Upload Tizen:Base source
[external/binutils.git] / gas / testsuite / gas / mips / lb.s
1 # Source file used to test the lb macro.
2         
3         .data
4 data_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         lb      $4,0
14         lb      $4,1
15         lb      $4,0x8000
16         lb      $4,-0x8000
17         lb      $4,0x10000
18         lb      $4,0x1a5a5
19         lb      $4,0($5)
20         lb      $4,1($5)
21         lb      $4,0x8000($5)
22         lb      $4,-0x8000($5)
23         lb      $4,0x10000($5)
24         lb      $4,0x1a5a5($5)
25         lb      $4,data_label
26         lb      $4,big_external_data_label
27         lb      $4,small_external_data_label
28         lb      $4,big_external_common
29         lb      $4,small_external_common
30         lb      $4,big_local_common
31         lb      $4,small_local_common
32         lb      $4,data_label+1
33         lb      $4,big_external_data_label+1
34         lb      $4,small_external_data_label+1
35         lb      $4,big_external_common+1
36         lb      $4,small_external_common+1
37         lb      $4,big_local_common+1
38         lb      $4,small_local_common+1
39         lb      $4,data_label+0x8000
40         lb      $4,big_external_data_label+0x8000
41         lb      $4,small_external_data_label+0x8000
42         lb      $4,big_external_common+0x8000
43         lb      $4,small_external_common+0x8000
44         lb      $4,big_local_common+0x8000
45         lb      $4,small_local_common+0x8000
46         lb      $4,data_label-0x8000
47         lb      $4,big_external_data_label-0x8000
48         lb      $4,small_external_data_label-0x8000
49         lb      $4,big_external_common-0x8000
50         lb      $4,small_external_common-0x8000
51         lb      $4,big_local_common-0x8000
52         lb      $4,small_local_common-0x8000
53         lb      $4,data_label+0x10000
54         lb      $4,big_external_data_label+0x10000
55         lb      $4,small_external_data_label+0x10000
56         lb      $4,big_external_common+0x10000
57         lb      $4,small_external_common+0x10000
58         lb      $4,big_local_common+0x10000
59         lb      $4,small_local_common+0x10000
60         lb      $4,data_label+0x1a5a5
61         lb      $4,big_external_data_label+0x1a5a5
62         lb      $4,small_external_data_label+0x1a5a5
63         lb      $4,big_external_common+0x1a5a5
64         lb      $4,small_external_common+0x1a5a5
65         lb      $4,big_local_common+0x1a5a5
66         lb      $4,small_local_common+0x1a5a5
67         lb      $4,data_label($5)
68         lb      $4,big_external_data_label($5)
69         lb      $4,small_external_data_label($5)
70         lb      $4,big_external_common($5)
71         lb      $4,small_external_common($5)
72         lb      $4,big_local_common($5)
73         lb      $4,small_local_common($5)
74         lb      $4,data_label+1($5)
75         lb      $4,big_external_data_label+1($5)
76         lb      $4,small_external_data_label+1($5)
77         lb      $4,big_external_common+1($5)
78         lb      $4,small_external_common+1($5)
79         lb      $4,big_local_common+1($5)
80         lb      $4,small_local_common+1($5)
81         lb      $4,data_label+0x8000($5)
82         lb      $4,big_external_data_label+0x8000($5)
83         lb      $4,small_external_data_label+0x8000($5)
84         lb      $4,big_external_common+0x8000($5)
85         lb      $4,small_external_common+0x8000($5)
86         lb      $4,big_local_common+0x8000($5)
87         lb      $4,small_local_common+0x8000($5)
88         lb      $4,data_label-0x8000($5)
89         lb      $4,big_external_data_label-0x8000($5)
90         lb      $4,small_external_data_label-0x8000($5)
91         lb      $4,big_external_common-0x8000($5)
92         lb      $4,small_external_common-0x8000($5)
93         lb      $4,big_local_common-0x8000($5)
94         lb      $4,small_local_common-0x8000($5)
95         lb      $4,data_label+0x10000($5)
96         lb      $4,big_external_data_label+0x10000($5)
97         lb      $4,small_external_data_label+0x10000($5)
98         lb      $4,big_external_common+0x10000($5)
99         lb      $4,small_external_common+0x10000($5)
100         lb      $4,big_local_common+0x10000($5)
101         lb      $4,small_local_common+0x10000($5)
102         lb      $4,data_label+0x1a5a5($5)
103         lb      $4,big_external_data_label+0x1a5a5($5)
104         lb      $4,small_external_data_label+0x1a5a5($5)
105         lb      $4,big_external_common+0x1a5a5($5)
106         lb      $4,small_external_common+0x1a5a5($5)
107         lb      $4,big_local_common+0x1a5a5($5)
108         lb      $4,small_local_common+0x1a5a5($5)
109
110 # Several macros are handled like lb.  Sanity check them.
111         lbu     $4,0
112         lh      $4,0
113         lhu     $4,0
114         lw      $4,0
115         lwl     $4,0
116         lwr     $4,0
117         lwc0    $4,0
118         lwc1    $4,0
119         lwc2    $4,0
120         lwc3    $4,0
121
122 # Round to a 16 byte boundary, for ease in testing multiple targets.
123         nop
124         nop
125         nop