New port: National Semiconductor's CR16
[binutils.git] / gas / testsuite / gas / cr16 / mov_test.s
blob20fdf4d5443b012e2dd81f878f01b0f1a75f15bf
1 .text
2 .global main
3 main:
4 ###########
5 # MOVB imm4/imm16, reg
6 ###########
7 movb $0xf,r1
8 movb $0xff,r2
9 movb $0xfff,r1
10 #movb $0xffff,r2 // CHECK WITH CRASM 4.1
11 movb $20,r1
12 movb $10,r2
13 movb $11,r2
14 ###########
15 # MOVB reg, reg
16 ###########
17 movb r1,r2
18 movb r2,r3
19 movb r3,r4
20 movb r5,r6
21 movb r6,r7
22 movb r7,r8
23 ###########
24 # MOVW imm4/imm16, reg
25 ###########
26 movw $0xf,r1
27 movw $0xB,r1
28 movw $0xff,r2
29 movw $0xfff,r1
30 #movw $0xffff,r2 // CHECK WITH CRASM 4.1
31 movw $20,r1
32 movw $10,r2
33 movw $11,r2
34 ###########
35 # MOVW reg, reg
36 ###########
37 movw r1,r2
38 movw r2,r3
39 movw r3,r4
40 movw r5,r6
41 movw r6,r7
42 movw r7,r8
43 ###########
44 # MOVD imm4/imm16/imm20/imm32, regp
45 ###########
46 movd $0xf,(r2,r1)
47 movd $0xB,(r2,r1)
48 movd $0xff,(r2,r1)
49 movd $0xfff,(r2,r1)
50 movd $0xffff,(r2,r1)
51 movd $0xfffff,(r2,r1)
52 movd $0xfffffff,(r2,r1)
53 movd $0xffffffff,(r2,r1)
54 ###########
55 # MOVD regp, regp
56 ###########
57 movd (r4,r3),(r2,r1)
58 movd (r4,r3),(r2,r1)
59 movd $10,(sp)
60 movd $14,(sp)
61 movd $11,(sp)
62 movd $8,(sp)
63 ###########
64 # MOVXB reg, reg
65 ###########
66 movxb r1,r2
67 movxb r3,r4
68 movxb r5,r6
69 movxb r7,r8
70 movxb r9,r10
71 ###########
72 # MOVXW reg, regp
73 ###########
74 movxw r1,(r3,r2)
75 movxw r3,(r4,r3)
76 movxw r5,(r6,r5)
77 movxw r7,(r8,r7)
78 movxw r9,(r9,r8)
79 ###########
80 # MOVZB reg, reg
81 ###########
82 movzb r1,r2
83 movzb r3,r4
84 movzb r5,r6
85 movzb r7,r8
86 movzb r9,r10
87 ###########
88 # MOVZW reg, regp
89 ###########
90 movzw r1,(r3,r2)
91 movzw r3,(r4,r3)
92 movzw r5,(r6,r5)
93 movzw r7,(r8,r7)
94 movzw r9,(r9,r8)