brintos

brintos / llvm-project-archived public Read only

0
0
Text · 22.3 KiB · 7c23a78 Raw
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