70 lines · plain
1# RUN: llvm-mc %s -triple=riscv64 -mattr=+d -mattr=+xtheadfmemidx -show-encoding \2# RUN: | FileCheck -check-prefixes=CHECK-ASM,CHECK-ASM-AND-OBJ %s3# RUN: llvm-mc -filetype=obj -triple=riscv64 -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.flurd fa0, a1, a2, 024# CHECK-ASM: encoding: [0x0b,0xe5,0xc5,0x70]25th.flurd fa0, a1, a2, 026 27# CHECK-ASM-AND-OBJ: th.flurd fa0, a1, a2, 328# CHECK-ASM: encoding: [0x0b,0xe5,0xc5,0x76]29th.flurd fa0, a1, a2, 330 31# CHECK-ASM-AND-OBJ: th.flurw fa0, a1, a2, 032# CHECK-ASM: encoding: [0x0b,0xe5,0xc5,0x50]33th.flurw fa0, a1, a2, 034 35# CHECK-ASM-AND-OBJ: th.flurw fa0, a1, a2, 336# CHECK-ASM: encoding: [0x0b,0xe5,0xc5,0x56]37th.flurw fa0, a1, a2, 338 39# CHECK-ASM-AND-OBJ: th.fsrd fa0, a1, a2, 040# CHECK-ASM: encoding: [0x0b,0xf5,0xc5,0x60]41th.fsrd fa0, a1, a2, 042 43# CHECK-ASM-AND-OBJ: th.fsrd fa0, a1, a2, 344# CHECK-ASM: encoding: [0x0b,0xf5,0xc5,0x66]45th.fsrd fa0, a1, a2, 346 47# CHECK-ASM-AND-OBJ: th.fsrw fa0, a1, a2, 048# CHECK-ASM: encoding: [0x0b,0xf5,0xc5,0x40]49th.fsrw fa0, a1, a2, 050 51# CHECK-ASM-AND-OBJ: th.fsrw fa0, a1, a2, 352# CHECK-ASM: encoding: [0x0b,0xf5,0xc5,0x46]53th.fsrw fa0, a1, a2, 354 55# CHECK-ASM-AND-OBJ: th.fsurd fa0, a1, a2, 056# CHECK-ASM: encoding: [0x0b,0xf5,0xc5,0x70]57th.fsurd fa0, a1, a2, 058 59# CHECK-ASM-AND-OBJ: th.fsurd fa0, a1, a2, 360# CHECK-ASM: encoding: [0x0b,0xf5,0xc5,0x76]61th.fsurd fa0, a1, a2, 362 63# CHECK-ASM-AND-OBJ: th.fsurw fa0, a1, a2, 064# CHECK-ASM: encoding: [0x0b,0xf5,0xc5,0x50]65th.fsurw fa0, a1, a2, 066 67# CHECK-ASM-AND-OBJ: th.fsurw fa0, a1, a2, 368# CHECK-ASM: encoding: [0x0b,0xf5,0xc5,0x56]69th.fsurw fa0, a1, a2, 370