1#objdump: -dr --prefix-addresses -mmips:3000
2#name: MIPS ulh-xgot
3#as: -32 -mips1 -mtune=r3000 -KPIC -xgot -EB --defsym XGOT=1
4#source: ulh-pic.s
5
6# Test the unaligned load and store macros with -KPIC -xgot.
7
8.*: +file format .*mips.*
9
10Disassembly of section .text:
110+0000 <[^>]*> lw	at,0\(gp\)
12[ 	]*0: R_MIPS_GOT16	.data
130+0004 <[^>]*> nop
140+0008 <[^>]*> addiu	at,at,0
15[ 	]*8: R_MIPS_LO16	.data
160+000c <[^>]*> nop
170+0010 <[^>]*> lb	a0,0\(at\)
180+0014 <[^>]*> lbu	at,1\(at\)
190+0018 <[^>]*> sll	a0,a0,0x8
200+001c <[^>]*> or	a0,a0,at
210+0020 <[^>]*> lui	at,0x0
22[ 	]*20: R_MIPS_GOT_HI16	big_external_data_label
230+0024 <[^>]*> addu	at,at,gp
240+0028 <[^>]*> lw	at,0\(at\)
25[ 	]*28: R_MIPS_GOT_LO16	big_external_data_label
260+002c <[^>]*> nop
270+0030 <[^>]*> lbu	a0,0\(at\)
280+0034 <[^>]*> lbu	at,1\(at\)
290+0038 <[^>]*> sll	a0,a0,0x8
300+003c <[^>]*> or	a0,a0,at
310+0040 <[^>]*> lui	at,0x0
32[ 	]*40: R_MIPS_GOT_HI16	small_external_data_label
330+0044 <[^>]*> addu	at,at,gp
340+0048 <[^>]*> lw	at,0\(at\)
35[ 	]*48: R_MIPS_GOT_LO16	small_external_data_label
360+004c <[^>]*> nop
370+0050 <[^>]*> lwl	a0,0\(at\)
380+0054 <[^>]*> lwr	a0,3\(at\)
390+0058 <[^>]*> lui	at,0x0
40[ 	]*58: R_MIPS_GOT_HI16	big_external_common
410+005c <[^>]*> addu	at,at,gp
420+0060 <[^>]*> lw	at,0\(at\)
43[ 	]*60: R_MIPS_GOT_LO16	big_external_common
440+0064 <[^>]*> nop
450+0068 <[^>]*> sb	a0,1\(at\)
460+006c <[^>]*> srl	a0,a0,0x8
470+0070 <[^>]*> sb	a0,0\(at\)
480+0074 <[^>]*> lbu	at,1\(at\)
490+0078 <[^>]*> sll	a0,a0,0x8
500+007c <[^>]*> or	a0,a0,at
510+0080 <[^>]*> lui	at,0x0
52[ 	]*80: R_MIPS_GOT_HI16	small_external_common
530+0084 <[^>]*> addu	at,at,gp
540+0088 <[^>]*> lw	at,0\(at\)
55[ 	]*88: R_MIPS_GOT_LO16	small_external_common
560+008c <[^>]*> nop
570+0090 <[^>]*> swl	a0,0\(at\)
580+0094 <[^>]*> swr	a0,3\(at\)
590+0098 <[^>]*> lw	at,0\(gp\)
60[ 	]*98: R_MIPS_GOT16	.bss
610+009c <[^>]*> nop
620+00a0 <[^>]*> addiu	at,at,0
63[ 	]*a0: R_MIPS_LO16	.bss
640+00a4 <[^>]*> nop
650+00a8 <[^>]*> lb	a0,0\(at\)
660+00ac <[^>]*> lbu	at,1\(at\)
670+00b0 <[^>]*> sll	a0,a0,0x8
680+00b4 <[^>]*> or	a0,a0,at
690+00b8 <[^>]*> lw	at,0\(gp\)
70[ 	]*b8: R_MIPS_GOT16	.bss
710+00bc <[^>]*> nop
720+00c0 <[^>]*> addiu	at,at,1000
73[ 	]*c0: R_MIPS_LO16	.bss
740+00c4 <[^>]*> nop
750+00c8 <[^>]*> lbu	a0,0\(at\)
760+00cc <[^>]*> lbu	at,1\(at\)
770+00d0 <[^>]*> sll	a0,a0,0x8
780+00d4 <[^>]*> or	a0,a0,at
790+00d8 <[^>]*> lw	at,0\(gp\)
80[ 	]*d8: R_MIPS_GOT16	.data
810+00dc <[^>]*> nop
820+00e0 <[^>]*> addiu	at,at,0
83[ 	]*e0: R_MIPS_LO16	.data
840+00e4 <[^>]*> nop
850+00e8 <[^>]*> addiu	at,at,1
860+00ec <[^>]*> lwl	a0,0\(at\)
870+00f0 <[^>]*> lwr	a0,3\(at\)
880+00f4 <[^>]*> lui	at,0x0
89[ 	]*f4: R_MIPS_GOT_HI16	big_external_data_label
900+00f8 <[^>]*> addu	at,at,gp
910+00fc <[^>]*> lw	at,0\(at\)
92[ 	]*fc: R_MIPS_GOT_LO16	big_external_data_label
930+0100 <[^>]*> nop
940+0104 <[^>]*> addiu	at,at,1
950+0108 <[^>]*> sb	a0,1\(at\)
960+010c <[^>]*> srl	a0,a0,0x8
970+0110 <[^>]*> sb	a0,0\(at\)
980+0114 <[^>]*> lbu	at,1\(at\)
990+0118 <[^>]*> sll	a0,a0,0x8
1000+011c <[^>]*> or	a0,a0,at
1010+0120 <[^>]*> lui	at,0x0
102[ 	]*120: R_MIPS_GOT_HI16	small_external_data_label
1030+0124 <[^>]*> addu	at,at,gp
1040+0128 <[^>]*> lw	at,0\(at\)
105[ 	]*128: R_MIPS_GOT_LO16	small_external_data_label
1060+012c <[^>]*> nop
1070+0130 <[^>]*> addiu	at,at,1
1080+0134 <[^>]*> swl	a0,0\(at\)
1090+0138 <[^>]*> swr	a0,3\(at\)
1100+013c <[^>]*> lui	at,0x0
111[ 	]*13c: R_MIPS_GOT_HI16	big_external_common
1120+0140 <[^>]*> addu	at,at,gp
1130+0144 <[^>]*> lw	at,0\(at\)
114[ 	]*144: R_MIPS_GOT_LO16	big_external_common
1150+0148 <[^>]*> nop
1160+014c <[^>]*> addiu	at,at,1
1170+0150 <[^>]*> lb	a0,0\(at\)
1180+0154 <[^>]*> lbu	at,1\(at\)
1190+0158 <[^>]*> sll	a0,a0,0x8
1200+015c <[^>]*> or	a0,a0,at
1210+0160 <[^>]*> lui	at,0x0
122[ 	]*160: R_MIPS_GOT_HI16	small_external_common
1230+0164 <[^>]*> addu	at,at,gp
1240+0168 <[^>]*> lw	at,0\(at\)
125[ 	]*168: R_MIPS_GOT_LO16	small_external_common
1260+016c <[^>]*> nop
1270+0170 <[^>]*> addiu	at,at,1
1280+0174 <[^>]*> lbu	a0,0\(at\)
1290+0178 <[^>]*> lbu	at,1\(at\)
1300+017c <[^>]*> sll	a0,a0,0x8
1310+0180 <[^>]*> or	a0,a0,at
1320+0184 <[^>]*> lw	at,0\(gp\)
133[ 	]*184: R_MIPS_GOT16	.bss
1340+0188 <[^>]*> nop
1350+018c <[^>]*> addiu	at,at,0
136[ 	]*18c: R_MIPS_LO16	.bss
1370+0190 <[^>]*> nop
1380+0194 <[^>]*> addiu	at,at,1
1390+0198 <[^>]*> lwl	a0,0\(at\)
1400+019c <[^>]*> lwr	a0,3\(at\)
1410+01a0 <[^>]*> lw	at,0\(gp\)
142[ 	]*1a0: R_MIPS_GOT16	.bss
1430+01a4 <[^>]*> nop
1440+01a8 <[^>]*> addiu	at,at,1000
145[ 	]*1a8: R_MIPS_LO16	.bss
1460+01ac <[^>]*> nop
1470+01b0 <[^>]*> addiu	at,at,1
1480+01b4 <[^>]*> sb	a0,1\(at\)
1490+01b8 <[^>]*> srl	a0,a0,0x8
1500+01bc <[^>]*> sb	a0,0\(at\)
1510+01c0 <[^>]*> lbu	at,1\(at\)
1520+01c4 <[^>]*> sll	a0,a0,0x8
1530+01c8 <[^>]*> or	a0,a0,at
1540+01cc <[^>]*> nop
155