brintos

brintos / llvm-project-archived public Read only

0
0
Text · 36.7 KiB · 211c509 Raw
519 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py2# RUN: llvm-mca -mtriple=riscv64 -mcpu=sifive-u74 -mattr=+zba,+zbb -timeline \3# RUN:   -timeline-max-cycles=1000 -iterations=1 < %s | FileCheck %s4 5lui a0, 16auipc a1, 17add a0, a0, a18addi a0, a0, 19addw a0, a0, a010addiw a0, a0, 111sub a0, a0, a012subw a0, a0, a013and a0, a0, a014andi a0, a0, 115or a0, a0, a016ori a0, a0, 117xor a0, a0, a018xori a0, a0, 119sll a0, a0, a020slli a0, a0, 121sllw a0, a0, a022slliw a0, a0, 123srl a0, a0, a024srli a0, a0, 125srlw a0, a0, a026srliw a0, a0, 127sra a0, a0, a028srai a0, a0, 129sraw a0, a0, a030sraiw a0, a0, 131slt a0, a0, a032slti a0, a0, 133sltu a0, a0, a034sltiu a0, a0, 135mul a0, a0, a036add a0, a0, a037mulw a0, a0, a038add a0, a0, a039beq a0, a0, 1f401:41add a0, a0, a042bne a0, a0, 1f431:44add a0, a0, a045blt a0, a0, 1f461:47add a0, a0, a048bltu a0, a0, 1f491:50add a0, a0, a051bge a0, a0, 1f521:53add a0, a0, a054bgeu a0, a0, 1f551:56# zba57add.uw a0, a0, a058slli.uw a0, a0, 159sh1add.uw a0, a0, a060sh2add.uw a0, a0, a061sh3add.uw a0, a0, a062sh1add a0, a0, a063sh2add a0, a0, a064sh3add a0, a0, a065# zbb66andn a0, a0, a067orn a0, a0, a068xnor a0, a0, a069sext.b a0, a070sext.h a0, a071zext.h a0, a072min a0, a0, a073minu a0, a0, a074max a0, a0, a075maxu a0, a0, a076rol a0, a0, a077ror a0, a0, a078rori a0, a0, 179clz a0, a080clzw a0, a081ctz a0, a082ctzw a0, a083cpop a0, a084add a0, a0, a085cpopw a0, a086add a0, a0, a087rev8 a0, a088orc.b a0, a089lb a0, 0(a0)90add a0, a0, a091lh a0, 0(a0)92and a0, a0, a093lw a0, 0(a0)94or a0, a0, a095ld a0, 0(a0)96xor a0, a0, a097lbu a0, 0(a0)98addi a0, a0, 199lhu a0, 0(a0)100sub a0, a0, a0101lwu a0, 0(a0)102addw a0, a0, a0103jr a0104 105# CHECK:      Iterations:        1106# CHECK-NEXT: Instructions:      91107# CHECK-NEXT: Total Cycles:      109108# CHECK-NEXT: Total uOps:        91109 110# CHECK:      Dispatch Width:    2111# CHECK-NEXT: uOps Per Cycle:    0.83112# CHECK-NEXT: IPC:               0.83113# CHECK-NEXT: Block RThroughput: 45.5114 115# CHECK:      Instruction Info:116# CHECK-NEXT: [1]: #uOps117# CHECK-NEXT: [2]: Latency118# CHECK-NEXT: [3]: RThroughput119# CHECK-NEXT: [4]: MayLoad120# CHECK-NEXT: [5]: MayStore121# CHECK-NEXT: [6]: HasSideEffects (U)122 123# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:124# CHECK-NEXT:  1      3     0.50                        lui	a0, 1125# CHECK-NEXT:  1      3     0.50                        auipc	a1, 1126# CHECK-NEXT:  1      3     0.50                        add	a0, a0, a1127# CHECK-NEXT:  1      3     0.50                        addi	a0, a0, 1128# CHECK-NEXT:  1      3     0.50                        addw	a0, a0, a0129# CHECK-NEXT:  1      3     0.50                        addiw	a0, a0, 1130# CHECK-NEXT:  1      3     0.50                        sub	a0, a0, a0131# CHECK-NEXT:  1      3     0.50                        subw	a0, a0, a0132# CHECK-NEXT:  1      3     0.50                        and	a0, a0, a0133# CHECK-NEXT:  1      3     0.50                        andi	a0, a0, 1134# CHECK-NEXT:  1      3     0.50                        or	a0, a0, a0135# CHECK-NEXT:  1      3     0.50                        ori	a0, a0, 1136# CHECK-NEXT:  1      3     0.50                        xor	a0, a0, a0137# CHECK-NEXT:  1      3     0.50                        xori	a0, a0, 1138# CHECK-NEXT:  1      3     0.50                        sll	a0, a0, a0139# CHECK-NEXT:  1      3     0.50                        slli	a0, a0, 1140# CHECK-NEXT:  1      3     0.50                        sllw	a0, a0, a0141# CHECK-NEXT:  1      3     0.50                        slliw	a0, a0, 1142# CHECK-NEXT:  1      3     0.50                        srl	a0, a0, a0143# CHECK-NEXT:  1      3     0.50                        srli	a0, a0, 1144# CHECK-NEXT:  1      3     0.50                        srlw	a0, a0, a0145# CHECK-NEXT:  1      3     0.50                        srliw	a0, a0, 1146# CHECK-NEXT:  1      3     0.50                        sra	a0, a0, a0147# CHECK-NEXT:  1      3     0.50                        srai	a0, a0, 1148# CHECK-NEXT:  1      3     0.50                        sraw	a0, a0, a0149# CHECK-NEXT:  1      3     0.50                        sraiw	a0, a0, 1150# CHECK-NEXT:  1      3     0.50                        slt	a0, a0, a0151# CHECK-NEXT:  1      3     0.50                        slti	a0, a0, 1152# CHECK-NEXT:  1      3     0.50                        sltu	a0, a0, a0153# CHECK-NEXT:  1      3     0.50                        seqz	a0, a0154# CHECK-NEXT:  1      3     1.00                        mul	a0, a0, a0155# CHECK-NEXT:  1      3     0.50                        add	a0, a0, a0156# CHECK-NEXT:  1      3     1.00                        mulw	a0, a0, a0157# CHECK-NEXT:  1      3     0.50                        add	a0, a0, a0158# CHECK-NEXT:  1      3     1.00                        beq	a0, a0, .Ltmp0159# CHECK-NEXT:  1      3     0.50                        add	a0, a0, a0160# CHECK-NEXT:  1      3     1.00                        bne	a0, a0, .Ltmp1161# CHECK-NEXT:  1      3     0.50                        add	a0, a0, a0162# CHECK-NEXT:  1      3     1.00                        blt	a0, a0, .Ltmp2163# CHECK-NEXT:  1      3     0.50                        add	a0, a0, a0164# CHECK-NEXT:  1      3     1.00                        bltu	a0, a0, .Ltmp3165# CHECK-NEXT:  1      3     0.50                        add	a0, a0, a0166# CHECK-NEXT:  1      3     1.00                        bge	a0, a0, .Ltmp4167# CHECK-NEXT:  1      3     0.50                        add	a0, a0, a0168# CHECK-NEXT:  1      3     1.00                        bgeu	a0, a0, .Ltmp5169# CHECK-NEXT:  1      3     0.50                        add.uw	a0, a0, a0170# CHECK-NEXT:  1      3     0.50                        slli.uw	a0, a0, 1171# CHECK-NEXT:  1      3     1.00                        sh1add.uw	a0, a0, a0172# CHECK-NEXT:  1      3     1.00                        sh2add.uw	a0, a0, a0173# CHECK-NEXT:  1      3     1.00                        sh3add.uw	a0, a0, a0174# CHECK-NEXT:  1      3     1.00                        sh1add	a0, a0, a0175# CHECK-NEXT:  1      3     1.00                        sh2add	a0, a0, a0176# CHECK-NEXT:  1      3     1.00                        sh3add	a0, a0, a0177# CHECK-NEXT:  1      3     0.50                        andn	a0, a0, a0178# CHECK-NEXT:  1      3     0.50                        orn	a0, a0, a0179# CHECK-NEXT:  1      3     0.50                        xnor	a0, a0, a0180# CHECK-NEXT:  1      3     0.50                        sext.b	a0, a0181# CHECK-NEXT:  1      3     0.50                        sext.h	a0, a0182# CHECK-NEXT:  1      3     0.50                        zext.h	a0, a0183# CHECK-NEXT:  1      3     1.00                        min	a0, a0, a0184# CHECK-NEXT:  1      3     1.00                        minu	a0, a0, a0185# CHECK-NEXT:  1      3     1.00                        max	a0, a0, a0186# CHECK-NEXT:  1      3     1.00                        maxu	a0, a0, a0187# CHECK-NEXT:  1      3     1.00                        rol	a0, a0, a0188# CHECK-NEXT:  1      3     1.00                        ror	a0, a0, a0189# CHECK-NEXT:  1      3     1.00                        rori	a0, a0, 1190# CHECK-NEXT:  1      3     1.00                        clz	a0, a0191# CHECK-NEXT:  1      3     1.00                        clzw	a0, a0192# CHECK-NEXT:  1      3     1.00                        ctz	a0, a0193# CHECK-NEXT:  1      3     1.00                        ctzw	a0, a0194# CHECK-NEXT:  1      3     1.00                        cpop	a0, a0195# CHECK-NEXT:  1      3     0.50                        add	a0, a0, a0196# CHECK-NEXT:  1      3     1.00                        cpopw	a0, a0197# CHECK-NEXT:  1      3     0.50                        add	a0, a0, a0198# CHECK-NEXT:  1      3     0.50                        rev8	a0, a0199# CHECK-NEXT:  1      3     1.00                        orc.b	a0, a0200# CHECK-NEXT:  1      3     1.00    *                   lb	a0, 0(a0)201# CHECK-NEXT:  1      3     0.50                        add	a0, a0, a0202# CHECK-NEXT:  1      3     1.00    *                   lh	a0, 0(a0)203# CHECK-NEXT:  1      3     0.50                        and	a0, a0, a0204# CHECK-NEXT:  1      3     1.00    *                   lw	a0, 0(a0)205# CHECK-NEXT:  1      3     0.50                        or	a0, a0, a0206# CHECK-NEXT:  1      3     1.00    *                   ld	a0, 0(a0)207# CHECK-NEXT:  1      3     0.50                        xor	a0, a0, a0208# CHECK-NEXT:  1      3     1.00    *                   lbu	a0, 0(a0)209# CHECK-NEXT:  1      3     0.50                        addi	a0, a0, 1210# CHECK-NEXT:  1      3     1.00    *                   lhu	a0, 0(a0)211# CHECK-NEXT:  1      3     0.50                        sub	a0, a0, a0212# CHECK-NEXT:  1      3     1.00    *                   lwu	a0, 0(a0)213# CHECK-NEXT:  1      3     0.50                        addw	a0, a0, a0214# CHECK-NEXT:  1      3     1.00                        jr	a0215 216# CHECK:      Resources:217# CHECK-NEXT: [0]   - VLEN512SiFive7FDiv218# CHECK-NEXT: [1]   - VLEN512SiFive7IDiv219# CHECK-NEXT: [2]   - VLEN512SiFive7PipeA220# CHECK-NEXT: [3]   - VLEN512SiFive7PipeB221# CHECK-NEXT: [4]   - VLEN512SiFive7VA222# CHECK-NEXT: [5]   - VLEN512SiFive7VCQ223# CHECK-NEXT: [6]   - VLEN512SiFive7VL224# CHECK-NEXT: [7]   - VLEN512SiFive7VS225 226# CHECK:      Resource pressure per iteration:227# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]228# CHECK-NEXT:  -      -     37.00  54.00   -      -      -      -229 230# CHECK:      Resource pressure by instruction:231# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    Instructions:232# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     lui	a0, 1233# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     auipc	a1, 1234# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     add	a0, a0, a1235# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     addi	a0, a0, 1236# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     addw	a0, a0, a0237# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     addiw	a0, a0, 1238# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     sub	a0, a0, a0239# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     subw	a0, a0, a0240# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     and	a0, a0, a0241# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     andi	a0, a0, 1242# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     or	a0, a0, a0243# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     ori	a0, a0, 1244# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     xor	a0, a0, a0245# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     xori	a0, a0, 1246# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     sll	a0, a0, a0247# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     slli	a0, a0, 1248# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     sllw	a0, a0, a0249# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     slliw	a0, a0, 1250# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     srl	a0, a0, a0251# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     srli	a0, a0, 1252# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     srlw	a0, a0, a0253# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     srliw	a0, a0, 1254# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     sra	a0, a0, a0255# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     srai	a0, a0, 1256# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     sraw	a0, a0, a0257# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     sraiw	a0, a0, 1258# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     slt	a0, a0, a0259# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     slti	a0, a0, 1260# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     sltu	a0, a0, a0261# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     seqz	a0, a0262# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     mul	a0, a0, a0263# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     add	a0, a0, a0264# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     mulw	a0, a0, a0265# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     add	a0, a0, a0266# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     beq	a0, a0, .Ltmp0267# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     add	a0, a0, a0268# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     bne	a0, a0, .Ltmp1269# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     add	a0, a0, a0270# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     blt	a0, a0, .Ltmp2271# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     add	a0, a0, a0272# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     bltu	a0, a0, .Ltmp3273# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     add	a0, a0, a0274# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     bge	a0, a0, .Ltmp4275# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     add	a0, a0, a0276# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     bgeu	a0, a0, .Ltmp5277# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     add.uw	a0, a0, a0278# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     slli.uw	a0, a0, 1279# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     sh1add.uw	a0, a0, a0280# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     sh2add.uw	a0, a0, a0281# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     sh3add.uw	a0, a0, a0282# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     sh1add	a0, a0, a0283# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     sh2add	a0, a0, a0284# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     sh3add	a0, a0, a0285# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     andn	a0, a0, a0286# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     orn	a0, a0, a0287# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     xnor	a0, a0, a0288# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     sext.b	a0, a0289# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     sext.h	a0, a0290# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     zext.h	a0, a0291# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     min	a0, a0, a0292# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     minu	a0, a0, a0293# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     max	a0, a0, a0294# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     maxu	a0, a0, a0295# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     rol	a0, a0, a0296# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     ror	a0, a0, a0297# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     rori	a0, a0, 1298# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     clz	a0, a0299# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     clzw	a0, a0300# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     ctz	a0, a0301# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     ctzw	a0, a0302# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     cpop	a0, a0303# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     add	a0, a0, a0304# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     cpopw	a0, a0305# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     add	a0, a0, a0306# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     rev8	a0, a0307# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     orc.b	a0, a0308# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     lb	a0, 0(a0)309# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     add	a0, a0, a0310# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     lh	a0, 0(a0)311# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     and	a0, a0, a0312# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     lw	a0, 0(a0)313# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     or	a0, a0, a0314# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     ld	a0, 0(a0)315# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     xor	a0, a0, a0316# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     lbu	a0, 0(a0)317# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     addi	a0, a0, 1318# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     lhu	a0, 0(a0)319# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     sub	a0, a0, a0320# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     lwu	a0, 0(a0)321# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     addw	a0, a0, a0322# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     jr	a0323 324# CHECK:      Timeline view:325# CHECK-NEXT:                     0123456789          0123456789          0123456789          0123456789          0123456789326# CHECK-NEXT: Index     0123456789          0123456789          0123456789          0123456789          0123456789          012345678327 328# CHECK:      [0,0]     DeeE .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   lui	a0, 1329# CHECK-NEXT: [0,1]     DeeE .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   auipc	a1, 1330# CHECK-NEXT: [0,2]     .DeeE.    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   add	a0, a0, a1331# CHECK-NEXT: [0,3]     . DeeE    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   addi	a0, a0, 1332# CHECK-NEXT: [0,4]     .  DeeE   .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   addw	a0, a0, a0333# CHECK-NEXT: [0,5]     .   DeeE  .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   addiw	a0, a0, 1334# CHECK-NEXT: [0,6]     .    DeeE .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   sub	a0, a0, a0335# CHECK-NEXT: [0,7]     .    .DeeE.    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   subw	a0, a0, a0336# CHECK-NEXT: [0,8]     .    . DeeE    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   and	a0, a0, a0337# CHECK-NEXT: [0,9]     .    .  DeeE   .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   andi	a0, a0, 1338# CHECK-NEXT: [0,10]    .    .   DeeE  .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   or	a0, a0, a0339# CHECK-NEXT: [0,11]    .    .    DeeE .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   ori	a0, a0, 1340# CHECK-NEXT: [0,12]    .    .    .DeeE.    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   xor	a0, a0, a0341# CHECK-NEXT: [0,13]    .    .    . DeeE    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   xori	a0, a0, 1342# CHECK-NEXT: [0,14]    .    .    .  DeeE   .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   sll	a0, a0, a0343# CHECK-NEXT: [0,15]    .    .    .   DeeE  .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   slli	a0, a0, 1344# CHECK-NEXT: [0,16]    .    .    .    DeeE .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   sllw	a0, a0, a0345# CHECK-NEXT: [0,17]    .    .    .    .DeeE.    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   slliw	a0, a0, 1346# CHECK-NEXT: [0,18]    .    .    .    . DeeE    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   srl	a0, a0, a0347# CHECK-NEXT: [0,19]    .    .    .    .  DeeE   .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   srli	a0, a0, 1348# CHECK-NEXT: [0,20]    .    .    .    .   DeeE  .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   srlw	a0, a0, a0349# CHECK-NEXT: [0,21]    .    .    .    .    DeeE .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   srliw	a0, a0, 1350# CHECK-NEXT: [0,22]    .    .    .    .    .DeeE.    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   sra	a0, a0, a0351# CHECK-NEXT: [0,23]    .    .    .    .    . DeeE    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   srai	a0, a0, 1352# CHECK-NEXT: [0,24]    .    .    .    .    .  DeeE   .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   sraw	a0, a0, a0353# CHECK-NEXT: [0,25]    .    .    .    .    .   DeeE  .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   sraiw	a0, a0, 1354# CHECK-NEXT: [0,26]    .    .    .    .    .    DeeE .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   slt	a0, a0, a0355# CHECK-NEXT: [0,27]    .    .    .    .    .    .DeeE.    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   slti	a0, a0, 1356# CHECK-NEXT: [0,28]    .    .    .    .    .    . DeeE    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   sltu	a0, a0, a0357# CHECK-NEXT: [0,29]    .    .    .    .    .    .  DeeE   .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   seqz	a0, a0358# CHECK-NEXT: [0,30]    .    .    .    .    .    .    .DeeE.    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   mul	a0, a0, a0359# CHECK-NEXT: [0,31]    .    .    .    .    .    .    . DeeE    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   add	a0, a0, a0360# CHECK-NEXT: [0,32]    .    .    .    .    .    .    .    DeeE .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   mulw	a0, a0, a0361# CHECK-NEXT: [0,33]    .    .    .    .    .    .    .    .DeeE.    .    .    .    .    .    .    .    .    .    .    .    .    .  .   add	a0, a0, a0362# CHECK-NEXT: [0,34]    .    .    .    .    .    .    .    . DeeE    .    .    .    .    .    .    .    .    .    .    .    .    .  .   beq	a0, a0, .Ltmp0363# CHECK-NEXT: [0,35]    .    .    .    .    .    .    .    . DeeE    .    .    .    .    .    .    .    .    .    .    .    .    .  .   add	a0, a0, a0364# CHECK-NEXT: [0,36]    .    .    .    .    .    .    .    .  DeeE   .    .    .    .    .    .    .    .    .    .    .    .    .  .   bne	a0, a0, .Ltmp1365# CHECK-NEXT: [0,37]    .    .    .    .    .    .    .    .  DeeE   .    .    .    .    .    .    .    .    .    .    .    .    .  .   add	a0, a0, a0366# CHECK-NEXT: [0,38]    .    .    .    .    .    .    .    .   DeeE  .    .    .    .    .    .    .    .    .    .    .    .    .  .   blt	a0, a0, .Ltmp2367# CHECK-NEXT: [0,39]    .    .    .    .    .    .    .    .   DeeE  .    .    .    .    .    .    .    .    .    .    .    .    .  .   add	a0, a0, a0368# CHECK-NEXT: [0,40]    .    .    .    .    .    .    .    .    DeeE .    .    .    .    .    .    .    .    .    .    .    .    .  .   bltu	a0, a0, .Ltmp3369# CHECK-NEXT: [0,41]    .    .    .    .    .    .    .    .    DeeE .    .    .    .    .    .    .    .    .    .    .    .    .  .   add	a0, a0, a0370# CHECK-NEXT: [0,42]    .    .    .    .    .    .    .    .    .DeeE.    .    .    .    .    .    .    .    .    .    .    .    .  .   bge	a0, a0, .Ltmp4371# CHECK-NEXT: [0,43]    .    .    .    .    .    .    .    .    .DeeE.    .    .    .    .    .    .    .    .    .    .    .    .  .   add	a0, a0, a0372# CHECK-NEXT: [0,44]    .    .    .    .    .    .    .    .    . DeeE    .    .    .    .    .    .    .    .    .    .    .    .  .   bgeu	a0, a0, .Ltmp5373# CHECK-NEXT: [0,45]    .    .    .    .    .    .    .    .    . DeeE    .    .    .    .    .    .    .    .    .    .    .    .  .   add.uw	a0, a0, a0374# CHECK-NEXT: [0,46]    .    .    .    .    .    .    .    .    .  DeeE   .    .    .    .    .    .    .    .    .    .    .    .  .   slli.uw	a0, a0, 1375# CHECK-NEXT: [0,47]    .    .    .    .    .    .    .    .    .   DeeE  .    .    .    .    .    .    .    .    .    .    .    .  .   sh1add.uw	a0, a0, a0376# CHECK-NEXT: [0,48]    .    .    .    .    .    .    .    .    .    DeeE .    .    .    .    .    .    .    .    .    .    .    .  .   sh2add.uw	a0, a0, a0377# CHECK-NEXT: [0,49]    .    .    .    .    .    .    .    .    .    .DeeE.    .    .    .    .    .    .    .    .    .    .    .  .   sh3add.uw	a0, a0, a0378# CHECK-NEXT: [0,50]    .    .    .    .    .    .    .    .    .    . DeeE    .    .    .    .    .    .    .    .    .    .    .  .   sh1add	a0, a0, a0379# CHECK-NEXT: [0,51]    .    .    .    .    .    .    .    .    .    .  DeeE   .    .    .    .    .    .    .    .    .    .    .  .   sh2add	a0, a0, a0380# CHECK-NEXT: [0,52]    .    .    .    .    .    .    .    .    .    .   DeeE  .    .    .    .    .    .    .    .    .    .    .  .   sh3add	a0, a0, a0381# CHECK-NEXT: [0,53]    .    .    .    .    .    .    .    .    .    .    DeeE .    .    .    .    .    .    .    .    .    .    .  .   andn	a0, a0, a0382# CHECK-NEXT: [0,54]    .    .    .    .    .    .    .    .    .    .    .DeeE.    .    .    .    .    .    .    .    .    .    .  .   orn	a0, a0, a0383# CHECK-NEXT: [0,55]    .    .    .    .    .    .    .    .    .    .    . DeeE    .    .    .    .    .    .    .    .    .    .  .   xnor	a0, a0, a0384# CHECK-NEXT: [0,56]    .    .    .    .    .    .    .    .    .    .    .  DeeE   .    .    .    .    .    .    .    .    .    .  .   sext.b	a0, a0385# CHECK-NEXT: [0,57]    .    .    .    .    .    .    .    .    .    .    .   DeeE  .    .    .    .    .    .    .    .    .    .  .   sext.h	a0, a0386# CHECK-NEXT: [0,58]    .    .    .    .    .    .    .    .    .    .    .    DeeE .    .    .    .    .    .    .    .    .    .  .   zext.h	a0, a0387# CHECK-NEXT: [0,59]    .    .    .    .    .    .    .    .    .    .    .    .DeeE.    .    .    .    .    .    .    .    .    .  .   min	a0, a0, a0388# CHECK-NEXT: [0,60]    .    .    .    .    .    .    .    .    .    .    .    . DeeE    .    .    .    .    .    .    .    .    .  .   minu	a0, a0, a0389# CHECK-NEXT: [0,61]    .    .    .    .    .    .    .    .    .    .    .    .  DeeE   .    .    .    .    .    .    .    .    .  .   max	a0, a0, a0390# CHECK-NEXT: [0,62]    .    .    .    .    .    .    .    .    .    .    .    .   DeeE  .    .    .    .    .    .    .    .    .  .   maxu	a0, a0, a0391# CHECK-NEXT: [0,63]    .    .    .    .    .    .    .    .    .    .    .    .    DeeE .    .    .    .    .    .    .    .    .  .   rol	a0, a0, a0392# CHECK-NEXT: [0,64]    .    .    .    .    .    .    .    .    .    .    .    .    .DeeE.    .    .    .    .    .    .    .    .  .   ror	a0, a0, a0393# CHECK-NEXT: [0,65]    .    .    .    .    .    .    .    .    .    .    .    .    . DeeE    .    .    .    .    .    .    .    .  .   rori	a0, a0, 1394# CHECK-NEXT: [0,66]    .    .    .    .    .    .    .    .    .    .    .    .    .  DeeE   .    .    .    .    .    .    .    .  .   clz	a0, a0395# CHECK-NEXT: [0,67]    .    .    .    .    .    .    .    .    .    .    .    .    .   DeeE  .    .    .    .    .    .    .    .  .   clzw	a0, a0396# CHECK-NEXT: [0,68]    .    .    .    .    .    .    .    .    .    .    .    .    .    DeeE .    .    .    .    .    .    .    .  .   ctz	a0, a0397# CHECK-NEXT: [0,69]    .    .    .    .    .    .    .    .    .    .    .    .    .    .DeeE.    .    .    .    .    .    .    .  .   ctzw	a0, a0398# CHECK-NEXT: [0,70]    .    .    .    .    .    .    .    .    .    .    .    .    .    .   DeeE  .    .    .    .    .    .    .  .   cpop	a0, a0399# CHECK-NEXT: [0,71]    .    .    .    .    .    .    .    .    .    .    .    .    .    .    DeeE .    .    .    .    .    .    .  .   add	a0, a0, a0400# CHECK-NEXT: [0,72]    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  DeeE   .    .    .    .    .    .  .   cpopw	a0, a0401# CHECK-NEXT: [0,73]    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .   DeeE  .    .    .    .    .    .  .   add	a0, a0, a0402# CHECK-NEXT: [0,74]    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    DeeE .    .    .    .    .    .  .   rev8	a0, a0403# CHECK-NEXT: [0,75]    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .DeeE.    .    .    .    .    .  .   orc.b	a0, a0404# CHECK-NEXT: [0,76]    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .   DeeE  .    .    .    .    .  .   lb	a0, 0(a0)405# CHECK-NEXT: [0,77]    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    DeeE .    .    .    .    .  .   add	a0, a0, a0406# CHECK-NEXT: [0,78]    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  DeeE   .    .    .    .  .   lh	a0, 0(a0)407# CHECK-NEXT: [0,79]    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .   DeeE  .    .    .    .  .   and	a0, a0, a0408# CHECK-NEXT: [0,80]    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    . DeeE    .    .    .  .   lw	a0, 0(a0)409# CHECK-NEXT: [0,81]    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  DeeE   .    .    .  .   or	a0, a0, a0410# CHECK-NEXT: [0,82]    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .DeeE.    .    .  .   ld	a0, 0(a0)411# CHECK-NEXT: [0,83]    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    . DeeE    .    .  .   xor	a0, a0, a0412# CHECK-NEXT: [0,84]    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    DeeE .    .  .   lbu	a0, 0(a0)413# CHECK-NEXT: [0,85]    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .DeeE.    .  .   addi	a0, a0, 1414# CHECK-NEXT: [0,86]    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .   DeeE  .  .   lhu	a0, 0(a0)415# CHECK-NEXT: [0,87]    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    DeeE .  .   sub	a0, a0, a0416# CHECK-NEXT: [0,88]    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  DeeE .   lwu	a0, 0(a0)417# CHECK-NEXT: [0,89]    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .   DeeE.   addw	a0, a0, a0418# CHECK-NEXT: [0,90]    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    DeeE   jr	a0419 420# CHECK:      Average Wait times (based on the timeline view):421# CHECK-NEXT: [0]: Executions422# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue423# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready424# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage425 426# CHECK:            [0]    [1]    [2]    [3]427# CHECK-NEXT: 0.     1     0.0    0.0    0.0       lui	a0, 1428# CHECK-NEXT: 1.     1     0.0    0.0    0.0       auipc	a1, 1429# CHECK-NEXT: 2.     1     0.0    0.0    0.0       add	a0, a0, a1430# CHECK-NEXT: 3.     1     0.0    0.0    0.0       addi	a0, a0, 1431# CHECK-NEXT: 4.     1     0.0    0.0    0.0       addw	a0, a0, a0432# CHECK-NEXT: 5.     1     0.0    0.0    0.0       addiw	a0, a0, 1433# CHECK-NEXT: 6.     1     0.0    0.0    0.0       sub	a0, a0, a0434# CHECK-NEXT: 7.     1     0.0    0.0    0.0       subw	a0, a0, a0435# CHECK-NEXT: 8.     1     0.0    0.0    0.0       and	a0, a0, a0436# CHECK-NEXT: 9.     1     0.0    0.0    0.0       andi	a0, a0, 1437# CHECK-NEXT: 10.    1     0.0    0.0    0.0       or	a0, a0, a0438# CHECK-NEXT: 11.    1     0.0    0.0    0.0       ori	a0, a0, 1439# CHECK-NEXT: 12.    1     0.0    0.0    0.0       xor	a0, a0, a0440# CHECK-NEXT: 13.    1     0.0    0.0    0.0       xori	a0, a0, 1441# CHECK-NEXT: 14.    1     0.0    0.0    0.0       sll	a0, a0, a0442# CHECK-NEXT: 15.    1     0.0    0.0    0.0       slli	a0, a0, 1443# CHECK-NEXT: 16.    1     0.0    0.0    0.0       sllw	a0, a0, a0444# CHECK-NEXT: 17.    1     0.0    0.0    0.0       slliw	a0, a0, 1445# CHECK-NEXT: 18.    1     0.0    0.0    0.0       srl	a0, a0, a0446# CHECK-NEXT: 19.    1     0.0    0.0    0.0       srli	a0, a0, 1447# CHECK-NEXT: 20.    1     0.0    0.0    0.0       srlw	a0, a0, a0448# CHECK-NEXT: 21.    1     0.0    0.0    0.0       srliw	a0, a0, 1449# CHECK-NEXT: 22.    1     0.0    0.0    0.0       sra	a0, a0, a0450# CHECK-NEXT: 23.    1     0.0    0.0    0.0       srai	a0, a0, 1451# CHECK-NEXT: 24.    1     0.0    0.0    0.0       sraw	a0, a0, a0452# CHECK-NEXT: 25.    1     0.0    0.0    0.0       sraiw	a0, a0, 1453# CHECK-NEXT: 26.    1     0.0    0.0    0.0       slt	a0, a0, a0454# CHECK-NEXT: 27.    1     0.0    0.0    0.0       slti	a0, a0, 1455# CHECK-NEXT: 28.    1     0.0    0.0    0.0       sltu	a0, a0, a0456# CHECK-NEXT: 29.    1     0.0    0.0    0.0       seqz	a0, a0457# CHECK-NEXT: 30.    1     0.0    0.0    0.0       mul	a0, a0, a0458# CHECK-NEXT: 31.    1     0.0    0.0    0.0       add	a0, a0, a0459# CHECK-NEXT: 32.    1     0.0    0.0    0.0       mulw	a0, a0, a0460# CHECK-NEXT: 33.    1     0.0    0.0    0.0       add	a0, a0, a0461# CHECK-NEXT: 34.    1     0.0    0.0    0.0       beq	a0, a0, .Ltmp0462# CHECK-NEXT: 35.    1     0.0    0.0    0.0       add	a0, a0, a0463# CHECK-NEXT: 36.    1     0.0    0.0    0.0       bne	a0, a0, .Ltmp1464# CHECK-NEXT: 37.    1     0.0    0.0    0.0       add	a0, a0, a0465# CHECK-NEXT: 38.    1     0.0    0.0    0.0       blt	a0, a0, .Ltmp2466# CHECK-NEXT: 39.    1     0.0    0.0    0.0       add	a0, a0, a0467# CHECK-NEXT: 40.    1     0.0    0.0    0.0       bltu	a0, a0, .Ltmp3468# CHECK-NEXT: 41.    1     0.0    0.0    0.0       add	a0, a0, a0469# CHECK-NEXT: 42.    1     0.0    0.0    0.0       bge	a0, a0, .Ltmp4470# CHECK-NEXT: 43.    1     0.0    0.0    0.0       add	a0, a0, a0471# CHECK-NEXT: 44.    1     0.0    0.0    0.0       bgeu	a0, a0, .Ltmp5472# CHECK-NEXT: 45.    1     0.0    0.0    0.0       add.uw	a0, a0, a0473# CHECK-NEXT: 46.    1     0.0    0.0    0.0       slli.uw	a0, a0, 1474# CHECK-NEXT: 47.    1     0.0    0.0    0.0       sh1add.uw	a0, a0, a0475# CHECK-NEXT: 48.    1     0.0    0.0    0.0       sh2add.uw	a0, a0, a0476# CHECK-NEXT: 49.    1     0.0    0.0    0.0       sh3add.uw	a0, a0, a0477# CHECK-NEXT: 50.    1     0.0    0.0    0.0       sh1add	a0, a0, a0478# CHECK-NEXT: 51.    1     0.0    0.0    0.0       sh2add	a0, a0, a0479# CHECK-NEXT: 52.    1     0.0    0.0    0.0       sh3add	a0, a0, a0480# CHECK-NEXT: 53.    1     0.0    0.0    0.0       andn	a0, a0, a0481# CHECK-NEXT: 54.    1     0.0    0.0    0.0       orn	a0, a0, a0482# CHECK-NEXT: 55.    1     0.0    0.0    0.0       xnor	a0, a0, a0483# CHECK-NEXT: 56.    1     0.0    0.0    0.0       sext.b	a0, a0484# CHECK-NEXT: 57.    1     0.0    0.0    0.0       sext.h	a0, a0485# CHECK-NEXT: 58.    1     0.0    0.0    0.0       zext.h	a0, a0486# CHECK-NEXT: 59.    1     0.0    0.0    0.0       min	a0, a0, a0487# CHECK-NEXT: 60.    1     0.0    0.0    0.0       minu	a0, a0, a0488# CHECK-NEXT: 61.    1     0.0    0.0    0.0       max	a0, a0, a0489# CHECK-NEXT: 62.    1     0.0    0.0    0.0       maxu	a0, a0, a0490# CHECK-NEXT: 63.    1     0.0    0.0    0.0       rol	a0, a0, a0491# CHECK-NEXT: 64.    1     0.0    0.0    0.0       ror	a0, a0, a0492# CHECK-NEXT: 65.    1     0.0    0.0    0.0       rori	a0, a0, 1493# CHECK-NEXT: 66.    1     0.0    0.0    0.0       clz	a0, a0494# CHECK-NEXT: 67.    1     0.0    0.0    0.0       clzw	a0, a0495# CHECK-NEXT: 68.    1     0.0    0.0    0.0       ctz	a0, a0496# CHECK-NEXT: 69.    1     0.0    0.0    0.0       ctzw	a0, a0497# CHECK-NEXT: 70.    1     0.0    0.0    0.0       cpop	a0, a0498# CHECK-NEXT: 71.    1     0.0    0.0    0.0       add	a0, a0, a0499# CHECK-NEXT: 72.    1     0.0    0.0    0.0       cpopw	a0, a0500# CHECK-NEXT: 73.    1     0.0    0.0    0.0       add	a0, a0, a0501# CHECK-NEXT: 74.    1     0.0    0.0    0.0       rev8	a0, a0502# CHECK-NEXT: 75.    1     0.0    0.0    0.0       orc.b	a0, a0503# CHECK-NEXT: 76.    1     0.0    0.0    0.0       lb	a0, 0(a0)504# CHECK-NEXT: 77.    1     0.0    0.0    0.0       add	a0, a0, a0505# CHECK-NEXT: 78.    1     0.0    0.0    0.0       lh	a0, 0(a0)506# CHECK-NEXT: 79.    1     0.0    0.0    0.0       and	a0, a0, a0507# CHECK-NEXT: 80.    1     0.0    0.0    0.0       lw	a0, 0(a0)508# CHECK-NEXT: 81.    1     0.0    0.0    0.0       or	a0, a0, a0509# CHECK-NEXT: 82.    1     0.0    0.0    0.0       ld	a0, 0(a0)510# CHECK-NEXT: 83.    1     0.0    0.0    0.0       xor	a0, a0, a0511# CHECK-NEXT: 84.    1     0.0    0.0    0.0       lbu	a0, 0(a0)512# CHECK-NEXT: 85.    1     0.0    0.0    0.0       addi	a0, a0, 1513# CHECK-NEXT: 86.    1     0.0    0.0    0.0       lhu	a0, 0(a0)514# CHECK-NEXT: 87.    1     0.0    0.0    0.0       sub	a0, a0, a0515# CHECK-NEXT: 88.    1     0.0    0.0    0.0       lwu	a0, 0(a0)516# CHECK-NEXT: 89.    1     0.0    0.0    0.0       addw	a0, a0, a0517# CHECK-NEXT: 90.    1     0.0    0.0    0.0       jr	a0518# CHECK-NEXT:        1     0.0    0.0    0.0       <total>519