xref: /llvm-project/llvm/test/tools/llvm-mca/RISCV/SiFive7/gpr-bypass.s (revision 818e0272f5142986e8d82d1267fb6aa21cd168a0)
18089bd4bSCraig Topper# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py
28089bd4bSCraig Topper# RUN: llvm-mca -mtriple=riscv64 -mcpu=sifive-u74 -mattr=+zba,+zbb -timeline \
38089bd4bSCraig Topper# RUN:   -timeline-max-cycles=1000 -iterations=1 < %s | FileCheck %s
48089bd4bSCraig Topper
58089bd4bSCraig Topperlui a0, 1
68089bd4bSCraig Topperauipc a1, 1
78089bd4bSCraig Topperadd a0, a0, a1
88089bd4bSCraig Topperaddi a0, a0, 1
98089bd4bSCraig Topperaddw a0, a0, a0
108089bd4bSCraig Topperaddiw a0, a0, 1
118089bd4bSCraig Toppersub a0, a0, a0
128089bd4bSCraig Toppersubw a0, a0, a0
138089bd4bSCraig Topperand a0, a0, a0
148089bd4bSCraig Topperandi a0, a0, 1
158089bd4bSCraig Topperor a0, a0, a0
168089bd4bSCraig Topperori a0, a0, 1
178089bd4bSCraig Topperxor a0, a0, a0
188089bd4bSCraig Topperxori a0, a0, 1
198089bd4bSCraig Toppersll a0, a0, a0
208089bd4bSCraig Topperslli a0, a0, 1
218089bd4bSCraig Toppersllw a0, a0, a0
228089bd4bSCraig Topperslliw a0, a0, 1
238089bd4bSCraig Toppersrl a0, a0, a0
248089bd4bSCraig Toppersrli a0, a0, 1
258089bd4bSCraig Toppersrlw a0, a0, a0
268089bd4bSCraig Toppersrliw a0, a0, 1
278089bd4bSCraig Toppersra a0, a0, a0
288089bd4bSCraig Toppersrai a0, a0, 1
298089bd4bSCraig Toppersraw a0, a0, a0
308089bd4bSCraig Toppersraiw a0, a0, 1
318089bd4bSCraig Topperslt a0, a0, a0
328089bd4bSCraig Topperslti a0, a0, 1
338089bd4bSCraig Toppersltu a0, a0, a0
348089bd4bSCraig Toppersltiu a0, a0, 1
358089bd4bSCraig Toppermul a0, a0, a0
368089bd4bSCraig Topperadd a0, a0, a0
378089bd4bSCraig Toppermulw a0, a0, a0
388089bd4bSCraig Topperadd a0, a0, a0
398089bd4bSCraig Topperbeq a0, a0, 1f
408089bd4bSCraig Topper1:
418089bd4bSCraig Topperadd a0, a0, a0
428089bd4bSCraig Topperbne a0, a0, 1f
438089bd4bSCraig Topper1:
448089bd4bSCraig Topperadd a0, a0, a0
458089bd4bSCraig Topperblt a0, a0, 1f
468089bd4bSCraig Topper1:
478089bd4bSCraig Topperadd a0, a0, a0
488089bd4bSCraig Topperbltu a0, a0, 1f
498089bd4bSCraig Topper1:
508089bd4bSCraig Topperadd a0, a0, a0
518089bd4bSCraig Topperbge a0, a0, 1f
528089bd4bSCraig Topper1:
538089bd4bSCraig Topperadd a0, a0, a0
548089bd4bSCraig Topperbgeu a0, a0, 1f
558089bd4bSCraig Topper1:
568089bd4bSCraig Topper# zba
578089bd4bSCraig Topperadd.uw a0, a0, a0
588089bd4bSCraig Topperslli.uw a0, a0, 1
598089bd4bSCraig Toppersh1add.uw a0, a0, a0
608089bd4bSCraig Toppersh2add.uw a0, a0, a0
618089bd4bSCraig Toppersh3add.uw a0, a0, a0
628089bd4bSCraig Toppersh1add a0, a0, a0
638089bd4bSCraig Toppersh2add a0, a0, a0
648089bd4bSCraig Toppersh3add a0, a0, a0
658089bd4bSCraig Topper# zbb
668089bd4bSCraig Topperandn a0, a0, a0
678089bd4bSCraig Topperorn a0, a0, a0
688089bd4bSCraig Topperxnor a0, a0, a0
698089bd4bSCraig Toppersext.b a0, a0
708089bd4bSCraig Toppersext.h a0, a0
718089bd4bSCraig Topperzext.h a0, a0
728089bd4bSCraig Toppermin a0, a0, a0
738089bd4bSCraig Topperminu a0, a0, a0
748089bd4bSCraig Toppermax a0, a0, a0
758089bd4bSCraig Toppermaxu a0, a0, a0
768089bd4bSCraig Topperrol a0, a0, a0
778089bd4bSCraig Topperror a0, a0, a0
788089bd4bSCraig Topperrori a0, a0, 1
798089bd4bSCraig Topperclz a0, a0
808089bd4bSCraig Topperclzw a0, a0
818089bd4bSCraig Topperctz a0, a0
828089bd4bSCraig Topperctzw a0, a0
838089bd4bSCraig Toppercpop a0, a0
848089bd4bSCraig Topperadd a0, a0, a0
858089bd4bSCraig Toppercpopw a0, a0
868089bd4bSCraig Topperadd a0, a0, a0
878089bd4bSCraig Topperrev8 a0, a0
888089bd4bSCraig Topperorc.b a0, a0
898089bd4bSCraig Topperlb a0, 0(a0)
908089bd4bSCraig Topperadd a0, a0, a0
918089bd4bSCraig Topperlh a0, 0(a0)
928089bd4bSCraig Topperand a0, a0, a0
938089bd4bSCraig Topperlw a0, 0(a0)
948089bd4bSCraig Topperor a0, a0, a0
958089bd4bSCraig Topperld a0, 0(a0)
968089bd4bSCraig Topperxor a0, a0, a0
978089bd4bSCraig Topperlbu a0, 0(a0)
988089bd4bSCraig Topperaddi a0, a0, 1
998089bd4bSCraig Topperlhu a0, 0(a0)
1008089bd4bSCraig Toppersub a0, a0, a0
1018089bd4bSCraig Topperlwu a0, 0(a0)
1028089bd4bSCraig Topperaddw a0, a0, a0
103628b0048SCraig Topperjr a0
1048089bd4bSCraig Topper
1058089bd4bSCraig Topper# CHECK:      Iterations:        1
106628b0048SCraig Topper# CHECK-NEXT: Instructions:      91
107628b0048SCraig Topper# CHECK-NEXT: Total Cycles:      109
108628b0048SCraig Topper# CHECK-NEXT: Total uOps:        91
1098089bd4bSCraig Topper
1108089bd4bSCraig Topper# CHECK:      Dispatch Width:    2
1118089bd4bSCraig Topper# CHECK-NEXT: uOps Per Cycle:    0.83
1128089bd4bSCraig Topper# CHECK-NEXT: IPC:               0.83
113628b0048SCraig Topper# CHECK-NEXT: Block RThroughput: 45.5
1148089bd4bSCraig Topper
1158089bd4bSCraig Topper# CHECK:      Instruction Info:
1168089bd4bSCraig Topper# CHECK-NEXT: [1]: #uOps
1178089bd4bSCraig Topper# CHECK-NEXT: [2]: Latency
1188089bd4bSCraig Topper# CHECK-NEXT: [3]: RThroughput
1198089bd4bSCraig Topper# CHECK-NEXT: [4]: MayLoad
1208089bd4bSCraig Topper# CHECK-NEXT: [5]: MayStore
1218089bd4bSCraig Topper# CHECK-NEXT: [6]: HasSideEffects (U)
1228089bd4bSCraig Topper
1238089bd4bSCraig Topper# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
1248089bd4bSCraig Topper# CHECK-NEXT:  1      3     0.50                        lui	a0, 1
1258089bd4bSCraig Topper# CHECK-NEXT:  1      3     0.50                        auipc	a1, 1
1268089bd4bSCraig Topper# CHECK-NEXT:  1      3     0.50                        add	a0, a0, a1
1278089bd4bSCraig Topper# CHECK-NEXT:  1      3     0.50                        addi	a0, a0, 1
1288089bd4bSCraig Topper# CHECK-NEXT:  1      3     0.50                        addw	a0, a0, a0
1298089bd4bSCraig Topper# CHECK-NEXT:  1      3     0.50                        addiw	a0, a0, 1
1308089bd4bSCraig Topper# CHECK-NEXT:  1      3     0.50                        sub	a0, a0, a0
1318089bd4bSCraig Topper# CHECK-NEXT:  1      3     0.50                        subw	a0, a0, a0
1328089bd4bSCraig Topper# CHECK-NEXT:  1      3     0.50                        and	a0, a0, a0
1338089bd4bSCraig Topper# CHECK-NEXT:  1      3     0.50                        andi	a0, a0, 1
1348089bd4bSCraig Topper# CHECK-NEXT:  1      3     0.50                        or	a0, a0, a0
1358089bd4bSCraig Topper# CHECK-NEXT:  1      3     0.50                        ori	a0, a0, 1
1368089bd4bSCraig Topper# CHECK-NEXT:  1      3     0.50                        xor	a0, a0, a0
1378089bd4bSCraig Topper# CHECK-NEXT:  1      3     0.50                        xori	a0, a0, 1
1388089bd4bSCraig Topper# CHECK-NEXT:  1      3     0.50                        sll	a0, a0, a0
1398089bd4bSCraig Topper# CHECK-NEXT:  1      3     0.50                        slli	a0, a0, 1
1408089bd4bSCraig Topper# CHECK-NEXT:  1      3     0.50                        sllw	a0, a0, a0
1418089bd4bSCraig Topper# CHECK-NEXT:  1      3     0.50                        slliw	a0, a0, 1
1428089bd4bSCraig Topper# CHECK-NEXT:  1      3     0.50                        srl	a0, a0, a0
1438089bd4bSCraig Topper# CHECK-NEXT:  1      3     0.50                        srli	a0, a0, 1
1448089bd4bSCraig Topper# CHECK-NEXT:  1      3     0.50                        srlw	a0, a0, a0
1458089bd4bSCraig Topper# CHECK-NEXT:  1      3     0.50                        srliw	a0, a0, 1
1468089bd4bSCraig Topper# CHECK-NEXT:  1      3     0.50                        sra	a0, a0, a0
1478089bd4bSCraig Topper# CHECK-NEXT:  1      3     0.50                        srai	a0, a0, 1
1488089bd4bSCraig Topper# CHECK-NEXT:  1      3     0.50                        sraw	a0, a0, a0
1498089bd4bSCraig Topper# CHECK-NEXT:  1      3     0.50                        sraiw	a0, a0, 1
1508089bd4bSCraig Topper# CHECK-NEXT:  1      3     0.50                        slt	a0, a0, a0
1518089bd4bSCraig Topper# CHECK-NEXT:  1      3     0.50                        slti	a0, a0, 1
1528089bd4bSCraig Topper# CHECK-NEXT:  1      3     0.50                        sltu	a0, a0, a0
1538089bd4bSCraig Topper# CHECK-NEXT:  1      3     0.50                        seqz	a0, a0
1548089bd4bSCraig Topper# CHECK-NEXT:  1      3     1.00                        mul	a0, a0, a0
1558089bd4bSCraig Topper# CHECK-NEXT:  1      3     0.50                        add	a0, a0, a0
1568089bd4bSCraig Topper# CHECK-NEXT:  1      3     1.00                        mulw	a0, a0, a0
1578089bd4bSCraig Topper# CHECK-NEXT:  1      3     0.50                        add	a0, a0, a0
1588089bd4bSCraig Topper# CHECK-NEXT:  1      3     1.00                        beq	a0, a0, .Ltmp0
1598089bd4bSCraig Topper# CHECK-NEXT:  1      3     0.50                        add	a0, a0, a0
1608089bd4bSCraig Topper# CHECK-NEXT:  1      3     1.00                        bne	a0, a0, .Ltmp1
1618089bd4bSCraig Topper# CHECK-NEXT:  1      3     0.50                        add	a0, a0, a0
1628089bd4bSCraig Topper# CHECK-NEXT:  1      3     1.00                        blt	a0, a0, .Ltmp2
1638089bd4bSCraig Topper# CHECK-NEXT:  1      3     0.50                        add	a0, a0, a0
1648089bd4bSCraig Topper# CHECK-NEXT:  1      3     1.00                        bltu	a0, a0, .Ltmp3
1658089bd4bSCraig Topper# CHECK-NEXT:  1      3     0.50                        add	a0, a0, a0
1668089bd4bSCraig Topper# CHECK-NEXT:  1      3     1.00                        bge	a0, a0, .Ltmp4
1678089bd4bSCraig Topper# CHECK-NEXT:  1      3     0.50                        add	a0, a0, a0
1688089bd4bSCraig Topper# CHECK-NEXT:  1      3     1.00                        bgeu	a0, a0, .Ltmp5
1698089bd4bSCraig Topper# CHECK-NEXT:  1      3     0.50                        add.uw	a0, a0, a0
1708089bd4bSCraig Topper# CHECK-NEXT:  1      3     0.50                        slli.uw	a0, a0, 1
1718089bd4bSCraig Topper# CHECK-NEXT:  1      3     1.00                        sh1add.uw	a0, a0, a0
1728089bd4bSCraig Topper# CHECK-NEXT:  1      3     1.00                        sh2add.uw	a0, a0, a0
1738089bd4bSCraig Topper# CHECK-NEXT:  1      3     1.00                        sh3add.uw	a0, a0, a0
1748089bd4bSCraig Topper# CHECK-NEXT:  1      3     1.00                        sh1add	a0, a0, a0
1758089bd4bSCraig Topper# CHECK-NEXT:  1      3     1.00                        sh2add	a0, a0, a0
1768089bd4bSCraig Topper# CHECK-NEXT:  1      3     1.00                        sh3add	a0, a0, a0
1778089bd4bSCraig Topper# CHECK-NEXT:  1      3     0.50                        andn	a0, a0, a0
1788089bd4bSCraig Topper# CHECK-NEXT:  1      3     0.50                        orn	a0, a0, a0
1798089bd4bSCraig Topper# CHECK-NEXT:  1      3     0.50                        xnor	a0, a0, a0
1808089bd4bSCraig Topper# CHECK-NEXT:  1      3     0.50                        sext.b	a0, a0
1818089bd4bSCraig Topper# CHECK-NEXT:  1      3     0.50                        sext.h	a0, a0
1828089bd4bSCraig Topper# CHECK-NEXT:  1      3     0.50                        zext.h	a0, a0
183*818e0272SMichael Maitland# CHECK-NEXT:  1      3     1.00                        min	a0, a0, a0
184*818e0272SMichael Maitland# CHECK-NEXT:  1      3     1.00                        minu	a0, a0, a0
185*818e0272SMichael Maitland# CHECK-NEXT:  1      3     1.00                        max	a0, a0, a0
186*818e0272SMichael Maitland# CHECK-NEXT:  1      3     1.00                        maxu	a0, a0, a0
1878089bd4bSCraig Topper# CHECK-NEXT:  1      3     1.00                        rol	a0, a0, a0
1888089bd4bSCraig Topper# CHECK-NEXT:  1      3     1.00                        ror	a0, a0, a0
1898089bd4bSCraig Topper# CHECK-NEXT:  1      3     1.00                        rori	a0, a0, 1
1908089bd4bSCraig Topper# CHECK-NEXT:  1      3     1.00                        clz	a0, a0
1918089bd4bSCraig Topper# CHECK-NEXT:  1      3     1.00                        clzw	a0, a0
1928089bd4bSCraig Topper# CHECK-NEXT:  1      3     1.00                        ctz	a0, a0
1938089bd4bSCraig Topper# CHECK-NEXT:  1      3     1.00                        ctzw	a0, a0
1948089bd4bSCraig Topper# CHECK-NEXT:  1      3     1.00                        cpop	a0, a0
1958089bd4bSCraig Topper# CHECK-NEXT:  1      3     0.50                        add	a0, a0, a0
1968089bd4bSCraig Topper# CHECK-NEXT:  1      3     1.00                        cpopw	a0, a0
1978089bd4bSCraig Topper# CHECK-NEXT:  1      3     0.50                        add	a0, a0, a0
1988089bd4bSCraig Topper# CHECK-NEXT:  1      3     0.50                        rev8	a0, a0
1998089bd4bSCraig Topper# CHECK-NEXT:  1      3     1.00                        orc.b	a0, a0
2008089bd4bSCraig Topper# CHECK-NEXT:  1      3     1.00    *                   lb	a0, 0(a0)
2018089bd4bSCraig Topper# CHECK-NEXT:  1      3     0.50                        add	a0, a0, a0
2028089bd4bSCraig Topper# CHECK-NEXT:  1      3     1.00    *                   lh	a0, 0(a0)
2038089bd4bSCraig Topper# CHECK-NEXT:  1      3     0.50                        and	a0, a0, a0
2048089bd4bSCraig Topper# CHECK-NEXT:  1      3     1.00    *                   lw	a0, 0(a0)
2058089bd4bSCraig Topper# CHECK-NEXT:  1      3     0.50                        or	a0, a0, a0
2068089bd4bSCraig Topper# CHECK-NEXT:  1      3     1.00    *                   ld	a0, 0(a0)
2078089bd4bSCraig Topper# CHECK-NEXT:  1      3     0.50                        xor	a0, a0, a0
2088089bd4bSCraig Topper# CHECK-NEXT:  1      3     1.00    *                   lbu	a0, 0(a0)
2098089bd4bSCraig Topper# CHECK-NEXT:  1      3     0.50                        addi	a0, a0, 1
2108089bd4bSCraig Topper# CHECK-NEXT:  1      3     1.00    *                   lhu	a0, 0(a0)
2118089bd4bSCraig Topper# CHECK-NEXT:  1      3     0.50                        sub	a0, a0, a0
2128089bd4bSCraig Topper# CHECK-NEXT:  1      3     1.00    *                   lwu	a0, 0(a0)
2138089bd4bSCraig Topper# CHECK-NEXT:  1      3     0.50                        addw	a0, a0, a0
214628b0048SCraig Topper# CHECK-NEXT:  1      3     1.00                        jr	a0
2158089bd4bSCraig Topper
2168089bd4bSCraig Topper# CHECK:      Resources:
2178089bd4bSCraig Topper# CHECK-NEXT: [0]   - SiFive7FDiv
2188089bd4bSCraig Topper# CHECK-NEXT: [1]   - SiFive7IDiv
2198089bd4bSCraig Topper# CHECK-NEXT: [2]   - SiFive7PipeA
2208089bd4bSCraig Topper# CHECK-NEXT: [3]   - SiFive7PipeB
221d9570babSMichael Maitland# CHECK-NEXT: [4]   - SiFive7VA
222d9570babSMichael Maitland# CHECK-NEXT: [5]   - SiFive7VCQ
2238089bd4bSCraig Topper# CHECK-NEXT: [6]   - SiFive7VL
2248089bd4bSCraig Topper# CHECK-NEXT: [7]   - SiFive7VS
2258089bd4bSCraig Topper
2268089bd4bSCraig Topper# CHECK:      Resource pressure per iteration:
2278089bd4bSCraig Topper# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]
228*818e0272SMichael Maitland# CHECK-NEXT:  -      -     37.00  54.00   -      -      -      -
2298089bd4bSCraig Topper
2308089bd4bSCraig Topper# CHECK:      Resource pressure by instruction:
2318089bd4bSCraig Topper# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    Instructions:
2328089bd4bSCraig Topper# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     lui	a0, 1
2338089bd4bSCraig Topper# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     auipc	a1, 1
2348089bd4bSCraig Topper# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     add	a0, a0, a1
2358089bd4bSCraig Topper# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     addi	a0, a0, 1
2368089bd4bSCraig Topper# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     addw	a0, a0, a0
2378089bd4bSCraig Topper# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     addiw	a0, a0, 1
2388089bd4bSCraig Topper# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     sub	a0, a0, a0
2398089bd4bSCraig Topper# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     subw	a0, a0, a0
2408089bd4bSCraig Topper# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     and	a0, a0, a0
2418089bd4bSCraig Topper# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     andi	a0, a0, 1
2428089bd4bSCraig Topper# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     or	a0, a0, a0
2438089bd4bSCraig Topper# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     ori	a0, a0, 1
2448089bd4bSCraig Topper# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     xor	a0, a0, a0
2458089bd4bSCraig Topper# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     xori	a0, a0, 1
2468089bd4bSCraig Topper# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     sll	a0, a0, a0
2478089bd4bSCraig Topper# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     slli	a0, a0, 1
2488089bd4bSCraig Topper# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     sllw	a0, a0, a0
2498089bd4bSCraig Topper# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     slliw	a0, a0, 1
2508089bd4bSCraig Topper# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     srl	a0, a0, a0
2518089bd4bSCraig Topper# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     srli	a0, a0, 1
2528089bd4bSCraig Topper# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     srlw	a0, a0, a0
2538089bd4bSCraig Topper# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     srliw	a0, a0, 1
2548089bd4bSCraig Topper# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     sra	a0, a0, a0
2558089bd4bSCraig Topper# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     srai	a0, a0, 1
2568089bd4bSCraig Topper# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     sraw	a0, a0, a0
2578089bd4bSCraig Topper# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     sraiw	a0, a0, 1
2588089bd4bSCraig Topper# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     slt	a0, a0, a0
2598089bd4bSCraig Topper# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     slti	a0, a0, 1
2608089bd4bSCraig Topper# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     sltu	a0, a0, a0
2618089bd4bSCraig Topper# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     seqz	a0, a0
2628089bd4bSCraig Topper# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     mul	a0, a0, a0
2638089bd4bSCraig Topper# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     add	a0, a0, a0
2648089bd4bSCraig Topper# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     mulw	a0, a0, a0
2658089bd4bSCraig Topper# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     add	a0, a0, a0
2668089bd4bSCraig Topper# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     beq	a0, a0, .Ltmp0
2678089bd4bSCraig Topper# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     add	a0, a0, a0
2688089bd4bSCraig Topper# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     bne	a0, a0, .Ltmp1
2698089bd4bSCraig Topper# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     add	a0, a0, a0
2708089bd4bSCraig Topper# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     blt	a0, a0, .Ltmp2
2718089bd4bSCraig Topper# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     add	a0, a0, a0
2728089bd4bSCraig Topper# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     bltu	a0, a0, .Ltmp3
2738089bd4bSCraig Topper# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     add	a0, a0, a0
2748089bd4bSCraig Topper# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     bge	a0, a0, .Ltmp4
2758089bd4bSCraig Topper# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     add	a0, a0, a0
2768089bd4bSCraig Topper# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     bgeu	a0, a0, .Ltmp5
2778089bd4bSCraig Topper# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     add.uw	a0, a0, a0
2788089bd4bSCraig Topper# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     slli.uw	a0, a0, 1
2798089bd4bSCraig Topper# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     sh1add.uw	a0, a0, a0
2808089bd4bSCraig Topper# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     sh2add.uw	a0, a0, a0
2818089bd4bSCraig Topper# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     sh3add.uw	a0, a0, a0
2828089bd4bSCraig Topper# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     sh1add	a0, a0, a0
2838089bd4bSCraig Topper# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     sh2add	a0, a0, a0
2848089bd4bSCraig Topper# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     sh3add	a0, a0, a0
2858089bd4bSCraig Topper# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     andn	a0, a0, a0
2868089bd4bSCraig Topper# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     orn	a0, a0, a0
2878089bd4bSCraig Topper# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     xnor	a0, a0, a0
2888089bd4bSCraig Topper# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     sext.b	a0, a0
2898089bd4bSCraig Topper# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     sext.h	a0, a0
2908089bd4bSCraig Topper# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     zext.h	a0, a0
2918089bd4bSCraig Topper# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     min	a0, a0, a0
292*818e0272SMichael Maitland# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     minu	a0, a0, a0
2938089bd4bSCraig Topper# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     max	a0, a0, a0
294*818e0272SMichael Maitland# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     maxu	a0, a0, a0
2958089bd4bSCraig Topper# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     rol	a0, a0, a0
2968089bd4bSCraig Topper# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     ror	a0, a0, a0
2978089bd4bSCraig Topper# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     rori	a0, a0, 1
2988089bd4bSCraig Topper# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     clz	a0, a0
2998089bd4bSCraig Topper# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     clzw	a0, a0
3008089bd4bSCraig Topper# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     ctz	a0, a0
3018089bd4bSCraig Topper# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     ctzw	a0, a0
3028089bd4bSCraig Topper# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     cpop	a0, a0
3038089bd4bSCraig Topper# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     add	a0, a0, a0
3048089bd4bSCraig Topper# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     cpopw	a0, a0
3058089bd4bSCraig Topper# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     add	a0, a0, a0
3068089bd4bSCraig Topper# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     rev8	a0, a0
3078089bd4bSCraig Topper# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     orc.b	a0, a0
3088089bd4bSCraig Topper# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     lb	a0, 0(a0)
3098089bd4bSCraig Topper# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     add	a0, a0, a0
3108089bd4bSCraig Topper# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     lh	a0, 0(a0)
3118089bd4bSCraig Topper# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     and	a0, a0, a0
3128089bd4bSCraig Topper# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     lw	a0, 0(a0)
3138089bd4bSCraig Topper# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     or	a0, a0, a0
3148089bd4bSCraig Topper# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     ld	a0, 0(a0)
3158089bd4bSCraig Topper# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     xor	a0, a0, a0
3168089bd4bSCraig Topper# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     lbu	a0, 0(a0)
3178089bd4bSCraig Topper# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     addi	a0, a0, 1
3188089bd4bSCraig Topper# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     lhu	a0, 0(a0)
3198089bd4bSCraig Topper# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     sub	a0, a0, a0
3208089bd4bSCraig Topper# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     lwu	a0, 0(a0)
3218089bd4bSCraig Topper# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     addw	a0, a0, a0
322628b0048SCraig Topper# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     jr	a0
3238089bd4bSCraig Topper
3248089bd4bSCraig Topper# CHECK:      Timeline view:
3258089bd4bSCraig Topper# CHECK-NEXT:                     0123456789          0123456789          0123456789          0123456789          0123456789
326628b0048SCraig Topper# CHECK-NEXT: Index     0123456789          0123456789          0123456789          0123456789          0123456789          012345678
3278089bd4bSCraig Topper
3288089bd4bSCraig Topper# CHECK:      [0,0]     DeeE .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   lui	a0, 1
3298089bd4bSCraig Topper# CHECK-NEXT: [0,1]     DeeE .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   auipc	a1, 1
3308089bd4bSCraig Topper# CHECK-NEXT: [0,2]     .DeeE.    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   add	a0, a0, a1
3318089bd4bSCraig Topper# CHECK-NEXT: [0,3]     . DeeE    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   addi	a0, a0, 1
3328089bd4bSCraig Topper# CHECK-NEXT: [0,4]     .  DeeE   .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   addw	a0, a0, a0
3338089bd4bSCraig Topper# CHECK-NEXT: [0,5]     .   DeeE  .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   addiw	a0, a0, 1
3348089bd4bSCraig Topper# CHECK-NEXT: [0,6]     .    DeeE .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   sub	a0, a0, a0
3358089bd4bSCraig Topper# CHECK-NEXT: [0,7]     .    .DeeE.    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   subw	a0, a0, a0
3368089bd4bSCraig Topper# CHECK-NEXT: [0,8]     .    . DeeE    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   and	a0, a0, a0
3378089bd4bSCraig Topper# CHECK-NEXT: [0,9]     .    .  DeeE   .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   andi	a0, a0, 1
3388089bd4bSCraig Topper# CHECK-NEXT: [0,10]    .    .   DeeE  .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   or	a0, a0, a0
3398089bd4bSCraig Topper# CHECK-NEXT: [0,11]    .    .    DeeE .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   ori	a0, a0, 1
3408089bd4bSCraig Topper# CHECK-NEXT: [0,12]    .    .    .DeeE.    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   xor	a0, a0, a0
3418089bd4bSCraig Topper# CHECK-NEXT: [0,13]    .    .    . DeeE    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   xori	a0, a0, 1
3428089bd4bSCraig Topper# CHECK-NEXT: [0,14]    .    .    .  DeeE   .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   sll	a0, a0, a0
3438089bd4bSCraig Topper# CHECK-NEXT: [0,15]    .    .    .   DeeE  .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   slli	a0, a0, 1
3448089bd4bSCraig Topper# CHECK-NEXT: [0,16]    .    .    .    DeeE .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   sllw	a0, a0, a0
3458089bd4bSCraig Topper# CHECK-NEXT: [0,17]    .    .    .    .DeeE.    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   slliw	a0, a0, 1
3468089bd4bSCraig Topper# CHECK-NEXT: [0,18]    .    .    .    . DeeE    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   srl	a0, a0, a0
3478089bd4bSCraig Topper# CHECK-NEXT: [0,19]    .    .    .    .  DeeE   .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   srli	a0, a0, 1
3488089bd4bSCraig Topper# CHECK-NEXT: [0,20]    .    .    .    .   DeeE  .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   srlw	a0, a0, a0
3498089bd4bSCraig Topper# CHECK-NEXT: [0,21]    .    .    .    .    DeeE .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   srliw	a0, a0, 1
3508089bd4bSCraig Topper# CHECK-NEXT: [0,22]    .    .    .    .    .DeeE.    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   sra	a0, a0, a0
3518089bd4bSCraig Topper# CHECK-NEXT: [0,23]    .    .    .    .    . DeeE    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   srai	a0, a0, 1
3528089bd4bSCraig Topper# CHECK-NEXT: [0,24]    .    .    .    .    .  DeeE   .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   sraw	a0, a0, a0
3538089bd4bSCraig Topper# CHECK-NEXT: [0,25]    .    .    .    .    .   DeeE  .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   sraiw	a0, a0, 1
3548089bd4bSCraig Topper# CHECK-NEXT: [0,26]    .    .    .    .    .    DeeE .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   slt	a0, a0, a0
3558089bd4bSCraig Topper# CHECK-NEXT: [0,27]    .    .    .    .    .    .DeeE.    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   slti	a0, a0, 1
3568089bd4bSCraig Topper# CHECK-NEXT: [0,28]    .    .    .    .    .    . DeeE    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   sltu	a0, a0, a0
3578089bd4bSCraig Topper# CHECK-NEXT: [0,29]    .    .    .    .    .    .  DeeE   .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   seqz	a0, a0
3588089bd4bSCraig Topper# CHECK-NEXT: [0,30]    .    .    .    .    .    .    .DeeE.    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   mul	a0, a0, a0
3598089bd4bSCraig Topper# CHECK-NEXT: [0,31]    .    .    .    .    .    .    . DeeE    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   add	a0, a0, a0
3608089bd4bSCraig Topper# CHECK-NEXT: [0,32]    .    .    .    .    .    .    .    DeeE .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   mulw	a0, a0, a0
3618089bd4bSCraig Topper# CHECK-NEXT: [0,33]    .    .    .    .    .    .    .    .DeeE.    .    .    .    .    .    .    .    .    .    .    .    .    .  .   add	a0, a0, a0
3628089bd4bSCraig Topper# CHECK-NEXT: [0,34]    .    .    .    .    .    .    .    . DeeE    .    .    .    .    .    .    .    .    .    .    .    .    .  .   beq	a0, a0, .Ltmp0
3638089bd4bSCraig Topper# CHECK-NEXT: [0,35]    .    .    .    .    .    .    .    . DeeE    .    .    .    .    .    .    .    .    .    .    .    .    .  .   add	a0, a0, a0
3648089bd4bSCraig Topper# CHECK-NEXT: [0,36]    .    .    .    .    .    .    .    .  DeeE   .    .    .    .    .    .    .    .    .    .    .    .    .  .   bne	a0, a0, .Ltmp1
3658089bd4bSCraig Topper# CHECK-NEXT: [0,37]    .    .    .    .    .    .    .    .  DeeE   .    .    .    .    .    .    .    .    .    .    .    .    .  .   add	a0, a0, a0
3668089bd4bSCraig Topper# CHECK-NEXT: [0,38]    .    .    .    .    .    .    .    .   DeeE  .    .    .    .    .    .    .    .    .    .    .    .    .  .   blt	a0, a0, .Ltmp2
3678089bd4bSCraig Topper# CHECK-NEXT: [0,39]    .    .    .    .    .    .    .    .   DeeE  .    .    .    .    .    .    .    .    .    .    .    .    .  .   add	a0, a0, a0
3688089bd4bSCraig Topper# CHECK-NEXT: [0,40]    .    .    .    .    .    .    .    .    DeeE .    .    .    .    .    .    .    .    .    .    .    .    .  .   bltu	a0, a0, .Ltmp3
3698089bd4bSCraig Topper# CHECK-NEXT: [0,41]    .    .    .    .    .    .    .    .    DeeE .    .    .    .    .    .    .    .    .    .    .    .    .  .   add	a0, a0, a0
3708089bd4bSCraig Topper# CHECK-NEXT: [0,42]    .    .    .    .    .    .    .    .    .DeeE.    .    .    .    .    .    .    .    .    .    .    .    .  .   bge	a0, a0, .Ltmp4
3718089bd4bSCraig Topper# CHECK-NEXT: [0,43]    .    .    .    .    .    .    .    .    .DeeE.    .    .    .    .    .    .    .    .    .    .    .    .  .   add	a0, a0, a0
3728089bd4bSCraig Topper# CHECK-NEXT: [0,44]    .    .    .    .    .    .    .    .    . DeeE    .    .    .    .    .    .    .    .    .    .    .    .  .   bgeu	a0, a0, .Ltmp5
3738089bd4bSCraig Topper# CHECK-NEXT: [0,45]    .    .    .    .    .    .    .    .    . DeeE    .    .    .    .    .    .    .    .    .    .    .    .  .   add.uw	a0, a0, a0
3748089bd4bSCraig Topper# CHECK-NEXT: [0,46]    .    .    .    .    .    .    .    .    .  DeeE   .    .    .    .    .    .    .    .    .    .    .    .  .   slli.uw	a0, a0, 1
3758089bd4bSCraig Topper# CHECK-NEXT: [0,47]    .    .    .    .    .    .    .    .    .   DeeE  .    .    .    .    .    .    .    .    .    .    .    .  .   sh1add.uw	a0, a0, a0
3768089bd4bSCraig Topper# CHECK-NEXT: [0,48]    .    .    .    .    .    .    .    .    .    DeeE .    .    .    .    .    .    .    .    .    .    .    .  .   sh2add.uw	a0, a0, a0
3778089bd4bSCraig Topper# CHECK-NEXT: [0,49]    .    .    .    .    .    .    .    .    .    .DeeE.    .    .    .    .    .    .    .    .    .    .    .  .   sh3add.uw	a0, a0, a0
3788089bd4bSCraig Topper# CHECK-NEXT: [0,50]    .    .    .    .    .    .    .    .    .    . DeeE    .    .    .    .    .    .    .    .    .    .    .  .   sh1add	a0, a0, a0
3798089bd4bSCraig Topper# CHECK-NEXT: [0,51]    .    .    .    .    .    .    .    .    .    .  DeeE   .    .    .    .    .    .    .    .    .    .    .  .   sh2add	a0, a0, a0
3808089bd4bSCraig Topper# CHECK-NEXT: [0,52]    .    .    .    .    .    .    .    .    .    .   DeeE  .    .    .    .    .    .    .    .    .    .    .  .   sh3add	a0, a0, a0
3818089bd4bSCraig Topper# CHECK-NEXT: [0,53]    .    .    .    .    .    .    .    .    .    .    DeeE .    .    .    .    .    .    .    .    .    .    .  .   andn	a0, a0, a0
3828089bd4bSCraig Topper# CHECK-NEXT: [0,54]    .    .    .    .    .    .    .    .    .    .    .DeeE.    .    .    .    .    .    .    .    .    .    .  .   orn	a0, a0, a0
3838089bd4bSCraig Topper# CHECK-NEXT: [0,55]    .    .    .    .    .    .    .    .    .    .    . DeeE    .    .    .    .    .    .    .    .    .    .  .   xnor	a0, a0, a0
3848089bd4bSCraig Topper# CHECK-NEXT: [0,56]    .    .    .    .    .    .    .    .    .    .    .  DeeE   .    .    .    .    .    .    .    .    .    .  .   sext.b	a0, a0
3858089bd4bSCraig Topper# CHECK-NEXT: [0,57]    .    .    .    .    .    .    .    .    .    .    .   DeeE  .    .    .    .    .    .    .    .    .    .  .   sext.h	a0, a0
3868089bd4bSCraig Topper# CHECK-NEXT: [0,58]    .    .    .    .    .    .    .    .    .    .    .    DeeE .    .    .    .    .    .    .    .    .    .  .   zext.h	a0, a0
3878089bd4bSCraig Topper# CHECK-NEXT: [0,59]    .    .    .    .    .    .    .    .    .    .    .    .DeeE.    .    .    .    .    .    .    .    .    .  .   min	a0, a0, a0
3888089bd4bSCraig Topper# CHECK-NEXT: [0,60]    .    .    .    .    .    .    .    .    .    .    .    . DeeE    .    .    .    .    .    .    .    .    .  .   minu	a0, a0, a0
3898089bd4bSCraig Topper# CHECK-NEXT: [0,61]    .    .    .    .    .    .    .    .    .    .    .    .  DeeE   .    .    .    .    .    .    .    .    .  .   max	a0, a0, a0
3908089bd4bSCraig Topper# CHECK-NEXT: [0,62]    .    .    .    .    .    .    .    .    .    .    .    .   DeeE  .    .    .    .    .    .    .    .    .  .   maxu	a0, a0, a0
3918089bd4bSCraig Topper# CHECK-NEXT: [0,63]    .    .    .    .    .    .    .    .    .    .    .    .    DeeE .    .    .    .    .    .    .    .    .  .   rol	a0, a0, a0
3928089bd4bSCraig Topper# CHECK-NEXT: [0,64]    .    .    .    .    .    .    .    .    .    .    .    .    .DeeE.    .    .    .    .    .    .    .    .  .   ror	a0, a0, a0
3938089bd4bSCraig Topper# CHECK-NEXT: [0,65]    .    .    .    .    .    .    .    .    .    .    .    .    . DeeE    .    .    .    .    .    .    .    .  .   rori	a0, a0, 1
3948089bd4bSCraig Topper# CHECK-NEXT: [0,66]    .    .    .    .    .    .    .    .    .    .    .    .    .  DeeE   .    .    .    .    .    .    .    .  .   clz	a0, a0
3958089bd4bSCraig Topper# CHECK-NEXT: [0,67]    .    .    .    .    .    .    .    .    .    .    .    .    .   DeeE  .    .    .    .    .    .    .    .  .   clzw	a0, a0
3968089bd4bSCraig Topper# CHECK-NEXT: [0,68]    .    .    .    .    .    .    .    .    .    .    .    .    .    DeeE .    .    .    .    .    .    .    .  .   ctz	a0, a0
3978089bd4bSCraig Topper# CHECK-NEXT: [0,69]    .    .    .    .    .    .    .    .    .    .    .    .    .    .DeeE.    .    .    .    .    .    .    .  .   ctzw	a0, a0
3988089bd4bSCraig Topper# CHECK-NEXT: [0,70]    .    .    .    .    .    .    .    .    .    .    .    .    .    .   DeeE  .    .    .    .    .    .    .  .   cpop	a0, a0
3998089bd4bSCraig Topper# CHECK-NEXT: [0,71]    .    .    .    .    .    .    .    .    .    .    .    .    .    .    DeeE .    .    .    .    .    .    .  .   add	a0, a0, a0
4008089bd4bSCraig Topper# CHECK-NEXT: [0,72]    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  DeeE   .    .    .    .    .    .  .   cpopw	a0, a0
4018089bd4bSCraig Topper# CHECK-NEXT: [0,73]    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .   DeeE  .    .    .    .    .    .  .   add	a0, a0, a0
4028089bd4bSCraig Topper# CHECK-NEXT: [0,74]    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    DeeE .    .    .    .    .    .  .   rev8	a0, a0
4038089bd4bSCraig Topper# CHECK-NEXT: [0,75]    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .DeeE.    .    .    .    .    .  .   orc.b	a0, a0
4048089bd4bSCraig Topper# CHECK-NEXT: [0,76]    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .   DeeE  .    .    .    .    .  .   lb	a0, 0(a0)
4058089bd4bSCraig Topper# CHECK-NEXT: [0,77]    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    DeeE .    .    .    .    .  .   add	a0, a0, a0
4068089bd4bSCraig Topper# CHECK-NEXT: [0,78]    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  DeeE   .    .    .    .  .   lh	a0, 0(a0)
4078089bd4bSCraig Topper# CHECK-NEXT: [0,79]    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .   DeeE  .    .    .    .  .   and	a0, a0, a0
4088089bd4bSCraig Topper# CHECK-NEXT: [0,80]    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    . DeeE    .    .    .  .   lw	a0, 0(a0)
4098089bd4bSCraig Topper# CHECK-NEXT: [0,81]    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  DeeE   .    .    .  .   or	a0, a0, a0
4108089bd4bSCraig Topper# CHECK-NEXT: [0,82]    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .DeeE.    .    .  .   ld	a0, 0(a0)
4118089bd4bSCraig Topper# CHECK-NEXT: [0,83]    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    . DeeE    .    .  .   xor	a0, a0, a0
4128089bd4bSCraig Topper# CHECK-NEXT: [0,84]    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    DeeE .    .  .   lbu	a0, 0(a0)
4138089bd4bSCraig Topper# CHECK-NEXT: [0,85]    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .DeeE.    .  .   addi	a0, a0, 1
4148089bd4bSCraig Topper# CHECK-NEXT: [0,86]    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .   DeeE  .  .   lhu	a0, 0(a0)
4158089bd4bSCraig Topper# CHECK-NEXT: [0,87]    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    DeeE .  .   sub	a0, a0, a0
4168089bd4bSCraig Topper# CHECK-NEXT: [0,88]    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  DeeE .   lwu	a0, 0(a0)
417628b0048SCraig Topper# CHECK-NEXT: [0,89]    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .   DeeE.   addw	a0, a0, a0
418628b0048SCraig Topper# CHECK-NEXT: [0,90]    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    DeeE   jr	a0
4198089bd4bSCraig Topper
4208089bd4bSCraig Topper# CHECK:      Average Wait times (based on the timeline view):
4218089bd4bSCraig Topper# CHECK-NEXT: [0]: Executions
4228089bd4bSCraig Topper# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
4238089bd4bSCraig Topper# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
4248089bd4bSCraig Topper# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage
4258089bd4bSCraig Topper
4268089bd4bSCraig Topper# CHECK:            [0]    [1]    [2]    [3]
4278089bd4bSCraig Topper# CHECK-NEXT: 0.     1     0.0    0.0    0.0       lui	a0, 1
4288089bd4bSCraig Topper# CHECK-NEXT: 1.     1     0.0    0.0    0.0       auipc	a1, 1
4298089bd4bSCraig Topper# CHECK-NEXT: 2.     1     0.0    0.0    0.0       add	a0, a0, a1
4308089bd4bSCraig Topper# CHECK-NEXT: 3.     1     0.0    0.0    0.0       addi	a0, a0, 1
4318089bd4bSCraig Topper# CHECK-NEXT: 4.     1     0.0    0.0    0.0       addw	a0, a0, a0
4328089bd4bSCraig Topper# CHECK-NEXT: 5.     1     0.0    0.0    0.0       addiw	a0, a0, 1
4338089bd4bSCraig Topper# CHECK-NEXT: 6.     1     0.0    0.0    0.0       sub	a0, a0, a0
4348089bd4bSCraig Topper# CHECK-NEXT: 7.     1     0.0    0.0    0.0       subw	a0, a0, a0
4358089bd4bSCraig Topper# CHECK-NEXT: 8.     1     0.0    0.0    0.0       and	a0, a0, a0
4368089bd4bSCraig Topper# CHECK-NEXT: 9.     1     0.0    0.0    0.0       andi	a0, a0, 1
4378089bd4bSCraig Topper# CHECK-NEXT: 10.    1     0.0    0.0    0.0       or	a0, a0, a0
4388089bd4bSCraig Topper# CHECK-NEXT: 11.    1     0.0    0.0    0.0       ori	a0, a0, 1
4398089bd4bSCraig Topper# CHECK-NEXT: 12.    1     0.0    0.0    0.0       xor	a0, a0, a0
4408089bd4bSCraig Topper# CHECK-NEXT: 13.    1     0.0    0.0    0.0       xori	a0, a0, 1
4418089bd4bSCraig Topper# CHECK-NEXT: 14.    1     0.0    0.0    0.0       sll	a0, a0, a0
4428089bd4bSCraig Topper# CHECK-NEXT: 15.    1     0.0    0.0    0.0       slli	a0, a0, 1
4438089bd4bSCraig Topper# CHECK-NEXT: 16.    1     0.0    0.0    0.0       sllw	a0, a0, a0
4448089bd4bSCraig Topper# CHECK-NEXT: 17.    1     0.0    0.0    0.0       slliw	a0, a0, 1
4458089bd4bSCraig Topper# CHECK-NEXT: 18.    1     0.0    0.0    0.0       srl	a0, a0, a0
4468089bd4bSCraig Topper# CHECK-NEXT: 19.    1     0.0    0.0    0.0       srli	a0, a0, 1
4478089bd4bSCraig Topper# CHECK-NEXT: 20.    1     0.0    0.0    0.0       srlw	a0, a0, a0
4488089bd4bSCraig Topper# CHECK-NEXT: 21.    1     0.0    0.0    0.0       srliw	a0, a0, 1
4498089bd4bSCraig Topper# CHECK-NEXT: 22.    1     0.0    0.0    0.0       sra	a0, a0, a0
4508089bd4bSCraig Topper# CHECK-NEXT: 23.    1     0.0    0.0    0.0       srai	a0, a0, 1
4518089bd4bSCraig Topper# CHECK-NEXT: 24.    1     0.0    0.0    0.0       sraw	a0, a0, a0
4528089bd4bSCraig Topper# CHECK-NEXT: 25.    1     0.0    0.0    0.0       sraiw	a0, a0, 1
4538089bd4bSCraig Topper# CHECK-NEXT: 26.    1     0.0    0.0    0.0       slt	a0, a0, a0
4548089bd4bSCraig Topper# CHECK-NEXT: 27.    1     0.0    0.0    0.0       slti	a0, a0, 1
4558089bd4bSCraig Topper# CHECK-NEXT: 28.    1     0.0    0.0    0.0       sltu	a0, a0, a0
4568089bd4bSCraig Topper# CHECK-NEXT: 29.    1     0.0    0.0    0.0       seqz	a0, a0
4578089bd4bSCraig Topper# CHECK-NEXT: 30.    1     0.0    0.0    0.0       mul	a0, a0, a0
4588089bd4bSCraig Topper# CHECK-NEXT: 31.    1     0.0    0.0    0.0       add	a0, a0, a0
4598089bd4bSCraig Topper# CHECK-NEXT: 32.    1     0.0    0.0    0.0       mulw	a0, a0, a0
4608089bd4bSCraig Topper# CHECK-NEXT: 33.    1     0.0    0.0    0.0       add	a0, a0, a0
4618089bd4bSCraig Topper# CHECK-NEXT: 34.    1     0.0    0.0    0.0       beq	a0, a0, .Ltmp0
4628089bd4bSCraig Topper# CHECK-NEXT: 35.    1     0.0    0.0    0.0       add	a0, a0, a0
4638089bd4bSCraig Topper# CHECK-NEXT: 36.    1     0.0    0.0    0.0       bne	a0, a0, .Ltmp1
4648089bd4bSCraig Topper# CHECK-NEXT: 37.    1     0.0    0.0    0.0       add	a0, a0, a0
4658089bd4bSCraig Topper# CHECK-NEXT: 38.    1     0.0    0.0    0.0       blt	a0, a0, .Ltmp2
4668089bd4bSCraig Topper# CHECK-NEXT: 39.    1     0.0    0.0    0.0       add	a0, a0, a0
4678089bd4bSCraig Topper# CHECK-NEXT: 40.    1     0.0    0.0    0.0       bltu	a0, a0, .Ltmp3
4688089bd4bSCraig Topper# CHECK-NEXT: 41.    1     0.0    0.0    0.0       add	a0, a0, a0
4698089bd4bSCraig Topper# CHECK-NEXT: 42.    1     0.0    0.0    0.0       bge	a0, a0, .Ltmp4
4708089bd4bSCraig Topper# CHECK-NEXT: 43.    1     0.0    0.0    0.0       add	a0, a0, a0
4718089bd4bSCraig Topper# CHECK-NEXT: 44.    1     0.0    0.0    0.0       bgeu	a0, a0, .Ltmp5
4728089bd4bSCraig Topper# CHECK-NEXT: 45.    1     0.0    0.0    0.0       add.uw	a0, a0, a0
4738089bd4bSCraig Topper# CHECK-NEXT: 46.    1     0.0    0.0    0.0       slli.uw	a0, a0, 1
4748089bd4bSCraig Topper# CHECK-NEXT: 47.    1     0.0    0.0    0.0       sh1add.uw	a0, a0, a0
4758089bd4bSCraig Topper# CHECK-NEXT: 48.    1     0.0    0.0    0.0       sh2add.uw	a0, a0, a0
4768089bd4bSCraig Topper# CHECK-NEXT: 49.    1     0.0    0.0    0.0       sh3add.uw	a0, a0, a0
4778089bd4bSCraig Topper# CHECK-NEXT: 50.    1     0.0    0.0    0.0       sh1add	a0, a0, a0
4788089bd4bSCraig Topper# CHECK-NEXT: 51.    1     0.0    0.0    0.0       sh2add	a0, a0, a0
4798089bd4bSCraig Topper# CHECK-NEXT: 52.    1     0.0    0.0    0.0       sh3add	a0, a0, a0
4808089bd4bSCraig Topper# CHECK-NEXT: 53.    1     0.0    0.0    0.0       andn	a0, a0, a0
4818089bd4bSCraig Topper# CHECK-NEXT: 54.    1     0.0    0.0    0.0       orn	a0, a0, a0
4828089bd4bSCraig Topper# CHECK-NEXT: 55.    1     0.0    0.0    0.0       xnor	a0, a0, a0
4838089bd4bSCraig Topper# CHECK-NEXT: 56.    1     0.0    0.0    0.0       sext.b	a0, a0
4848089bd4bSCraig Topper# CHECK-NEXT: 57.    1     0.0    0.0    0.0       sext.h	a0, a0
4858089bd4bSCraig Topper# CHECK-NEXT: 58.    1     0.0    0.0    0.0       zext.h	a0, a0
4868089bd4bSCraig Topper# CHECK-NEXT: 59.    1     0.0    0.0    0.0       min	a0, a0, a0
4878089bd4bSCraig Topper# CHECK-NEXT: 60.    1     0.0    0.0    0.0       minu	a0, a0, a0
4888089bd4bSCraig Topper# CHECK-NEXT: 61.    1     0.0    0.0    0.0       max	a0, a0, a0
4898089bd4bSCraig Topper# CHECK-NEXT: 62.    1     0.0    0.0    0.0       maxu	a0, a0, a0
4908089bd4bSCraig Topper# CHECK-NEXT: 63.    1     0.0    0.0    0.0       rol	a0, a0, a0
4918089bd4bSCraig Topper# CHECK-NEXT: 64.    1     0.0    0.0    0.0       ror	a0, a0, a0
4928089bd4bSCraig Topper# CHECK-NEXT: 65.    1     0.0    0.0    0.0       rori	a0, a0, 1
4938089bd4bSCraig Topper# CHECK-NEXT: 66.    1     0.0    0.0    0.0       clz	a0, a0
4948089bd4bSCraig Topper# CHECK-NEXT: 67.    1     0.0    0.0    0.0       clzw	a0, a0
4958089bd4bSCraig Topper# CHECK-NEXT: 68.    1     0.0    0.0    0.0       ctz	a0, a0
4968089bd4bSCraig Topper# CHECK-NEXT: 69.    1     0.0    0.0    0.0       ctzw	a0, a0
4978089bd4bSCraig Topper# CHECK-NEXT: 70.    1     0.0    0.0    0.0       cpop	a0, a0
4988089bd4bSCraig Topper# CHECK-NEXT: 71.    1     0.0    0.0    0.0       add	a0, a0, a0
4998089bd4bSCraig Topper# CHECK-NEXT: 72.    1     0.0    0.0    0.0       cpopw	a0, a0
5008089bd4bSCraig Topper# CHECK-NEXT: 73.    1     0.0    0.0    0.0       add	a0, a0, a0
5018089bd4bSCraig Topper# CHECK-NEXT: 74.    1     0.0    0.0    0.0       rev8	a0, a0
5028089bd4bSCraig Topper# CHECK-NEXT: 75.    1     0.0    0.0    0.0       orc.b	a0, a0
5038089bd4bSCraig Topper# CHECK-NEXT: 76.    1     0.0    0.0    0.0       lb	a0, 0(a0)
5048089bd4bSCraig Topper# CHECK-NEXT: 77.    1     0.0    0.0    0.0       add	a0, a0, a0
5058089bd4bSCraig Topper# CHECK-NEXT: 78.    1     0.0    0.0    0.0       lh	a0, 0(a0)
5068089bd4bSCraig Topper# CHECK-NEXT: 79.    1     0.0    0.0    0.0       and	a0, a0, a0
5078089bd4bSCraig Topper# CHECK-NEXT: 80.    1     0.0    0.0    0.0       lw	a0, 0(a0)
5088089bd4bSCraig Topper# CHECK-NEXT: 81.    1     0.0    0.0    0.0       or	a0, a0, a0
5098089bd4bSCraig Topper# CHECK-NEXT: 82.    1     0.0    0.0    0.0       ld	a0, 0(a0)
5108089bd4bSCraig Topper# CHECK-NEXT: 83.    1     0.0    0.0    0.0       xor	a0, a0, a0
5118089bd4bSCraig Topper# CHECK-NEXT: 84.    1     0.0    0.0    0.0       lbu	a0, 0(a0)
5128089bd4bSCraig Topper# CHECK-NEXT: 85.    1     0.0    0.0    0.0       addi	a0, a0, 1
5138089bd4bSCraig Topper# CHECK-NEXT: 86.    1     0.0    0.0    0.0       lhu	a0, 0(a0)
5148089bd4bSCraig Topper# CHECK-NEXT: 87.    1     0.0    0.0    0.0       sub	a0, a0, a0
5158089bd4bSCraig Topper# CHECK-NEXT: 88.    1     0.0    0.0    0.0       lwu	a0, 0(a0)
5168089bd4bSCraig Topper# CHECK-NEXT: 89.    1     0.0    0.0    0.0       addw	a0, a0, a0
517628b0048SCraig Topper# CHECK-NEXT: 90.    1     0.0    0.0    0.0       jr	a0
5188089bd4bSCraig Topper# CHECK-NEXT:        1     0.0    0.0    0.0       <total>
519