182 lines · plain
1# RUN: llvm-mc %s -triple=riscv64 -mattr=+xtheadmemidx -show-encoding \2# RUN: | FileCheck -check-prefixes=CHECK-ASM,CHECK-ASM-AND-OBJ %s3# RUN: llvm-mc -filetype=obj -triple=riscv64 -mattr=+xtheadmemidx < %s \4# RUN: | llvm-objdump --mattr=+xtheadmemidx -d -r - \5# RUN: | FileCheck --check-prefix=CHECK-ASM-AND-OBJ %s6 7# CHECK-ASM-AND-OBJ: th.ldia8# CHECK-ASM: encoding: [0x0b,0xc5,0x05,0x78]9th.ldia a0, (a1), 0, 010 11# CHECK-ASM-AND-OBJ: th.ldib12# CHECK-ASM: encoding: [0x0b,0xc5,0xf5,0x6a]13th.ldib a0, (a1), 15, 114 15# CHECK-ASM-AND-OBJ: th.lwia16# CHECK-ASM: encoding: [0x0b,0xc5,0x05,0x5c]17th.lwia a0, (a1), 0, 218 19# CHECK-ASM-AND-OBJ: th.lwib20# CHECK-ASM: encoding: [0x0b,0xc5,0x05,0x4f]21th.lwib a0, (a1), -16, 322 23# CHECK-ASM-AND-OBJ: th.lwuia24# CHECK-ASM: encoding: [0x0b,0xc5,0x05,0xd8]25th.lwuia a0, (a1), 0, 026 27# CHECK-ASM-AND-OBJ: th.lwuib28# CHECK-ASM: encoding: [0x0b,0xc5,0xf5,0xca]29th.lwuib a0, (a1), 15, 130 31# CHECK-ASM-AND-OBJ: th.lhia32# CHECK-ASM: encoding: [0x0b,0xc5,0x05,0x3c]33th.lhia a0, (a1), 0, 234 35# CHECK-ASM-AND-OBJ: th.lhib36# CHECK-ASM: encoding: [0x0b,0xc5,0x05,0x2f]37th.lhib a0, (a1), -16, 338 39# CHECK-ASM-AND-OBJ: th.lhuia40# CHECK-ASM: encoding: [0x0b,0xc5,0x05,0xb8]41th.lhuia a0, (a1), 0, 042 43# CHECK-ASM-AND-OBJ: th.lhuib44# CHECK-ASM: encoding: [0x0b,0xc5,0xf5,0xaa]45th.lhuib a0, (a1), 15, 146 47# CHECK-ASM-AND-OBJ: th.lbia48# CHECK-ASM: encoding: [0x0b,0xc5,0x05,0x1c]49th.lbia a0, (a1), 0, 250 51# CHECK-ASM-AND-OBJ: th.lbib52# CHECK-ASM: encoding: [0x0b,0xc5,0x05,0x0f]53th.lbib a0, (a1), -16, 354 55# CHECK-ASM-AND-OBJ: th.lbuia56# CHECK-ASM: encoding: [0x0b,0xc5,0x05,0x98]57th.lbuia a0, (a1), 0, 058 59# CHECK-ASM-AND-OBJ: th.lbuib60# CHECK-ASM: encoding: [0x0b,0xc5,0xf5,0x8a]61th.lbuib a0, (a1), 15, 162 63# CHECK-ASM-AND-OBJ: th.sdia64# CHECK-ASM: encoding: [0x0b,0xd5,0x05,0x79]65th.sdia a0, (a1), -16, 066 67# CHECK-ASM-AND-OBJ: th.sdib68# CHECK-ASM: encoding: [0x0b,0xd5,0xf5,0x6b]69th.sdib a0, (a1), -1, 170 71# CHECK-ASM-AND-OBJ: th.swia72# CHECK-ASM: encoding: [0x0b,0xd5,0x05,0x5c]73th.swia a0, (a1), 0, 274 75# CHECK-ASM-AND-OBJ: th.swib76# CHECK-ASM: encoding: [0x0b,0xd5,0x15,0x4e]77th.swib a0, (a1), 1, 378 79# CHECK-ASM-AND-OBJ: th.shia80# CHECK-ASM: encoding: [0x0b,0xd5,0x45,0x38]81th.shia a0, (a1), 4, 082 83# CHECK-ASM-AND-OBJ: th.shib84# CHECK-ASM: encoding: [0x0b,0xd5,0xd5,0x2a]85th.shib a0, (a1), 13, 186 87# CHECK-ASM-AND-OBJ: th.sbia88# CHECK-ASM: encoding: [0x0b,0xd5,0xe5,0x1c]89th.sbia a0, (a1), 14, 290 91# CHECK-ASM-AND-OBJ: th.sbib92# CHECK-ASM: encoding: [0x0b,0xd5,0xf5,0x0e]93th.sbib a0, (a1), 15, 394 95# CHECK-ASM-AND-OBJ: th.lrd96# CHECK-ASM: encoding: [0x0b,0xc5,0xc5,0x60]97th.lrd a0, a1, a2, 098 99# CHECK-ASM-AND-OBJ: th.lrw100# CHECK-ASM: encoding: [0x0b,0xc5,0xc5,0x42]101th.lrw a0, a1, a2, 1102 103# CHECK-ASM-AND-OBJ: th.lrwu104# CHECK-ASM: encoding: [0x0b,0xc5,0xc5,0xc4]105th.lrwu a0, a1, a2, 2106 107# CHECK-ASM-AND-OBJ: th.lrh108# CHECK-ASM: encoding: [0x0b,0xc5,0xc5,0x26]109th.lrh a0, a1, a2, 3110 111# CHECK-ASM-AND-OBJ: th.lrhu112# CHECK-ASM: encoding: [0x0b,0xc5,0xc5,0xa0]113th.lrhu a0, a1, a2, 0114 115# CHECK-ASM-AND-OBJ: th.lrb116# CHECK-ASM: encoding: [0x0b,0xc5,0xc5,0x02]117th.lrb a0, a1, a2, 1118 119# CHECK-ASM-AND-OBJ: th.lrbu120# CHECK-ASM: encoding: [0x0b,0xc5,0xc5,0x84]121th.lrbu a0, a1, a2, 2122 123# CHECK-ASM-AND-OBJ: th.srd124# CHECK-ASM: encoding: [0x0b,0xd5,0xc5,0x66]125th.srd a0, a1, a2, 3126 127# CHECK-ASM-AND-OBJ: th.srw128# CHECK-ASM: encoding: [0x0b,0xd5,0xc5,0x40]129th.srw a0, a1, a2, 0130 131# CHECK-ASM-AND-OBJ: th.srh132# CHECK-ASM: encoding: [0x0b,0xd5,0xc5,0x22]133th.srh a0, a1, a2, 1134 135# CHECK-ASM-AND-OBJ: th.srb136# CHECK-ASM: encoding: [0x0b,0xd5,0xc5,0x04]137th.srb a0, a1, a2, 2138 139# CHECK-ASM-AND-OBJ: th.lurd140# CHECK-ASM: encoding: [0x0b,0xc5,0xc5,0x70]141th.lurd a0, a1, a2, 0142 143# CHECK-ASM-AND-OBJ: th.lurw144# CHECK-ASM: encoding: [0x0b,0xc5,0xc5,0x52]145th.lurw a0, a1, a2, 1146 147# CHECK-ASM-AND-OBJ: th.lurwu148# CHECK-ASM: encoding: [0x0b,0xc5,0xc5,0xd4]149th.lurwu a0, a1, a2, 2150 151# CHECK-ASM-AND-OBJ: th.lurh152# CHECK-ASM: encoding: [0x0b,0xc5,0xc5,0x36]153th.lurh a0, a1, a2, 3154 155# CHECK-ASM-AND-OBJ: th.lurhu156# CHECK-ASM: encoding: [0x0b,0xc5,0xc5,0xb0]157th.lurhu a0, a1, a2, 0158 159# CHECK-ASM-AND-OBJ: th.lurb160# CHECK-ASM: encoding: [0x0b,0xc5,0xc5,0x12]161th.lurb a0, a1, a2, 1162 163# CHECK-ASM-AND-OBJ: th.lurbu164# CHECK-ASM: encoding: [0x0b,0xc5,0xc5,0x94]165th.lurbu a0, a1, a2, 2166 167# CHECK-ASM-AND-OBJ: th.surd168# CHECK-ASM: encoding: [0x0b,0xd5,0xc5,0x76]169th.surd a0, a1, a2, 3170 171# CHECK-ASM-AND-OBJ: th.surw172# CHECK-ASM: encoding: [0x0b,0xd5,0xc5,0x50]173th.surw a0, a1, a2, 0174 175# CHECK-ASM-AND-OBJ: th.surh176# CHECK-ASM: encoding: [0x0b,0xd5,0xc5,0x32]177th.surh a0, a1, a2, 1178 179# CHECK-ASM-AND-OBJ: th.surb180# CHECK-ASM: encoding: [0x0b,0xd5,0xc5,0x14]181th.surb a0, a1, a2, 2182