@@ -92,11 +92,6 @@ var optab = []Optab{
92
92
{AMOVF , C_FREG , C_NONE , C_NONE , C_FREG , C_NONE , 9 , 4 , 0 , 0 },
93
93
{AMOVD , C_FREG , C_NONE , C_NONE , C_FREG , C_NONE , 9 , 4 , 0 , 0 },
94
94
95
- {AMOVW , C_REG , C_NONE , C_NONE , C_SEXT , C_NONE , 7 , 4 , 0 , 0 },
96
- {AMOVWU , C_REG , C_NONE , C_NONE , C_SEXT , C_NONE , 7 , 4 , 0 , 0 },
97
- {AMOVV , C_REG , C_NONE , C_NONE , C_SEXT , C_NONE , 7 , 4 , 0 , 0 },
98
- {AMOVB , C_REG , C_NONE , C_NONE , C_SEXT , C_NONE , 7 , 4 , 0 , 0 },
99
- {AMOVBU , C_REG , C_NONE , C_NONE , C_SEXT , C_NONE , 7 , 4 , 0 , 0 },
100
95
{AMOVW , C_REG , C_NONE , C_NONE , C_SAUTO , C_NONE , 7 , 4 , REGSP , 0 },
101
96
{AMOVWU , C_REG , C_NONE , C_NONE , C_SAUTO , C_NONE , 7 , 4 , REGSP , 0 },
102
97
{AMOVV , C_REG , C_NONE , C_NONE , C_SAUTO , C_NONE , 7 , 4 , REGSP , 0 },
@@ -110,11 +105,6 @@ var optab = []Optab{
110
105
{ASC , C_REG , C_NONE , C_NONE , C_SOREG , C_NONE , 7 , 4 , REGZERO , 0 },
111
106
{ASCV , C_REG , C_NONE , C_NONE , C_SOREG , C_NONE , 7 , 4 , REGZERO , 0 },
112
107
113
- {AMOVW , C_SEXT , C_NONE , C_NONE , C_REG , C_NONE , 8 , 4 , 0 , 0 },
114
- {AMOVWU , C_SEXT , C_NONE , C_NONE , C_REG , C_NONE , 8 , 4 , 0 , 0 },
115
- {AMOVV , C_SEXT , C_NONE , C_NONE , C_REG , C_NONE , 8 , 4 , 0 , 0 },
116
- {AMOVB , C_SEXT , C_NONE , C_NONE , C_REG , C_NONE , 8 , 4 , 0 , 0 },
117
- {AMOVBU , C_SEXT , C_NONE , C_NONE , C_REG , C_NONE , 8 , 4 , 0 , 0 },
118
108
{AMOVW , C_SAUTO , C_NONE , C_NONE , C_REG , C_NONE , 8 , 4 , REGSP , 0 },
119
109
{AMOVWU , C_SAUTO , C_NONE , C_NONE , C_REG , C_NONE , 8 , 4 , REGSP , 0 },
120
110
{AMOVV , C_SAUTO , C_NONE , C_NONE , C_REG , C_NONE , 8 , 4 , REGSP , 0 },
@@ -128,11 +118,6 @@ var optab = []Optab{
128
118
{ALL , C_SOREG , C_NONE , C_NONE , C_REG , C_NONE , 8 , 4 , REGZERO , 0 },
129
119
{ALLV , C_SOREG , C_NONE , C_NONE , C_REG , C_NONE , 8 , 4 , REGZERO , 0 },
130
120
131
- {AMOVW , C_REG , C_NONE , C_NONE , C_LEXT , C_NONE , 35 , 12 , 0 , 0 },
132
- {AMOVWU , C_REG , C_NONE , C_NONE , C_LEXT , C_NONE , 35 , 12 , 0 , 0 },
133
- {AMOVV , C_REG , C_NONE , C_NONE , C_LEXT , C_NONE , 35 , 12 , 0 , 0 },
134
- {AMOVB , C_REG , C_NONE , C_NONE , C_LEXT , C_NONE , 35 , 12 , 0 , 0 },
135
- {AMOVBU , C_REG , C_NONE , C_NONE , C_LEXT , C_NONE , 35 , 12 , 0 , 0 },
136
121
{AMOVW , C_REG , C_NONE , C_NONE , C_LAUTO , C_NONE , 35 , 12 , REGSP , 0 },
137
122
{AMOVWU , C_REG , C_NONE , C_NONE , C_LAUTO , C_NONE , 35 , 12 , REGSP , 0 },
138
123
{AMOVV , C_REG , C_NONE , C_NONE , C_LAUTO , C_NONE , 35 , 12 , REGSP , 0 },
@@ -155,11 +140,6 @@ var optab = []Optab{
155
140
{AMOVB , C_REG , C_NONE , C_NONE , C_TLS_LE , C_NONE , 53 , 16 , 0 , 0 },
156
141
{AMOVBU , C_REG , C_NONE , C_NONE , C_TLS_LE , C_NONE , 53 , 16 , 0 , 0 },
157
142
158
- {AMOVW , C_LEXT , C_NONE , C_NONE , C_REG , C_NONE , 36 , 12 , 0 , 0 },
159
- {AMOVWU , C_LEXT , C_NONE , C_NONE , C_REG , C_NONE , 36 , 12 , 0 , 0 },
160
- {AMOVV , C_LEXT , C_NONE , C_NONE , C_REG , C_NONE , 36 , 12 , 0 , 0 },
161
- {AMOVB , C_LEXT , C_NONE , C_NONE , C_REG , C_NONE , 36 , 12 , 0 , 0 },
162
- {AMOVBU , C_LEXT , C_NONE , C_NONE , C_REG , C_NONE , 36 , 12 , 0 , 0 },
163
143
{AMOVW , C_LAUTO , C_NONE , C_NONE , C_REG , C_NONE , 36 , 12 , REGSP , 0 },
164
144
{AMOVWU , C_LAUTO , C_NONE , C_NONE , C_REG , C_NONE , 36 , 12 , REGSP , 0 },
165
145
{AMOVV , C_LAUTO , C_NONE , C_NONE , C_REG , C_NONE , 36 , 12 , REGSP , 0 },
@@ -251,35 +231,23 @@ var optab = []Optab{
251
231
{AJMP , C_NONE , C_NONE , C_NONE , C_ZOREG , C_NONE , 18 , 4 , REGZERO , 0 }, // jirl r0, rj, 0
252
232
{AJAL , C_NONE , C_NONE , C_NONE , C_ZOREG , C_NONE , 18 , 4 , REGLINK , 0 }, // jirl r1, rj, 0
253
233
254
- {AMOVW , C_SEXT , C_NONE , C_NONE , C_FREG , C_NONE , 27 , 4 , 0 , 0 },
255
- {AMOVF , C_SEXT , C_NONE , C_NONE , C_FREG , C_NONE , 27 , 4 , 0 , 0 },
256
- {AMOVD , C_SEXT , C_NONE , C_NONE , C_FREG , C_NONE , 27 , 4 , 0 , 0 },
257
234
{AMOVF , C_SAUTO , C_NONE , C_NONE , C_FREG , C_NONE , 27 , 4 , REGSP , 0 },
258
235
{AMOVD , C_SAUTO , C_NONE , C_NONE , C_FREG , C_NONE , 27 , 4 , REGSP , 0 },
259
236
{AMOVF , C_SOREG , C_NONE , C_NONE , C_FREG , C_NONE , 27 , 4 , REGZERO , 0 },
260
237
{AMOVD , C_SOREG , C_NONE , C_NONE , C_FREG , C_NONE , 27 , 4 , REGZERO , 0 },
261
238
262
- {AMOVW , C_LEXT , C_NONE , C_NONE , C_FREG , C_NONE , 27 , 12 , 0 , 0 },
263
- {AMOVF , C_LEXT , C_NONE , C_NONE , C_FREG , C_NONE , 27 , 12 , 0 , 0 },
264
- {AMOVD , C_LEXT , C_NONE , C_NONE , C_FREG , C_NONE , 27 , 12 , 0 , 0 },
265
239
{AMOVF , C_LAUTO , C_NONE , C_NONE , C_FREG , C_NONE , 27 , 12 , REGSP , 0 },
266
240
{AMOVD , C_LAUTO , C_NONE , C_NONE , C_FREG , C_NONE , 27 , 12 , REGSP , 0 },
267
241
{AMOVF , C_LOREG , C_NONE , C_NONE , C_FREG , C_NONE , 27 , 12 , REGZERO , 0 },
268
242
{AMOVD , C_LOREG , C_NONE , C_NONE , C_FREG , C_NONE , 27 , 12 , REGZERO , 0 },
269
243
{AMOVF , C_ADDR , C_NONE , C_NONE , C_FREG , C_NONE , 51 , 8 , 0 , 0 },
270
244
{AMOVD , C_ADDR , C_NONE , C_NONE , C_FREG , C_NONE , 51 , 8 , 0 , 0 },
271
245
272
- {AMOVW , C_FREG , C_NONE , C_NONE , C_SEXT , C_NONE , 28 , 4 , 0 , 0 },
273
- {AMOVF , C_FREG , C_NONE , C_NONE , C_SEXT , C_NONE , 28 , 4 , 0 , 0 },
274
- {AMOVD , C_FREG , C_NONE , C_NONE , C_SEXT , C_NONE , 28 , 4 , 0 , 0 },
275
246
{AMOVF , C_FREG , C_NONE , C_NONE , C_SAUTO , C_NONE , 28 , 4 , REGSP , 0 },
276
247
{AMOVD , C_FREG , C_NONE , C_NONE , C_SAUTO , C_NONE , 28 , 4 , REGSP , 0 },
277
248
{AMOVF , C_FREG , C_NONE , C_NONE , C_SOREG , C_NONE , 28 , 4 , REGZERO , 0 },
278
249
{AMOVD , C_FREG , C_NONE , C_NONE , C_SOREG , C_NONE , 28 , 4 , REGZERO , 0 },
279
250
280
- {AMOVW , C_FREG , C_NONE , C_NONE , C_LEXT , C_NONE , 28 , 12 , 0 , 0 },
281
- {AMOVF , C_FREG , C_NONE , C_NONE , C_LEXT , C_NONE , 28 , 12 , 0 , 0 },
282
- {AMOVD , C_FREG , C_NONE , C_NONE , C_LEXT , C_NONE , 28 , 12 , 0 , 0 },
283
251
{AMOVF , C_FREG , C_NONE , C_NONE , C_LAUTO , C_NONE , 28 , 12 , REGSP , 0 },
284
252
{AMOVD , C_FREG , C_NONE , C_NONE , C_LAUTO , C_NONE , 28 , 12 , REGSP , 0 },
285
253
{AMOVF , C_FREG , C_NONE , C_NONE , C_LOREG , C_NONE , 28 , 12 , REGZERO , 0 },
@@ -661,17 +629,14 @@ func (c *ctxt0) aclass(a *obj.Addr) int {
661
629
break
662
630
}
663
631
c .instoffset = a .Offset
664
- if a .Sym != nil { // use relocation
665
- if a .Sym .Type == objabi .STLSBSS {
666
- if c .ctxt .Flag_shared {
667
- return C_TLS_IE
668
- } else {
669
- return C_TLS_LE
670
- }
632
+ if a .Sym .Type == objabi .STLSBSS {
633
+ if c .ctxt .Flag_shared {
634
+ return C_TLS_IE
635
+ } else {
636
+ return C_TLS_LE
671
637
}
672
- return C_ADDR
673
638
}
674
- return C_LEXT
639
+ return C_ADDR
675
640
676
641
case obj .NAME_AUTO :
677
642
if a .Reg == REGSP {
@@ -950,11 +915,6 @@ func cmp(a int, b int) bool {
950
915
return true
951
916
}
952
917
953
- case C_LEXT :
954
- if b == C_SEXT {
955
- return true
956
- }
957
-
958
918
case C_LAUTO :
959
919
if b == C_SAUTO {
960
920
return true
0 commit comments