1; RUN: llvm-ml -filetype=s %s /Fo - | FileCheck %s
2
3.data
4
5t1 BYTE NOT 1
6; CHECK-LABEL: t1:
7; CHECK-NEXT: .byte -2
8; CHECK-NOT: .byte
9
10t2 BYTE 1 OR 2
11; CHECK-LABEL: t2:
12; CHECK-NEXT: .byte 3
13
14t3 BYTE 6 AND 10
15; CHECK-LABEL: t3:
16; CHECK-NEXT: .byte 2
17
18t4 BYTE 5 EQ 6
19   BYTE 6 EQ 6
20   BYTE 7 EQ 6
21; CHECK-LABEL: t4:
22; CHECK-NEXT: .byte 0
23; CHECK: .byte -1
24; CHECK: .byte 0
25; CHECK-NOT: .byte
26
27t5 BYTE 5 NE 6
28   BYTE 6 NE 6
29   BYTE 7 NE 6
30; CHECK-LABEL: t5:
31; CHECK-NEXT: .byte -1
32; CHECK: .byte 0
33; CHECK: .byte -1
34; CHECK-NOT: .byte
35
36t6 BYTE 5 LT 6
37   BYTE 6 LT 6
38   BYTE 7 LT 6
39; CHECK-LABEL: t6:
40; CHECK-NEXT: .byte -1
41; CHECK: .byte 0
42; CHECK: .byte 0
43; CHECK-NOT: .byte
44
45t7 BYTE 5 LE 6
46   BYTE 6 LE 6
47   BYTE 7 LE 6
48; CHECK-LABEL: t7:
49; CHECK-NEXT: .byte -1
50; CHECK: .byte -1
51; CHECK: .byte 0
52; CHECK-NOT: .byte
53
54t8 BYTE 5 GT 6
55   BYTE 6 GT 6
56   BYTE 7 GT 6
57; CHECK-LABEL: t8:
58; CHECK-NEXT: .byte 0
59; CHECK: .byte 0
60; CHECK: .byte -1
61; CHECK-NOT: .byte
62
63t9 BYTE 5 GE 6
64   BYTE 6 GE 6
65   BYTE 7 GE 6
66; CHECK-LABEL: t9:
67; CHECK-NEXT: .byte 0
68; CHECK: .byte -1
69; CHECK: .byte -1
70; CHECK-NOT: .byte
71
72.code
73
74t10:
75xor eax, Not 1
76; CHECK-LABEL: t10:
77; CHECK-NEXT: xor eax, -2
78
79t11:
80xor eax, 1 oR 2
81; CHECK-LABEL: t11:
82; CHECK-NEXT: xor eax, 3
83
84t12:
85xor eax, 6 ANd 10
86; CHECK-LABEL: t12:
87; CHECK-NEXT: xor eax, 2
88
89t13:
90xor eax, 5 Eq 6
91xor eax, 6 eQ 6
92xor eax, 7 eq 6
93; CHECK-LABEL: t13:
94; CHECK-NEXT: xor eax, 0
95; CHECK-NEXT: xor eax, -1
96; CHECK-NEXT: xor eax, 0
97
98t14:
99xor eax, 5 Ne 6
100xor eax, 6 nE 6
101xor eax, 7 ne 6
102; CHECK-LABEL: t14:
103; CHECK-NEXT: xor eax, -1
104; CHECK-NEXT: xor eax, 0
105; CHECK-NEXT: xor eax, -1
106
107t15:
108xor eax, 5 Lt 6
109xor eax, 6 lT 6
110xor eax, 7 lt 6
111; CHECK-LABEL: t15:
112; CHECK-NEXT: xor eax, -1
113; CHECK-NEXT: xor eax, 0
114; CHECK-NEXT: xor eax, 0
115
116t16:
117xor eax, 5 Le 6
118xor eax, 6 lE 6
119xor eax, 7 le 6
120; CHECK-LABEL: t16:
121; CHECK-NEXT: xor eax, -1
122; CHECK-NEXT: xor eax, -1
123; CHECK-NEXT: xor eax, 0
124
125t17:
126xor eax, 5 Gt 6
127xor eax, 6 gT 6
128xor eax, 7 gt 6
129; CHECK-LABEL: t17:
130; CHECK-NEXT: xor eax, 0
131; CHECK-NEXT: xor eax, 0
132; CHECK-NEXT: xor eax, -1
133
134t18:
135xor eax, 5 Ge 6
136xor eax, 6 gE 6
137xor eax, 7 ge 6
138; CHECK-LABEL: t18:
139; CHECK-NEXT: xor eax, 0
140; CHECK-NEXT: xor eax, -1
141; CHECK-NEXT: xor eax, -1
142
143END
144