summaryrefslogtreecommitdiffstats
path: root/llvm/test/MC/RISCV/rv64d-valid.s
diff options
context:
space:
mode:
authorAlex Bradbury <asb@lowrisc.org>2018-09-06 13:41:04 +0000
committerAlex Bradbury <asb@lowrisc.org>2018-09-06 13:41:04 +0000
commitfea4ac01c5fc4b9626e3ba990839b2f4ba9d8575 (patch)
tree2699638a8f96ff3af30a9d6bcdade1bf0f7815da /llvm/test/MC/RISCV/rv64d-valid.s
parent1a00ffd65636215a534738c84d08c37d6e4dacc6 (diff)
downloadbcm5719-llvm-fea4ac01c5fc4b9626e3ba990839b2f4ba9d8575.tar.gz
bcm5719-llvm-fea4ac01c5fc4b9626e3ba990839b2f4ba9d8575.zip
[RISCV][NFC] Rework test/MC/RISCV/rv{32,64}* to allow testing of symbol operands
Standardise on check lines: * CHECK-ASM * CHECK-OBJ * CHECK-ASM-AND-OBJ This allows for the addition of tests involving symbol operands, which will not result in identical instructions in both assembly and disassembled object output. This commit doesn't exploit this reworking to increase test coverage of symbol operands - that will come in a future patch. llvm-svn: 341546
Diffstat (limited to 'llvm/test/MC/RISCV/rv64d-valid.s')
-rw-r--r--llvm/test/MC/RISCV/rv64d-valid.s51
1 files changed, 27 insertions, 24 deletions
diff --git a/llvm/test/MC/RISCV/rv64d-valid.s b/llvm/test/MC/RISCV/rv64d-valid.s
index c8dd5696f47..06ce1d36460 100644
--- a/llvm/test/MC/RISCV/rv64d-valid.s
+++ b/llvm/test/MC/RISCV/rv64d-valid.s
@@ -1,50 +1,53 @@
# RUN: llvm-mc %s -triple=riscv64 -mattr=+d -riscv-no-aliases -show-encoding \
-# RUN: | FileCheck -check-prefixes=CHECK,CHECK-INST %s
-# RUN: llvm-mc -filetype=obj -triple riscv64 -mattr=+d < %s \
-# RUN: | llvm-objdump -mattr=+d -riscv-no-aliases -d - \
-# RUN: | FileCheck -check-prefix=CHECK-INST %s
+# RUN: | FileCheck -check-prefixes=CHECK-ASM,CHECK-ASM-AND-OBJ %s
+# RUN: llvm-mc -filetype=obj -triple=riscv64 -mattr=+d < %s \
+# RUN: | llvm-objdump -mattr=+d -riscv-no-aliases -d -r - \
+# RUN: | FileCheck -check-prefixes=CHECK-OBJ,CHECK-ASM-AND-OBJ %s
+#
# RUN: not llvm-mc -triple riscv32 -mattr=+d < %s 2>&1 \
# RUN: | FileCheck -check-prefix=CHECK-RV32 %s
-# CHECK-INST: fcvt.l.d a0, ft0, dyn
-# CHECK: encoding: [0x53,0x75,0x20,0xc2]
+# FIXME: error messages for rv32d are misleading
+
+# CHECK-ASM-AND-OBJ: fcvt.l.d a0, ft0, dyn
+# CHECK-ASM: encoding: [0x53,0x75,0x20,0xc2]
# CHECK-RV32: :[[@LINE+1]]:1: error: instruction use requires an option to be enabled
fcvt.l.d a0, ft0, dyn
-# CHECK-INST: fcvt.lu.d a1, ft1, dyn
-# CHECK: encoding: [0xd3,0xf5,0x30,0xc2]
+# CHECK-ASM-AND-OBJ: fcvt.lu.d a1, ft1, dyn
+# CHECK-ASM: encoding: [0xd3,0xf5,0x30,0xc2]
# CHECK-RV32: :[[@LINE+1]]:1: error: instruction use requires an option to be enabled
fcvt.lu.d a1, ft1, dyn
-# CHECK-INST: fmv.x.d a2, ft2
-# CHECK: encoding: [0x53,0x06,0x01,0xe2]
+# CHECK-ASM-AND-OBJ: fmv.x.d a2, ft2
+# CHECK-ASM: encoding: [0x53,0x06,0x01,0xe2]
# CHECK-RV32: :[[@LINE+1]]:1: error: instruction use requires an option to be enabled
fmv.x.d a2, ft2
-# CHECK-INST: fcvt.d.l ft3, a3, dyn
-# CHECK: encoding: [0xd3,0xf1,0x26,0xd2]
+# CHECK-ASM-AND-OBJ: fcvt.d.l ft3, a3, dyn
+# CHECK-ASM: encoding: [0xd3,0xf1,0x26,0xd2]
# CHECK-RV32: :[[@LINE+1]]:1: error: instruction use requires an option to be enabled
fcvt.d.l ft3, a3, dyn
-# CHECK-INST: fcvt.d.lu ft4, a4, dyn
-# CHECK: encoding: [0x53,0x72,0x37,0xd2]
+# CHECK-ASM-AND-OBJ: fcvt.d.lu ft4, a4, dyn
+# CHECK-ASM: encoding: [0x53,0x72,0x37,0xd2]
# CHECK-RV32: :[[@LINE+1]]:1: error: instruction use requires an option to be enabled
fcvt.d.lu ft4, a4, dyn
-# CHECK-INST: fmv.d.x ft5, a5
-# CHECK: encoding: [0xd3,0x82,0x07,0xf2]
+# CHECK-ASM-AND-OBJ: fmv.d.x ft5, a5
+# CHECK-ASM: encoding: [0xd3,0x82,0x07,0xf2]
# CHECK-RV32: :[[@LINE+1]]:1: error: instruction use requires an option to be enabled
fmv.d.x ft5, a5
# Rounding modes
-# CHECK-INST: fcvt.d.l ft3, a3, rne
-# CHECK: encoding: [0xd3,0x81,0x26,0xd2]
+# CHECK-ASM-AND-OBJ: fcvt.d.l ft3, a3, rne
+# CHECK-ASM: encoding: [0xd3,0x81,0x26,0xd2]
# CHECK-RV32: :[[@LINE+1]]:1: error: instruction use requires an option to be enabled
fcvt.d.l ft3, a3, rne
-# CHECK-INST: fcvt.d.lu ft4, a4, rtz
-# CHECK: encoding: [0x53,0x12,0x37,0xd2]
+# CHECK-ASM-AND-OBJ: fcvt.d.lu ft4, a4, rtz
+# CHECK-ASM: encoding: [0x53,0x12,0x37,0xd2]
# CHECK-RV32: :[[@LINE+1]]:1: error: instruction use requires an option to be enabled
fcvt.d.lu ft4, a4, rtz
-# CHECK-INST: fcvt.l.d a0, ft0, rdn
-# CHECK: encoding: [0x53,0x25,0x20,0xc2]
+# CHECK-ASM-AND-OBJ: fcvt.l.d a0, ft0, rdn
+# CHECK-ASM: encoding: [0x53,0x25,0x20,0xc2]
# CHECK-RV32: :[[@LINE+1]]:1: error: instruction use requires an option to be enabled
fcvt.l.d a0, ft0, rdn
-# CHECK-INST: fcvt.lu.d a1, ft1, rup
-# CHECK: encoding: [0xd3,0xb5,0x30,0xc2]
+# CHECK-ASM-AND-OBJ: fcvt.lu.d a1, ft1, rup
+# CHECK-ASM: encoding: [0xd3,0xb5,0x30,0xc2]
# CHECK-RV32: :[[@LINE+1]]:1: error: instruction use requires an option to be enabled
fcvt.lu.d a1, ft1, rup
OpenPOWER on IntegriCloud