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 
8 Disassembly 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