xref: /aosp_15_r20/external/llvm/test/MC/Sparc/sparc-synthetic-instructions.s (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker! RUN: llvm-mc %s -arch=sparc   -show-encoding | FileCheck %s
2*9880d681SAndroid Build Coastguard Worker! RUN: llvm-mc %s -arch=sparcv9 -show-encoding | FileCheck %s
3*9880d681SAndroid Build Coastguard Worker
4*9880d681SAndroid Build Coastguard Worker! Section A.3 Synthetic Instructions
5*9880d681SAndroid Build Coastguard Worker        ! CHECK: cmp %g1, %g2                     ! encoding: [0x80,0xa0,0x40,0x02]
6*9880d681SAndroid Build Coastguard Worker        cmp %g1, %g2
7*9880d681SAndroid Build Coastguard Worker        ! CHECK: cmp %g1, 5                       ! encoding: [0x80,0xa0,0x60,0x05]
8*9880d681SAndroid Build Coastguard Worker        cmp %g1, 5
9*9880d681SAndroid Build Coastguard Worker
10*9880d681SAndroid Build Coastguard Worker        ! jmp and call are tested in sparc-ctrl-instructions.
11*9880d681SAndroid Build Coastguard Worker
12*9880d681SAndroid Build Coastguard Worker        ! CHECK: tst %g1                          ! encoding: [0x80,0x90,0x40,0x00]
13*9880d681SAndroid Build Coastguard Worker        tst %g1
14*9880d681SAndroid Build Coastguard Worker
15*9880d681SAndroid Build Coastguard Worker        ! CHECK: ret                              ! encoding: [0x81,0xc7,0xe0,0x08]
16*9880d681SAndroid Build Coastguard Worker        ret
17*9880d681SAndroid Build Coastguard Worker        ! CHECK: retl                             ! encoding: [0x81,0xc3,0xe0,0x08]
18*9880d681SAndroid Build Coastguard Worker        retl
19*9880d681SAndroid Build Coastguard Worker
20*9880d681SAndroid Build Coastguard Worker        ! CHECK: restore                          ! encoding: [0x81,0xe8,0x00,0x00]
21*9880d681SAndroid Build Coastguard Worker        restore
22*9880d681SAndroid Build Coastguard Worker        ! CHECK: save                             ! encoding: [0x81,0xe0,0x00,0x00]
23*9880d681SAndroid Build Coastguard Worker        save
24*9880d681SAndroid Build Coastguard Worker
25*9880d681SAndroid Build Coastguard Worker        ! CHECK: sethi %hi(40000), %g1            ! encoding: [0x03,0b00AAAAAA,A,A]
26*9880d681SAndroid Build Coastguard Worker        ! CHECK:                                  !   fixup A - offset: 0, value: %hi(40000), kind: fixup_sparc_hi22
27*9880d681SAndroid Build Coastguard Worker        ! CHECK: or %g1, %lo(40000), %g1          ! encoding: [0x82,0x10,0b011000AA,A]
28*9880d681SAndroid Build Coastguard Worker        ! CHECK:                                  !   fixup A - offset: 0, value: %lo(40000), kind: fixup_sparc_lo10
29*9880d681SAndroid Build Coastguard Worker        set 40000, %g1
30*9880d681SAndroid Build Coastguard Worker        ! CHECK: mov 1, %g1 ! encoding: [0x82,0x10,0x20,0x01]
31*9880d681SAndroid Build Coastguard Worker        set 1, %g1
32*9880d681SAndroid Build Coastguard Worker        ! CHECK: sethi %hi(32768), %g1            ! encoding: [0x03,0b00AAAAAA,A,A]
33*9880d681SAndroid Build Coastguard Worker        ! CHECK:                                  !   fixup A - offset: 0, value: %hi(32768), kind: fixup_sparc_hi22
34*9880d681SAndroid Build Coastguard Worker        set 32768, %g1
35*9880d681SAndroid Build Coastguard Worker
36*9880d681SAndroid Build Coastguard Worker        ! Expect a 'sethi' without an 'or'.
37*9880d681SAndroid Build Coastguard Worker        ! CHECK: sethi %hi(268431360), %o1       ! encoding: [0x13,0b00AAAAAA,A,A]
38*9880d681SAndroid Build Coastguard Worker        ! CHECK:                                 !   fixup A - offset: 0, value: %hi(268431360), kind: fixup_sparc_hi22
39*9880d681SAndroid Build Coastguard Worker        set 0x0ffff000, %o1
40*9880d681SAndroid Build Coastguard Worker
41*9880d681SAndroid Build Coastguard Worker        ! CHECK: sethi %hi(268433408), %o1       ! encoding: [0x13,0b00AAAAAA,A,A]
42*9880d681SAndroid Build Coastguard Worker        ! CHECK:                                 !   fixup A - offset: 0, value: %hi(268433408), kind: fixup_sparc_hi22
43*9880d681SAndroid Build Coastguard Worker        set 0x0ffff800, %o1
44*9880d681SAndroid Build Coastguard Worker
45*9880d681SAndroid Build Coastguard Worker        ! This is the boundary case that uses the lowest of the 22 bits in sethi.
46*9880d681SAndroid Build Coastguard Worker        ! CHECK: sethi %hi(268434432), %o1       ! encoding: [0x13,0b00AAAAAA,A,A]
47*9880d681SAndroid Build Coastguard Worker        ! CHECK:                                 !   fixup A - offset: 0, value: %hi(268434432), kind: fixup_sparc_hi22
48*9880d681SAndroid Build Coastguard Worker        set 0x0ffffc00, %o1
49*9880d681SAndroid Build Coastguard Worker
50*9880d681SAndroid Build Coastguard Worker        ! Now the synthetic instruction becomes two instructions.
51*9880d681SAndroid Build Coastguard Worker        ! CHECK: sethi %hi(2147483647), %o1      ! encoding: [0x13,0b00AAAAAA,A,A]
52*9880d681SAndroid Build Coastguard Worker        ! CHECK:                                 !   fixup A - offset: 0, value: %hi(2147483647), kind: fixup_sparc_hi22
53*9880d681SAndroid Build Coastguard Worker        ! CHECK: or %o1, %lo(2147483647), %o1    ! encoding: [0x92,0x12,0b011000AA,A]
54*9880d681SAndroid Build Coastguard Worker        ! CHECK:                                 !   fixup A - offset: 0, value: %lo(2147483647), kind: fixup_sparc_lo10
55*9880d681SAndroid Build Coastguard Worker        set 2147483647, %o1
56*9880d681SAndroid Build Coastguard Worker
57*9880d681SAndroid Build Coastguard Worker        ! CHECK: xnor %g1, %g0, %g2               ! encoding: [0x84,0x38,0x40,0x00]
58*9880d681SAndroid Build Coastguard Worker        not %g1, %g2
59*9880d681SAndroid Build Coastguard Worker        ! CHECK: xnor %g1, %g0, %g1               ! encoding: [0x82,0x38,0x40,0x00]
60*9880d681SAndroid Build Coastguard Worker        not %g1
61*9880d681SAndroid Build Coastguard Worker
62*9880d681SAndroid Build Coastguard Worker        ! CHECK: sub %g0, %g1, %g2                ! encoding: [0x84,0x20,0x00,0x01]
63*9880d681SAndroid Build Coastguard Worker        neg %g1, %g2
64*9880d681SAndroid Build Coastguard Worker        ! CHECK: sub %g0, %g1, %g1                ! encoding: [0x82,0x20,0x00,0x01]
65*9880d681SAndroid Build Coastguard Worker        neg %g1
66*9880d681SAndroid Build Coastguard Worker
67*9880d681SAndroid Build Coastguard Worker        ! CHECK: add %g1, 1, %g1                  ! encoding: [0x82,0x00,0x60,0x01]
68*9880d681SAndroid Build Coastguard Worker        inc %g1
69*9880d681SAndroid Build Coastguard Worker        ! CHECK: add %g1, 55, %g1                 ! encoding: [0x82,0x00,0x60,0x37]
70*9880d681SAndroid Build Coastguard Worker        inc 55, %g1
71*9880d681SAndroid Build Coastguard Worker        ! CHECK: addcc %g1, 1, %g1                ! encoding: [0x82,0x80,0x60,0x01]
72*9880d681SAndroid Build Coastguard Worker        inccc %g1
73*9880d681SAndroid Build Coastguard Worker        ! CHECK: addcc %g1, 55, %g1               ! encoding: [0x82,0x80,0x60,0x37]
74*9880d681SAndroid Build Coastguard Worker        inccc 55, %g1
75*9880d681SAndroid Build Coastguard Worker
76*9880d681SAndroid Build Coastguard Worker        ! CHECK: sub %g1, 1, %g1                  ! encoding: [0x82,0x20,0x60,0x01]
77*9880d681SAndroid Build Coastguard Worker        dec %g1
78*9880d681SAndroid Build Coastguard Worker        ! CHECK: sub %g1, 55, %g1                 ! encoding: [0x82,0x20,0x60,0x37]
79*9880d681SAndroid Build Coastguard Worker        dec 55, %g1
80*9880d681SAndroid Build Coastguard Worker        ! CHECK: subcc %g1, 1, %g1                ! encoding: [0x82,0xa0,0x60,0x01]
81*9880d681SAndroid Build Coastguard Worker        deccc %g1
82*9880d681SAndroid Build Coastguard Worker        ! CHECK: subcc %g1, 55, %g1               ! encoding: [0x82,0xa0,0x60,0x37]
83*9880d681SAndroid Build Coastguard Worker        deccc 55, %g1
84*9880d681SAndroid Build Coastguard Worker
85*9880d681SAndroid Build Coastguard Worker        ! CHECK: andcc %g2, %g1, %g0              ! encoding: [0x80,0x88,0x80,0x01]
86*9880d681SAndroid Build Coastguard Worker        btst %g1, %g2
87*9880d681SAndroid Build Coastguard Worker        ! CHECK: andcc %g2, 4, %g0                ! encoding: [0x80,0x88,0xa0,0x04]
88*9880d681SAndroid Build Coastguard Worker        btst 4, %g2
89*9880d681SAndroid Build Coastguard Worker        ! CHECK: or %g2, %g1, %g2                 ! encoding: [0x84,0x10,0x80,0x01]
90*9880d681SAndroid Build Coastguard Worker        bset %g1, %g2
91*9880d681SAndroid Build Coastguard Worker        ! CHECK: or %g2, 4, %g2                   ! encoding: [0x84,0x10,0xa0,0x04]
92*9880d681SAndroid Build Coastguard Worker        bset 4, %g2
93*9880d681SAndroid Build Coastguard Worker        ! CHECK: andn %g2, %g1, %g2               ! encoding: [0x84,0x28,0x80,0x01]
94*9880d681SAndroid Build Coastguard Worker        bclr %g1, %g2
95*9880d681SAndroid Build Coastguard Worker        ! CHECK: andn %g2, 4, %g2                 ! encoding: [0x84,0x28,0xa0,0x04]
96*9880d681SAndroid Build Coastguard Worker        bclr 4, %g2
97*9880d681SAndroid Build Coastguard Worker        ! CHECK: xor %g2, %g1, %g2                ! encoding: [0x84,0x18,0x80,0x01]
98*9880d681SAndroid Build Coastguard Worker        btog %g1, %g2
99*9880d681SAndroid Build Coastguard Worker        ! CHECK: xor %g2, 4, %g2                  ! encoding: [0x84,0x18,0xa0,0x04]
100*9880d681SAndroid Build Coastguard Worker        btog 4, %g2
101*9880d681SAndroid Build Coastguard Worker
102*9880d681SAndroid Build Coastguard Worker        ! CHECK: mov %g0, %g1                     ! encoding: [0x82,0x10,0x00,0x00]
103*9880d681SAndroid Build Coastguard Worker        clr %g1
104*9880d681SAndroid Build Coastguard Worker        ! CHECK: stb %g0, [%g1+%g2]               ! encoding: [0xc0,0x28,0x40,0x02]
105*9880d681SAndroid Build Coastguard Worker        clrb [%g1+%g2]
106*9880d681SAndroid Build Coastguard Worker        ! CHECK: sth %g0, [%g1+%g2]               ! encoding: [0xc0,0x30,0x40,0x02]
107*9880d681SAndroid Build Coastguard Worker        clrh [%g1+%g2]
108*9880d681SAndroid Build Coastguard Worker        ! CHECK: st %g0, [%g1+%g2]                ! encoding: [0xc0,0x20,0x40,0x02]
109*9880d681SAndroid Build Coastguard Worker        clr [%g1+%g2]
110*9880d681SAndroid Build Coastguard Worker
111*9880d681SAndroid Build Coastguard Worker        ! mov reg_or_imm,reg tested in sparc-alu-instructions.s
112*9880d681SAndroid Build Coastguard Worker
113*9880d681SAndroid Build Coastguard Worker        ! CHECK: rd %y, %i0                       ! encoding: [0xb1,0x40,0x00,0x00]
114*9880d681SAndroid Build Coastguard Worker        mov %y, %i0
115*9880d681SAndroid Build Coastguard Worker        ! CHECK: rd %asr1, %i0                    ! encoding: [0xb1,0x40,0x40,0x00]
116*9880d681SAndroid Build Coastguard Worker        mov %asr1, %i0
117*9880d681SAndroid Build Coastguard Worker        ! CHECK: rd %psr, %i0                     ! encoding: [0xb1,0x48,0x00,0x00]
118*9880d681SAndroid Build Coastguard Worker        mov %psr, %i0
119*9880d681SAndroid Build Coastguard Worker        ! CHECK: rd %wim, %i0                     ! encoding: [0xb1,0x50,0x00,0x00]
120*9880d681SAndroid Build Coastguard Worker        mov %wim, %i0
121*9880d681SAndroid Build Coastguard Worker        ! CHECK: rd %tbr, %i0                     ! encoding: [0xb1,0x58,0x00,0x00]
122*9880d681SAndroid Build Coastguard Worker        mov %tbr, %i0
123*9880d681SAndroid Build Coastguard Worker
124*9880d681SAndroid Build Coastguard Worker        ! CHECK: wr %g0, %i0, %y                  ! encoding: [0x81,0x80,0x00,0x18]
125*9880d681SAndroid Build Coastguard Worker        mov %i0, %y
126*9880d681SAndroid Build Coastguard Worker        ! CHECK: wr %g0, 5, %y                    ! encoding: [0x81,0x80,0x20,0x05]
127*9880d681SAndroid Build Coastguard Worker        mov 5, %y
128*9880d681SAndroid Build Coastguard Worker        ! CHECK: wr %g0, %i0, %asr15              ! encoding: [0x9f,0x80,0x00,0x18]
129*9880d681SAndroid Build Coastguard Worker        mov %i0, %asr15
130*9880d681SAndroid Build Coastguard Worker        ! CHECK: wr %g0, 5, %asr15                ! encoding: [0x9f,0x80,0x20,0x05]
131*9880d681SAndroid Build Coastguard Worker        mov 5, %asr15
132*9880d681SAndroid Build Coastguard Worker        ! CHECK: wr %g0, %i0, %psr                ! encoding: [0x81,0x88,0x00,0x18]
133*9880d681SAndroid Build Coastguard Worker        mov %i0, %psr
134*9880d681SAndroid Build Coastguard Worker        ! CHECK: wr %g0, 5, %psr                  ! encoding: [0x81,0x88,0x20,0x05]
135*9880d681SAndroid Build Coastguard Worker        mov 5, %psr
136*9880d681SAndroid Build Coastguard Worker        ! CHECK: wr %g0, %i0, %wim                ! encoding: [0x81,0x90,0x00,0x18]
137*9880d681SAndroid Build Coastguard Worker        mov %i0, %wim
138*9880d681SAndroid Build Coastguard Worker        ! CHECK: wr %g0, 5, %wim                  ! encoding: [0x81,0x90,0x20,0x05]
139*9880d681SAndroid Build Coastguard Worker        mov 5, %wim
140*9880d681SAndroid Build Coastguard Worker        ! CHECK: wr %g0, %i0, %tbr                ! encoding: [0x81,0x98,0x00,0x18]
141*9880d681SAndroid Build Coastguard Worker        mov %i0, %tbr
142*9880d681SAndroid Build Coastguard Worker        ! CHECK: wr %g0, 5, %tbr                  ! encoding: [0x81,0x98,0x20,0x05]
143*9880d681SAndroid Build Coastguard Worker        mov 5, %tbr
144*9880d681SAndroid Build Coastguard Worker
145*9880d681SAndroid Build Coastguard Worker! Other aliases
146*9880d681SAndroid Build Coastguard Worker        ! CHECK: wr %g0, %i0, %y                  ! encoding: [0x81,0x80,0x00,0x18]
147*9880d681SAndroid Build Coastguard Worker        wr %i0, %y
148*9880d681SAndroid Build Coastguard Worker        ! CHECK: wr %g0, 5, %y                    ! encoding: [0x81,0x80,0x20,0x05]
149*9880d681SAndroid Build Coastguard Worker        wr 5, %y
150*9880d681SAndroid Build Coastguard Worker        ! CHECK: wr %g0, %i0, %asr15              ! encoding: [0x9f,0x80,0x00,0x18]
151*9880d681SAndroid Build Coastguard Worker        wr %i0, %asr15
152*9880d681SAndroid Build Coastguard Worker        ! CHECK: wr %g0, 5, %asr15                ! encoding: [0x9f,0x80,0x20,0x05]
153*9880d681SAndroid Build Coastguard Worker        wr 5, %asr15
154*9880d681SAndroid Build Coastguard Worker        ! CHECK: wr %g0, %i0, %psr                ! encoding: [0x81,0x88,0x00,0x18]
155*9880d681SAndroid Build Coastguard Worker        wr %i0, %psr
156*9880d681SAndroid Build Coastguard Worker        ! CHECK: wr %g0, 5, %psr                  ! encoding: [0x81,0x88,0x20,0x05]
157*9880d681SAndroid Build Coastguard Worker        wr 5, %psr
158*9880d681SAndroid Build Coastguard Worker        ! CHECK: wr %g0, %i0, %wim                ! encoding: [0x81,0x90,0x00,0x18]
159*9880d681SAndroid Build Coastguard Worker        wr %i0, %wim
160*9880d681SAndroid Build Coastguard Worker        ! CHECK: wr %g0, 5, %wim                  ! encoding: [0x81,0x90,0x20,0x05]
161*9880d681SAndroid Build Coastguard Worker        wr 5, %wim
162*9880d681SAndroid Build Coastguard Worker        ! CHECK: wr %g0, %i0, %tbr                ! encoding: [0x81,0x98,0x00,0x18]
163*9880d681SAndroid Build Coastguard Worker        wr %i0, %tbr
164*9880d681SAndroid Build Coastguard Worker        ! CHECK: wr %g0, 5, %tbr                  ! encoding: [0x81,0x98,0x20,0x05]
165*9880d681SAndroid Build Coastguard Worker        wr 5, %tbr
166*9880d681SAndroid Build Coastguard Worker
167*9880d681SAndroid Build Coastguard Worker! The following tests exercise 'set' in such a way that its output differs
168*9880d681SAndroid Build Coastguard Worker! depending on whether targeting V8 or V9.
169*9880d681SAndroid Build Coastguard Worker!
170*9880d681SAndroid Build Coastguard Worker! RUN: llvm-mc %s -arch=sparc   -show-encoding | FileCheck %s --check-prefix=V8
171*9880d681SAndroid Build Coastguard Worker! RUN: llvm-mc %s -arch=sparcv9 -show-encoding | FileCheck %s --check-prefix=V9
172*9880d681SAndroid Build Coastguard Worker
173*9880d681SAndroid Build Coastguard Worker        ! V8: mov        -1, %o1              ! encoding: [0x92,0x10,0x3f,0xff]
174*9880d681SAndroid Build Coastguard Worker        ! V9: sethi %hi(-1), %o1              ! encoding: [0x13,0b00AAAAAA,A,A]
175*9880d681SAndroid Build Coastguard Worker        ! V9:                                 !   fixup A - offset: 0, value: %hi(-1), kind: fixup_sparc_hi22
176*9880d681SAndroid Build Coastguard Worker        ! V9: or %o1, %lo(-1), %o1            ! encoding: [0x92,0x12,0b011000AA,A]
177*9880d681SAndroid Build Coastguard Worker        ! V9:                                 !   fixup A - offset: 0, value: %lo(-1), kind: fixup_sparc_lo10
178*9880d681SAndroid Build Coastguard Worker        set 0xffffffff, %o1
179*9880d681SAndroid Build Coastguard Worker
180*9880d681SAndroid Build Coastguard Worker        ! V8: mov        -2, %o1              ! encoding: [0x92,0x10,0x3f,0xfe]
181*9880d681SAndroid Build Coastguard Worker        ! V9: sethi %hi(-2), %o1              ! encoding: [0x13,0b00AAAAAA,A,A]
182*9880d681SAndroid Build Coastguard Worker        ! V9:                                 !   fixup A - offset: 0, value: %hi(-2), kind: fixup_sparc_hi22
183*9880d681SAndroid Build Coastguard Worker        ! V9: or %o1, %lo(-2), %o1            ! encoding: [0x92,0x12,0b011000AA,A]
184*9880d681SAndroid Build Coastguard Worker        ! V9:                                 !   fixup A - offset: 0, value: %lo(-2), kind: fixup_sparc_lo10
185*9880d681SAndroid Build Coastguard Worker        set 0xfffffffe, %o1
186*9880d681SAndroid Build Coastguard Worker
187*9880d681SAndroid Build Coastguard Worker        ! V8: mov        -16, %o1             ! encoding: [0x92,0x10,0x3f,0xf0]
188*9880d681SAndroid Build Coastguard Worker        ! V9: sethi %hi(-16), %o1             ! encoding: [0x13,0b00AAAAAA,A,A]
189*9880d681SAndroid Build Coastguard Worker        ! V9:                                 !   fixup A - offset: 0, value: %hi(-16), kind: fixup_sparc_hi22
190*9880d681SAndroid Build Coastguard Worker        ! V9: or %o1, %lo(-16), %o1           ! encoding: [0x92,0x12,0b011000AA,A]
191*9880d681SAndroid Build Coastguard Worker        ! V9:                                 !   fixup A - offset: 0, value: %lo(-16), kind: fixup_sparc_lo10
192*9880d681SAndroid Build Coastguard Worker        set 0xfffffff0, %o1
193*9880d681SAndroid Build Coastguard Worker
194*9880d681SAndroid Build Coastguard Worker        ! V8: mov        -256, %o1            ! encoding: [0x92,0x10,0x3f,0x00]
195*9880d681SAndroid Build Coastguard Worker        ! V9: sethi %hi(-256), %o1            ! encoding: [0x13,0b00AAAAAA,A,A]
196*9880d681SAndroid Build Coastguard Worker        ! V9:                                 !   fixup A - offset: 0, value: %hi(-256), kind: fixup_sparc_hi22
197*9880d681SAndroid Build Coastguard Worker        ! V9: or %o1, %lo(-256), %o1          ! encoding: [0x92,0x12,0b011000AA,A]
198*9880d681SAndroid Build Coastguard Worker        ! V9:                                 !   fixup A - offset: 0, value: %lo(-256), kind: fixup_sparc_lo10
199*9880d681SAndroid Build Coastguard Worker        set 0xffffff00, %o1
200*9880d681SAndroid Build Coastguard Worker
201*9880d681SAndroid Build Coastguard Worker        ! V8: mov        -4096, %o1           ! encoding: [0x92,0x10,0x30,0x00]
202*9880d681SAndroid Build Coastguard Worker        ! V9: sethi %hi(-4096), %o1           ! encoding: [0x13,0b00AAAAAA,A,A]
203*9880d681SAndroid Build Coastguard Worker        ! V9:                                 !   fixup A - offset: 0, value: %hi(-4096), kind: fixup_sparc_hi22
204*9880d681SAndroid Build Coastguard Worker        set 0xfffff000, %o1
205*9880d681SAndroid Build Coastguard Worker
206*9880d681SAndroid Build Coastguard Worker        ! These results are the same for V8 and V9, so this test could have
207*9880d681SAndroid Build Coastguard Worker        ! been with the others that weren't segregated by architecture,
208*9880d681SAndroid Build Coastguard Worker        ! but logically it belongs here as a boundary case.
209*9880d681SAndroid Build Coastguard Worker        ! V8: sethi %hi(-8192), %o1           ! encoding: [0x13,0b00AAAAAA,A,A]
210*9880d681SAndroid Build Coastguard Worker        ! V8:                                 !   fixup A - offset: 0, value: %hi(-8192), kind: fixup_sparc_hi22
211*9880d681SAndroid Build Coastguard Worker        ! V9: sethi %hi(-8192), %o1           ! encoding: [0x13,0b00AAAAAA,A,A]
212*9880d681SAndroid Build Coastguard Worker        ! V9:                                 !   fixup A - offset: 0, value: %hi(-8192), kind: fixup_sparc_hi22
213*9880d681SAndroid Build Coastguard Worker        set 0xffffe000, %o1
214