1; RUN: llvm-mc -triple avr -show-encoding < %s | FileCheck %s
2; RUN: llvm-mc -filetype=obj -triple avr < %s | llvm-objdump -d - | FileCheck --check-prefix=CHECK-INST %s
3
4foo:
5
6; Flag set operations
7
8; SEC
9bset 0
10sec
11
12; SEZ
13bset 1
14sez
15
16; SEN
17bset 2
18sen
19
20; SEV
21bset 3
22sev
23
24; SES
25bset 4
26ses
27
28; SEH
29bset 5
30seh
31
32; SET
33bset 6
34set
35
36; SEI
37bset 7
38sei
39
40; Flag clear operations
41
42; CLC
43bclr 0
44clc
45
46; CLZ
47bclr 1
48clz
49
50; CLN
51bclr 2
52cln
53
54; CLV
55bclr 3
56clv
57
58; CLS
59bclr 4
60cls
61
62; CLH
63bclr 5
64clh
65
66; CLT
67bclr 6
68clt
69
70; CLI
71bclr 7
72cli
73
74; CHECK: sec               ; encoding: [0x08,0x94]
75; CHECK: sec               ; encoding: [0x08,0x94]
76; CHECK: sez               ; encoding: [0x18,0x94]
77; CHECK: sez               ; encoding: [0x18,0x94]
78; CHECK: sen               ; encoding: [0x28,0x94]
79; CHECK: sen               ; encoding: [0x28,0x94]
80; CHECK: sev               ; encoding: [0x38,0x94]
81; CHECK: sev               ; encoding: [0x38,0x94]
82; CHECK: ses               ; encoding: [0x48,0x94]
83; CHECK: ses               ; encoding: [0x48,0x94]
84; CHECK: seh               ; encoding: [0x58,0x94]
85; CHECK: seh               ; encoding: [0x58,0x94]
86; CHECK: set               ; encoding: [0x68,0x94]
87; CHECK: set               ; encoding: [0x68,0x94]
88; CHECK: sei               ; encoding: [0x78,0x94]
89; CHECK: sei               ; encoding: [0x78,0x94]
90
91; CHECK: clc               ; encoding: [0x88,0x94]
92; CHECK: clc               ; encoding: [0x88,0x94]
93; CHECK: clz               ; encoding: [0x98,0x94]
94; CHECK: clz               ; encoding: [0x98,0x94]
95; CHECK: cln               ; encoding: [0xa8,0x94]
96; CHECK: cln               ; encoding: [0xa8,0x94]
97; CHECK: clv               ; encoding: [0xb8,0x94]
98; CHECK: clv               ; encoding: [0xb8,0x94]
99; CHECK: cls               ; encoding: [0xc8,0x94]
100; CHECK: cls               ; encoding: [0xc8,0x94]
101; CHECK: clh               ; encoding: [0xd8,0x94]
102; CHECK: clh               ; encoding: [0xd8,0x94]
103; CHECK: clt               ; encoding: [0xe8,0x94]
104; CHECK: clt               ; encoding: [0xe8,0x94]
105; CHECK: cli               ; encoding: [0xf8,0x94]
106; CHECK: cli               ; encoding: [0xf8,0x94]
107
108; CHECK-INST: sec
109; CHECK-INST: sec
110; CHECK-INST: sez
111; CHECK-INST: sez
112; CHECK-INST: sen
113; CHECK-INST: sen
114; CHECK-INST: sev
115; CHECK-INST: sev
116; CHECK-INST: ses
117; CHECK-INST: ses
118; CHECK-INST: seh
119; CHECK-INST: seh
120; CHECK-INST: set
121; CHECK-INST: set
122; CHECK-INST: sei
123; CHECK-INST: sei
124
125; CHECK-INST: clc
126; CHECK-INST: clc
127; CHECK-INST: clz
128; CHECK-INST: clz
129; CHECK-INST: cln
130; CHECK-INST: cln
131; CHECK-INST: clv
132; CHECK-INST: clv
133; CHECK-INST: cls
134; CHECK-INST: cls
135; CHECK-INST: clh
136; CHECK-INST: clh
137; CHECK-INST: clt
138; CHECK-INST: clt
139; CHECK-INST: cli
140; CHECK-INST: cli
141