Upload Tizen:Base source
[external/binutils.git] / gas / testsuite / gas / mips / 24k-triple-stores-3.s
1 # Assume to be on the same line (within 32bytes)
2 # Check for individual different double words
3
4         # safe
5         sb      $2,11($sp)
6         sb      $3,11($sp)
7         sb      $4,4($sp)
8         break
9
10         # safe
11         sb      $2,0($sp)
12         sb      $3,11($sp)
13         sb      $4,5($sp)
14         break
15         
16         # edge case
17         sb      $2,7($sp)
18         sb      $3,11($sp)
19         sb      $4,16($sp)
20         break
21
22         # edge case (unaligned)
23         sb      $2,0($8)
24         sb      $3,8($8)
25         sb      $4,9($8)        
26         break
27
28         sh      $2,0($sp)
29         sh      $3,-31($sp)
30         sh      $4,-30($sp)
31         break
32
33         # edge case
34         sh      $2,6($sp)
35         sh      $3,8($sp)
36         sh      $4,16($sp)
37         break
38
39         # edge case (unaligned)
40         sh      $2,1($8)
41         sh      $3,3($8)
42         sh      $4,11($8)       
43         break
44
45         sw      $2,8($sp)
46         sw      $3,-8($sp)
47         sw      $4,8($sp)
48         break
49
50         # edge case
51         sw      $2,4($sp)
52         sw      $3,8($sp)
53         sw      $4,16($sp)
54         break
55
56         # edge case (unaligned)
57         sw      $2,3($8)
58         sw      $3,7($8)
59         sw      $4,15($8)       
60         break
61
62         swl      $2,4($sp)
63         swl      $3,10($sp)
64         swl      $4,17($sp)
65         break
66
67         # edge case
68         swl      $2,7($sp)
69         swl      $3,12($sp)
70         swl      $4,16($sp)
71         break
72
73         # edge case
74         swl      $2,0($sp)
75         swl      $3,12($sp)
76         swl      $4,23($sp)
77         break
78
79         # edge case (unaligned)
80         swl      $2,3($8)
81         swl      $3,8($8)
82         swl      $4,12($8)
83         break
84
85         # mix swl & swr
86         swl      $2,0($sp)
87         swl      $3,12($sp)
88         swr      $4,23($sp)
89         break
90
91         # mix swl & swr
92         swl      $2,5($8)
93         swl      $3,17($8)
94         swr      $4,28($8)
95         break           
96
97 # Force at least 8 (non-delay-slot) zero bytes, to make 'objdump' print ...
98         .align  2
99         .space  8