1*373d9d72SYingwei Zheng# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py 2*373d9d72SYingwei Zheng# RUN: llvm-mca -mtriple=riscv64 -mcpu=xiangshan-nanhu -timeline \ 3*373d9d72SYingwei Zheng# RUN: -timeline-max-cycles=1000 -iterations=1 < %s | FileCheck %s 4*373d9d72SYingwei Zheng 5*373d9d72SYingwei Zhenglui a0, 1 6*373d9d72SYingwei Zhengauipc a1, 1 7*373d9d72SYingwei Zhengadd a0, a0, a1 8*373d9d72SYingwei Zhengaddi a0, a0, 1 9*373d9d72SYingwei Zhengaddw a0, a0, a0 10*373d9d72SYingwei Zhengaddiw a0, a0, 1 11*373d9d72SYingwei Zhengsub a0, a0, a0 12*373d9d72SYingwei Zhengsubw a0, a0, a0 13*373d9d72SYingwei Zhengand a0, a0, a0 14*373d9d72SYingwei Zhengandi a0, a0, 1 15*373d9d72SYingwei Zhengor a0, a0, a0 16*373d9d72SYingwei Zhengori a0, a0, 1 17*373d9d72SYingwei Zhengxor a0, a0, a0 18*373d9d72SYingwei Zhengxori a0, a0, 1 19*373d9d72SYingwei Zhengsll a0, a0, a0 20*373d9d72SYingwei Zhengslli a0, a0, 1 21*373d9d72SYingwei Zhengsllw a0, a0, a0 22*373d9d72SYingwei Zhengslliw a0, a0, 1 23*373d9d72SYingwei Zhengsrl a0, a0, a0 24*373d9d72SYingwei Zhengsrli a0, a0, 1 25*373d9d72SYingwei Zhengsrlw a0, a0, a0 26*373d9d72SYingwei Zhengsrliw a0, a0, 1 27*373d9d72SYingwei Zhengsra a0, a0, a0 28*373d9d72SYingwei Zhengsrai a0, a0, 1 29*373d9d72SYingwei Zhengsraw a0, a0, a0 30*373d9d72SYingwei Zhengsraiw a0, a0, 1 31*373d9d72SYingwei Zhengslt a0, a0, a0 32*373d9d72SYingwei Zhengslti a0, a0, 1 33*373d9d72SYingwei Zhengsltu a0, a0, a0 34*373d9d72SYingwei Zhengsltiu a0, a0, 1 35*373d9d72SYingwei Zhengmul a0, a0, a0 36*373d9d72SYingwei Zhengadd a0, a0, a0 37*373d9d72SYingwei Zhengmulw a0, a0, a0 38*373d9d72SYingwei Zhengadd a0, a0, a0 39*373d9d72SYingwei Zhengbeq a0, a0, 1f 40*373d9d72SYingwei Zheng1: 41*373d9d72SYingwei Zhengadd a0, a0, a0 42*373d9d72SYingwei Zhengbne a0, a0, 1f 43*373d9d72SYingwei Zheng1: 44*373d9d72SYingwei Zhengadd a0, a0, a0 45*373d9d72SYingwei Zhengblt a0, a0, 1f 46*373d9d72SYingwei Zheng1: 47*373d9d72SYingwei Zhengadd a0, a0, a0 48*373d9d72SYingwei Zhengbltu a0, a0, 1f 49*373d9d72SYingwei Zheng1: 50*373d9d72SYingwei Zhengadd a0, a0, a0 51*373d9d72SYingwei Zhengbge a0, a0, 1f 52*373d9d72SYingwei Zheng1: 53*373d9d72SYingwei Zhengadd a0, a0, a0 54*373d9d72SYingwei Zhengbgeu a0, a0, 1f 55*373d9d72SYingwei Zheng1: 56*373d9d72SYingwei Zheng# zba 57*373d9d72SYingwei Zhengadd.uw a0, a0, a0 58*373d9d72SYingwei Zhengslli.uw a0, a0, 1 59*373d9d72SYingwei Zhengsh1add.uw a0, a0, a0 60*373d9d72SYingwei Zhengsh2add.uw a0, a0, a0 61*373d9d72SYingwei Zhengsh3add.uw a0, a0, a0 62*373d9d72SYingwei Zhengsh1add a0, a0, a0 63*373d9d72SYingwei Zhengsh2add a0, a0, a0 64*373d9d72SYingwei Zhengsh3add a0, a0, a0 65*373d9d72SYingwei Zheng# zbb 66*373d9d72SYingwei Zhengandn a0, a0, a0 67*373d9d72SYingwei Zhengorn a0, a0, a0 68*373d9d72SYingwei Zhengxnor a0, a0, a0 69*373d9d72SYingwei Zhengsext.b a0, a0 70*373d9d72SYingwei Zhengsext.h a0, a0 71*373d9d72SYingwei Zhengzext.h a0, a0 72*373d9d72SYingwei Zhengmin a0, a0, a0 73*373d9d72SYingwei Zhengminu a0, a0, a0 74*373d9d72SYingwei Zhengmax a0, a0, a0 75*373d9d72SYingwei Zhengmaxu a0, a0, a0 76*373d9d72SYingwei Zhengrol a0, a0, a0 77*373d9d72SYingwei Zhengror a0, a0, a0 78*373d9d72SYingwei Zhengrori a0, a0, 1 79*373d9d72SYingwei Zhengclz a0, a0 80*373d9d72SYingwei Zhengclzw a0, a0 81*373d9d72SYingwei Zhengctz a0, a0 82*373d9d72SYingwei Zhengctzw a0, a0 83*373d9d72SYingwei Zhengcpop a0, a0 84*373d9d72SYingwei Zhengadd a0, a0, a0 85*373d9d72SYingwei Zhengcpopw a0, a0 86*373d9d72SYingwei Zhengadd a0, a0, a0 87*373d9d72SYingwei Zhengrev8 a0, a0 88*373d9d72SYingwei Zhengorc.b a0, a0 89*373d9d72SYingwei Zhenglb a0, 0(a0) 90*373d9d72SYingwei Zhengadd a0, a0, a0 91*373d9d72SYingwei Zhenglh a0, 0(a0) 92*373d9d72SYingwei Zhengand a0, a0, a0 93*373d9d72SYingwei Zhenglw a0, 0(a0) 94*373d9d72SYingwei Zhengor a0, a0, a0 95*373d9d72SYingwei Zhengld a0, 0(a0) 96*373d9d72SYingwei Zhengxor a0, a0, a0 97*373d9d72SYingwei Zhenglbu a0, 0(a0) 98*373d9d72SYingwei Zhengaddi a0, a0, 1 99*373d9d72SYingwei Zhenglhu a0, 0(a0) 100*373d9d72SYingwei Zhengsub a0, a0, a0 101*373d9d72SYingwei Zhenglwu a0, 0(a0) 102*373d9d72SYingwei Zhengaddw a0, a0, a0 103*373d9d72SYingwei Zhengjr a0 104*373d9d72SYingwei Zheng 105*373d9d72SYingwei Zheng# CHECK: Iterations: 1 106*373d9d72SYingwei Zheng# CHECK-NEXT: Instructions: 91 107*373d9d72SYingwei Zheng# CHECK-NEXT: Total Cycles: 124 108*373d9d72SYingwei Zheng# CHECK-NEXT: Total uOps: 91 109*373d9d72SYingwei Zheng 110*373d9d72SYingwei Zheng# CHECK: Dispatch Width: 6 111*373d9d72SYingwei Zheng# CHECK-NEXT: uOps Per Cycle: 0.73 112*373d9d72SYingwei Zheng# CHECK-NEXT: IPC: 0.73 113*373d9d72SYingwei Zheng# CHECK-NEXT: Block RThroughput: 17.3 114*373d9d72SYingwei Zheng 115*373d9d72SYingwei Zheng# CHECK: Instruction Info: 116*373d9d72SYingwei Zheng# CHECK-NEXT: [1]: #uOps 117*373d9d72SYingwei Zheng# CHECK-NEXT: [2]: Latency 118*373d9d72SYingwei Zheng# CHECK-NEXT: [3]: RThroughput 119*373d9d72SYingwei Zheng# CHECK-NEXT: [4]: MayLoad 120*373d9d72SYingwei Zheng# CHECK-NEXT: [5]: MayStore 121*373d9d72SYingwei Zheng# CHECK-NEXT: [6]: HasSideEffects (U) 122*373d9d72SYingwei Zheng 123*373d9d72SYingwei Zheng# CHECK: [1] [2] [3] [4] [5] [6] Instructions: 124*373d9d72SYingwei Zheng# CHECK-NEXT: 1 1 0.25 lui a0, 1 125*373d9d72SYingwei Zheng# CHECK-NEXT: 1 1 0.25 auipc a1, 1 126*373d9d72SYingwei Zheng# CHECK-NEXT: 1 1 0.25 add a0, a0, a1 127*373d9d72SYingwei Zheng# CHECK-NEXT: 1 1 0.25 addi a0, a0, 1 128*373d9d72SYingwei Zheng# CHECK-NEXT: 1 1 0.25 addw a0, a0, a0 129*373d9d72SYingwei Zheng# CHECK-NEXT: 1 1 0.25 addiw a0, a0, 1 130*373d9d72SYingwei Zheng# CHECK-NEXT: 1 1 0.25 sub a0, a0, a0 131*373d9d72SYingwei Zheng# CHECK-NEXT: 1 1 0.25 subw a0, a0, a0 132*373d9d72SYingwei Zheng# CHECK-NEXT: 1 1 0.25 and a0, a0, a0 133*373d9d72SYingwei Zheng# CHECK-NEXT: 1 1 0.25 andi a0, a0, 1 134*373d9d72SYingwei Zheng# CHECK-NEXT: 1 1 0.25 or a0, a0, a0 135*373d9d72SYingwei Zheng# CHECK-NEXT: 1 1 0.25 ori a0, a0, 1 136*373d9d72SYingwei Zheng# CHECK-NEXT: 1 1 0.25 xor a0, a0, a0 137*373d9d72SYingwei Zheng# CHECK-NEXT: 1 1 0.25 xori a0, a0, 1 138*373d9d72SYingwei Zheng# CHECK-NEXT: 1 1 0.25 sll a0, a0, a0 139*373d9d72SYingwei Zheng# CHECK-NEXT: 1 1 0.25 slli a0, a0, 1 140*373d9d72SYingwei Zheng# CHECK-NEXT: 1 1 0.25 sllw a0, a0, a0 141*373d9d72SYingwei Zheng# CHECK-NEXT: 1 1 0.25 slliw a0, a0, 1 142*373d9d72SYingwei Zheng# CHECK-NEXT: 1 1 0.25 srl a0, a0, a0 143*373d9d72SYingwei Zheng# CHECK-NEXT: 1 1 0.25 srli a0, a0, 1 144*373d9d72SYingwei Zheng# CHECK-NEXT: 1 1 0.25 srlw a0, a0, a0 145*373d9d72SYingwei Zheng# CHECK-NEXT: 1 1 0.25 srliw a0, a0, 1 146*373d9d72SYingwei Zheng# CHECK-NEXT: 1 1 0.25 sra a0, a0, a0 147*373d9d72SYingwei Zheng# CHECK-NEXT: 1 1 0.25 srai a0, a0, 1 148*373d9d72SYingwei Zheng# CHECK-NEXT: 1 1 0.25 sraw a0, a0, a0 149*373d9d72SYingwei Zheng# CHECK-NEXT: 1 1 0.25 sraiw a0, a0, 1 150*373d9d72SYingwei Zheng# CHECK-NEXT: 1 1 0.25 slt a0, a0, a0 151*373d9d72SYingwei Zheng# CHECK-NEXT: 1 1 0.25 slti a0, a0, 1 152*373d9d72SYingwei Zheng# CHECK-NEXT: 1 1 0.25 sltu a0, a0, a0 153*373d9d72SYingwei Zheng# CHECK-NEXT: 1 1 0.25 seqz a0, a0 154*373d9d72SYingwei Zheng# CHECK-NEXT: 1 3 0.50 mul a0, a0, a0 155*373d9d72SYingwei Zheng# CHECK-NEXT: 1 1 0.25 add a0, a0, a0 156*373d9d72SYingwei Zheng# CHECK-NEXT: 1 3 0.50 mulw a0, a0, a0 157*373d9d72SYingwei Zheng# CHECK-NEXT: 1 1 0.25 add a0, a0, a0 158*373d9d72SYingwei Zheng# CHECK-NEXT: 1 1 1.00 beq a0, a0, .Ltmp0 159*373d9d72SYingwei Zheng# CHECK-NEXT: 1 1 0.25 add a0, a0, a0 160*373d9d72SYingwei Zheng# CHECK-NEXT: 1 1 1.00 bne a0, a0, .Ltmp1 161*373d9d72SYingwei Zheng# CHECK-NEXT: 1 1 0.25 add a0, a0, a0 162*373d9d72SYingwei Zheng# CHECK-NEXT: 1 1 1.00 blt a0, a0, .Ltmp2 163*373d9d72SYingwei Zheng# CHECK-NEXT: 1 1 0.25 add a0, a0, a0 164*373d9d72SYingwei Zheng# CHECK-NEXT: 1 1 1.00 bltu a0, a0, .Ltmp3 165*373d9d72SYingwei Zheng# CHECK-NEXT: 1 1 0.25 add a0, a0, a0 166*373d9d72SYingwei Zheng# CHECK-NEXT: 1 1 1.00 bge a0, a0, .Ltmp4 167*373d9d72SYingwei Zheng# CHECK-NEXT: 1 1 0.25 add a0, a0, a0 168*373d9d72SYingwei Zheng# CHECK-NEXT: 1 1 1.00 bgeu a0, a0, .Ltmp5 169*373d9d72SYingwei Zheng# CHECK-NEXT: 1 1 0.25 add.uw a0, a0, a0 170*373d9d72SYingwei Zheng# CHECK-NEXT: 1 1 0.25 slli.uw a0, a0, 1 171*373d9d72SYingwei Zheng# CHECK-NEXT: 1 1 0.25 sh1add.uw a0, a0, a0 172*373d9d72SYingwei Zheng# CHECK-NEXT: 1 1 0.25 sh2add.uw a0, a0, a0 173*373d9d72SYingwei Zheng# CHECK-NEXT: 1 1 0.25 sh3add.uw a0, a0, a0 174*373d9d72SYingwei Zheng# CHECK-NEXT: 1 1 0.25 sh1add a0, a0, a0 175*373d9d72SYingwei Zheng# CHECK-NEXT: 1 1 0.25 sh2add a0, a0, a0 176*373d9d72SYingwei Zheng# CHECK-NEXT: 1 1 0.25 sh3add a0, a0, a0 177*373d9d72SYingwei Zheng# CHECK-NEXT: 1 1 0.25 andn a0, a0, a0 178*373d9d72SYingwei Zheng# CHECK-NEXT: 1 1 0.25 orn a0, a0, a0 179*373d9d72SYingwei Zheng# CHECK-NEXT: 1 1 0.25 xnor a0, a0, a0 180*373d9d72SYingwei Zheng# CHECK-NEXT: 1 1 0.25 sext.b a0, a0 181*373d9d72SYingwei Zheng# CHECK-NEXT: 1 1 0.25 sext.h a0, a0 182*373d9d72SYingwei Zheng# CHECK-NEXT: 1 1 0.25 zext.h a0, a0 183*373d9d72SYingwei Zheng# CHECK-NEXT: 1 1 0.25 min a0, a0, a0 184*373d9d72SYingwei Zheng# CHECK-NEXT: 1 1 0.25 minu a0, a0, a0 185*373d9d72SYingwei Zheng# CHECK-NEXT: 1 1 0.25 max a0, a0, a0 186*373d9d72SYingwei Zheng# CHECK-NEXT: 1 1 0.25 maxu a0, a0, a0 187*373d9d72SYingwei Zheng# CHECK-NEXT: 1 1 0.25 rol a0, a0, a0 188*373d9d72SYingwei Zheng# CHECK-NEXT: 1 1 0.25 ror a0, a0, a0 189*373d9d72SYingwei Zheng# CHECK-NEXT: 1 1 0.25 rori a0, a0, 1 190*373d9d72SYingwei Zheng# CHECK-NEXT: 1 3 0.50 clz a0, a0 191*373d9d72SYingwei Zheng# CHECK-NEXT: 1 3 0.50 clzw a0, a0 192*373d9d72SYingwei Zheng# CHECK-NEXT: 1 3 0.50 ctz a0, a0 193*373d9d72SYingwei Zheng# CHECK-NEXT: 1 3 0.50 ctzw a0, a0 194*373d9d72SYingwei Zheng# CHECK-NEXT: 1 3 0.50 cpop a0, a0 195*373d9d72SYingwei Zheng# CHECK-NEXT: 1 1 0.25 add a0, a0, a0 196*373d9d72SYingwei Zheng# CHECK-NEXT: 1 3 0.50 cpopw a0, a0 197*373d9d72SYingwei Zheng# CHECK-NEXT: 1 1 0.25 add a0, a0, a0 198*373d9d72SYingwei Zheng# CHECK-NEXT: 1 1 0.25 rev8 a0, a0 199*373d9d72SYingwei Zheng# CHECK-NEXT: 1 1 0.25 orc.b a0, a0 200*373d9d72SYingwei Zheng# CHECK-NEXT: 1 5 0.50 * lb a0, 0(a0) 201*373d9d72SYingwei Zheng# CHECK-NEXT: 1 1 0.25 add a0, a0, a0 202*373d9d72SYingwei Zheng# CHECK-NEXT: 1 5 0.50 * lh a0, 0(a0) 203*373d9d72SYingwei Zheng# CHECK-NEXT: 1 1 0.25 and a0, a0, a0 204*373d9d72SYingwei Zheng# CHECK-NEXT: 1 5 0.50 * lw a0, 0(a0) 205*373d9d72SYingwei Zheng# CHECK-NEXT: 1 1 0.25 or a0, a0, a0 206*373d9d72SYingwei Zheng# CHECK-NEXT: 1 5 0.50 * ld a0, 0(a0) 207*373d9d72SYingwei Zheng# CHECK-NEXT: 1 1 0.25 xor a0, a0, a0 208*373d9d72SYingwei Zheng# CHECK-NEXT: 1 5 0.50 * lbu a0, 0(a0) 209*373d9d72SYingwei Zheng# CHECK-NEXT: 1 1 0.25 addi a0, a0, 1 210*373d9d72SYingwei Zheng# CHECK-NEXT: 1 5 0.50 * lhu a0, 0(a0) 211*373d9d72SYingwei Zheng# CHECK-NEXT: 1 1 0.25 sub a0, a0, a0 212*373d9d72SYingwei Zheng# CHECK-NEXT: 1 5 0.50 * lwu a0, 0(a0) 213*373d9d72SYingwei Zheng# CHECK-NEXT: 1 1 0.25 addw a0, a0, a0 214*373d9d72SYingwei Zheng# CHECK-NEXT: 1 1 1.00 jr a0 215*373d9d72SYingwei Zheng 216*373d9d72SYingwei Zheng# CHECK: Resources: 217*373d9d72SYingwei Zheng# CHECK-NEXT: [0.0] - XS2ALU 218*373d9d72SYingwei Zheng# CHECK-NEXT: [0.1] - XS2ALU 219*373d9d72SYingwei Zheng# CHECK-NEXT: [0.2] - XS2ALU 220*373d9d72SYingwei Zheng# CHECK-NEXT: [0.3] - XS2ALU 221*373d9d72SYingwei Zheng# CHECK-NEXT: [1.0] - XS2FMAC 222*373d9d72SYingwei Zheng# CHECK-NEXT: [1.1] - XS2FMAC 223*373d9d72SYingwei Zheng# CHECK-NEXT: [1.2] - XS2FMAC 224*373d9d72SYingwei Zheng# CHECK-NEXT: [1.3] - XS2FMAC 225*373d9d72SYingwei Zheng# CHECK-NEXT: [2.0] - XS2FMISC 226*373d9d72SYingwei Zheng# CHECK-NEXT: [2.1] - XS2FMISC 227*373d9d72SYingwei Zheng# CHECK-NEXT: [3.0] - XS2LD 228*373d9d72SYingwei Zheng# CHECK-NEXT: [3.1] - XS2LD 229*373d9d72SYingwei Zheng# CHECK-NEXT: [4.0] - XS2MDU 230*373d9d72SYingwei Zheng# CHECK-NEXT: [4.1] - XS2MDU 231*373d9d72SYingwei Zheng# CHECK-NEXT: [5] - XS2MISC 232*373d9d72SYingwei Zheng# CHECK-NEXT: [6.0] - XS2ST 233*373d9d72SYingwei Zheng# CHECK-NEXT: [6.1] - XS2ST 234*373d9d72SYingwei Zheng 235*373d9d72SYingwei Zheng# CHECK: Resource pressure per iteration: 236*373d9d72SYingwei Zheng# CHECK-NEXT: [0.0] [0.1] [0.2] [0.3] [1.0] [1.1] [1.2] [1.3] [2.0] [2.1] [3.0] [3.1] [4.0] [4.1] [5] [6.0] [6.1] 237*373d9d72SYingwei Zheng# CHECK-NEXT: 17.00 17.00 17.00 18.00 - - - - - - 3.00 4.00 4.00 4.00 7.00 - - 238*373d9d72SYingwei Zheng 239*373d9d72SYingwei Zheng# CHECK: Resource pressure by instruction: 240*373d9d72SYingwei Zheng# CHECK-NEXT: [0.0] [0.1] [0.2] [0.3] [1.0] [1.1] [1.2] [1.3] [2.0] [2.1] [3.0] [3.1] [4.0] [4.1] [5] [6.0] [6.1] Instructions: 241*373d9d72SYingwei Zheng# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - lui a0, 1 242*373d9d72SYingwei Zheng# CHECK-NEXT: - - 1.00 - - - - - - - - - - - - - - auipc a1, 1 243*373d9d72SYingwei Zheng# CHECK-NEXT: - 1.00 - - - - - - - - - - - - - - - add a0, a0, a1 244*373d9d72SYingwei Zheng# CHECK-NEXT: 1.00 - - - - - - - - - - - - - - - - addi a0, a0, 1 245*373d9d72SYingwei Zheng# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - addw a0, a0, a0 246*373d9d72SYingwei Zheng# CHECK-NEXT: - - 1.00 - - - - - - - - - - - - - - addiw a0, a0, 1 247*373d9d72SYingwei Zheng# CHECK-NEXT: - 1.00 - - - - - - - - - - - - - - - sub a0, a0, a0 248*373d9d72SYingwei Zheng# CHECK-NEXT: 1.00 - - - - - - - - - - - - - - - - subw a0, a0, a0 249*373d9d72SYingwei Zheng# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - and a0, a0, a0 250*373d9d72SYingwei Zheng# CHECK-NEXT: - - 1.00 - - - - - - - - - - - - - - andi a0, a0, 1 251*373d9d72SYingwei Zheng# CHECK-NEXT: - 1.00 - - - - - - - - - - - - - - - or a0, a0, a0 252*373d9d72SYingwei Zheng# CHECK-NEXT: 1.00 - - - - - - - - - - - - - - - - ori a0, a0, 1 253*373d9d72SYingwei Zheng# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - xor a0, a0, a0 254*373d9d72SYingwei Zheng# CHECK-NEXT: - - 1.00 - - - - - - - - - - - - - - xori a0, a0, 1 255*373d9d72SYingwei Zheng# CHECK-NEXT: - 1.00 - - - - - - - - - - - - - - - sll a0, a0, a0 256*373d9d72SYingwei Zheng# CHECK-NEXT: 1.00 - - - - - - - - - - - - - - - - slli a0, a0, 1 257*373d9d72SYingwei Zheng# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - sllw a0, a0, a0 258*373d9d72SYingwei Zheng# CHECK-NEXT: - - 1.00 - - - - - - - - - - - - - - slliw a0, a0, 1 259*373d9d72SYingwei Zheng# CHECK-NEXT: - 1.00 - - - - - - - - - - - - - - - srl a0, a0, a0 260*373d9d72SYingwei Zheng# CHECK-NEXT: 1.00 - - - - - - - - - - - - - - - - srli a0, a0, 1 261*373d9d72SYingwei Zheng# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - srlw a0, a0, a0 262*373d9d72SYingwei Zheng# CHECK-NEXT: - - 1.00 - - - - - - - - - - - - - - srliw a0, a0, 1 263*373d9d72SYingwei Zheng# CHECK-NEXT: - 1.00 - - - - - - - - - - - - - - - sra a0, a0, a0 264*373d9d72SYingwei Zheng# CHECK-NEXT: 1.00 - - - - - - - - - - - - - - - - srai a0, a0, 1 265*373d9d72SYingwei Zheng# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - sraw a0, a0, a0 266*373d9d72SYingwei Zheng# CHECK-NEXT: - - 1.00 - - - - - - - - - - - - - - sraiw a0, a0, 1 267*373d9d72SYingwei Zheng# CHECK-NEXT: - 1.00 - - - - - - - - - - - - - - - slt a0, a0, a0 268*373d9d72SYingwei Zheng# CHECK-NEXT: 1.00 - - - - - - - - - - - - - - - - slti a0, a0, 1 269*373d9d72SYingwei Zheng# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - sltu a0, a0, a0 270*373d9d72SYingwei Zheng# CHECK-NEXT: - - 1.00 - - - - - - - - - - - - - - seqz a0, a0 271*373d9d72SYingwei Zheng# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - - - mul a0, a0, a0 272*373d9d72SYingwei Zheng# CHECK-NEXT: - 1.00 - - - - - - - - - - - - - - - add a0, a0, a0 273*373d9d72SYingwei Zheng# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - mulw a0, a0, a0 274*373d9d72SYingwei Zheng# CHECK-NEXT: 1.00 - - - - - - - - - - - - - - - - add a0, a0, a0 275*373d9d72SYingwei Zheng# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - beq a0, a0, .Ltmp0 276*373d9d72SYingwei Zheng# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - add a0, a0, a0 277*373d9d72SYingwei Zheng# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - bne a0, a0, .Ltmp1 278*373d9d72SYingwei Zheng# CHECK-NEXT: - - 1.00 - - - - - - - - - - - - - - add a0, a0, a0 279*373d9d72SYingwei Zheng# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - blt a0, a0, .Ltmp2 280*373d9d72SYingwei Zheng# CHECK-NEXT: - 1.00 - - - - - - - - - - - - - - - add a0, a0, a0 281*373d9d72SYingwei Zheng# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - bltu a0, a0, .Ltmp3 282*373d9d72SYingwei Zheng# CHECK-NEXT: 1.00 - - - - - - - - - - - - - - - - add a0, a0, a0 283*373d9d72SYingwei Zheng# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - bge a0, a0, .Ltmp4 284*373d9d72SYingwei Zheng# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - add a0, a0, a0 285*373d9d72SYingwei Zheng# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - bgeu a0, a0, .Ltmp5 286*373d9d72SYingwei Zheng# CHECK-NEXT: - - 1.00 - - - - - - - - - - - - - - add.uw a0, a0, a0 287*373d9d72SYingwei Zheng# CHECK-NEXT: - 1.00 - - - - - - - - - - - - - - - slli.uw a0, a0, 1 288*373d9d72SYingwei Zheng# CHECK-NEXT: 1.00 - - - - - - - - - - - - - - - - sh1add.uw a0, a0, a0 289*373d9d72SYingwei Zheng# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - sh2add.uw a0, a0, a0 290*373d9d72SYingwei Zheng# CHECK-NEXT: - - 1.00 - - - - - - - - - - - - - - sh3add.uw a0, a0, a0 291*373d9d72SYingwei Zheng# CHECK-NEXT: - 1.00 - - - - - - - - - - - - - - - sh1add a0, a0, a0 292*373d9d72SYingwei Zheng# CHECK-NEXT: 1.00 - - - - - - - - - - - - - - - - sh2add a0, a0, a0 293*373d9d72SYingwei Zheng# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - sh3add a0, a0, a0 294*373d9d72SYingwei Zheng# CHECK-NEXT: - - 1.00 - - - - - - - - - - - - - - andn a0, a0, a0 295*373d9d72SYingwei Zheng# CHECK-NEXT: - 1.00 - - - - - - - - - - - - - - - orn a0, a0, a0 296*373d9d72SYingwei Zheng# CHECK-NEXT: 1.00 - - - - - - - - - - - - - - - - xnor a0, a0, a0 297*373d9d72SYingwei Zheng# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - sext.b a0, a0 298*373d9d72SYingwei Zheng# CHECK-NEXT: - - 1.00 - - - - - - - - - - - - - - sext.h a0, a0 299*373d9d72SYingwei Zheng# CHECK-NEXT: - 1.00 - - - - - - - - - - - - - - - zext.h a0, a0 300*373d9d72SYingwei Zheng# CHECK-NEXT: 1.00 - - - - - - - - - - - - - - - - min a0, a0, a0 301*373d9d72SYingwei Zheng# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - minu a0, a0, a0 302*373d9d72SYingwei Zheng# CHECK-NEXT: - - 1.00 - - - - - - - - - - - - - - max a0, a0, a0 303*373d9d72SYingwei Zheng# CHECK-NEXT: - 1.00 - - - - - - - - - - - - - - - maxu a0, a0, a0 304*373d9d72SYingwei Zheng# CHECK-NEXT: 1.00 - - - - - - - - - - - - - - - - rol a0, a0, a0 305*373d9d72SYingwei Zheng# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - ror a0, a0, a0 306*373d9d72SYingwei Zheng# CHECK-NEXT: - - 1.00 - - - - - - - - - - - - - - rori a0, a0, 1 307*373d9d72SYingwei Zheng# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - - - clz a0, a0 308*373d9d72SYingwei Zheng# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - clzw a0, a0 309*373d9d72SYingwei Zheng# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - - - ctz a0, a0 310*373d9d72SYingwei Zheng# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - ctzw a0, a0 311*373d9d72SYingwei Zheng# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - - - cpop a0, a0 312*373d9d72SYingwei Zheng# CHECK-NEXT: - 1.00 - - - - - - - - - - - - - - - add a0, a0, a0 313*373d9d72SYingwei Zheng# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - cpopw a0, a0 314*373d9d72SYingwei Zheng# CHECK-NEXT: 1.00 - - - - - - - - - - - - - - - - add a0, a0, a0 315*373d9d72SYingwei Zheng# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - rev8 a0, a0 316*373d9d72SYingwei Zheng# CHECK-NEXT: - - 1.00 - - - - - - - - - - - - - - orc.b a0, a0 317*373d9d72SYingwei Zheng# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - lb a0, 0(a0) 318*373d9d72SYingwei Zheng# CHECK-NEXT: - 1.00 - - - - - - - - - - - - - - - add a0, a0, a0 319*373d9d72SYingwei Zheng# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - lh a0, 0(a0) 320*373d9d72SYingwei Zheng# CHECK-NEXT: 1.00 - - - - - - - - - - - - - - - - and a0, a0, a0 321*373d9d72SYingwei Zheng# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - lw a0, 0(a0) 322*373d9d72SYingwei Zheng# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - or a0, a0, a0 323*373d9d72SYingwei Zheng# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - ld a0, 0(a0) 324*373d9d72SYingwei Zheng# CHECK-NEXT: - - 1.00 - - - - - - - - - - - - - - xor a0, a0, a0 325*373d9d72SYingwei Zheng# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - lbu a0, 0(a0) 326*373d9d72SYingwei Zheng# CHECK-NEXT: - 1.00 - - - - - - - - - - - - - - - addi a0, a0, 1 327*373d9d72SYingwei Zheng# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - lhu a0, 0(a0) 328*373d9d72SYingwei Zheng# CHECK-NEXT: 1.00 - - - - - - - - - - - - - - - - sub a0, a0, a0 329*373d9d72SYingwei Zheng# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - lwu a0, 0(a0) 330*373d9d72SYingwei Zheng# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - addw a0, a0, a0 331*373d9d72SYingwei Zheng# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - jr a0 332*373d9d72SYingwei Zheng 333*373d9d72SYingwei Zheng# CHECK: Timeline view: 334*373d9d72SYingwei Zheng# CHECK-NEXT: 0123456789 0123456789 0123456789 0123456789 0123456789 0123456789 335*373d9d72SYingwei Zheng# CHECK-NEXT: Index 0123456789 0123456789 0123456789 0123456789 0123456789 0123456789 0123 336*373d9d72SYingwei Zheng 337*373d9d72SYingwei Zheng# CHECK: [0,0] DeER . . . . . . . . . . . . . . . . . . . . . . . . . lui a0, 1 338*373d9d72SYingwei Zheng# CHECK-NEXT: [0,1] DeER . . . . . . . . . . . . . . . . . . . . . . . . . auipc a1, 1 339*373d9d72SYingwei Zheng# CHECK-NEXT: [0,2] D=eER. . . . . . . . . . . . . . . . . . . . . . . . . add a0, a0, a1 340*373d9d72SYingwei Zheng# CHECK-NEXT: [0,3] D==eER . . . . . . . . . . . . . . . . . . . . . . . . addi a0, a0, 1 341*373d9d72SYingwei Zheng# CHECK-NEXT: [0,4] D===eER . . . . . . . . . . . . . . . . . . . . . . . . addw a0, a0, a0 342*373d9d72SYingwei Zheng# CHECK-NEXT: [0,5] D====eER . . . . . . . . . . . . . . . . . . . . . . . . addiw a0, a0, 1 343*373d9d72SYingwei Zheng# CHECK-NEXT: [0,6] .D====eER . . . . . . . . . . . . . . . . . . . . . . . . sub a0, a0, a0 344*373d9d72SYingwei Zheng# CHECK-NEXT: [0,7] .D=====eER. . . . . . . . . . . . . . . . . . . . . . . . subw a0, a0, a0 345*373d9d72SYingwei Zheng# CHECK-NEXT: [0,8] .D======eER . . . . . . . . . . . . . . . . . . . . . . . and a0, a0, a0 346*373d9d72SYingwei Zheng# CHECK-NEXT: [0,9] .D=======eER . . . . . . . . . . . . . . . . . . . . . . . andi a0, a0, 1 347*373d9d72SYingwei Zheng# CHECK-NEXT: [0,10] .D========eER . . . . . . . . . . . . . . . . . . . . . . . or a0, a0, a0 348*373d9d72SYingwei Zheng# CHECK-NEXT: [0,11] .D=========eER . . . . . . . . . . . . . . . . . . . . . . . ori a0, a0, 1 349*373d9d72SYingwei Zheng# CHECK-NEXT: [0,12] . D=========eER. . . . . . . . . . . . . . . . . . . . . . . xor a0, a0, a0 350*373d9d72SYingwei Zheng# CHECK-NEXT: [0,13] . D==========eER . . . . . . . . . . . . . . . . . . . . . . xori a0, a0, 1 351*373d9d72SYingwei Zheng# CHECK-NEXT: [0,14] . D===========eER . . . . . . . . . . . . . . . . . . . . . . sll a0, a0, a0 352*373d9d72SYingwei Zheng# CHECK-NEXT: [0,15] . D============eER . . . . . . . . . . . . . . . . . . . . . . slli a0, a0, 1 353*373d9d72SYingwei Zheng# CHECK-NEXT: [0,16] . D=============eER . . . . . . . . . . . . . . . . . . . . . . sllw a0, a0, a0 354*373d9d72SYingwei Zheng# CHECK-NEXT: [0,17] . D==============eER. . . . . . . . . . . . . . . . . . . . . . slliw a0, a0, 1 355*373d9d72SYingwei Zheng# CHECK-NEXT: [0,18] . D==============eER . . . . . . . . . . . . . . . . . . . . . srl a0, a0, a0 356*373d9d72SYingwei Zheng# CHECK-NEXT: [0,19] . D===============eER . . . . . . . . . . . . . . . . . . . . . srli a0, a0, 1 357*373d9d72SYingwei Zheng# CHECK-NEXT: [0,20] . D===============eER . . . . . . . . . . . . . . . . . . . . . srlw a0, a0, a0 358*373d9d72SYingwei Zheng# CHECK-NEXT: [0,21] . D===============eER . . . . . . . . . . . . . . . . . . . . . srliw a0, a0, 1 359*373d9d72SYingwei Zheng# CHECK-NEXT: [0,22] . .D===============eER. . . . . . . . . . . . . . . . . . . . . sra a0, a0, a0 360*373d9d72SYingwei Zheng# CHECK-NEXT: [0,23] . . D===============eER . . . . . . . . . . . . . . . . . . . . srai a0, a0, 1 361*373d9d72SYingwei Zheng# CHECK-NEXT: [0,24] . . D===============eER . . . . . . . . . . . . . . . . . . . . sraw a0, a0, a0 362*373d9d72SYingwei Zheng# CHECK-NEXT: [0,25] . . D===============eER . . . . . . . . . . . . . . . . . . . . sraiw a0, a0, 1 363*373d9d72SYingwei Zheng# CHECK-NEXT: [0,26] . . D===============eER . . . . . . . . . . . . . . . . . . . . slt a0, a0, a0 364*373d9d72SYingwei Zheng# CHECK-NEXT: [0,27] . . .D===============eER. . . . . . . . . . . . . . . . . . . . slti a0, a0, 1 365*373d9d72SYingwei Zheng# CHECK-NEXT: [0,28] . . . D===============eER . . . . . . . . . . . . . . . . . . . sltu a0, a0, a0 366*373d9d72SYingwei Zheng# CHECK-NEXT: [0,29] . . . D===============eER . . . . . . . . . . . . . . . . . . . seqz a0, a0 367*373d9d72SYingwei Zheng# CHECK-NEXT: [0,30] . . . D================eeeER. . . . . . . . . . . . . . . . . . . mul a0, a0, a0 368*373d9d72SYingwei Zheng# CHECK-NEXT: [0,31] . . . D==================eER . . . . . . . . . . . . . . . . . . add a0, a0, a0 369*373d9d72SYingwei Zheng# CHECK-NEXT: [0,32] . . . D===================eeeER . . . . . . . . . . . . . . . . . . mulw a0, a0, a0 370*373d9d72SYingwei Zheng# CHECK-NEXT: [0,33] . . . D=====================eER. . . . . . . . . . . . . . . . . . add a0, a0, a0 371*373d9d72SYingwei Zheng# CHECK-NEXT: [0,34] . . . D======================eER . . . . . . . . . . . . . . . . . beq a0, a0, .Ltmp0 372*373d9d72SYingwei Zheng# CHECK-NEXT: [0,35] . . . .D=====================eER . . . . . . . . . . . . . . . . . add a0, a0, a0 373*373d9d72SYingwei Zheng# CHECK-NEXT: [0,36] . . . .D======================eER . . . . . . . . . . . . . . . . . bne a0, a0, .Ltmp1 374*373d9d72SYingwei Zheng# CHECK-NEXT: [0,37] . . . . D=====================eER . . . . . . . . . . . . . . . . . add a0, a0, a0 375*373d9d72SYingwei Zheng# CHECK-NEXT: [0,38] . . . . D======================eER . . . . . . . . . . . . . . . . . blt a0, a0, .Ltmp2 376*373d9d72SYingwei Zheng# CHECK-NEXT: [0,39] . . . . D=====================eER . . . . . . . . . . . . . . . . . add a0, a0, a0 377*373d9d72SYingwei Zheng# CHECK-NEXT: [0,40] . . . . D======================eER . . . . . . . . . . . . . . . . . bltu a0, a0, .Ltmp3 378*373d9d72SYingwei Zheng# CHECK-NEXT: [0,41] . . . . D=====================eER . . . . . . . . . . . . . . . . . add a0, a0, a0 379*373d9d72SYingwei Zheng# CHECK-NEXT: [0,42] . . . . D======================eER. . . . . . . . . . . . . . . . . bge a0, a0, .Ltmp4 380*373d9d72SYingwei Zheng# CHECK-NEXT: [0,43] . . . . D=====================eER. . . . . . . . . . . . . . . . . add a0, a0, a0 381*373d9d72SYingwei Zheng# CHECK-NEXT: [0,44] . . . . D======================eER . . . . . . . . . . . . . . . . bgeu a0, a0, .Ltmp5 382*373d9d72SYingwei Zheng# CHECK-NEXT: [0,45] . . . . .D=====================eER . . . . . . . . . . . . . . . . add.uw a0, a0, a0 383*373d9d72SYingwei Zheng# CHECK-NEXT: [0,46] . . . . . D=====================eER . . . . . . . . . . . . . . . . slli.uw a0, a0, 1 384*373d9d72SYingwei Zheng# CHECK-NEXT: [0,47] . . . . . D=====================eER . . . . . . . . . . . . . . . . sh1add.uw a0, a0, a0 385*373d9d72SYingwei Zheng# CHECK-NEXT: [0,48] . . . . . D=====================eER . . . . . . . . . . . . . . . . sh2add.uw a0, a0, a0 386*373d9d72SYingwei Zheng# CHECK-NEXT: [0,49] . . . . . D=====================eER. . . . . . . . . . . . . . . . sh3add.uw a0, a0, a0 387*373d9d72SYingwei Zheng# CHECK-NEXT: [0,50] . . . . . .D=====================eER . . . . . . . . . . . . . . . sh1add a0, a0, a0 388*373d9d72SYingwei Zheng# CHECK-NEXT: [0,51] . . . . . . D=====================eER . . . . . . . . . . . . . . . sh2add a0, a0, a0 389*373d9d72SYingwei Zheng# CHECK-NEXT: [0,52] . . . . . . D=====================eER . . . . . . . . . . . . . . . sh3add a0, a0, a0 390*373d9d72SYingwei Zheng# CHECK-NEXT: [0,53] . . . . . . D=====================eER . . . . . . . . . . . . . . . andn a0, a0, a0 391*373d9d72SYingwei Zheng# CHECK-NEXT: [0,54] . . . . . . . D==================eER. . . . . . . . . . . . . . . orn a0, a0, a0 392*373d9d72SYingwei Zheng# CHECK-NEXT: [0,55] . . . . . . . . D===============eER . . . . . . . . . . . . . . xnor a0, a0, a0 393*373d9d72SYingwei Zheng# CHECK-NEXT: [0,56] . . . . . . . . D===============eER . . . . . . . . . . . . . . sext.b a0, a0 394*373d9d72SYingwei Zheng# CHECK-NEXT: [0,57] . . . . . . . . D===============eER . . . . . . . . . . . . . . sext.h a0, a0 395*373d9d72SYingwei Zheng# CHECK-NEXT: [0,58] . . . . . . . . D===============eER . . . . . . . . . . . . . . zext.h a0, a0 396*373d9d72SYingwei Zheng# CHECK-NEXT: [0,59] . . . . . . . . .D===============eER. . . . . . . . . . . . . . min a0, a0, a0 397*373d9d72SYingwei Zheng# CHECK-NEXT: [0,60] . . . . . . . . . D===============eER . . . . . . . . . . . . . minu a0, a0, a0 398*373d9d72SYingwei Zheng# CHECK-NEXT: [0,61] . . . . . . . . . D===============eER . . . . . . . . . . . . . max a0, a0, a0 399*373d9d72SYingwei Zheng# CHECK-NEXT: [0,62] . . . . . . . . . D===============eER . . . . . . . . . . . . . maxu a0, a0, a0 400*373d9d72SYingwei Zheng# CHECK-NEXT: [0,63] . . . . . . . . . D===============eER . . . . . . . . . . . . . rol a0, a0, a0 401*373d9d72SYingwei Zheng# CHECK-NEXT: [0,64] . . . . . . . . . .D===============eER. . . . . . . . . . . . . ror a0, a0, a0 402*373d9d72SYingwei Zheng# CHECK-NEXT: [0,65] . . . . . . . . . . D===============eER . . . . . . . . . . . . rori a0, a0, 1 403*373d9d72SYingwei Zheng# CHECK-NEXT: [0,66] . . . . . . . . . . D================eeeER . . . . . . . . . . . . clz a0, a0 404*373d9d72SYingwei Zheng# CHECK-NEXT: [0,67] . . . . . . . . . . D===================eeeER . . . . . . . . . . . clzw a0, a0 405*373d9d72SYingwei Zheng# CHECK-NEXT: [0,68] . . . . . . . . . . D======================eeeER. . . . . . . . . . . ctz a0, a0 406*373d9d72SYingwei Zheng# CHECK-NEXT: [0,69] . . . . . . . . . . D=========================eeeER . . . . . . . . . . ctzw a0, a0 407*373d9d72SYingwei Zheng# CHECK-NEXT: [0,70] . . . . . . . . . . D============================eeeER . . . . . . . . . cpop a0, a0 408*373d9d72SYingwei Zheng# CHECK-NEXT: [0,71] . . . . . . . . . . D==============================eER . . . . . . . . . add a0, a0, a0 409*373d9d72SYingwei Zheng# CHECK-NEXT: [0,72] . . . . . . . . . . D===============================eeeER. . . . . . . . . cpopw a0, a0 410*373d9d72SYingwei Zheng# CHECK-NEXT: [0,73] . . . . . . . . . . D=================================eER . . . . . . . . add a0, a0, a0 411*373d9d72SYingwei Zheng# CHECK-NEXT: [0,74] . . . . . . . . . . D=================================eER . . . . . . . . rev8 a0, a0 412*373d9d72SYingwei Zheng# CHECK-NEXT: [0,75] . . . . . . . . . . .D=================================eER . . . . . . . . orc.b a0, a0 413*373d9d72SYingwei Zheng# CHECK-NEXT: [0,76] . . . . . . . . . . .D==================================eeeeeER . . . . . . . lb a0, 0(a0) 414*373d9d72SYingwei Zheng# CHECK-NEXT: [0,77] . . . . . . . . . . . D=====================================eER . . . . . . . add a0, a0, a0 415*373d9d72SYingwei Zheng# CHECK-NEXT: [0,78] . . . . . . . . . . . D======================================eeeeeER . . . . . . lh a0, 0(a0) 416*373d9d72SYingwei Zheng# CHECK-NEXT: [0,79] . . . . . . . . . . . D=========================================eER . . . . . . and a0, a0, a0 417*373d9d72SYingwei Zheng# CHECK-NEXT: [0,80] . . . . . . . . . . . D==========================================eeeeeER . . . . . lw a0, 0(a0) 418*373d9d72SYingwei Zheng# CHECK-NEXT: [0,81] . . . . . . . . . . . D=============================================eER . . . . . or a0, a0, a0 419*373d9d72SYingwei Zheng# CHECK-NEXT: [0,82] . . . . . . . . . . . D==============================================eeeeeER . . . . ld a0, 0(a0) 420*373d9d72SYingwei Zheng# CHECK-NEXT: [0,83] . . . . . . . . . . . D=================================================eER . . . . xor a0, a0, a0 421*373d9d72SYingwei Zheng# CHECK-NEXT: [0,84] . . . . . . . . . . . D==================================================eeeeeER . . . lbu a0, 0(a0) 422*373d9d72SYingwei Zheng# CHECK-NEXT: [0,85] . . . . . . . . . . . .D=====================================================eER . . . addi a0, a0, 1 423*373d9d72SYingwei Zheng# CHECK-NEXT: [0,86] . . . . . . . . . . . .D======================================================eeeeeER . . lhu a0, 0(a0) 424*373d9d72SYingwei Zheng# CHECK-NEXT: [0,87] . . . . . . . . . . . . D=========================================================eER . . sub a0, a0, a0 425*373d9d72SYingwei Zheng# CHECK-NEXT: [0,88] . . . . . . . . . . . . D==========================================================eeeeeER. lwu a0, 0(a0) 426*373d9d72SYingwei Zheng# CHECK-NEXT: [0,89] . . . . . . . . . . . . D=============================================================eER. addw a0, a0, a0 427*373d9d72SYingwei Zheng# CHECK-NEXT: [0,90] . . . . . . . . . . . . D==============================================================eER jr a0 428*373d9d72SYingwei Zheng 429*373d9d72SYingwei Zheng# CHECK: Average Wait times (based on the timeline view): 430*373d9d72SYingwei Zheng# CHECK-NEXT: [0]: Executions 431*373d9d72SYingwei Zheng# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue 432*373d9d72SYingwei Zheng# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready 433*373d9d72SYingwei Zheng# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage 434*373d9d72SYingwei Zheng 435*373d9d72SYingwei Zheng# CHECK: [0] [1] [2] [3] 436*373d9d72SYingwei Zheng# CHECK-NEXT: 0. 1 1.0 1.0 0.0 lui a0, 1 437*373d9d72SYingwei Zheng# CHECK-NEXT: 1. 1 1.0 1.0 0.0 auipc a1, 1 438*373d9d72SYingwei Zheng# CHECK-NEXT: 2. 1 2.0 0.0 0.0 add a0, a0, a1 439*373d9d72SYingwei Zheng# CHECK-NEXT: 3. 1 3.0 0.0 0.0 addi a0, a0, 1 440*373d9d72SYingwei Zheng# CHECK-NEXT: 4. 1 4.0 0.0 0.0 addw a0, a0, a0 441*373d9d72SYingwei Zheng# CHECK-NEXT: 5. 1 5.0 0.0 0.0 addiw a0, a0, 1 442*373d9d72SYingwei Zheng# CHECK-NEXT: 6. 1 5.0 0.0 0.0 sub a0, a0, a0 443*373d9d72SYingwei Zheng# CHECK-NEXT: 7. 1 6.0 0.0 0.0 subw a0, a0, a0 444*373d9d72SYingwei Zheng# CHECK-NEXT: 8. 1 7.0 0.0 0.0 and a0, a0, a0 445*373d9d72SYingwei Zheng# CHECK-NEXT: 9. 1 8.0 0.0 0.0 andi a0, a0, 1 446*373d9d72SYingwei Zheng# CHECK-NEXT: 10. 1 9.0 0.0 0.0 or a0, a0, a0 447*373d9d72SYingwei Zheng# CHECK-NEXT: 11. 1 10.0 0.0 0.0 ori a0, a0, 1 448*373d9d72SYingwei Zheng# CHECK-NEXT: 12. 1 10.0 0.0 0.0 xor a0, a0, a0 449*373d9d72SYingwei Zheng# CHECK-NEXT: 13. 1 11.0 0.0 0.0 xori a0, a0, 1 450*373d9d72SYingwei Zheng# CHECK-NEXT: 14. 1 12.0 0.0 0.0 sll a0, a0, a0 451*373d9d72SYingwei Zheng# CHECK-NEXT: 15. 1 13.0 0.0 0.0 slli a0, a0, 1 452*373d9d72SYingwei Zheng# CHECK-NEXT: 16. 1 14.0 0.0 0.0 sllw a0, a0, a0 453*373d9d72SYingwei Zheng# CHECK-NEXT: 17. 1 15.0 0.0 0.0 slliw a0, a0, 1 454*373d9d72SYingwei Zheng# CHECK-NEXT: 18. 1 15.0 0.0 0.0 srl a0, a0, a0 455*373d9d72SYingwei Zheng# CHECK-NEXT: 19. 1 16.0 0.0 0.0 srli a0, a0, 1 456*373d9d72SYingwei Zheng# CHECK-NEXT: 20. 1 16.0 0.0 0.0 srlw a0, a0, a0 457*373d9d72SYingwei Zheng# CHECK-NEXT: 21. 1 16.0 0.0 0.0 srliw a0, a0, 1 458*373d9d72SYingwei Zheng# CHECK-NEXT: 22. 1 16.0 0.0 0.0 sra a0, a0, a0 459*373d9d72SYingwei Zheng# CHECK-NEXT: 23. 1 16.0 0.0 0.0 srai a0, a0, 1 460*373d9d72SYingwei Zheng# CHECK-NEXT: 24. 1 16.0 0.0 0.0 sraw a0, a0, a0 461*373d9d72SYingwei Zheng# CHECK-NEXT: 25. 1 16.0 0.0 0.0 sraiw a0, a0, 1 462*373d9d72SYingwei Zheng# CHECK-NEXT: 26. 1 16.0 0.0 0.0 slt a0, a0, a0 463*373d9d72SYingwei Zheng# CHECK-NEXT: 27. 1 16.0 0.0 0.0 slti a0, a0, 1 464*373d9d72SYingwei Zheng# CHECK-NEXT: 28. 1 16.0 0.0 0.0 sltu a0, a0, a0 465*373d9d72SYingwei Zheng# CHECK-NEXT: 29. 1 16.0 0.0 0.0 seqz a0, a0 466*373d9d72SYingwei Zheng# CHECK-NEXT: 30. 1 17.0 0.0 0.0 mul a0, a0, a0 467*373d9d72SYingwei Zheng# CHECK-NEXT: 31. 1 19.0 0.0 0.0 add a0, a0, a0 468*373d9d72SYingwei Zheng# CHECK-NEXT: 32. 1 20.0 0.0 0.0 mulw a0, a0, a0 469*373d9d72SYingwei Zheng# CHECK-NEXT: 33. 1 22.0 0.0 0.0 add a0, a0, a0 470*373d9d72SYingwei Zheng# CHECK-NEXT: 34. 1 23.0 0.0 0.0 beq a0, a0, .Ltmp0 471*373d9d72SYingwei Zheng# CHECK-NEXT: 35. 1 22.0 0.0 0.0 add a0, a0, a0 472*373d9d72SYingwei Zheng# CHECK-NEXT: 36. 1 23.0 0.0 0.0 bne a0, a0, .Ltmp1 473*373d9d72SYingwei Zheng# CHECK-NEXT: 37. 1 22.0 0.0 0.0 add a0, a0, a0 474*373d9d72SYingwei Zheng# CHECK-NEXT: 38. 1 23.0 0.0 0.0 blt a0, a0, .Ltmp2 475*373d9d72SYingwei Zheng# CHECK-NEXT: 39. 1 22.0 0.0 0.0 add a0, a0, a0 476*373d9d72SYingwei Zheng# CHECK-NEXT: 40. 1 23.0 0.0 0.0 bltu a0, a0, .Ltmp3 477*373d9d72SYingwei Zheng# CHECK-NEXT: 41. 1 22.0 0.0 0.0 add a0, a0, a0 478*373d9d72SYingwei Zheng# CHECK-NEXT: 42. 1 23.0 0.0 0.0 bge a0, a0, .Ltmp4 479*373d9d72SYingwei Zheng# CHECK-NEXT: 43. 1 22.0 0.0 0.0 add a0, a0, a0 480*373d9d72SYingwei Zheng# CHECK-NEXT: 44. 1 23.0 0.0 0.0 bgeu a0, a0, .Ltmp5 481*373d9d72SYingwei Zheng# CHECK-NEXT: 45. 1 22.0 0.0 0.0 add.uw a0, a0, a0 482*373d9d72SYingwei Zheng# CHECK-NEXT: 46. 1 22.0 0.0 0.0 slli.uw a0, a0, 1 483*373d9d72SYingwei Zheng# CHECK-NEXT: 47. 1 22.0 0.0 0.0 sh1add.uw a0, a0, a0 484*373d9d72SYingwei Zheng# CHECK-NEXT: 48. 1 22.0 0.0 0.0 sh2add.uw a0, a0, a0 485*373d9d72SYingwei Zheng# CHECK-NEXT: 49. 1 22.0 0.0 0.0 sh3add.uw a0, a0, a0 486*373d9d72SYingwei Zheng# CHECK-NEXT: 50. 1 22.0 0.0 0.0 sh1add a0, a0, a0 487*373d9d72SYingwei Zheng# CHECK-NEXT: 51. 1 22.0 0.0 0.0 sh2add a0, a0, a0 488*373d9d72SYingwei Zheng# CHECK-NEXT: 52. 1 22.0 0.0 0.0 sh3add a0, a0, a0 489*373d9d72SYingwei Zheng# CHECK-NEXT: 53. 1 22.0 0.0 0.0 andn a0, a0, a0 490*373d9d72SYingwei Zheng# CHECK-NEXT: 54. 1 19.0 0.0 0.0 orn a0, a0, a0 491*373d9d72SYingwei Zheng# CHECK-NEXT: 55. 1 16.0 0.0 0.0 xnor a0, a0, a0 492*373d9d72SYingwei Zheng# CHECK-NEXT: 56. 1 16.0 0.0 0.0 sext.b a0, a0 493*373d9d72SYingwei Zheng# CHECK-NEXT: 57. 1 16.0 0.0 0.0 sext.h a0, a0 494*373d9d72SYingwei Zheng# CHECK-NEXT: 58. 1 16.0 0.0 0.0 zext.h a0, a0 495*373d9d72SYingwei Zheng# CHECK-NEXT: 59. 1 16.0 0.0 0.0 min a0, a0, a0 496*373d9d72SYingwei Zheng# CHECK-NEXT: 60. 1 16.0 0.0 0.0 minu a0, a0, a0 497*373d9d72SYingwei Zheng# CHECK-NEXT: 61. 1 16.0 0.0 0.0 max a0, a0, a0 498*373d9d72SYingwei Zheng# CHECK-NEXT: 62. 1 16.0 0.0 0.0 maxu a0, a0, a0 499*373d9d72SYingwei Zheng# CHECK-NEXT: 63. 1 16.0 0.0 0.0 rol a0, a0, a0 500*373d9d72SYingwei Zheng# CHECK-NEXT: 64. 1 16.0 0.0 0.0 ror a0, a0, a0 501*373d9d72SYingwei Zheng# CHECK-NEXT: 65. 1 16.0 0.0 0.0 rori a0, a0, 1 502*373d9d72SYingwei Zheng# CHECK-NEXT: 66. 1 17.0 0.0 0.0 clz a0, a0 503*373d9d72SYingwei Zheng# CHECK-NEXT: 67. 1 20.0 0.0 0.0 clzw a0, a0 504*373d9d72SYingwei Zheng# CHECK-NEXT: 68. 1 23.0 0.0 0.0 ctz a0, a0 505*373d9d72SYingwei Zheng# CHECK-NEXT: 69. 1 26.0 0.0 0.0 ctzw a0, a0 506*373d9d72SYingwei Zheng# CHECK-NEXT: 70. 1 29.0 0.0 0.0 cpop a0, a0 507*373d9d72SYingwei Zheng# CHECK-NEXT: 71. 1 31.0 0.0 0.0 add a0, a0, a0 508*373d9d72SYingwei Zheng# CHECK-NEXT: 72. 1 32.0 0.0 0.0 cpopw a0, a0 509*373d9d72SYingwei Zheng# CHECK-NEXT: 73. 1 34.0 0.0 0.0 add a0, a0, a0 510*373d9d72SYingwei Zheng# CHECK-NEXT: 74. 1 34.0 0.0 0.0 rev8 a0, a0 511*373d9d72SYingwei Zheng# CHECK-NEXT: 75. 1 34.0 0.0 0.0 orc.b a0, a0 512*373d9d72SYingwei Zheng# CHECK-NEXT: 76. 1 35.0 0.0 0.0 lb a0, 0(a0) 513*373d9d72SYingwei Zheng# CHECK-NEXT: 77. 1 38.0 0.0 0.0 add a0, a0, a0 514*373d9d72SYingwei Zheng# CHECK-NEXT: 78. 1 39.0 0.0 0.0 lh a0, 0(a0) 515*373d9d72SYingwei Zheng# CHECK-NEXT: 79. 1 42.0 0.0 0.0 and a0, a0, a0 516*373d9d72SYingwei Zheng# CHECK-NEXT: 80. 1 43.0 0.0 0.0 lw a0, 0(a0) 517*373d9d72SYingwei Zheng# CHECK-NEXT: 81. 1 46.0 0.0 0.0 or a0, a0, a0 518*373d9d72SYingwei Zheng# CHECK-NEXT: 82. 1 47.0 0.0 0.0 ld a0, 0(a0) 519*373d9d72SYingwei Zheng# CHECK-NEXT: 83. 1 50.0 0.0 0.0 xor a0, a0, a0 520*373d9d72SYingwei Zheng# CHECK-NEXT: 84. 1 51.0 0.0 0.0 lbu a0, 0(a0) 521*373d9d72SYingwei Zheng# CHECK-NEXT: 85. 1 54.0 0.0 0.0 addi a0, a0, 1 522*373d9d72SYingwei Zheng# CHECK-NEXT: 86. 1 55.0 0.0 0.0 lhu a0, 0(a0) 523*373d9d72SYingwei Zheng# CHECK-NEXT: 87. 1 58.0 0.0 0.0 sub a0, a0, a0 524*373d9d72SYingwei Zheng# CHECK-NEXT: 88. 1 59.0 0.0 0.0 lwu a0, 0(a0) 525*373d9d72SYingwei Zheng# CHECK-NEXT: 89. 1 62.0 0.0 0.0 addw a0, a0, a0 526*373d9d72SYingwei Zheng# CHECK-NEXT: 90. 1 63.0 0.0 0.0 jr a0 527*373d9d72SYingwei Zheng# CHECK-NEXT: 1 22.7 0.0 0.0 <total> 528