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