1# Source file used to test the ulh macro.
2
3	.data
4data_label:
5	.extern big_external_data_label,1000
6	.extern small_external_data_label,1
7	.comm big_external_common,1000
8	.comm small_external_common,1
9	.lcomm big_local_common,1000
10	.lcomm small_local_common,1
11
12	.text
13	ulh	$4,0
14	ulh	$4,1
15	ulh	$4,0x8000
16	ulh	$4,-0x8000
17	ulh	$4,0x10000
18	ulh	$4,0x1a5a5
19	ulh	$4,0($5)
20	ulh	$4,1($5)
21	ulh	$4,data_label
22	ulh	$4,big_external_data_label
23	ulh	$4,small_external_data_label
24	ulh	$4,big_external_common
25	ulh	$4,small_external_common
26	ulh	$4,big_local_common
27	ulh	$4,small_local_common
28	ulh	$4,data_label+1
29	ulh	$4,big_external_data_label+1
30	ulh	$4,small_external_data_label+1
31	ulh	$4,big_external_common+1
32	ulh	$4,small_external_common+1
33	ulh	$4,big_local_common+1
34	ulh	$4,small_local_common+1
35	ulh	$4,data_label+0x8000
36	ulh	$4,big_external_data_label+0x8000
37	ulh	$4,small_external_data_label+0x8000
38	ulh	$4,big_external_common+0x8000
39	ulh	$4,small_external_common+0x8000
40	ulh	$4,big_local_common+0x8000
41	ulh	$4,small_local_common+0x8000
42	ulh	$4,data_label-0x8000
43	ulh	$4,big_external_data_label-0x8000
44	ulh	$4,small_external_data_label-0x8000
45	ulh	$4,big_external_common-0x8000
46	ulh	$4,small_external_common-0x8000
47	ulh	$4,big_local_common-0x8000
48	ulh	$4,small_local_common-0x8000
49	ulh	$4,data_label+0x10000
50	ulh	$4,big_external_data_label+0x10000
51	ulh	$4,small_external_data_label+0x10000
52	ulh	$4,big_external_common+0x10000
53	ulh	$4,small_external_common+0x10000
54	ulh	$4,big_local_common+0x10000
55	ulh	$4,small_local_common+0x10000
56	ulh	$4,data_label+0x1a5a5
57	ulh	$4,big_external_data_label+0x1a5a5
58	ulh	$4,small_external_data_label+0x1a5a5
59	ulh	$4,big_external_common+0x1a5a5
60	ulh	$4,small_external_common+0x1a5a5
61	ulh	$4,big_local_common+0x1a5a5
62	ulh	$4,small_local_common+0x1a5a5
63
64# ulhu is handled like ulh.  Sanity check it.
65	ulhu	$4,0
66
67# Round to a 16 byte boundary, for ease in testing multiple targets.
68	nop
69	nop
70