@@ -74,79 +74,73 @@ error: invalid register `xzr`: the zero register cannot be used as an operand fo
74
74
LL | asm!("", in("xzr") foo);
75
75
| ^^^^^^^^^^^^^
76
76
77
- error: invalid register `x18`: x18 is used as a reserved register on some targets and cannot be used as an operand for inline asm
78
- --> $DIR/bad-reg.rs:32:18
79
- |
80
- LL | asm!("", in("x18") foo);
81
- | ^^^^^^^^^^^^^
82
-
83
77
error: invalid register `x19`: x19 is used internally by LLVM and cannot be used as an operand for inline asm
84
- --> $DIR/bad-reg.rs:34 :18
78
+ --> $DIR/bad-reg.rs:32 :18
85
79
|
86
80
LL | asm!("", in("x19") foo);
87
81
| ^^^^^^^^^^^^^
88
82
89
83
error: register class `preg` can only be used as a clobber, not as an input or output
90
- --> $DIR/bad-reg.rs:37 :18
84
+ --> $DIR/bad-reg.rs:35 :18
91
85
|
92
86
LL | asm!("", in("p0") foo);
93
87
| ^^^^^^^^^^^^
94
88
95
89
error: register class `preg` can only be used as a clobber, not as an input or output
96
- --> $DIR/bad-reg.rs:40 :20
90
+ --> $DIR/bad-reg.rs:38 :20
97
91
|
98
92
LL | asm!("{}", in(preg) foo);
99
93
| ^^^^^^^^^^^^
100
94
101
95
error: register class `preg` can only be used as a clobber, not as an input or output
102
- --> $DIR/bad-reg.rs:42 :20
96
+ --> $DIR/bad-reg.rs:40 :20
103
97
|
104
98
LL | asm!("{}", out(preg) _);
105
99
| ^^^^^^^^^^^
106
100
107
101
error: register `x0` conflicts with register `x0`
108
- --> $DIR/bad-reg.rs:48 :32
102
+ --> $DIR/bad-reg.rs:46 :32
109
103
|
110
104
LL | asm!("", in("x0") foo, in("w0") bar);
111
105
| ------------ ^^^^^^^^^^^^ register `x0`
112
106
| |
113
107
| register `x0`
114
108
115
109
error: register `x0` conflicts with register `x0`
116
- --> $DIR/bad-reg.rs:50 :32
110
+ --> $DIR/bad-reg.rs:48 :32
117
111
|
118
112
LL | asm!("", in("x0") foo, out("x0") bar);
119
113
| ------------ ^^^^^^^^^^^^^ register `x0`
120
114
| |
121
115
| register `x0`
122
116
|
123
117
help: use `lateout` instead of `out` to avoid conflict
124
- --> $DIR/bad-reg.rs:50 :18
118
+ --> $DIR/bad-reg.rs:48 :18
125
119
|
126
120
LL | asm!("", in("x0") foo, out("x0") bar);
127
121
| ^^^^^^^^^^^^
128
122
129
123
error: register `v0` conflicts with register `v0`
130
- --> $DIR/bad-reg.rs:53 :32
124
+ --> $DIR/bad-reg.rs:51 :32
131
125
|
132
126
LL | asm!("", in("v0") foo, in("q0") bar);
133
127
| ------------ ^^^^^^^^^^^^ register `v0`
134
128
| |
135
129
| register `v0`
136
130
137
131
error: register `v0` conflicts with register `v0`
138
- --> $DIR/bad-reg.rs:55 :32
132
+ --> $DIR/bad-reg.rs:53 :32
139
133
|
140
134
LL | asm!("", in("v0") foo, out("q0") bar);
141
135
| ------------ ^^^^^^^^^^^^^ register `v0`
142
136
| |
143
137
| register `v0`
144
138
|
145
139
help: use `lateout` instead of `out` to avoid conflict
146
- --> $DIR/bad-reg.rs:55 :18
140
+ --> $DIR/bad-reg.rs:53 :18
147
141
|
148
142
LL | asm!("", in("v0") foo, out("q0") bar);
149
143
| ^^^^^^^^^^^^
150
144
151
- error: aborting due to 19 previous errors
145
+ error: aborting due to 18 previous errors
152
146
0 commit comments