Skip to content

Commit c325712

Browse files
committed
Sparc: Remove TLS fixup kinds that map to relocationtypes
As described in #136088 (for RISC-V), the `llvm-mc -show-encoding` output no longer displays descriptive fixup names. Just remove -show-encoding.
1 parent 4cde986 commit c325712

File tree

5 files changed

+38
-152
lines changed

5 files changed

+38
-152
lines changed

llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp

Lines changed: 0 additions & 76 deletions
Original file line numberDiff line numberDiff line change
@@ -54,9 +54,6 @@ static unsigned adjustFixupValue(unsigned Kind, uint64_t Value) {
5454
return (~Value >> 10) & 0x3fffff;
5555

5656
case Sparc::fixup_sparc_pc22:
57-
case Sparc::fixup_sparc_tls_gd_hi22:
58-
case Sparc::fixup_sparc_tls_ldm_hi22:
59-
case Sparc::fixup_sparc_tls_ie_hi22:
6057
case Sparc::fixup_sparc_hi22:
6158
case Sparc::fixup_sparc_lm:
6259
return (Value >> 10) & 0x3fffff;
@@ -68,9 +65,6 @@ static unsigned adjustFixupValue(unsigned Kind, uint64_t Value) {
6865
return (Value & 0x3ff) | 0x1c00;
6966

7067
case Sparc::fixup_sparc_pc10:
71-
case Sparc::fixup_sparc_tls_gd_lo10:
72-
case Sparc::fixup_sparc_tls_ldm_lo10:
73-
case Sparc::fixup_sparc_tls_ie_lo10:
7468
case Sparc::fixup_sparc_lo10:
7569
return Value & 0x3ff;
7670

@@ -89,21 +83,6 @@ static unsigned adjustFixupValue(unsigned Kind, uint64_t Value) {
8983
case Sparc::fixup_sparc_hm:
9084
return (Value >> 32) & 0x3ff;
9185

92-
case Sparc::fixup_sparc_tls_ldo_hix22:
93-
case Sparc::fixup_sparc_tls_le_hix22:
94-
case Sparc::fixup_sparc_tls_ldo_lox10:
95-
case Sparc::fixup_sparc_tls_le_lox10:
96-
assert(Value == 0 && "Sparc TLS relocs expect zero Value");
97-
return 0;
98-
99-
case Sparc::fixup_sparc_tls_gd_add:
100-
case Sparc::fixup_sparc_tls_gd_call:
101-
case Sparc::fixup_sparc_tls_ldm_add:
102-
case Sparc::fixup_sparc_tls_ldm_call:
103-
case Sparc::fixup_sparc_tls_ldo_add:
104-
case Sparc::fixup_sparc_tls_ie_ld:
105-
case Sparc::fixup_sparc_tls_ie_ldx:
106-
case Sparc::fixup_sparc_tls_ie_add:
10786
case Sparc::fixup_sparc_gotdata_lox10:
10887
case Sparc::fixup_sparc_gotdata_hix22:
10988
case Sparc::fixup_sparc_gotdata_op:
@@ -176,24 +155,6 @@ namespace {
176155
{ "fixup_sparc_pc22", 10, 22, MCFixupKindInfo::FKF_IsPCRel },
177156
{ "fixup_sparc_pc10", 22, 10, MCFixupKindInfo::FKF_IsPCRel },
178157
{ "fixup_sparc_wplt30", 2, 30, MCFixupKindInfo::FKF_IsPCRel },
179-
{ "fixup_sparc_tls_gd_hi22", 10, 22, 0 },
180-
{ "fixup_sparc_tls_gd_lo10", 22, 10, 0 },
181-
{ "fixup_sparc_tls_gd_add", 0, 0, 0 },
182-
{ "fixup_sparc_tls_gd_call", 0, 0, 0 },
183-
{ "fixup_sparc_tls_ldm_hi22", 10, 22, 0 },
184-
{ "fixup_sparc_tls_ldm_lo10", 22, 10, 0 },
185-
{ "fixup_sparc_tls_ldm_add", 0, 0, 0 },
186-
{ "fixup_sparc_tls_ldm_call", 0, 0, 0 },
187-
{ "fixup_sparc_tls_ldo_hix22", 10, 22, 0 },
188-
{ "fixup_sparc_tls_ldo_lox10", 22, 10, 0 },
189-
{ "fixup_sparc_tls_ldo_add", 0, 0, 0 },
190-
{ "fixup_sparc_tls_ie_hi22", 10, 22, 0 },
191-
{ "fixup_sparc_tls_ie_lo10", 22, 10, 0 },
192-
{ "fixup_sparc_tls_ie_ld", 0, 0, 0 },
193-
{ "fixup_sparc_tls_ie_ldx", 0, 0, 0 },
194-
{ "fixup_sparc_tls_ie_add", 0, 0, 0 },
195-
{ "fixup_sparc_tls_le_hix22", 0, 0, 0 },
196-
{ "fixup_sparc_tls_le_lox10", 0, 0, 0 },
197158
{ "fixup_sparc_hix22", 10, 22, 0 },
198159
{ "fixup_sparc_lox10", 19, 13, 0 },
199160
{ "fixup_sparc_gotdata_hix22", 0, 0, 0 },
@@ -219,24 +180,6 @@ namespace {
219180
{ "fixup_sparc_pc22", 0, 22, MCFixupKindInfo::FKF_IsPCRel },
220181
{ "fixup_sparc_pc10", 0, 10, MCFixupKindInfo::FKF_IsPCRel },
221182
{ "fixup_sparc_wplt30", 0, 30, MCFixupKindInfo::FKF_IsPCRel },
222-
{ "fixup_sparc_tls_gd_hi22", 0, 22, 0 },
223-
{ "fixup_sparc_tls_gd_lo10", 0, 10, 0 },
224-
{ "fixup_sparc_tls_gd_add", 0, 0, 0 },
225-
{ "fixup_sparc_tls_gd_call", 0, 0, 0 },
226-
{ "fixup_sparc_tls_ldm_hi22", 0, 22, 0 },
227-
{ "fixup_sparc_tls_ldm_lo10", 0, 10, 0 },
228-
{ "fixup_sparc_tls_ldm_add", 0, 0, 0 },
229-
{ "fixup_sparc_tls_ldm_call", 0, 0, 0 },
230-
{ "fixup_sparc_tls_ldo_hix22", 0, 22, 0 },
231-
{ "fixup_sparc_tls_ldo_lox10", 0, 10, 0 },
232-
{ "fixup_sparc_tls_ldo_add", 0, 0, 0 },
233-
{ "fixup_sparc_tls_ie_hi22", 0, 22, 0 },
234-
{ "fixup_sparc_tls_ie_lo10", 0, 10, 0 },
235-
{ "fixup_sparc_tls_ie_ld", 0, 0, 0 },
236-
{ "fixup_sparc_tls_ie_ldx", 0, 0, 0 },
237-
{ "fixup_sparc_tls_ie_add", 0, 0, 0 },
238-
{ "fixup_sparc_tls_le_hix22", 0, 0, 0 },
239-
{ "fixup_sparc_tls_le_lox10", 0, 0, 0 },
240183
{ "fixup_sparc_hix22", 0, 22, 0 },
241184
{ "fixup_sparc_lox10", 0, 13, 0 },
242185
{ "fixup_sparc_gotdata_hix22", 0, 0, 0 },
@@ -270,25 +213,6 @@ namespace {
270213
case Sparc::fixup_sparc_wplt30:
271214
if (Target.getAddSym()->isTemporary())
272215
return false;
273-
[[fallthrough]];
274-
case Sparc::fixup_sparc_tls_gd_hi22:
275-
case Sparc::fixup_sparc_tls_gd_lo10:
276-
case Sparc::fixup_sparc_tls_gd_add:
277-
case Sparc::fixup_sparc_tls_gd_call:
278-
case Sparc::fixup_sparc_tls_ldm_hi22:
279-
case Sparc::fixup_sparc_tls_ldm_lo10:
280-
case Sparc::fixup_sparc_tls_ldm_add:
281-
case Sparc::fixup_sparc_tls_ldm_call:
282-
case Sparc::fixup_sparc_tls_ldo_hix22:
283-
case Sparc::fixup_sparc_tls_ldo_lox10:
284-
case Sparc::fixup_sparc_tls_ldo_add:
285-
case Sparc::fixup_sparc_tls_ie_hi22:
286-
case Sparc::fixup_sparc_tls_ie_lo10:
287-
case Sparc::fixup_sparc_tls_ie_ld:
288-
case Sparc::fixup_sparc_tls_ie_ldx:
289-
case Sparc::fixup_sparc_tls_ie_add:
290-
case Sparc::fixup_sparc_tls_le_hix22:
291-
case Sparc::fixup_sparc_tls_le_lox10:
292216
return true;
293217
}
294218
}

llvm/lib/Target/Sparc/MCTargetDesc/SparcELFObjectWriter.cpp

Lines changed: 0 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -119,24 +119,6 @@ unsigned SparcELFObjectWriter::getRelocType(MCContext &Ctx,
119119
case Sparc::fixup_sparc_hh: return ELF::R_SPARC_HH22;
120120
case Sparc::fixup_sparc_hm: return ELF::R_SPARC_HM10;
121121
case Sparc::fixup_sparc_lm: return ELF::R_SPARC_LM22;
122-
case Sparc::fixup_sparc_tls_gd_hi22: return ELF::R_SPARC_TLS_GD_HI22;
123-
case Sparc::fixup_sparc_tls_gd_lo10: return ELF::R_SPARC_TLS_GD_LO10;
124-
case Sparc::fixup_sparc_tls_gd_add: return ELF::R_SPARC_TLS_GD_ADD;
125-
case Sparc::fixup_sparc_tls_gd_call: return ELF::R_SPARC_TLS_GD_CALL;
126-
case Sparc::fixup_sparc_tls_ldm_hi22: return ELF::R_SPARC_TLS_LDM_HI22;
127-
case Sparc::fixup_sparc_tls_ldm_lo10: return ELF::R_SPARC_TLS_LDM_LO10;
128-
case Sparc::fixup_sparc_tls_ldm_add: return ELF::R_SPARC_TLS_LDM_ADD;
129-
case Sparc::fixup_sparc_tls_ldm_call: return ELF::R_SPARC_TLS_LDM_CALL;
130-
case Sparc::fixup_sparc_tls_ldo_hix22: return ELF::R_SPARC_TLS_LDO_HIX22;
131-
case Sparc::fixup_sparc_tls_ldo_lox10: return ELF::R_SPARC_TLS_LDO_LOX10;
132-
case Sparc::fixup_sparc_tls_ldo_add: return ELF::R_SPARC_TLS_LDO_ADD;
133-
case Sparc::fixup_sparc_tls_ie_hi22: return ELF::R_SPARC_TLS_IE_HI22;
134-
case Sparc::fixup_sparc_tls_ie_lo10: return ELF::R_SPARC_TLS_IE_LO10;
135-
case Sparc::fixup_sparc_tls_ie_ld: return ELF::R_SPARC_TLS_IE_LD;
136-
case Sparc::fixup_sparc_tls_ie_ldx: return ELF::R_SPARC_TLS_IE_LDX;
137-
case Sparc::fixup_sparc_tls_ie_add: return ELF::R_SPARC_TLS_IE_ADD;
138-
case Sparc::fixup_sparc_tls_le_hix22: return ELF::R_SPARC_TLS_LE_HIX22;
139-
case Sparc::fixup_sparc_tls_le_lox10: return ELF::R_SPARC_TLS_LE_LOX10;
140122
case Sparc::fixup_sparc_hix22: return ELF::R_SPARC_HIX22;
141123
case Sparc::fixup_sparc_lox10: return ELF::R_SPARC_LOX10;
142124
case Sparc::fixup_sparc_gotdata_hix22: return ELF::R_SPARC_GOTDATA_HIX22;

llvm/lib/Target/Sparc/MCTargetDesc/SparcFixupKinds.h

Lines changed: 0 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -65,26 +65,6 @@ namespace llvm {
6565
/// fixup_sparc_wplt30
6666
fixup_sparc_wplt30,
6767

68-
/// fixups for Thread Local Storage
69-
fixup_sparc_tls_gd_hi22,
70-
fixup_sparc_tls_gd_lo10,
71-
fixup_sparc_tls_gd_add,
72-
fixup_sparc_tls_gd_call,
73-
fixup_sparc_tls_ldm_hi22,
74-
fixup_sparc_tls_ldm_lo10,
75-
fixup_sparc_tls_ldm_add,
76-
fixup_sparc_tls_ldm_call,
77-
fixup_sparc_tls_ldo_hix22,
78-
fixup_sparc_tls_ldo_lox10,
79-
fixup_sparc_tls_ldo_add,
80-
fixup_sparc_tls_ie_hi22,
81-
fixup_sparc_tls_ie_lo10,
82-
fixup_sparc_tls_ie_ld,
83-
fixup_sparc_tls_ie_ldx,
84-
fixup_sparc_tls_ie_add,
85-
fixup_sparc_tls_le_hix22,
86-
fixup_sparc_tls_le_lox10,
87-
8868
/// 22-bit fixup corresponding to %hix(foo)
8969
fixup_sparc_hix22,
9070
/// 13-bit fixup corresponding to %lox(foo)

llvm/lib/Target/Sparc/MCTargetDesc/SparcMCExpr.cpp

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -155,24 +155,24 @@ uint16_t SparcMCExpr::getFixupKind() const {
155155
case VK_13: return Sparc::fixup_sparc_13;
156156
case VK_WPLT30: return Sparc::fixup_sparc_wplt30;
157157
case VK_WDISP30: return Sparc::fixup_sparc_call30;
158-
case VK_TLS_GD_HI22: return Sparc::fixup_sparc_tls_gd_hi22;
159-
case VK_TLS_GD_LO10: return Sparc::fixup_sparc_tls_gd_lo10;
160-
case VK_TLS_GD_ADD: return Sparc::fixup_sparc_tls_gd_add;
161-
case VK_TLS_GD_CALL: return Sparc::fixup_sparc_tls_gd_call;
162-
case VK_TLS_LDM_HI22: return Sparc::fixup_sparc_tls_ldm_hi22;
163-
case VK_TLS_LDM_LO10: return Sparc::fixup_sparc_tls_ldm_lo10;
164-
case VK_TLS_LDM_ADD: return Sparc::fixup_sparc_tls_ldm_add;
165-
case VK_TLS_LDM_CALL: return Sparc::fixup_sparc_tls_ldm_call;
166-
case VK_TLS_LDO_HIX22: return Sparc::fixup_sparc_tls_ldo_hix22;
167-
case VK_TLS_LDO_LOX10: return Sparc::fixup_sparc_tls_ldo_lox10;
168-
case VK_TLS_LDO_ADD: return Sparc::fixup_sparc_tls_ldo_add;
169-
case VK_TLS_IE_HI22: return Sparc::fixup_sparc_tls_ie_hi22;
170-
case VK_TLS_IE_LO10: return Sparc::fixup_sparc_tls_ie_lo10;
171-
case VK_TLS_IE_LD: return Sparc::fixup_sparc_tls_ie_ld;
172-
case VK_TLS_IE_LDX: return Sparc::fixup_sparc_tls_ie_ldx;
173-
case VK_TLS_IE_ADD: return Sparc::fixup_sparc_tls_ie_add;
174-
case VK_TLS_LE_HIX22: return Sparc::fixup_sparc_tls_le_hix22;
175-
case VK_TLS_LE_LOX10: return Sparc::fixup_sparc_tls_le_lox10;
158+
case VK_TLS_GD_HI22: return ELF::R_SPARC_TLS_GD_HI22;
159+
case VK_TLS_GD_LO10: return ELF::R_SPARC_TLS_GD_LO10;
160+
case VK_TLS_GD_ADD: return ELF::R_SPARC_TLS_GD_ADD;
161+
case VK_TLS_GD_CALL: return ELF::R_SPARC_TLS_GD_CALL;
162+
case VK_TLS_LDM_HI22: return ELF::R_SPARC_TLS_LDM_HI22;
163+
case VK_TLS_LDM_LO10: return ELF::R_SPARC_TLS_LDM_LO10;
164+
case VK_TLS_LDM_ADD: return ELF::R_SPARC_TLS_LDM_ADD;
165+
case VK_TLS_LDM_CALL: return ELF::R_SPARC_TLS_LDM_CALL;
166+
case VK_TLS_LDO_HIX22: return ELF::R_SPARC_TLS_LDO_HIX22;
167+
case VK_TLS_LDO_LOX10: return ELF::R_SPARC_TLS_LDO_LOX10;
168+
case VK_TLS_LDO_ADD: return ELF::R_SPARC_TLS_LDO_ADD;
169+
case VK_TLS_IE_HI22: return ELF::R_SPARC_TLS_IE_HI22;
170+
case VK_TLS_IE_LO10: return ELF::R_SPARC_TLS_IE_LO10;
171+
case VK_TLS_IE_LD: return ELF::R_SPARC_TLS_IE_LD;
172+
case VK_TLS_IE_LDX: return ELF::R_SPARC_TLS_IE_LDX;
173+
case VK_TLS_IE_ADD: return ELF::R_SPARC_TLS_IE_ADD;
174+
case VK_TLS_LE_HIX22: return ELF::R_SPARC_TLS_LE_HIX22;
175+
case VK_TLS_LE_LOX10: return ELF::R_SPARC_TLS_LE_LOX10;
176176
case VK_HIX22: return Sparc::fixup_sparc_hix22;
177177
case VK_LOX10: return Sparc::fixup_sparc_lox10;
178178
case VK_GOTDATA_HIX22: return Sparc::fixup_sparc_gotdata_hix22;

llvm/test/MC/Sparc/sparc-tls-relocations.s

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
! Testing Sparc TLS relocations emission
22
! (for now a couple local ones).
33
!
4-
! RUN: llvm-mc %s -triple=sparc -show-encoding | FileCheck %s --check-prefix=ASM
5-
! RUN: llvm-mc %s -triple=sparcv9 -show-encoding | FileCheck %s --check-prefix=ASM
4+
! RUN: llvm-mc %s -triple=sparc | FileCheck %s --check-prefix=ASM
5+
! RUN: llvm-mc %s -triple=sparcv9 | FileCheck %s --check-prefix=ASM
66
! RUN: llvm-mc %s -triple=sparc -filetype=obj | llvm-readobj -r - | FileCheck %s --check-prefix=REL
77
! RUN: llvm-mc %s -triple=sparcv9 -filetype=obj | llvm-readobj -r - | FileCheck %s --check-prefix=REL
88
! RUN: llvm-mc %s -triple=sparc -filetype=obj | llvm-objdump -r -d - | FileCheck %s --check-prefix=OBJDUMP
@@ -30,12 +30,12 @@ foo:
3030

3131
! OBJDUMP: {{[0-9,a-f]+}}: 31 00 00 00 sethi 0x0, %i0
3232
! OBJDUMP: {{[0-9,a-f]+}}: R_SPARC_TLS_LE_HIX22 Local
33-
! ASM: sethi %tle_hix22(Local), %i0 ! encoding: [0x31,0x00,0x00,0x00]
33+
! ASM: sethi %tle_hix22(Local), %i0
3434
sethi %tle_hix22(Local), %i0
3535

3636
! OBJDUMP: {{[0-9,a-f]+}}: b0 1e 20 00 xor %i0, 0x0, %i0
3737
! OBJDUMP: {{[0-9,a-f]+}}: R_SPARC_TLS_LE_LOX10 Local
38-
! ASM: xor %i0, %tle_lox10(Local), %i0 ! encoding: [0xb0,0x1e,0x20,0x00]
38+
! ASM: xor %i0, %tle_lox10(Local), %i0
3939
xor %i0, %tle_lox10(Local), %i0
4040

4141

@@ -45,38 +45,38 @@ foo:
4545

4646
! OBJDUMP: {{[0-9,a-f]+}}: 33 00 00 00 sethi 0x0, %i1
4747
! OBJDUMP: {{[0-9,a-f]+}}: R_SPARC_TLS_LDO_HIX22 Local
48-
! ASM: sethi %tldo_hix22(Local), %i1 ! encoding: [0x33,0b00AAAAAA,A,A]
48+
! ASM: sethi %tldo_hix22(Local), %i1
4949
sethi %tldo_hix22(Local), %i1
5050

5151
! OBJDUMP: {{[0-9,a-f]+}}: 35 00 00 00 sethi 0x0, %i2
5252
! OBJDUMP: {{[0-9,a-f]+}}: R_SPARC_TLS_LDM_HI22 Local
53-
! ASM: sethi %tldm_hi22(Local), %i2 ! encoding: [0x35,0b00AAAAAA,A,A]
53+
! ASM: sethi %tldm_hi22(Local), %i2
5454
sethi %tldm_hi22(Local), %i2
5555

5656
! OBJDUMP: {{[0-9,a-f]+}}: b4 06 a0 00 add %i2, 0x0, %i2
5757
! OBJDUMP: {{[0-9,a-f]+}}: R_SPARC_TLS_LDM_LO10 Local
58-
! ASM: add %i2, %tldm_lo10(Local), %i2 ! encoding: [0xb4,0x06,0b101000AA,A]
58+
! ASM: add %i2, %tldm_lo10(Local), %i2
5959
add %i2, %tldm_lo10(Local), %i2
6060

6161
! OBJDUMP: {{[0-9,a-f]+}}: 90 06 00 1a add %i0, %i2, %o0
6262
! OBJDUMP: {{[0-9,a-f]+}}: R_SPARC_TLS_LDM_ADD Local
63-
! ASM: add %i0, %i2, %o0, %tldm_add(Local) ! encoding: [0x90,0x06,0x00,0x1a]
63+
! ASM: add %i0, %i2, %o0, %tldm_add(Local)
6464
add %i0, %i2, %o0, %tldm_add(Local)
6565

6666
! OBJDUMP: {{[0-9,a-f]+}}: b0 1e 60 00 xor %i1, 0x0, %i0
6767
! OBJDUMP: {{[0-9,a-f]+}}: R_SPARC_TLS_LDO_LOX10 Local
68-
! ASM: xor %i1, %tldo_lox10(Local), %i0 ! encoding: [0xb0,0x1e,0b011000AA,A]
68+
! ASM: xor %i1, %tldo_lox10(Local), %i0
6969
xor %i1, %tldo_lox10(Local), %i0
7070

7171
! OBJDUMP: {{[0-9,a-f]+}}: 40 00 00 00 call 0
7272
! OBJDUMP: {{[0-9,a-f]+}}: R_SPARC_TLS_LDM_CALL Local
73-
! ASM: call __tls_get_addr, %tldm_call(Local) ! encoding: [0x40,0x00,0x00,0x00]
73+
! ASM: call __tls_get_addr, %tldm_call(Local)
7474
call __tls_get_addr, %tldm_call(Local)
7575
nop
7676

7777
! OBJDUMP: {{[0-9,a-f]+}}: 90 02 00 18 add %o0, %i0, %o0
7878
! OBJDUMP: {{[0-9,a-f]+}}: R_SPARC_TLS_LDO_ADD Local
79-
! ASM: add %o0, %i0, %o0, %tldo_add(Local) ! encoding: [0x90,0x02,0x00,0x18]
79+
! ASM: add %o0, %i0, %o0, %tldo_add(Local)
8080
add %o0, %i0, %o0, %tldo_add(Local)
8181

8282
! Next two sequences are for extern symbols.
@@ -85,50 +85,50 @@ foo:
8585

8686
! OBJDUMP: {{[0-9,a-f]+}}: 33 00 00 00 sethi 0x0, %i1
8787
! OBJDUMP: {{[0-9,a-f]+}}: R_SPARC_TLS_IE_HI22 Extern
88-
! ASM: sethi %tie_hi22(Extern), %i1 ! encoding: [0x33,0b00AAAAAA,A,A]
88+
! ASM: sethi %tie_hi22(Extern), %i1
8989
sethi %tie_hi22(Extern), %i1
9090

9191
! OBJDUMP: {{[0-9,a-f]+}}: b2 06 60 00 add %i1, 0x0, %i1
9292
! OBJDUMP: {{[0-9,a-f]+}}: R_SPARC_TLS_IE_LO10 Extern
93-
! ASM: add %i1, %tie_lo10(Extern), %i1 ! encoding: [0xb2,0x06,0b011000AA,A]
93+
! ASM: add %i1, %tie_lo10(Extern), %i1
9494
add %i1, %tie_lo10(Extern), %i1
9595

9696
! OBJDUMP: {{[0-9,a-f]+}}: f0 06 00 19 ld [%i0+%i1], %i0
9797
! OBJDUMP: {{[0-9,a-f]+}}: R_SPARC_TLS_IE_LD Extern
98-
! ASM: ld [%i0+%i1], %i0, %tie_ld(Extern) ! encoding: [0xf0,0x06,0x00,0x19]
98+
! ASM: ld [%i0+%i1], %i0, %tie_ld(Extern)
9999
ld [%i0+%i1], %i0, %tie_ld(Extern)
100100

101101
! OBJDUMP: {{[0-9,a-f]+}}: f0 5e 00 19 ldx [%i0+%i1], %i0
102102
! OBJDUMP: {{[0-9,a-f]+}}: R_SPARC_TLS_IE_LDX Extern
103-
! ASM: ldx [%i0+%i1], %i0, %tie_ldx(Extern) ! encoding: [0xf0,0x5e,0x00,0x19]
103+
! ASM: ldx [%i0+%i1], %i0, %tie_ldx(Extern)
104104
ldx [%i0+%i1], %i0, %tie_ldx(Extern)
105105

106106
! OBJDUMP: {{[0-9,a-f]+}}: 90 01 c0 18 add %g7, %i0, %o0
107107
! OBJDUMP: {{[0-9,a-f]+}}: R_SPARC_TLS_IE_ADD Extern
108-
! ASM: add %g7, %i0, %o0, %tie_add(Extern) ! encoding: [0x90,0x01,0xc0,0x18]
108+
! ASM: add %g7, %i0, %o0, %tie_add(Extern)
109109
add %g7, %i0, %o0, %tie_add(Extern)
110110

111111
! General Dynamic model
112112
! GD_HI22/GD_LO10/GD_ADD/GD_CALL
113113

114114
! OBJDUMP: {{[0-9,a-f]+}}: 33 00 00 00 sethi 0x0, %i1
115115
! OBJDUMP: {{[0-9,a-f]+}}: R_SPARC_TLS_GD_HI22 Extern
116-
! ASM: sethi %tgd_hi22(Extern), %i1 ! encoding: [0x33,0b00AAAAAA,A,A]
116+
! ASM: sethi %tgd_hi22(Extern), %i1
117117
sethi %tgd_hi22(Extern), %i1
118118

119119
! OBJDUMP: {{[0-9,a-f]+}}: b2 06 60 00 add %i1, 0x0, %i1
120120
! OBJDUMP: {{[0-9,a-f]+}}: R_SPARC_TLS_GD_LO10 Extern
121-
! ASM: add %i1, %tgd_lo10(Extern), %i1 ! encoding: [0xb2,0x06,0b011000AA,A]
121+
! ASM: add %i1, %tgd_lo10(Extern), %i1
122122
add %i1, %tgd_lo10(Extern), %i1
123123

124124
! OBJDUMP: {{[0-9,a-f]+}}: 90 06 00 19 add %i0, %i1, %o0
125125
! OBJDUMP: {{[0-9,a-f]+}}: R_SPARC_TLS_GD_ADD Extern
126-
! ASM: add %i0, %i1, %o0, %tgd_add(Extern) ! encoding: [0x90,0x06,0x00,0x19]
126+
! ASM: add %i0, %i1, %o0, %tgd_add(Extern)
127127
add %i0, %i1, %o0, %tgd_add(Extern)
128128

129129
! OBJDUMP: {{[0-9,a-f]+}}: 40 00 00 00 call 0
130130
! OBJDUMP: {{[0-9,a-f]+}}: R_SPARC_TLS_GD_CALL Extern
131-
! ASM: call __tls_get_addr, %tgd_call(Extern) ! encoding: [0x40,0x00,0x00,0x00]
131+
! ASM: call __tls_get_addr, %tgd_call(Extern)
132132
call __tls_get_addr, %tgd_call(Extern)
133133

134134
.type Local,@object

0 commit comments

Comments
 (0)