38 lines · plain
1# RUN: llvm-mc %s -triple=riscv32 -mattr=+d -mattr=+xtheadfmemidx -show-encoding \2# RUN: | FileCheck -check-prefixes=CHECK-ASM,CHECK-ASM-AND-OBJ %s3# RUN: llvm-mc -filetype=obj -triple=riscv32 -mattr=+d -mattr=+xtheadfmemidx < %s \4# RUN: | llvm-objdump --mattr=+d --mattr=+xtheadfmemidx --no-print-imm-hex -d -r - \5# RUN: | FileCheck --check-prefix=CHECK-ASM-AND-OBJ %s6 7# CHECK-ASM-AND-OBJ: th.flrd fa0, a1, a2, 08# CHECK-ASM: encoding: [0x0b,0xe5,0xc5,0x60]9th.flrd fa0, a1, a2, 010 11# CHECK-ASM-AND-OBJ: th.flrd fa0, a1, a2, 312# CHECK-ASM: encoding: [0x0b,0xe5,0xc5,0x66]13th.flrd fa0, a1, a2, 314 15# CHECK-ASM-AND-OBJ: th.flrw fa0, a1, a2, 016# CHECK-ASM: encoding: [0x0b,0xe5,0xc5,0x40]17th.flrw fa0, a1, a2, 018 19# CHECK-ASM-AND-OBJ: th.flrw fa0, a1, a2, 320# CHECK-ASM: encoding: [0x0b,0xe5,0xc5,0x46]21th.flrw fa0, a1, a2, 322 23# CHECK-ASM-AND-OBJ: th.fsrd fa0, a1, a2, 024# CHECK-ASM: encoding: [0x0b,0xf5,0xc5,0x60]25th.fsrd fa0, a1, a2, 026 27# CHECK-ASM-AND-OBJ: th.fsrd fa0, a1, a2, 328# CHECK-ASM: encoding: [0x0b,0xf5,0xc5,0x66]29th.fsrd fa0, a1, a2, 330 31# CHECK-ASM-AND-OBJ: th.fsrw fa0, a1, a2, 032# CHECK-ASM: encoding: [0x0b,0xf5,0xc5,0x40]33th.fsrw fa0, a1, a2, 034 35# CHECK-ASM-AND-OBJ: th.fsrw fa0, a1, a2, 336# CHECK-ASM: encoding: [0x0b,0xf5,0xc5,0x46]37th.fsrw fa0, a1, a2, 338