1 #objdump: -dr --prefix-addresses -mmips:3000
2 #name: MIPS ulh
3 #as: -32 -mips1
4 
5 # Test the ulh macro.
6 
7 .*: +file format .*mips.*
8 
9 Disassembly of section .text:
10 0+0000 <[^>]*> lb	at,[01]\(zero\)
11 0+0004 <[^>]*> lbu	a0,[01]\(zero\)
12 0+0008 <[^>]*> sll	at,at,0x8
13 0+000c <[^>]*> or	a0,a0,at
14 0+0010 <[^>]*> lb	at,[12]\(zero\)
15 0+0014 <[^>]*> lbu	a0,[12]\(zero\)
16 0+0018 <[^>]*> sll	at,at,0x8
17 0+001c <[^>]*> or	a0,a0,at
18 0+0020 <[^>]*> li	at,0x8000
19 0+0024 <[^>]*> lb	a0,[01]\(at\)
20 0+0028 <[^>]*> lbu	at,[01]\(at\)
21 0+002c <[^>]*> sll	a0,a0,0x8
22 0+0030 <[^>]*> or	a0,a0,at
23 0+0034 <[^>]*> lb	at,-3276[78]\(zero\)
24 0+0038 <[^>]*> lbu	a0,-3276[78]\(zero\)
25 0+003c <[^>]*> sll	at,at,0x8
26 0+0040 <[^>]*> or	a0,a0,at
27 0+0044 <[^>]*> lui	at,0x1
28 0+0048 <[^>]*> lb	a0,[01]\(at\)
29 0+004c <[^>]*> lbu	at,[01]\(at\)
30 0+0050 <[^>]*> sll	a0,a0,0x8
31 0+0054 <[^>]*> or	a0,a0,at
32 0+0058 <[^>]*> lui	at,0x1
33 0+005c <[^>]*> ori	at,at,0xa5a5
34 0+0060 <[^>]*> lb	a0,[01]\(at\)
35 0+0064 <[^>]*> lbu	at,[01]\(at\)
36 0+0068 <[^>]*> sll	a0,a0,0x8
37 0+006c <[^>]*> or	a0,a0,at
38 0+0070 <[^>]*> lb	at,[01]\(a1\)
39 0+0074 <[^>]*> lbu	a0,[01]\(a1\)
40 0+0078 <[^>]*> sll	at,at,0x8
41 0+007c <[^>]*> or	a0,a0,at
42 0+0080 <[^>]*> lb	at,[12]\(a1\)
43 0+0084 <[^>]*> lbu	a0,[12]\(a1\)
44 0+0088 <[^>]*> sll	at,at,0x8
45 0+008c <[^>]*> or	a0,a0,at
46 0+0090 <[^>]*> lui	at,[-0-9x]+
47 [ 	]*90: R_MIPS_HI16	\.data
48 0+0094 <[^>]*> addiu	at,at,[-0-9]+
49 [ 	]*94: R_MIPS_LO16	\.data
50 0+0098 <[^>]*> lb	a0,[01]\(at\)
51 0+009c <[^>]*> lbu	at,[01]\(at\)
52 0+00a0 <[^>]*> sll	a0,a0,0x8
53 0+00a4 <[^>]*> or	a0,a0,at
54 0+00a8 <[^>]*> lui	at,0x0
55 [ 	]*a8: R_MIPS_HI16	big_external_data_label
56 0+00ac <[^>]*> addiu	at,at,[-0-9]+
57 [ 	]*ac: R_MIPS_LO16	big_external_data_label
58 0+00b0 <[^>]*> lb	a0,[01]\(at\)
59 0+00b4 <[^>]*> lbu	at,[01]\(at\)
60 0+00b8 <[^>]*> sll	a0,a0,0x8
61 0+00bc <[^>]*> or	a0,a0,at
62 0+00c0 <[^>]*> addiu	at,gp,0
63 [ 	]*c0: R_MIPS_GPREL16	small_external_data_label
64 0+00c4 <[^>]*> lb	a0,[01]\(at\)
65 0+00c8 <[^>]*> lbu	at,[01]\(at\)
66 0+00cc <[^>]*> sll	a0,a0,0x8
67 0+00d0 <[^>]*> or	a0,a0,at
68 0+00d4 <[^>]*> lui	at,0x0
69 [ 	]*d4: R_MIPS_HI16	big_external_common
70 0+00d8 <[^>]*> addiu	at,at,[-0-9]+
71 [ 	]*d8: R_MIPS_LO16	big_external_common
72 0+00dc <[^>]*> lb	a0,[01]\(at\)
73 0+00e0 <[^>]*> lbu	at,[01]\(at\)
74 0+00e4 <[^>]*> sll	a0,a0,0x8
75 0+00e8 <[^>]*> or	a0,a0,at
76 0+00ec <[^>]*> addiu	at,gp,0
77 [ 	]*ec: R_MIPS_GPREL16	small_external_common
78 0+00f0 <[^>]*> lb	a0,[01]\(at\)
79 0+00f4 <[^>]*> lbu	at,[01]\(at\)
80 0+00f8 <[^>]*> sll	a0,a0,0x8
81 0+00fc <[^>]*> or	a0,a0,at
82 0+0100 <[^>]*> lui	at,[-0-9x]+
83 [ 	]*100: R_MIPS_HI16	\.bss
84 0+0104 <[^>]*> addiu	at,at,[-0-9]+
85 [ 	]*104: R_MIPS_LO16	\.bss
86 0+0108 <[^>]*> lb	a0,[01]\(at\)
87 0+010c <[^>]*> lbu	at,[01]\(at\)
88 0+0110 <[^>]*> sll	a0,a0,0x8
89 0+0114 <[^>]*> or	a0,a0,at
90 0+0118 <[^>]*> addiu	at,gp,[-0-9]+
91 [ 	]*118: R_MIPS_GPREL16	\.sbss
92 0+011c <[^>]*> lb	a0,[01]\(at\)
93 0+0120 <[^>]*> lbu	at,[01]\(at\)
94 0+0124 <[^>]*> sll	a0,a0,0x8
95 0+0128 <[^>]*> or	a0,a0,at
96 0+012c <[^>]*> lui	at,0x0
97 [ 	]*12c: R_MIPS_HI16	\.data
98 0+0130 <[^>]*> addiu	at,at,[-0-9]+
99 [ 	]*130: R_MIPS_LO16	\.data
100 0+0134 <[^>]*> lb	a0,[01]\(at\)
101 0+0138 <[^>]*> lbu	at,[01]\(at\)
102 0+013c <[^>]*> sll	a0,a0,0x8
103 0+0140 <[^>]*> or	a0,a0,at
104 0+0144 <[^>]*> lui	at,0x0
105 [ 	]*144: R_MIPS_HI16	big_external_data_label
106 0+0148 <[^>]*> addiu	at,at,[-0-9]+
107 [ 	]*148: R_MIPS_LO16	big_external_data_label
108 0+014c <[^>]*> lb	a0,[01]\(at\)
109 0+0150 <[^>]*> lbu	at,[01]\(at\)
110 0+0154 <[^>]*> sll	a0,a0,0x8
111 0+0158 <[^>]*> or	a0,a0,at
112 0+015c <[^>]*> addiu	at,gp,1
113 [ 	]*15c: R_MIPS_GPREL16	small_external_data_label
114 0+0160 <[^>]*> lb	a0,[01]\(at\)
115 0+0164 <[^>]*> lbu	at,[01]\(at\)
116 0+0168 <[^>]*> sll	a0,a0,0x8
117 0+016c <[^>]*> or	a0,a0,at
118 0+0170 <[^>]*> lui	at,0x0
119 [ 	]*170: R_MIPS_HI16	big_external_common
120 0+0174 <[^>]*> addiu	at,at,[-0-9]+
121 [ 	]*174: R_MIPS_LO16	big_external_common
122 0+0178 <[^>]*> lb	a0,[01]\(at\)
123 0+017c <[^>]*> lbu	at,[01]\(at\)
124 0+0180 <[^>]*> sll	a0,a0,0x8
125 0+0184 <[^>]*> or	a0,a0,at
126 0+0188 <[^>]*> addiu	at,gp,1
127 [ 	]*188: R_MIPS_GPREL16	small_external_common
128 0+018c <[^>]*> lb	a0,[01]\(at\)
129 0+0190 <[^>]*> lbu	at,[01]\(at\)
130 0+0194 <[^>]*> sll	a0,a0,0x8
131 0+0198 <[^>]*> or	a0,a0,at
132 0+019c <[^>]*> lui	at,0x0
133 [ 	]*19c: R_MIPS_HI16	\.bss
134 0+01a0 <[^>]*> addiu	at,at,[-0-9]+
135 [ 	]*1a0: R_MIPS_LO16	\.bss
136 0+01a4 <[^>]*> lb	a0,[01]\(at\)
137 0+01a8 <[^>]*> lbu	at,[01]\(at\)
138 0+01ac <[^>]*> sll	a0,a0,0x8
139 0+01b0 <[^>]*> or	a0,a0,at
140 0+01b4 <[^>]*> addiu	at,gp,[-0-9]+
141 [ 	]*1b4: R_MIPS_GPREL16	\.sbss
142 0+01b8 <[^>]*> lb	a0,[01]\(at\)
143 0+01bc <[^>]*> lbu	at,[01]\(at\)
144 0+01c0 <[^>]*> sll	a0,a0,0x8
145 0+01c4 <[^>]*> or	a0,a0,at
146 0+01c8 <[^>]*> lui	at,[-0-9x]+
147 [ 	]*1c8: R_MIPS_HI16	\.data
148 0+01cc <[^>]*> addiu	at,at,[-0-9]+
149 [ 	]*1cc: R_MIPS_LO16	\.data
150 0+01d0 <[^>]*> lb	a0,[01]\(at\)
151 0+01d4 <[^>]*> lbu	at,[01]\(at\)
152 0+01d8 <[^>]*> sll	a0,a0,0x8
153 0+01dc <[^>]*> or	a0,a0,at
154 0+01e0 <[^>]*> lui	at,[-0-9x]+
155 [ 	]*1e0: R_MIPS_HI16	big_external_data_label
156 0+01e4 <[^>]*> addiu	at,at,[-0-9]+
157 [ 	]*1e4: R_MIPS_LO16	big_external_data_label
158 0+01e8 <[^>]*> lb	a0,[01]\(at\)
159 0+01ec <[^>]*> lbu	at,[01]\(at\)
160 0+01f0 <[^>]*> sll	a0,a0,0x8
161 0+01f4 <[^>]*> or	a0,a0,at
162 0+01f8 <[^>]*> lui	at,[-0-9x]+
163 [ 	]*1f8: R_MIPS_HI16	small_external_data_label
164 0+01fc <[^>]*> addiu	at,at,[-0-9]+
165 [ 	]*1fc: R_MIPS_LO16	small_external_data_label
166 0+0200 <[^>]*> lb	a0,[01]\(at\)
167 0+0204 <[^>]*> lbu	at,[01]\(at\)
168 0+0208 <[^>]*> sll	a0,a0,0x8
169 0+020c <[^>]*> or	a0,a0,at
170 0+0210 <[^>]*> lui	at,[-0-9x]+
171 [ 	]*210: R_MIPS_HI16	big_external_common
172 0+0214 <[^>]*> addiu	at,at,[-0-9]+
173 [ 	]*214: R_MIPS_LO16	big_external_common
174 0+0218 <[^>]*> lb	a0,[01]\(at\)
175 0+021c <[^>]*> lbu	at,[01]\(at\)
176 0+0220 <[^>]*> sll	a0,a0,0x8
177 0+0224 <[^>]*> or	a0,a0,at
178 0+0228 <[^>]*> lui	at,[-0-9x]+
179 [ 	]*228: R_MIPS_HI16	small_external_common
180 0+022c <[^>]*> addiu	at,at,[-0-9]+
181 [ 	]*22c: R_MIPS_LO16	small_external_common
182 0+0230 <[^>]*> lb	a0,[01]\(at\)
183 0+0234 <[^>]*> lbu	at,[01]\(at\)
184 0+0238 <[^>]*> sll	a0,a0,0x8
185 0+023c <[^>]*> or	a0,a0,at
186 0+0240 <[^>]*> lui	at,[-0-9x]+
187 [ 	]*240: R_MIPS_HI16	\.bss
188 0+0244 <[^>]*> addiu	at,at,[-0-9]+
189 [ 	]*244: R_MIPS_LO16	\.bss
190 0+0248 <[^>]*> lb	a0,[01]\(at\)
191 0+024c <[^>]*> lbu	at,[01]\(at\)
192 0+0250 <[^>]*> sll	a0,a0,0x8
193 0+0254 <[^>]*> or	a0,a0,at
194 0+0258 <[^>]*> lui	at,[-0-9x]+
195 [ 	]*258: R_MIPS_HI16	\.sbss
196 0+025c <[^>]*> addiu	at,at,[-0-9]+
197 [ 	]*25c: R_MIPS_LO16	\.sbss
198 0+0260 <[^>]*> lb	a0,[01]\(at\)
199 0+0264 <[^>]*> lbu	at,[01]\(at\)
200 0+0268 <[^>]*> sll	a0,a0,0x8
201 0+026c <[^>]*> or	a0,a0,at
202 0+0270 <[^>]*> lui	at,0x0
203 [ 	]*270: R_MIPS_HI16	\.data
204 0+0274 <[^>]*> addiu	at,at,[-0-9]+
205 [ 	]*274: R_MIPS_LO16	\.data
206 0+0278 <[^>]*> lb	a0,[01]\(at\)
207 0+027c <[^>]*> lbu	at,[01]\(at\)
208 0+0280 <[^>]*> sll	a0,a0,0x8
209 0+0284 <[^>]*> or	a0,a0,at
210 0+0288 <[^>]*> lui	at,0x0
211 [ 	]*288: R_MIPS_HI16	big_external_data_label
212 0+028c <[^>]*> addiu	at,at,[-0-9]+
213 [ 	]*28c: R_MIPS_LO16	big_external_data_label
214 0+0290 <[^>]*> lb	a0,[01]\(at\)
215 0+0294 <[^>]*> lbu	at,[01]\(at\)
216 0+0298 <[^>]*> sll	a0,a0,0x8
217 0+029c <[^>]*> or	a0,a0,at
218 0+02a0 <[^>]*> lui	at,0x0
219 [ 	]*2a0: R_MIPS_HI16	small_external_data_label
220 0+02a4 <[^>]*> addiu	at,at,[-0-9]+
221 [ 	]*2a4: R_MIPS_LO16	small_external_data_label
222 0+02a8 <[^>]*> lb	a0,[01]\(at\)
223 0+02ac <[^>]*> lbu	at,[01]\(at\)
224 0+02b0 <[^>]*> sll	a0,a0,0x8
225 0+02b4 <[^>]*> or	a0,a0,at
226 0+02b8 <[^>]*> lui	at,0x0
227 [ 	]*2b8: R_MIPS_HI16	big_external_common
228 0+02bc <[^>]*> addiu	at,at,[-0-9]+
229 [ 	]*2bc: R_MIPS_LO16	big_external_common
230 0+02c0 <[^>]*> lb	a0,[01]\(at\)
231 0+02c4 <[^>]*> lbu	at,[01]\(at\)
232 0+02c8 <[^>]*> sll	a0,a0,0x8
233 0+02cc <[^>]*> or	a0,a0,at
234 0+02d0 <[^>]*> lui	at,0x0
235 [ 	]*2d0: R_MIPS_HI16	small_external_common
236 0+02d4 <[^>]*> addiu	at,at,[-0-9]+
237 [ 	]*2d4: R_MIPS_LO16	small_external_common
238 0+02d8 <[^>]*> lb	a0,[01]\(at\)
239 0+02dc <[^>]*> lbu	at,[01]\(at\)
240 0+02e0 <[^>]*> sll	a0,a0,0x8
241 0+02e4 <[^>]*> or	a0,a0,at
242 0+02e8 <[^>]*> lui	at,0x0
243 [ 	]*2e8: R_MIPS_HI16	\.bss
244 0+02ec <[^>]*> addiu	at,at,[-0-9]+
245 [ 	]*2ec: R_MIPS_LO16	\.bss
246 0+02f0 <[^>]*> lb	a0,[01]\(at\)
247 0+02f4 <[^>]*> lbu	at,[01]\(at\)
248 0+02f8 <[^>]*> sll	a0,a0,0x8
249 0+02fc <[^>]*> or	a0,a0,at
250 0+0300 <[^>]*> lui	at,0x0
251 [ 	]*300: R_MIPS_HI16	\.sbss
252 0+0304 <[^>]*> addiu	at,at,[-0-9]+
253 [ 	]*304: R_MIPS_LO16	\.sbss
254 0+0308 <[^>]*> lb	a0,[01]\(at\)
255 0+030c <[^>]*> lbu	at,[01]\(at\)
256 0+0310 <[^>]*> sll	a0,a0,0x8
257 0+0314 <[^>]*> or	a0,a0,at
258 0+0318 <[^>]*> lui	at,[-0-9x]+
259 [ 	]*318: R_MIPS_HI16	\.data
260 0+031c <[^>]*> addiu	at,at,[-0-9]+
261 [ 	]*31c: R_MIPS_LO16	\.data
262 0+0320 <[^>]*> lb	a0,[01]\(at\)
263 0+0324 <[^>]*> lbu	at,[01]\(at\)
264 0+0328 <[^>]*> sll	a0,a0,0x8
265 0+032c <[^>]*> or	a0,a0,at
266 0+0330 <[^>]*> lui	at,[-0-9x]+
267 [ 	]*330: R_MIPS_HI16	big_external_data_label
268 0+0334 <[^>]*> addiu	at,at,0
269 [ 	]*334: R_MIPS_LO16	big_external_data_label
270 0+0338 <[^>]*> lb	a0,[01]\(at\)
271 0+033c <[^>]*> lbu	at,[01]\(at\)
272 0+0340 <[^>]*> sll	a0,a0,0x8
273 0+0344 <[^>]*> or	a0,a0,at
274 0+0348 <[^>]*> lui	at,[-0-9x]+
275 [ 	]*348: R_MIPS_HI16	small_external_data_label
276 0+034c <[^>]*> addiu	at,at,0
277 [ 	]*34c: R_MIPS_LO16	small_external_data_label
278 0+0350 <[^>]*> lb	a0,[01]\(at\)
279 0+0354 <[^>]*> lbu	at,[01]\(at\)
280 0+0358 <[^>]*> sll	a0,a0,0x8
281 0+035c <[^>]*> or	a0,a0,at
282 0+0360 <[^>]*> lui	at,[-0-9x]+
283 [ 	]*360: R_MIPS_HI16	big_external_common
284 0+0364 <[^>]*> addiu	at,at,0
285 [ 	]*364: R_MIPS_LO16	big_external_common
286 0+0368 <[^>]*> lb	a0,[01]\(at\)
287 0+036c <[^>]*> lbu	at,[01]\(at\)
288 0+0370 <[^>]*> sll	a0,a0,0x8
289 0+0374 <[^>]*> or	a0,a0,at
290 0+0378 <[^>]*> lui	at,[-0-9x]+
291 [ 	]*378: R_MIPS_HI16	small_external_common
292 0+037c <[^>]*> addiu	at,at,0
293 [ 	]*37c: R_MIPS_LO16	small_external_common
294 0+0380 <[^>]*> lb	a0,[01]\(at\)
295 0+0384 <[^>]*> lbu	at,[01]\(at\)
296 0+0388 <[^>]*> sll	a0,a0,0x8
297 0+038c <[^>]*> or	a0,a0,at
298 0+0390 <[^>]*> lui	at,[-0-9x]+
299 [ 	]*390: R_MIPS_HI16	\.bss
300 0+0394 <[^>]*> addiu	at,at,[-0-9]+
301 [ 	]*394: R_MIPS_LO16	\.bss
302 0+0398 <[^>]*> lb	a0,[01]\(at\)
303 0+039c <[^>]*> lbu	at,[01]\(at\)
304 0+03a0 <[^>]*> sll	a0,a0,0x8
305 0+03a4 <[^>]*> or	a0,a0,at
306 0+03a8 <[^>]*> lui	at,[-0-9x]+
307 [ 	]*3a8: R_MIPS_HI16	\.sbss
308 0+03ac <[^>]*> addiu	at,at,[-0-9]+
309 [ 	]*3ac: R_MIPS_LO16	\.sbss
310 0+03b0 <[^>]*> lb	a0,[01]\(at\)
311 0+03b4 <[^>]*> lbu	at,[01]\(at\)
312 0+03b8 <[^>]*> sll	a0,a0,0x8
313 0+03bc <[^>]*> or	a0,a0,at
314 0+03c0 <[^>]*> lui	at,[-0-9x]+
315 [ 	]*3c0: R_MIPS_HI16	\.data
316 0+03c4 <[^>]*> addiu	at,at,[-0-9]+
317 [ 	]*3c4: R_MIPS_LO16	\.data
318 0+03c8 <[^>]*> lb	a0,[01]\(at\)
319 0+03cc <[^>]*> lbu	at,[01]\(at\)
320 0+03d0 <[^>]*> sll	a0,a0,0x8
321 0+03d4 <[^>]*> or	a0,a0,at
322 0+03d8 <[^>]*> lui	at,[-0-9x]+
323 [ 	]*3d8: R_MIPS_HI16	big_external_data_label
324 0+03dc <[^>]*> addiu	at,at,[-0-9]+
325 [ 	]*3dc: R_MIPS_LO16	big_external_data_label
326 0+03e0 <[^>]*> lb	a0,[01]\(at\)
327 0+03e4 <[^>]*> lbu	at,[01]\(at\)
328 0+03e8 <[^>]*> sll	a0,a0,0x8
329 0+03ec <[^>]*> or	a0,a0,at
330 0+03f0 <[^>]*> lui	at,[-0-9x]+
331 [ 	]*3f0: R_MIPS_HI16	small_external_data_label
332 0+03f4 <[^>]*> addiu	at,at,[-0-9]+
333 [ 	]*3f4: R_MIPS_LO16	small_external_data_label
334 0+03f8 <[^>]*> lb	a0,[01]\(at\)
335 0+03fc <[^>]*> lbu	at,[01]\(at\)
336 0+0400 <[^>]*> sll	a0,a0,0x8
337 0+0404 <[^>]*> or	a0,a0,at
338 0+0408 <[^>]*> lui	at,[-0-9x]+
339 [ 	]*408: R_MIPS_HI16	big_external_common
340 0+040c <[^>]*> addiu	at,at,[-0-9]+
341 [ 	]*40c: R_MIPS_LO16	big_external_common
342 0+0410 <[^>]*> lb	a0,[01]\(at\)
343 0+0414 <[^>]*> lbu	at,[01]\(at\)
344 0+0418 <[^>]*> sll	a0,a0,0x8
345 0+041c <[^>]*> or	a0,a0,at
346 0+0420 <[^>]*> lui	at,[-0-9x]+
347 [ 	]*420: R_MIPS_HI16	small_external_common
348 0+0424 <[^>]*> addiu	at,at,[-0-9]+
349 [ 	]*424: R_MIPS_LO16	small_external_common
350 0+0428 <[^>]*> lb	a0,[01]\(at\)
351 0+042c <[^>]*> lbu	at,[01]\(at\)
352 0+0430 <[^>]*> sll	a0,a0,0x8
353 0+0434 <[^>]*> or	a0,a0,at
354 0+0438 <[^>]*> lui	at,[-0-9x]+
355 [ 	]*438: R_MIPS_HI16	\.bss
356 0+043c <[^>]*> addiu	at,at,[-0-9]+
357 [ 	]*43c: R_MIPS_LO16	\.bss
358 0+0440 <[^>]*> lb	a0,[01]\(at\)
359 0+0444 <[^>]*> lbu	at,[01]\(at\)
360 0+0448 <[^>]*> sll	a0,a0,0x8
361 0+044c <[^>]*> or	a0,a0,at
362 0+0450 <[^>]*> lui	at,[-0-9x]+
363 [ 	]*450: R_MIPS_HI16	\.sbss
364 0+0454 <[^>]*> addiu	at,at,[-0-9]+
365 [ 	]*454: R_MIPS_LO16	\.sbss
366 0+0458 <[^>]*> lb	a0,[01]\(at\)
367 0+045c <[^>]*> lbu	at,[01]\(at\)
368 0+0460 <[^>]*> sll	a0,a0,0x8
369 0+0464 <[^>]*> or	a0,a0,at
370 0+0468 <[^>]*> lbu	at,[01]\(zero\)
371 0+046c <[^>]*> lbu	a0,[01]\(zero\)
372 0+0470 <[^>]*> sll	at,at,0x8
373 0+0474 <[^>]*> or	a0,a0,at
374 	...
375