@@ -64,59 +64,115 @@ test:
64
64
.L6:
65
65
ret
66
66
67
- # CHECK-INST: qc.e.beqi a0 , 0x1 , 0x7a26
67
+ # CHECK-INST: qc.e.beqi a0 , 0x51 , 0x7a26
68
68
# 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
70
70
# CHECK-INST-RELAX-NEXT: jal zero, {{.*}}
71
- qc.e.bnei a0 , 1 , .L7
71
+ qc.e.bnei a0 , 81 , .L7
72
72
.fill 1300 , 4 , 0
73
73
.L7:
74
74
ret
75
75
76
- # CHECK-INST: qc.e.bnei a0 , 0x2 , 0x8e82
76
+ # CHECK-INST: qc.e.bnei a0 , 0x3e , 0x8e82
77
77
# 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
79
79
# CHECK-INST-RELAX-NEXT: jal zero, {{.*}}
80
- qc.e.beqi a0 , 2 , .L8
80
+ qc.e.beqi a0 , 62 , .L8
81
81
.fill 1300 , 4 , 0
82
82
.L8:
83
83
ret
84
84
85
- # CHECK-INST: qc.e.bgei a0 , 0x3 , 0xa2de
85
+ # CHECK-INST: qc.e.bgei a0 , 0x5d , 0xa2de
86
86
# 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
88
88
# CHECK-INST-RELAX-NEXT: jal zero, {{.*}}
89
- qc.e.blti a0 , 3 , .L9
89
+ qc.e.blti a0 , 93 , .L9
90
90
.fill 1300 , 4 , 0
91
91
.L9:
92
92
ret
93
93
94
- # CHECK-INST: qc.e.blti a0 , 0x4 , 0xb73a
94
+ # CHECK-INST: qc.e.blti a0 , 0x2c , 0xb73a
95
95
# 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
97
97
# CHECK-INST-RELAX-NEXT: jal zero, {{.*}}
98
- qc.e.bgei a0 , 4 , .L10
98
+ qc.e.bgei a0 , 44 , .L10
99
99
.fill 1300 , 4 , 0
100
100
.L10:
101
101
ret
102
102
103
- # CHECK-INST: qc.e.bgeui a0 , 0x5 , 0xcb96
103
+ # CHECK-INST: qc.e.bgeui a0 , 0x37 , 0xcb96
104
104
# 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
106
106
# CHECK-INST-RELAX-NEXT: jal zero, {{.*}}
107
- qc.e.bltui a0 , 5 , .L11
107
+ qc.e.bltui a0 , 55 , .L11
108
108
.fill 1300 , 4 , 0
109
109
.L11:
110
110
ret
111
111
112
- # CHECK-INST: qc.e.bltui a0 , 0x6 , 0xdff2
112
+ # CHECK-INST: qc.e.bltui a0 , 0x24 , 0xdff2
113
113
# 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
115
115
# CHECK-INST-RELAX-NEXT: jal zero, {{.*}}
116
- qc.e.bgeui a0 , 6 , .L12
116
+ qc.e.bgeui a0 , 36 , .L12
117
117
.fill 1300 , 4 , 0
118
118
.L12:
119
119
ret
120
120
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
+
121
177
.Lfunc_end0:
122
178
.size test, .Lfunc_end0-test
0 commit comments