1; Flag settings; clearf, setf
2
3 .text
4 .syntax no_register_prefix
5start:
6 nop			; So we get it tested too -- and it makes the
7			; size of the code a 32-bit multiple, so
8			; the end of disassembly does not show zeros.
9 ax
10 setf	deixnzvc	; old names
11 clearf	deixnzvc	; old names
12 ei
13 di
14 setf	dxnc		; old names
15 clearf	dxnc		; old names
16 setf			; empty list
17 clearf			; empty list
18; For each flag.  Note that the disassembly will show macros for
19; some.
20 setf	c
21 clearf	c
22 setf	v
23 clearf	v
24 setf	z
25 clearf	z
26 setf	n
27 clearf	n
28 setf	x
29 clearf	x
30 setf	i
31 clearf	i
32 setf	e
33 clearf	e
34 setf	d
35 clearf	d
36; Two from same group, and switch order.
37 clearf vc
38 setf vc
39 clearf ix
40 setf ix
41 clearf cv
42 setf cv
43 clearf xi
44 setf xi
45; Two from different groups, and switch order.
46 clearf in
47 setf   in
48 clearf ni
49 setf   ni
50; Four in same group, and switch order.
51 clearf nvxc
52 setf nvxc
53 clearf vncx
54 setf vncx
55 clearf dxei
56 setf dxei
57 clearf xide
58 setf xide
59; Four in different groups, and switch order.
60 clearf exnv
61 setf exnv
62 clearf xvne
63 setf xvne
64; FIXME: Put tests for new flag-names here, (not above.
65; The new names in ETRAX 100, just some assortment of the above.
66 setf	mbixnzvc
67 clearf	bmixnzvc
68 setf	b
69 clearf	b
70 setf	m
71 clearf	m
72 clearf mxbi
73 setf dxbi
74 clearf ximb
75 setf ximb
76 clearf bxnv
77 setf bxnv
78 clearf xvnb
79 setf xvnb
80end:
81