Upload Tizen:Base source
[external/binutils.git] / ld / testsuite / ld-h8300 / relax-4.s
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