466 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py2# RUN: llvm-mca -mtriple=riscv64 -mattr=+rva23u64,+zbc,+zbkb,+zbkx -mcpu=generic-ooo -iterations=1 < %s | FileCheck %s3 4# Integer Register-Immediate Instructions5addi a0, a0, 16addiw a0, a0, 17slti a0, a0, 18sltiu a0, a0, 19 10andi a0, a0, 111ori a0, a0, 112xori a0, a0, 113 14slli a0, a0, 115srli a0, a0, 116srai a0, a0, 117slliw a0, a0, 118srliw a0, a0, 119sraiw a0, a0, 120 21lui a0, 122auipc a1, 123 24# Integer Register-Register Operations25 26add a0, a0, a127addw a0, a0, a028slt a0, a0, a029sltu a0, a0, a030 31and a0, a0, a032or a0, a0, a033xor a0, a0, a034 35sll a0, a0, a036srl a0, a0, a037sra a0, a0, a038sllw a0, a0, a039srlw a0, a0, a040sraw a0, a0, a041 42sub a0, a0, a043subw a0, a0, a044 45# Control Transfer Instructions46 47## Unconditional Jumps48jal a0, 1f491:50jalr a051beq a0, a0, 1f521:53bne a0, a0, 1f541:55blt a0, a0, 1f561:57bltu a0, a0, 1f581:59bge a0, a0, 1f601:61bgeu a0, a0, 1f621:63add a0, a0, a064 65# Load and Store Instructions66lb t0, 0(a0)67lbu t0, 0(a0)68lh t0, 0(a0)69lhu t0, 0(a0)70lw t0, 0(a0)71lwu t0, 0(a0)72ld t0, 0(a0)73 74sb t0, 0(a0)75sh t0, 0(a0)76sw t0, 0(a0)77sd t0, 0(a0)78 79# Multiply/Division80mul a0, a0, a081mulh a0, a0, a082mulhu a0, a0, a083mulhsu a0, a0, a084mulw a0, a0, a085div a0, a1, a286divu a0, a1, a287rem a0, a1, a288remu a0, a1, a289divw a0, a1, a290divuw a0, a1, a291remw a0, a1, a292remuw a0, a1, a293 94# Zicsr95csrrw t0, 0xfff, t196csrrs s3, 0x001, s597csrrc sp, 0x000, ra98csrrwi a5, 0x000, 099csrrsi t2, 0xfff, 31100csrrci t1, 0x140, 5101 102# Zicond103czero.eqz a0, a1, a2104czero.nez a0, a1, a2105 106# Zicond107czero.eqz a0, a1, a2108czero.nez a0, a1, a2109 110# Zicbom/Zicbop/Zicboz111# cbo.clean 0(a0)112# cbo.flush 0(a0)113# cbo.inval 0(a0)114 115# cbo.zero 0(a0)116 117# prefetch.i 0(a0)118# prefetch.r 0(a0)119# prefetch.w 0(a0)120 121# Zba122add.uw a0, a0, a0123slli.uw a0, a0, 1124sh1add.uw a0, a0, a0125sh2add.uw a0, a0, a0126sh3add.uw a0, a0, a0127sh1add a0, a0, a0128sh2add a0, a0, a0129sh3add a0, a0, a0130 131# Zbb132andn a0, a0, a0133orn a0, a0, a0134xnor a0, a0, a0135 136clz a0, a0137clzw a0, a0138ctz a0, a0139ctzw a0, a0140 141cpop a0, a0142cpopw a0, a0143 144min a0, a0, a0145minu a0, a0, a0146max a0, a0, a0147maxu a0, a0, a0148 149sext.b a0, a0150sext.h a0, a0151zext.h a0, a0152 153rol a0, a0, a0154rolw a0, a0, a0155ror a0, a0, a0156rorw a0, a0, a0157rori a0, a0, 1158roriw a0, a0, 1159 160orc.b a0, a0161 162rev8 a0, a0163 164# Zbc165clmul a0, a1, a2166clmulh a0, a1, a2167clmulr a0, a1, a2168 169# Zbs170bclr a0, a1, a2171bclri a0, a1, 1172bext a0, a1, a2173bexti a0, a1, 1174binv a0, a1, a2175binvi a0, a1, 1176bset a0, a1, a2177bseti a0, a1, 1178 179# Zbkb180pack a0, a1, a2181packh a0, a1, a2182brev8 a0, a1183 184# Zbkx185xperm8 a0, a1, a2186xperm4 a0, a1, a2187 188# CHECK: Iterations: 1189# CHECK-NEXT: Instructions: 121190# CHECK-NEXT: Total Cycles: 153191# CHECK-NEXT: Total uOps: 121192 193# CHECK: Dispatch Width: 6194# CHECK-NEXT: uOps Per Cycle: 0.79195# CHECK-NEXT: IPC: 0.79196# CHECK-NEXT: Block RThroughput: 141.0197 198# CHECK: Instruction Info:199# CHECK-NEXT: [1]: #uOps200# CHECK-NEXT: [2]: Latency201# CHECK-NEXT: [3]: RThroughput202# CHECK-NEXT: [4]: MayLoad203# CHECK-NEXT: [5]: MayStore204# CHECK-NEXT: [6]: HasSideEffects (U)205 206# CHECK: [1] [2] [3] [4] [5] [6] Instructions:207# CHECK-NEXT: 1 1 0.25 addi a0, a0, 1208# CHECK-NEXT: 1 1 0.25 addiw a0, a0, 1209# CHECK-NEXT: 1 1 0.25 slti a0, a0, 1210# CHECK-NEXT: 1 1 0.25 seqz a0, a0211# CHECK-NEXT: 1 1 0.25 andi a0, a0, 1212# CHECK-NEXT: 1 1 0.25 ori a0, a0, 1213# CHECK-NEXT: 1 1 0.25 xori a0, a0, 1214# CHECK-NEXT: 1 1 0.25 slli a0, a0, 1215# CHECK-NEXT: 1 1 0.25 srli a0, a0, 1216# CHECK-NEXT: 1 1 0.25 srai a0, a0, 1217# CHECK-NEXT: 1 1 0.25 slliw a0, a0, 1218# CHECK-NEXT: 1 1 0.25 srliw a0, a0, 1219# CHECK-NEXT: 1 1 0.25 sraiw a0, a0, 1220# CHECK-NEXT: 1 1 0.25 lui a0, 1221# CHECK-NEXT: 1 1 0.25 auipc a1, 1222# CHECK-NEXT: 1 1 0.25 add a0, a0, a1223# CHECK-NEXT: 1 1 0.25 addw a0, a0, a0224# CHECK-NEXT: 1 1 0.25 slt a0, a0, a0225# CHECK-NEXT: 1 1 0.25 sltu a0, a0, a0226# CHECK-NEXT: 1 1 0.25 and a0, a0, a0227# CHECK-NEXT: 1 1 0.25 or a0, a0, a0228# CHECK-NEXT: 1 1 0.25 xor a0, a0, a0229# CHECK-NEXT: 1 1 0.25 sll a0, a0, a0230# CHECK-NEXT: 1 1 0.25 srl a0, a0, a0231# CHECK-NEXT: 1 1 0.25 sra a0, a0, a0232# CHECK-NEXT: 1 1 0.25 sllw a0, a0, a0233# CHECK-NEXT: 1 1 0.25 srlw a0, a0, a0234# CHECK-NEXT: 1 1 0.25 sraw a0, a0, a0235# CHECK-NEXT: 1 1 0.25 sub a0, a0, a0236# CHECK-NEXT: 1 1 0.25 subw a0, a0, a0237# CHECK-NEXT: 1 1 1.00 jal a0, .Ltmp0238# CHECK-NEXT: 1 1 1.00 jalr a0239# CHECK-NEXT: 1 1 1.00 beq a0, a0, .Ltmp1240# CHECK-NEXT: 1 1 1.00 bne a0, a0, .Ltmp2241# CHECK-NEXT: 1 1 1.00 blt a0, a0, .Ltmp3242# CHECK-NEXT: 1 1 1.00 bltu a0, a0, .Ltmp4243# CHECK-NEXT: 1 1 1.00 bge a0, a0, .Ltmp5244# CHECK-NEXT: 1 1 1.00 bgeu a0, a0, .Ltmp6245# CHECK-NEXT: 1 1 0.25 add a0, a0, a0246# CHECK-NEXT: 1 4 0.50 * lb t0, 0(a0)247# CHECK-NEXT: 1 4 0.50 * lbu t0, 0(a0)248# CHECK-NEXT: 1 4 0.50 * lh t0, 0(a0)249# CHECK-NEXT: 1 4 0.50 * lhu t0, 0(a0)250# CHECK-NEXT: 1 4 0.50 * lw t0, 0(a0)251# CHECK-NEXT: 1 4 0.50 * lwu t0, 0(a0)252# CHECK-NEXT: 1 4 0.50 * ld t0, 0(a0)253# CHECK-NEXT: 1 1 0.50 * sb t0, 0(a0)254# CHECK-NEXT: 1 1 0.50 * sh t0, 0(a0)255# CHECK-NEXT: 1 1 0.50 * sw t0, 0(a0)256# CHECK-NEXT: 1 1 0.50 * sd t0, 0(a0)257# CHECK-NEXT: 1 4 1.00 mul a0, a0, a0258# CHECK-NEXT: 1 4 1.00 mulh a0, a0, a0259# CHECK-NEXT: 1 4 1.00 mulhu a0, a0, a0260# CHECK-NEXT: 1 4 1.00 mulhsu a0, a0, a0261# CHECK-NEXT: 1 4 1.00 mulw a0, a0, a0262# CHECK-NEXT: 1 21 21.00 div a0, a1, a2263# CHECK-NEXT: 1 21 21.00 divu a0, a1, a2264# CHECK-NEXT: 1 21 21.00 rem a0, a1, a2265# CHECK-NEXT: 1 21 21.00 remu a0, a1, a2266# CHECK-NEXT: 1 13 13.00 divw a0, a1, a2267# CHECK-NEXT: 1 13 13.00 divuw a0, a1, a2268# CHECK-NEXT: 1 13 13.00 remw a0, a1, a2269# CHECK-NEXT: 1 13 13.00 remuw a0, a1, a2270# CHECK-NEXT: 1 1 0.25 U csrrw t0, 4095, t1271# CHECK-NEXT: 1 1 0.25 U csrrs s3, fflags, s5272# CHECK-NEXT: 1 1 0.25 U csrrc sp, 0, ra273# CHECK-NEXT: 1 1 0.25 U csrrwi a5, 0, 0274# CHECK-NEXT: 1 1 0.25 U csrrsi t2, 4095, 31275# CHECK-NEXT: 1 1 0.25 U csrrci t1, sscratch, 5276# CHECK-NEXT: 1 1 0.25 czero.eqz a0, a1, a2277# CHECK-NEXT: 1 1 0.25 czero.nez a0, a1, a2278# CHECK-NEXT: 1 1 0.25 czero.eqz a0, a1, a2279# CHECK-NEXT: 1 1 0.25 czero.nez a0, a1, a2280# CHECK-NEXT: 1 1 0.25 add.uw a0, a0, a0281# CHECK-NEXT: 1 1 0.25 slli.uw a0, a0, 1282# CHECK-NEXT: 1 1 0.25 sh1add.uw a0, a0, a0283# CHECK-NEXT: 1 1 0.25 sh2add.uw a0, a0, a0284# CHECK-NEXT: 1 1 0.25 sh3add.uw a0, a0, a0285# CHECK-NEXT: 1 1 0.25 sh1add a0, a0, a0286# CHECK-NEXT: 1 1 0.25 sh2add a0, a0, a0287# CHECK-NEXT: 1 1 0.25 sh3add a0, a0, a0288# CHECK-NEXT: 1 1 0.25 andn a0, a0, a0289# CHECK-NEXT: 1 1 0.25 orn a0, a0, a0290# CHECK-NEXT: 1 1 0.25 xnor a0, a0, a0291# CHECK-NEXT: 1 1 0.25 clz a0, a0292# CHECK-NEXT: 1 1 0.25 clzw a0, a0293# CHECK-NEXT: 1 1 0.25 ctz a0, a0294# CHECK-NEXT: 1 1 0.25 ctzw a0, a0295# CHECK-NEXT: 1 1 0.25 cpop a0, a0296# CHECK-NEXT: 1 1 0.25 cpopw a0, a0297# CHECK-NEXT: 1 1 0.25 min a0, a0, a0298# CHECK-NEXT: 1 1 0.25 minu a0, a0, a0299# CHECK-NEXT: 1 1 0.25 max a0, a0, a0300# CHECK-NEXT: 1 1 0.25 maxu a0, a0, a0301# CHECK-NEXT: 1 1 0.25 sext.b a0, a0302# CHECK-NEXT: 1 1 0.25 sext.h a0, a0303# CHECK-NEXT: 1 1 0.25 zext.h a0, a0304# CHECK-NEXT: 1 1 0.25 rol a0, a0, a0305# CHECK-NEXT: 1 1 0.25 rolw a0, a0, a0306# CHECK-NEXT: 1 1 0.25 ror a0, a0, a0307# CHECK-NEXT: 1 1 0.25 rorw a0, a0, a0308# CHECK-NEXT: 1 1 0.25 rori a0, a0, 1309# CHECK-NEXT: 1 1 0.25 roriw a0, a0, 1310# CHECK-NEXT: 1 1 0.25 orc.b a0, a0311# CHECK-NEXT: 1 1 0.25 rev8 a0, a0312# CHECK-NEXT: 1 1 0.25 clmul a0, a1, a2313# CHECK-NEXT: 1 1 0.25 clmulh a0, a1, a2314# CHECK-NEXT: 1 1 0.25 clmulr a0, a1, a2315# CHECK-NEXT: 1 1 0.25 bclr a0, a1, a2316# CHECK-NEXT: 1 1 0.25 bclri a0, a1, 1317# CHECK-NEXT: 1 1 0.25 bext a0, a1, a2318# CHECK-NEXT: 1 1 0.25 bexti a0, a1, 1319# CHECK-NEXT: 1 1 0.25 binv a0, a1, a2320# CHECK-NEXT: 1 1 0.25 binvi a0, a1, 1321# CHECK-NEXT: 1 1 0.25 bset a0, a1, a2322# CHECK-NEXT: 1 1 0.25 bseti a0, a1, 1323# CHECK-NEXT: 1 1 0.25 pack a0, a1, a2324# CHECK-NEXT: 1 1 0.25 packh a0, a1, a2325# CHECK-NEXT: 1 1 0.25 brev8 a0, a1326# CHECK-NEXT: 1 1 0.25 xperm8 a0, a1, a2327# CHECK-NEXT: 1 1 0.25 xperm4 a0, a1, a2328 329# CHECK: Resources:330# CHECK-NEXT: [0] - GenericOOOBranch331# CHECK-NEXT: [1] - GenericOOOFMulDiv332# CHECK-NEXT: [2] - GenericOOOFloat333# CHECK-NEXT: [3.0] - GenericOOOInt334# CHECK-NEXT: [3.1] - GenericOOOInt335# CHECK-NEXT: [4.0] - GenericOOOLSU336# CHECK-NEXT: [4.1] - GenericOOOLSU337# CHECK-NEXT: [5] - GenericOOOMulDiv338 339# CHECK: Resource pressure per iteration:340# CHECK-NEXT: [0] [1] [2] [3.0] [3.1] [4.0] [4.1] [5]341# CHECK-NEXT: 23.00 - - 34.00 35.00 5.00 6.00 146.00342 343# CHECK: Resource pressure by instruction:344# CHECK-NEXT: [0] [1] [2] [3.0] [3.1] [4.0] [4.1] [5] Instructions:345# CHECK-NEXT: - - - - - - - 1.00 addi a0, a0, 1346# CHECK-NEXT: - - - - 1.00 - - - addiw a0, a0, 1347# CHECK-NEXT: - - - 1.00 - - - - slti a0, a0, 1348# CHECK-NEXT: - - - - - - - 1.00 seqz a0, a0349# CHECK-NEXT: - - - - 1.00 - - - andi a0, a0, 1350# CHECK-NEXT: 1.00 - - - - - - - ori a0, a0, 1351# CHECK-NEXT: - - - - 1.00 - - - xori a0, a0, 1352# CHECK-NEXT: - - - - - - - 1.00 slli a0, a0, 1353# CHECK-NEXT: - - - - - - - 1.00 srli a0, a0, 1354# CHECK-NEXT: - - - 1.00 - - - - srai a0, a0, 1355# CHECK-NEXT: - - - 1.00 - - - - slliw a0, a0, 1356# CHECK-NEXT: - - - 1.00 - - - - srliw a0, a0, 1357# CHECK-NEXT: - - - 1.00 - - - - sraiw a0, a0, 1358# CHECK-NEXT: - - - - 1.00 - - - lui a0, 1359# CHECK-NEXT: 1.00 - - - - - - - auipc a1, 1360# CHECK-NEXT: - - - 1.00 - - - - add a0, a0, a1361# CHECK-NEXT: - - - 1.00 - - - - addw a0, a0, a0362# CHECK-NEXT: - - - - - - - 1.00 slt a0, a0, a0363# CHECK-NEXT: - - - 1.00 - - - - sltu a0, a0, a0364# CHECK-NEXT: - - - - 1.00 - - - and a0, a0, a0365# CHECK-NEXT: - - - - 1.00 - - - or a0, a0, a0366# CHECK-NEXT: - - - - 1.00 - - - xor a0, a0, a0367# CHECK-NEXT: - - - - 1.00 - - - sll a0, a0, a0368# CHECK-NEXT: - - - - 1.00 - - - srl a0, a0, a0369# CHECK-NEXT: - - - - 1.00 - - - sra a0, a0, a0370# CHECK-NEXT: - - - 1.00 - - - - sllw a0, a0, a0371# CHECK-NEXT: - - - 1.00 - - - - srlw a0, a0, a0372# CHECK-NEXT: - - - 1.00 - - - - sraw a0, a0, a0373# CHECK-NEXT: - - - 1.00 - - - - sub a0, a0, a0374# CHECK-NEXT: - - - 1.00 - - - - subw a0, a0, a0375# CHECK-NEXT: 1.00 - - - - - - - jal a0, .Ltmp0376# CHECK-NEXT: 1.00 - - - - - - - jalr a0377# CHECK-NEXT: 1.00 - - - - - - - beq a0, a0, .Ltmp1378# CHECK-NEXT: 1.00 - - - - - - - bne a0, a0, .Ltmp2379# CHECK-NEXT: 1.00 - - - - - - - blt a0, a0, .Ltmp3380# CHECK-NEXT: 1.00 - - - - - - - bltu a0, a0, .Ltmp4381# CHECK-NEXT: 1.00 - - - - - - - bge a0, a0, .Ltmp5382# CHECK-NEXT: 1.00 - - - - - - - bgeu a0, a0, .Ltmp6383# CHECK-NEXT: - - - 1.00 - - - - add a0, a0, a0384# CHECK-NEXT: - - - - - - 1.00 - lb t0, 0(a0)385# CHECK-NEXT: - - - - - 1.00 - - lbu t0, 0(a0)386# CHECK-NEXT: - - - - - - 1.00 - lh t0, 0(a0)387# CHECK-NEXT: - - - - - - 1.00 - lhu t0, 0(a0)388# CHECK-NEXT: - - - - - 1.00 - - lw t0, 0(a0)389# CHECK-NEXT: - - - - - - 1.00 - lwu t0, 0(a0)390# CHECK-NEXT: - - - - - 1.00 - - ld t0, 0(a0)391# CHECK-NEXT: - - - - - 1.00 - - sb t0, 0(a0)392# CHECK-NEXT: - - - - - - 1.00 - sh t0, 0(a0)393# CHECK-NEXT: - - - - - 1.00 - - sw t0, 0(a0)394# CHECK-NEXT: - - - - - - 1.00 - sd t0, 0(a0)395# CHECK-NEXT: - - - - - - - 1.00 mul a0, a0, a0396# CHECK-NEXT: - - - - - - - 1.00 mulh a0, a0, a0397# CHECK-NEXT: - - - - - - - 1.00 mulhu a0, a0, a0398# CHECK-NEXT: - - - - - - - 1.00 mulhsu a0, a0, a0399# CHECK-NEXT: - - - - - - - 1.00 mulw a0, a0, a0400# CHECK-NEXT: - - - - - - - 21.00 div a0, a1, a2401# CHECK-NEXT: - - - - - - - 21.00 divu a0, a1, a2402# CHECK-NEXT: - - - - - - - 21.00 rem a0, a1, a2403# CHECK-NEXT: - - - - - - - 21.00 remu a0, a1, a2404# CHECK-NEXT: - - - - - - - 13.00 divw a0, a1, a2405# CHECK-NEXT: - - - - - - - 13.00 divuw a0, a1, a2406# CHECK-NEXT: - - - - - - - 13.00 remw a0, a1, a2407# CHECK-NEXT: - - - - - - - 13.00 remuw a0, a1, a2408# CHECK-NEXT: - - - - 1.00 - - - csrrw t0, 4095, t1409# CHECK-NEXT: - - - - 1.00 - - - csrrs s3, fflags, s5410# CHECK-NEXT: 1.00 - - - - - - - csrrc sp, 0, ra411# CHECK-NEXT: - - - - 1.00 - - - csrrwi a5, 0, 0412# CHECK-NEXT: 1.00 - - - - - - - csrrsi t2, 4095, 31413# CHECK-NEXT: - - - - 1.00 - - - csrrci t1, sscratch, 5414# CHECK-NEXT: 1.00 - - - - - - - czero.eqz a0, a1, a2415# CHECK-NEXT: - - - - 1.00 - - - czero.nez a0, a1, a2416# CHECK-NEXT: - - - 1.00 - - - - czero.eqz a0, a1, a2417# CHECK-NEXT: 1.00 - - - - - - - czero.nez a0, a1, a2418# CHECK-NEXT: - - - - 1.00 - - - add.uw a0, a0, a0419# CHECK-NEXT: - - - 1.00 - - - - slli.uw a0, a0, 1420# CHECK-NEXT: - - - 1.00 - - - - sh1add.uw a0, a0, a0421# CHECK-NEXT: - - - 1.00 - - - - sh2add.uw a0, a0, a0422# CHECK-NEXT: - - - 1.00 - - - - sh3add.uw a0, a0, a0423# CHECK-NEXT: - - - 1.00 - - - - sh1add a0, a0, a0424# CHECK-NEXT: - - - 1.00 - - - - sh2add a0, a0, a0425# CHECK-NEXT: - - - 1.00 - - - - sh3add a0, a0, a0426# CHECK-NEXT: - - - 1.00 - - - - andn a0, a0, a0427# CHECK-NEXT: 1.00 - - - - - - - orn a0, a0, a0428# CHECK-NEXT: - - - 1.00 - - - - xnor a0, a0, a0429# CHECK-NEXT: - - - - 1.00 - - - clz a0, a0430# CHECK-NEXT: - - - 1.00 - - - - clzw a0, a0431# CHECK-NEXT: - - - - 1.00 - - - ctz a0, a0432# CHECK-NEXT: - - - 1.00 - - - - ctzw a0, a0433# CHECK-NEXT: - - - - 1.00 - - - cpop a0, a0434# CHECK-NEXT: - - - 1.00 - - - - cpopw a0, a0435# CHECK-NEXT: - - - - 1.00 - - - min a0, a0, a0436# CHECK-NEXT: - - - 1.00 - - - - minu a0, a0, a0437# CHECK-NEXT: - - - - 1.00 - - - max a0, a0, a0438# CHECK-NEXT: - - - 1.00 - - - - maxu a0, a0, a0439# CHECK-NEXT: - - - - 1.00 - - - sext.b a0, a0440# CHECK-NEXT: - - - 1.00 - - - - sext.h a0, a0441# CHECK-NEXT: - - - - 1.00 - - - zext.h a0, a0442# CHECK-NEXT: - - - 1.00 - - - - rol a0, a0, a0443# CHECK-NEXT: - - - - 1.00 - - - rolw a0, a0, a0444# CHECK-NEXT: - - - 1.00 - - - - ror a0, a0, a0445# CHECK-NEXT: - - - - 1.00 - - - rorw a0, a0, a0446# CHECK-NEXT: - - - 1.00 - - - - rori a0, a0, 1447# CHECK-NEXT: - - - - 1.00 - - - roriw a0, a0, 1448# CHECK-NEXT: - - - 1.00 - - - - orc.b a0, a0449# CHECK-NEXT: - - - - 1.00 - - - rev8 a0, a0450# CHECK-NEXT: 1.00 - - - - - - - clmul a0, a1, a2451# CHECK-NEXT: - - - - 1.00 - - - clmulh a0, a1, a2452# CHECK-NEXT: 1.00 - - - - - - - clmulr a0, a1, a2453# CHECK-NEXT: - - - - 1.00 - - - bclr a0, a1, a2454# CHECK-NEXT: 1.00 - - - - - - - bclri a0, a1, 1455# CHECK-NEXT: - - - - 1.00 - - - bext a0, a1, a2456# CHECK-NEXT: 1.00 - - - - - - - bexti a0, a1, 1457# CHECK-NEXT: - - - - 1.00 - - - binv a0, a1, a2458# CHECK-NEXT: 1.00 - - - - - - - binvi a0, a1, 1459# CHECK-NEXT: - - - - 1.00 - - - bset a0, a1, a2460# CHECK-NEXT: 1.00 - - - - - - - bseti a0, a1, 1461# CHECK-NEXT: - - - - 1.00 - - - pack a0, a1, a2462# CHECK-NEXT: 1.00 - - - - - - - packh a0, a1, a2463# CHECK-NEXT: - - - - 1.00 - - - brev8 a0, a1464# CHECK-NEXT: 1.00 - - - - - - - xperm8 a0, a1, a2465# CHECK-NEXT: - - - - 1.00 - - - xperm4 a0, a1, a2466