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