@@ -64,59 +64,115 @@ test:
6464.L6:
6565 ret
6666
67- # CHECK-INST: qc.e.beqi a0 , 0x1 , 0x7a26
67+ # CHECK-INST: qc.e.beqi a0 , 0x51 , 0x7a26
6868# CHECK-INST-NEXT: jal zero, 0x8e76
69- # CHECK-INST-RELAX: qc.e.beqi a0 , 0x1 , 0x7a26
69+ # CHECK-INST-RELAX: qc.e.beqi a0 , 0x51 , 0x7a26
7070# CHECK-INST-RELAX-NEXT: jal zero, {{.*}}
71- qc.e.bnei a0 , 1 , .L7
71+ qc.e.bnei a0 , 81 , .L7
7272.fill 1300 , 4 , 0
7373.L7:
7474 ret
7575
76- # CHECK-INST: qc.e.bnei a0 , 0x2 , 0x8e82
76+ # CHECK-INST: qc.e.bnei a0 , 0x3e , 0x8e82
7777# CHECK-INST-NEXT: jal zero, 0xa2d2
78- # CHECK-INST-RELAX: qc.e.bnei a0 , 0x2 , 0x8e82
78+ # CHECK-INST-RELAX: qc.e.bnei a0 , 0x3e , 0x8e82
7979# CHECK-INST-RELAX-NEXT: jal zero, {{.*}}
80- qc.e.beqi a0 , 2 , .L8
80+ qc.e.beqi a0 , 62 , .L8
8181.fill 1300 , 4 , 0
8282.L8:
8383 ret
8484
85- # CHECK-INST: qc.e.bgei a0 , 0x3 , 0xa2de
85+ # CHECK-INST: qc.e.bgei a0 , 0x5d , 0xa2de
8686# CHECK-INST-NEXT: jal zero, 0xb72e
87- # CHECK-INST-RELAX: qc.e.bgei a0 , 0x3 , 0xa2de
87+ # CHECK-INST-RELAX: qc.e.bgei a0 , 0x5d , 0xa2de
8888# CHECK-INST-RELAX-NEXT: jal zero, {{.*}}
89- qc.e.blti a0 , 3 , .L9
89+ qc.e.blti a0 , 93 , .L9
9090.fill 1300 , 4 , 0
9191.L9:
9292 ret
9393
94- # CHECK-INST: qc.e.blti a0 , 0x4 , 0xb73a
94+ # CHECK-INST: qc.e.blti a0 , 0x2c , 0xb73a
9595# CHECK-INST-NEXT: jal zero, 0xcb8a
96- # CHECK-INST-RELAX: qc.e.blti a0 , 0x4 , 0xb73a
96+ # CHECK-INST-RELAX: qc.e.blti a0 , 0x2c , 0xb73a
9797# CHECK-INST-RELAX-NEXT: jal zero, {{.*}}
98- qc.e.bgei a0 , 4 , .L10
98+ qc.e.bgei a0 , 44 , .L10
9999.fill 1300 , 4 , 0
100100.L10:
101101 ret
102102
103- # CHECK-INST: qc.e.bgeui a0 , 0x5 , 0xcb96
103+ # CHECK-INST: qc.e.bgeui a0 , 0x37 , 0xcb96
104104# CHECK-INST-NEXT: jal zero, 0xdfe6
105- # CHECK-INST-RELAX: qc.e.bgeui a0 , 0x5 , 0xcb96
105+ # CHECK-INST-RELAX: qc.e.bgeui a0 , 0x37 , 0xcb96
106106# CHECK-INST-RELAX-NEXT: jal zero, {{.*}}
107- qc.e.bltui a0 , 5 , .L11
107+ qc.e.bltui a0 , 55 , .L11
108108.fill 1300 , 4 , 0
109109.L11:
110110 ret
111111
112- # CHECK-INST: qc.e.bltui a0 , 0x6 , 0xdff2
112+ # CHECK-INST: qc.e.bltui a0 , 0x24 , 0xdff2
113113# CHECK-INST-NEXT: jal zero, 0xf442
114- # CHECK-INST-RELAX: qc.e.bltui a0 , 0x6 , 0xdff2
114+ # CHECK-INST-RELAX: qc.e.bltui a0 , 0x24 , 0xdff2
115115# CHECK-INST-RELAX-NEXT: jal zero, {{.*}}
116- qc.e.bgeui a0 , 6 , .L12
116+ qc.e.bgeui a0 , 36 , .L12
117117.fill 1300 , 4 , 0
118118.L12:
119119 ret
120120
121+ # Check that instructions are first compressed and then relaxed
122+
123+ # CHECK-INST: qc.beqi a0 , 0xa, 0xf44c
124+ # CHECK-INST-NEXT: jal zero, 0x1089c
125+ # CHECK-INST-RELAX: qc.beqi a0 , 0xa, 0xf44c
126+ # CHECK-INST-RELAX-NEXT: jal zero, {{.*}}
127+ qc.e.bnei a0 , 10 , .L13
128+ .fill 1300 , 4 , 0
129+ .L13:
130+ ret
131+
132+ # CHECK-INST: qc.bnei a0 , 0xa, 0x108a6
133+ # CHECK-INST-NEXT: jal zero, 0x11cf6
134+ # CHECK-INST-RELAX: qc.bnei a0 , 0xa, 0x108a6
135+ # CHECK-INST-RELAX-NEXT: jal zero, {{.*}}
136+ qc.e.beqi a0 , 10 , .L14
137+ .fill 1300 , 4 , 0
138+ .L14:
139+ ret
140+
141+ # CHECK-INST: qc.bgei a0 , 0xa, 0x11d00
142+ # CHECK-INST-NEXT: jal zero, 0x13150
143+ # CHECK-INST-RELAX: qc.bgei a0 , 0xa, 0x11d00
144+ # CHECK-INST-RELAX-NEXT: jal zero, {{.*}}
145+ qc.e.blti a0 , 10 , .L15
146+ .fill 1300 , 4 , 0
147+ .L15:
148+ ret
149+
150+ # CHECK-INST: qc.blti a0 , 0xa, 0x1315a
151+ # CHECK-INST-NEXT: jal zero, 0x145aa
152+ # CHECK-INST-RELAX: qc.blti a0 , 0xa, 0x1315a
153+ # CHECK-INST-RELAX-NEXT: jal zero, {{.*}}
154+ qc.e.bgei a0 , 10 , .L16
155+ .fill 1300 , 4 , 0
156+ .L16:
157+ ret
158+
159+ # CHECK-INST: qc.bgeui a0 , 0xa, 0x145b4
160+ # CHECK-INST-NEXT: jal zero, 0x15a04
161+ # CHECK-INST-RELAX: qc.bgeui a0 , 0xa, 0x145b4
162+ # CHECK-INST-RELAX-NEXT: jal zero, {{.*}}
163+ qc.e.bltui a0 , 10 , .L17
164+ .fill 1300 , 4 , 0
165+ .L17:
166+ ret
167+
168+ # CHECK-INST: qc.bltui a0 , 0xa, 0x15a0e
169+ # CHECK-INST-NEXT: jal zero, 0x16e5e
170+ # CHECK-INST-RELAX: qc.bltui a0 , 0xa, 0x15a0e
171+ # CHECK-INST-RELAX-NEXT: jal zero, {{.*}}
172+ qc.e.bgeui a0 , 10 , .L18
173+ .fill 1300 , 4 , 0
174+ .L18:
175+ ret
176+
121177.Lfunc_end0:
122178 .size test, .Lfunc_end0-test
0 commit comments