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