Commit | Line | Data |
---|---|---|
88845958 NC |
1 | # Test new instructions |
2 | ||
3 | .text | |
4 | .global setpsw | |
5 | setpsw: | |
6 | setpsw 0xc1 | |
7 | setpsw 0xff | |
8 | ||
9 | .text | |
10 | .global clrpsw | |
11 | clrpsw: | |
12 | clrpsw 0xc1 | |
13 | clrpsw 0xff | |
14 | ||
15 | .text | |
16 | .global bset | |
17 | bset: | |
18 | bset #0,@(4,r1) | |
19 | bset #1,@(4,r1) | |
20 | bset #7,@(4,r1) | |
21 | ||
22 | .text | |
23 | .global bclr | |
24 | bclr: | |
25 | bclr #0,@(4,r1) | |
26 | bclr #1,@(4,r1) | |
27 | bclr #7,@(4,r1) | |
28 | ||
29 | .text | |
30 | .global btst | |
31 | btst: | |
32 | btst #0,fp | |
33 | btst #1,fp | |
34 | btst #7,fp | |
35 | btst #1,fp || mv r0,r2 | |
36 | mv r0,r2 || btst #1,fp | |
37 | ||
38 | .text | |
39 | .global divuh | |
40 | divuh: | |
41 | divuh fp,fp | |
42 | ||
43 | .text | |
44 | .global divb | |
45 | divb: | |
46 | divb fp,fp | |
47 | ||
48 | .text | |
49 | .global divub | |
50 | divub: | |
51 | divub fp,fp | |
52 | ||
53 | .text | |
54 | .global remh | |
55 | remh: | |
56 | remh fp,fp | |
57 | ||
58 | .text | |
59 | .global remuh | |
60 | remuh: | |
61 | remuh fp,fp | |
62 | ||
63 | .text | |
64 | .global remb | |
65 | remb: | |
66 | remb fp,fp | |
67 | ||
68 | .text | |
69 | .global remub | |
70 | remub: | |
71 | remub fp,fp | |
72 | ||
73 | .text | |
74 | .global sll | |
75 | sll: | |
76 | sll r0,r1 || sll r2,r3 | |
77 | mul r0,r1 || sll r2,r3 | |
78 | sll r0,r1 || mul r2,r3 | |
79 | ldi r0,#1 || sll r2,r3 | |
80 | sll r0,r1 || ldi r2,#1 | |
81 | ||
82 | .text | |
83 | .global slli | |
84 | slli: | |
85 | slli r0,#1 || slli r2,#31 | |
86 | mul r0,r1 || slli r2,#31 | |
87 | slli r0,#1 || mul r2,r3 | |
88 | ldi r0,#1 || slli r2,#31 | |
89 | slli r0,#1 || ldi r2,#1 | |
90 | ||
91 | .text | |
92 | .global sra | |
93 | sra: | |
94 | sra r0,r1 || sra r2,r3 | |
95 | mul r0,r1 || sra r2,r3 | |
96 | sra r0,r1 || mul r2,r3 | |
97 | ldi r0,#1 || sra r2,r3 | |
98 | sra r0,r1 || ldi r2,#1 | |
99 | ||
100 | .text | |
101 | .global srai | |
102 | srai: | |
103 | srai r0,#1 || srai r2,#31 | |
104 | mul r0,r1 || srai r2,#31 | |
105 | srai r0,#1 || mul r2,r3 | |
106 | ldi r0,#1 || srai r2,#31 | |
107 | srai r0,#1 || ldi r2,#1 | |
108 | ||
109 | .text | |
110 | .global sra | |
111 | srl: | |
112 | srl r0,r1 || srl r2,r3 | |
113 | mul r0,r1 || srl r2,r3 | |
114 | srl r0,r1 || mul r2,r3 | |
115 | ldi r0,#1 || srl r2,r3 | |
116 | srl r0,r1 || ldi r2,#1 | |
117 | ||
118 | .text | |
119 | .global srai | |
120 | srli: | |
121 | srli r0,#1 || srli r2,#31 | |
122 | mul r0,r1 || srli r2,#31 | |
123 | srli r0,#1 || mul r2,r3 | |
124 | ldi r0,#1 || srli r2,#31 | |
125 | srli r0,#1 || ldi r2,#1 | |
126 |