@@ -55,7 +55,8 @@ pub unsafe fn sym_fn() {
55
55
56
56
// CHECK-LABEL: sym_static:
57
57
// CHECK: #APP
58
- // CHECK: lb t0, extern_static
58
+ // CHECK: auipc t0, %pcrel_hi(extern_static)
59
+ // CHECK: lb t0, %pcrel_lo(.Lpcrel_hi0)(t0)
59
60
// CHECK: #NO_APP
60
61
#[ no_mangle]
61
62
pub unsafe fn sym_static ( ) {
@@ -98,45 +99,45 @@ macro_rules! check_reg {
98
99
99
100
// CHECK-LABEL: reg_i8:
100
101
// CHECK: #APP
101
- // CHECK: mv {{[a-z0-9]+}}, {{[a-z0-9]+}}
102
+ // CHECK: add {{[a-z0-9]+}}, zero , {{[a-z0-9]+}}
102
103
// CHECK: #NO_APP
103
104
check ! ( reg_i8 i8 reg "mv" ) ;
104
105
105
106
// CHECK-LABEL: reg_i16:
106
107
// CHECK: #APP
107
- // CHECK: mv {{[a-z0-9]+}}, {{[a-z0-9]+}}
108
+ // CHECK: add {{[a-z0-9]+}}, zero , {{[a-z0-9]+}}
108
109
// CHECK: #NO_APP
109
110
check ! ( reg_i16 i16 reg "mv" ) ;
110
111
111
112
// CHECK-LABEL: reg_i32:
112
113
// CHECK: #APP
113
- // CHECK: mv {{[a-z0-9]+}}, {{[a-z0-9]+}}
114
+ // CHECK: add {{[a-z0-9]+}}, zero , {{[a-z0-9]+}}
114
115
// CHECK: #NO_APP
115
116
check ! ( reg_i32 i32 reg "mv" ) ;
116
117
117
118
// CHECK-LABEL: reg_f32:
118
119
// CHECK: #APP
119
- // CHECK: mv {{[a-z0-9]+}}, {{[a-z0-9]+}}
120
+ // CHECK: add {{[a-z0-9]+}}, zero , {{[a-z0-9]+}}
120
121
// CHECK: #NO_APP
121
122
check ! ( reg_f32 f32 reg "mv" ) ;
122
123
123
124
// riscv64-LABEL: reg_i64:
124
125
// riscv64: #APP
125
- // riscv64: mv {{[a-z0-9]+}}, {{[a-z0-9]+}}
126
+ // riscv64: add {{[a-z0-9]+}}, zero , {{[a-z0-9]+}}
126
127
// riscv64: #NO_APP
127
128
#[ cfg( riscv64) ]
128
129
check ! ( reg_i64 i64 reg "mv" ) ;
129
130
130
131
// riscv64-LABEL: reg_f64:
131
132
// riscv64: #APP
132
- // riscv64: mv {{[a-z0-9]+}}, {{[a-z0-9]+}}
133
+ // riscv64: add {{[a-z0-9]+}}, zero , {{[a-z0-9]+}}
133
134
// riscv64: #NO_APP
134
135
#[ cfg( riscv64) ]
135
136
check ! ( reg_f64 f64 reg "mv" ) ;
136
137
137
138
// CHECK-LABEL: reg_ptr:
138
139
// CHECK: #APP
139
- // CHECK: mv {{[a-z0-9]+}}, {{[a-z0-9]+}}
140
+ // CHECK: add {{[a-z0-9]+}}, zero , {{[a-z0-9]+}}
140
141
// CHECK: #NO_APP
141
142
check ! ( reg_ptr ptr reg "mv" ) ;
142
143
@@ -154,45 +155,45 @@ check!(freg_f64 f64 freg "fmv.d");
154
155
155
156
// CHECK-LABEL: a0_i8:
156
157
// CHECK: #APP
157
- // CHECK: mv a0, a0
158
+ // CHECK: add a0, zero , a0
158
159
// CHECK: #NO_APP
159
160
check_reg ! ( a0_i8 i8 "a0" "mv" ) ;
160
161
161
162
// CHECK-LABEL: a0_i16:
162
163
// CHECK: #APP
163
- // CHECK: mv a0, a0
164
+ // CHECK: add a0, zero , a0
164
165
// CHECK: #NO_APP
165
166
check_reg ! ( a0_i16 i16 "a0" "mv" ) ;
166
167
167
168
// CHECK-LABEL: a0_i32:
168
169
// CHECK: #APP
169
- // CHECK: mv a0, a0
170
+ // CHECK: add a0, zero , a0
170
171
// CHECK: #NO_APP
171
172
check_reg ! ( a0_i32 i32 "a0" "mv" ) ;
172
173
173
174
// CHECK-LABEL: a0_f32:
174
175
// CHECK: #APP
175
- // CHECK: mv a0, a0
176
+ // CHECK: add a0, zero , a0
176
177
// CHECK: #NO_APP
177
178
check_reg ! ( a0_f32 f32 "a0" "mv" ) ;
178
179
179
180
// riscv64-LABEL: a0_i64:
180
181
// riscv64: #APP
181
- // riscv64: mv a0, a0
182
+ // riscv64: add a0, zero , a0
182
183
// riscv64: #NO_APP
183
184
#[ cfg( riscv64) ]
184
185
check_reg ! ( a0_i64 i64 "a0" "mv" ) ;
185
186
186
187
// riscv64-LABEL: a0_f64:
187
188
// riscv64: #APP
188
- // riscv64: mv a0, a0
189
+ // riscv64: add a0, zero , a0
189
190
// riscv64: #NO_APP
190
191
#[ cfg( riscv64) ]
191
192
check_reg ! ( a0_f64 f64 "a0" "mv" ) ;
192
193
193
194
// CHECK-LABEL: a0_ptr:
194
195
// CHECK: #APP
195
- // CHECK: mv a0, a0
196
+ // CHECK: add a0, zero , a0
196
197
// CHECK: #NO_APP
197
198
check_reg ! ( a0_ptr ptr "a0" "mv" ) ;
198
199
0 commit comments