xref: /llvm-project/llvm/test/tools/llvm-mca/RISCV/XiangShan/gpr-bypass.s (revision 373d9d72145cd40c9dc00abefd14632763a2987b)
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