summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/AArch64
diff options
context:
space:
mode:
authorLuke Geeson <luke.geeson@arm.com>2018-06-04 09:41:32 +0000
committerLuke Geeson <luke.geeson@arm.com>2018-06-04 09:41:32 +0000
commit43e4367961958fa973677f3464f796371f04070b (patch)
treef104bdffc671b5cd1e20fa93d868f78d84ba30ce /llvm/lib/Target/AArch64
parent3ca31ba75a405899bcc3e6a67abd9e9eee0f8666 (diff)
downloadbcm5719-llvm-43e4367961958fa973677f3464f796371f04070b.tar.gz
bcm5719-llvm-43e4367961958fa973677f3464f796371f04070b.zip
[AArch64] Audit on rL333634 to fix FP16 Disasm BitPatterns
llvm-svn: 333879
Diffstat (limited to 'llvm/lib/Target/AArch64')
-rw-r--r--llvm/lib/Target/AArch64/AArch64InstrFormats.td3
-rw-r--r--llvm/lib/Target/AArch64/AArch64InstrInfo.td1
2 files changed, 2 insertions, 2 deletions
diff --git a/llvm/lib/Target/AArch64/AArch64InstrFormats.td b/llvm/lib/Target/AArch64/AArch64InstrFormats.td
index 861cdc8109c..69a5f849833 100644
--- a/llvm/lib/Target/AArch64/AArch64InstrFormats.td
+++ b/llvm/lib/Target/AArch64/AArch64InstrFormats.td
@@ -7928,9 +7928,10 @@ multiclass SIMDFPScalarRShift<bit U, bits<5> opc, string asm> {
let Inst{19-16} = imm{3-0};
let Inst{23-22} = 0b11;
}
- def SHr : BaseSIMDScalarShift<U, opc, {?,?,?,?,?,?,?},
+ def SHr : BaseSIMDScalarShift<U, opc, {0,0,1,?,?,?,?},
FPR32, FPR16, vecshiftR32, asm, []> {
let Inst{19-16} = imm{3-0};
+ let Inst{22-21} = 0b01;
}
def HDr : BaseSIMDScalarShift<U, opc, {?,?,?,?,?,?,?},
FPR16, FPR64, vecshiftR32, asm, []> {
diff --git a/llvm/lib/Target/AArch64/AArch64InstrInfo.td b/llvm/lib/Target/AArch64/AArch64InstrInfo.td
index ac7bc9873c5..b9d88fc87b3 100644
--- a/llvm/lib/Target/AArch64/AArch64InstrInfo.td
+++ b/llvm/lib/Target/AArch64/AArch64InstrInfo.td
@@ -4984,7 +4984,6 @@ def : Pat<(v1f64 (int_aarch64_neon_vcvtfxu2fp (v1i64 FPR64:$Rn),
def : Pat<(int_aarch64_neon_vcvtfxs2fp FPR32:$Rn, vecshiftR32:$imm),
(SCVTFs FPR32:$Rn, vecshiftR32:$imm)>;
-
defm SHL : SIMDScalarLShiftD< 0, 0b01010, "shl", AArch64vshl>;
defm SLI : SIMDScalarLShiftDTied<1, 0b01010, "sli">;
defm SQRSHRN : SIMDScalarRShiftBHS< 0, 0b10011, "sqrshrn",
OpenPOWER on IntegriCloud