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