Commit | Line | Data |
---|---|---|
ca9a79a1 NC |
1 | ; Relaxation is possible for following bit manipulation instructions\r |
2 | ; BAND, BCLR, BIAND, BILD, BIOR, BIST, BIXOR, BLD, BNOT, BOR, BSET, BST, BTST, BXOR\r | |
3 | .h8300s\r | |
4 | .globl _start\r | |
5 | _start:\r | |
6 | # s3-s6 aren't valid 16-bit addresses.\r | |
7 | mov.b #0x3,r0l\r | |
8 | mov.b #0x5,r2l\r | |
9 | ;\r | |
10 | ; Relaxation of aa:16\r | |
11 | ; \r | |
12 | bset r0l,@s10:16\r | |
13 | bset r2l,@s9:16\r | |
14 | btst r2l,@s10:16\r | |
15 | btst r0l,@s9:16\r | |
16 | \r | |
17 | bset #5,@s1:16\r | |
18 | bset #5,@s2:16\r | |
19 | bset #5,@s7:16\r | |
20 | bset #5,@s8:16\r | |
21 | bset #5,@s9:16\r | |
22 | bset #5,@s10:16 \r | |
23 | \r | |
24 | band #5,@s1:16\r | |
25 | band #5,@s2:16\r | |
26 | band #5,@s7:16\r | |
27 | band #5,@s8:16\r | |
28 | band #5,@s9:16\r | |
29 | band #5,@s10:16\r | |
30 | ;\r | |
31 | ; Relaxation of aa:32\r | |
32 | ;\r | |
33 | bset r2l,@s10:32\r | |
34 | bset r0l,@s9:32\r | |
35 | btst r0l,@s10:32\r | |
36 | btst r2l,@s9:32\r | |
37 | \r | |
38 | bset #6,@s1:32\r | |
39 | bset #6,@s2:32\r | |
40 | bset #6,@s3:32\r | |
41 | bset #6,@s4:32\r | |
42 | bset #6,@s5:32\r | |
43 | bset #6,@s6:32\r | |
44 | bset #6,@s7:32\r | |
45 | bset #6,@s8:32\r | |
46 | bset #6,@s9:32\r | |
47 | bset #6,@s10:32\r | |
48 | \r | |
49 | band #6,@s1:32\r | |
50 | band #6,@s2:32\r | |
51 | band #6,@s3:32\r | |
52 | band #6,@s4:32\r | |
53 | band #6,@s5:32\r | |
54 | band #6,@s6:32\r | |
55 | band #6,@s7:32\r | |
56 | band #6,@s8:32\r | |
57 | band #6,@s9:32\r | |
58 | band #6,@s10:32\r | |
59 | \r | |
60 | .equ s1,0\r | |
61 | .equ s2,0x7fff\r | |
62 | .equ s3,0x8000\r | |
63 | .equ s4,0xff00\r | |
64 | .equ s5,0xffff00\r | |
65 | .equ s6,0xffff7fff\r | |
66 | .equ s7,0xffff8000\r | |
67 | .equ s8,0xfffffeff\r | |
68 | .equ s9,0xffffff00\r | |
69 | .equ s10,0xffffffff\r | |
70 | \r | |
71 | .end\r | |
72 | \r |