1#as: -32 -EB
2#objdump: -dr --prefix-addresses -Mgpr-names=numeric
3#name: ULW with relocation operators
4
5.*file format.*
6
7Disassembly of section \.text:
8[0-9a-f]+ <[^>]*> lwl	\$1,0\(\$4\)
9[0-9a-f]+ <[^>]*> lwr	\$1,3\(\$4\)
10[0-9a-f]+ <[^>]*> move	\$4,\$1
11[0-9a-f]+ <[^>]*> lwl	\$1,2044\(\$4\)
12[0-9a-f]+ <[^>]*> lwr	\$1,2047\(\$4\)
13[0-9a-f]+ <[^>]*> move	\$4,\$1
14[0-9a-f]+ <[^>]*> lwl	\$1,2045\(\$4\)
15[0-9a-f]+ <[^>]*> lwr	\$1,2048\(\$4\)
16[0-9a-f]+ <[^>]*> move	\$4,\$1
17[0-9a-f]+ <[^>]*> lwl	\$1,2047\(\$4\)
18[0-9a-f]+ <[^>]*> lwr	\$1,2050\(\$4\)
19[0-9a-f]+ <[^>]*> move	\$4,\$1
20[0-9a-f]+ <[^>]*> lwl	\$1,2048\(\$4\)
21[0-9a-f]+ <[^>]*> lwr	\$1,2051\(\$4\)
22[0-9a-f]+ <[^>]*> move	\$4,\$1
23[0-9a-f]+ <[^>]*> lwl	\$1,32764\(\$4\)
24[0-9a-f]+ <[^>]*> lwr	\$1,32767\(\$4\)
25[0-9a-f]+ <[^>]*> move	\$4,\$1
26[0-9a-f]+ <[^>]*> addiu	\$1,\$4,32765
27[0-9a-f]+ <[^>]*> lwl	\$4,0\(\$1\)
28[0-9a-f]+ <[^>]*> lwr	\$4,3\(\$1\)
29[0-9a-f]+ <[^>]*> addiu	\$1,\$4,32767
30[0-9a-f]+ <[^>]*> lwl	\$4,0\(\$1\)
31[0-9a-f]+ <[^>]*> lwr	\$4,3\(\$1\)
32[0-9a-f]+ <[^>]*> li	\$1,0x8000
33[0-9a-f]+ <[^>]*> addu	\$1,\$1,\$4
34[0-9a-f]+ <[^>]*> lwl	\$4,0\(\$1\)
35[0-9a-f]+ <[^>]*> lwr	\$4,3\(\$1\)
36#--------------------------------------------------------------------
37[0-9a-f]+ <[^>]*> lwl	\$4,0\(\$5\)
38[0-9a-f]+ <[^>]*> lwr	\$4,3\(\$5\)
39[0-9a-f]+ <[^>]*> lwl	\$4,2044\(\$5\)
40[0-9a-f]+ <[^>]*> lwr	\$4,2047\(\$5\)
41[0-9a-f]+ <[^>]*> lwl	\$4,2045\(\$5\)
42[0-9a-f]+ <[^>]*> lwr	\$4,2048\(\$5\)
43[0-9a-f]+ <[^>]*> lwl	\$4,2047\(\$5\)
44[0-9a-f]+ <[^>]*> lwr	\$4,2050\(\$5\)
45[0-9a-f]+ <[^>]*> lwl	\$4,2048\(\$5\)
46[0-9a-f]+ <[^>]*> lwr	\$4,2051\(\$5\)
47[0-9a-f]+ <[^>]*> lwl	\$4,32764\(\$5\)
48[0-9a-f]+ <[^>]*> lwr	\$4,32767\(\$5\)
49[0-9a-f]+ <[^>]*> addiu	\$1,\$5,32765
50[0-9a-f]+ <[^>]*> lwl	\$4,0\(\$1\)
51[0-9a-f]+ <[^>]*> lwr	\$4,3\(\$1\)
52[0-9a-f]+ <[^>]*> addiu	\$1,\$5,32767
53[0-9a-f]+ <[^>]*> lwl	\$4,0\(\$1\)
54[0-9a-f]+ <[^>]*> lwr	\$4,3\(\$1\)
55[0-9a-f]+ <[^>]*> li	\$1,0x8000
56[0-9a-f]+ <[^>]*> addu	\$1,\$1,\$5
57[0-9a-f]+ <[^>]*> lwl	\$4,0\(\$1\)
58[0-9a-f]+ <[^>]*> lwr	\$4,3\(\$1\)
59# Would be more efficient to apply the offset to the base register.
60[0-9a-f]+ <[^>]*> lui	\$1,0x3
61[0-9a-f]+ <[^>]*> ori	\$1,\$1,0x7ffc
62[0-9a-f]+ <[^>]*> addu	\$1,\$1,\$5
63[0-9a-f]+ <[^>]*> lwl	\$4,0\(\$1\)
64[0-9a-f]+ <[^>]*> lwr	\$4,3\(\$1\)
65# This one must use LUI/ORI
66[0-9a-f]+ <[^>]*> lui	\$1,0x3
67[0-9a-f]+ <[^>]*> ori	\$1,\$1,0x7ffd
68[0-9a-f]+ <[^>]*> addu	\$1,\$1,\$5
69[0-9a-f]+ <[^>]*> lwl	\$4,0\(\$1\)
70[0-9a-f]+ <[^>]*> lwr	\$4,3\(\$1\)
71# This one must use LUI/ORI
72[0-9a-f]+ <[^>]*> lui	\$1,0x3
73[0-9a-f]+ <[^>]*> ori	\$1,\$1,0x7fff
74[0-9a-f]+ <[^>]*> addu	\$1,\$1,\$5
75[0-9a-f]+ <[^>]*> lwl	\$4,0\(\$1\)
76[0-9a-f]+ <[^>]*> lwr	\$4,3\(\$1\)
77# Would be more efficient to apply the offset to the base register.
78[0-9a-f]+ <[^>]*> lui	\$1,0x3
79[0-9a-f]+ <[^>]*> ori	\$1,\$1,0x8000
80[0-9a-f]+ <[^>]*> addu	\$1,\$1,\$5
81[0-9a-f]+ <[^>]*> lwl	\$4,0\(\$1\)
82[0-9a-f]+ <[^>]*> lwr	\$4,3\(\$1\)
83#--------------------------------------------------------------------
84[0-9a-f]+ <[^>]*> li	\$1,0
85[ 	]*[0-9a-f]+: R_MIPS_LO16	foo
86[0-9a-f]+ <[^>]*> lwl	\$4,0\(\$1\)
87[0-9a-f]+ <[^>]*> lwr	\$4,3\(\$1\)
88[0-9a-f]+ <[^>]*> li	\$1,0
89[ 	]*[0-9a-f]+: R_MIPS_HI16	foo
90[0-9a-f]+ <[^>]*> lwl	\$4,0\(\$1\)
91[0-9a-f]+ <[^>]*> lwr	\$4,3\(\$1\)
92[0-9a-f]+ <[^>]*> lwl	\$4,0\(\$0\)
93[ 	]*[0-9a-f]+: R_MIPS_GPREL16	foo
94[0-9a-f]+ <[^>]*> lwr	\$4,3\(\$0\)
95[ 	]*[0-9a-f]+: R_MIPS_GPREL16	foo
96[0-9a-f]+ <[^>]*> li	\$1,-30875
97[0-9a-f]+ <[^>]*> lwl	\$4,0\(\$1\)
98[0-9a-f]+ <[^>]*> lwr	\$4,3\(\$1\)
99[0-9a-f]+ <[^>]*> li	\$1,4661
100[0-9a-f]+ <[^>]*> lwl	\$4,0\(\$1\)
101[0-9a-f]+ <[^>]*> lwr	\$4,3\(\$1\)
102#--------------------------------------------------------------------
103[0-9a-f]+ <[^>]*> addiu	\$1,\$4,0
104[ 	]*[0-9a-f]+: R_MIPS_LO16	foo
105[0-9a-f]+ <[^>]*> lwl	\$4,0\(\$1\)
106[0-9a-f]+ <[^>]*> lwr	\$4,3\(\$1\)
107[0-9a-f]+ <[^>]*> addiu	\$1,\$4,0
108[ 	]*[0-9a-f]+: R_MIPS_HI16	foo
109[0-9a-f]+ <[^>]*> lwl	\$4,0\(\$1\)
110[0-9a-f]+ <[^>]*> lwr	\$4,3\(\$1\)
111[0-9a-f]+ <[^>]*> lwl	\$1,0\(\$4\)
112[ 	]*[0-9a-f]+: R_MIPS_GPREL16	foo
113[0-9a-f]+ <[^>]*> lwr	\$1,3\(\$4\)
114[ 	]*[0-9a-f]+: R_MIPS_GPREL16	foo
115[0-9a-f]+ <[^>]*> move	\$4,\$1
116#--------------------------------------------------------------------
117[0-9a-f]+ <[^>]*> addiu	\$1,\$5,0
118[ 	]*[0-9a-f]+: R_MIPS_LO16	foo
119[0-9a-f]+ <[^>]*> lwl	\$4,0\(\$1\)
120[0-9a-f]+ <[^>]*> lwr	\$4,3\(\$1\)
121[0-9a-f]+ <[^>]*> addiu	\$1,\$5,0
122[ 	]*[0-9a-f]+: R_MIPS_HI16	foo
123[0-9a-f]+ <[^>]*> lwl	\$4,0\(\$1\)
124[0-9a-f]+ <[^>]*> lwr	\$4,3\(\$1\)
125[0-9a-f]+ <[^>]*> lwl	\$4,0\(\$5\)
126[ 	]*[0-9a-f]+: R_MIPS_GPREL16	foo
127[0-9a-f]+ <[^>]*> lwr	\$4,3\(\$5\)
128[ 	]*[0-9a-f]+: R_MIPS_GPREL16	foo
129[0-9a-f]+ <[^>]*> addiu	\$1,\$5,-30875
130[0-9a-f]+ <[^>]*> lwl	\$4,0\(\$1\)
131[0-9a-f]+ <[^>]*> lwr	\$4,3\(\$1\)
132[0-9a-f]+ <[^>]*> addiu	\$1,\$5,4661
133[0-9a-f]+ <[^>]*> lwl	\$4,0\(\$1\)
134[0-9a-f]+ <[^>]*> lwr	\$4,3\(\$1\)
135[0-9a-f]+ <[^>]*> addiu	\$1,\$5,-30875
136[ 	]*[0-9a-f]+: R_MIPS_LO16	foo
137[0-9a-f]+ <[^>]*> lwl	\$4,0\(\$1\)
138[0-9a-f]+ <[^>]*> lwr	\$4,3\(\$1\)
139[0-9a-f]+ <[^>]*> addiu	\$1,\$5,4661
140[ 	]*[0-9a-f]+: R_MIPS_HI16	foo
141[0-9a-f]+ <[^>]*> lwl	\$4,0\(\$1\)
142[0-9a-f]+ <[^>]*> lwr	\$4,3\(\$1\)
143#pass
144