mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-26 04:32:44 +01:00
2b2d105ff9
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
30 lines
1.3 KiB
ArmAsm
30 lines
1.3 KiB
ArmAsm
# RUN: llvm-mc %s -triple=riscv32 -mattr=+c,+d -riscv-no-aliases -show-encoding \
|
|
# RUN: | FileCheck -check-prefixes=CHECK-ASM,CHECK-ASM-AND-OBJ %s
|
|
# RUN: llvm-mc -filetype=obj -triple=riscv32 -mattr=+c,+d < %s \
|
|
# RUN: | llvm-objdump -mattr=+c,+d -riscv-no-aliases -d -r - \
|
|
# RUN: | FileCheck -check-prefixes=CHECK-OBJ,CHECK-ASM-AND-OBJ %s
|
|
#
|
|
# RUN: not llvm-mc -triple riscv32 -mattr=+c \
|
|
# RUN: -riscv-no-aliases -show-encoding < %s 2>&1 \
|
|
# RUN: | FileCheck -check-prefixes=CHECK-NO-EXT %s
|
|
# RUN: not llvm-mc -triple riscv32 -riscv-no-aliases -show-encoding < %s 2>&1 \
|
|
# RUN: | FileCheck -check-prefixes=CHECK-NO-EXT %s
|
|
|
|
# CHECK-ASM-AND-OBJ: c.fldsp fs0, 504(sp)
|
|
# CHECK-ASM: encoding: [0x7e,0x34]
|
|
# CHECK-NO-EXT: error: instruction use requires an option to be enabled
|
|
c.fldsp fs0, 504(sp)
|
|
# CHECK-ASM-AND-OBJ: c.fsdsp fa7, 504(sp)
|
|
# CHECK-ASM: encoding: [0xc6,0xbf]
|
|
# CHECK-NO-EXT: error: instruction use requires an option to be enabled
|
|
c.fsdsp fa7, 504(sp)
|
|
|
|
# CHECK-ASM-AND-OBJ: c.fld fa3, 248(a5)
|
|
# CHECK-ASM: encoding: [0xf4,0x3f]
|
|
# CHECK-NO-EXT: error: instruction use requires an option to be enabled
|
|
c.fld fa3, 248(a5)
|
|
# CHECK-ASM-AND-OBJ: c.fsd fa2, 248(a1)
|
|
# CHECK-ASM: encoding: [0xf0,0xbd]
|
|
# CHECK-NO-EXT: error: instruction use requires an option to be enabled
|
|
c.fsd fa2, 248(a1)
|