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