[llvm] bc82e9b - [RISCV] Add vfabs.v pseudo instruction.
Hsiangkai Wang via llvm-commits
llvm-commits at lists.llvm.org
Sat Mar 27 20:33:59 PDT 2021
Author: Hsiangkai Wang
Date: 2021-03-28T10:24:05+08:00
New Revision: bc82e9bf25abb9755ad1feeab4ef6feafb44f9de
URL: https://github.com/llvm/llvm-project/commit/bc82e9bf25abb9755ad1feeab4ef6feafb44f9de
DIFF: https://github.com/llvm/llvm-project/commit/bc82e9bf25abb9755ad1feeab4ef6feafb44f9de.diff
LOG: [RISCV] Add vfabs.v pseudo instruction.
Differential Revision: https://reviews.llvm.org/D99454
Added:
Modified:
llvm/lib/Target/RISCV/RISCVInstrInfoV.td
llvm/test/MC/RISCV/rvv/aliases.s
Removed:
################################################################################
diff --git a/llvm/lib/Target/RISCV/RISCVInstrInfoV.td b/llvm/lib/Target/RISCV/RISCVInstrInfoV.td
index 6f71a8e59f64d..5f51aac6089cf 100644
--- a/llvm/lib/Target/RISCV/RISCVInstrInfoV.td
+++ b/llvm/lib/Target/RISCV/RISCVInstrInfoV.td
@@ -818,6 +818,8 @@ defm VFSGNJX_V : VALU_FV_V_F<"vfsgnjx", 0b001010>;
def : InstAlias<"vfneg.v $vd, $vs$vm",
(VFSGNJN_VV VR:$vd, VR:$vs, VR:$vs, VMaskOp:$vm)>;
+def : InstAlias<"vfabs.v $vd, $vs$vm",
+ (VFSGNJX_VV VR:$vd, VR:$vs, VR:$vs, VMaskOp:$vm)>;
// Vector Floating-Point Compare Instructions
let RVVConstraint = NoConstraint in {
diff --git a/llvm/test/MC/RISCV/rvv/aliases.s b/llvm/test/MC/RISCV/rvv/aliases.s
index ebe9e79399a69..ba41594baa735 100644
--- a/llvm/test/MC/RISCV/rvv/aliases.s
+++ b/llvm/test/MC/RISCV/rvv/aliases.s
@@ -75,3 +75,6 @@ vncvt.x.x.w v2, v1, v0.t
# ALIAS: vfneg.v v2, v1, v0.t # encoding: [0x57,0x91,0x10,0x24]
# NO-ALIAS: vfsgnjn.vv v2, v1, v1, v0.t # encoding: [0x57,0x91,0x10,0x24]
vfneg.v v2, v1, v0.t
+# ALIAS: vfabs.v v2, v1, v0.t # encoding: [0x57,0x91,0x10,0x28]
+# NO-ALIAS: vfsgnjx.vv v2, v1, v1, v0.t # encoding: [0x57,0x91,0x10,0x28]
+vfabs.v v2, v1, v0.t
More information about the llvm-commits
mailing list