blob: ecbceb1dc36270940096be612675ec57fc0c05c6 [file] [log] [blame]
Kevin Enderbyd9f95292009-08-07 22:46:00 +00001# RUN: llvm-mc -triple i386-unknown-unknown %s -I %p | FileCheck %s
2
Daniel Dunbard0c6d362010-02-13 01:28:07 +00003# CHECK: .byte 2
Kevin Enderbyd9f95292009-08-07 22:46:00 +00004.if 1+2
5 .if 1-1
6 .byte 1
7 .elseif 2+2
8 .byte 1+1
9 .else
10 .byte 0
11 .endif
12.endif
Saleem Abdulrasool5852d6b2014-02-23 15:53:41 +000013
Saleem Abdulrasool763e2cb2014-06-18 20:57:28 +000014# CHECK: .byte 0
15# CHECK-NOT: .byte 1
16.ifeq 32 - 32
17 .byte 0
18.else
19 .byte 1
20.endif
21
22# CHECK: .byte 0
23# CHECK: .byte 1
24# CHECK-NOT: .byte 2
25.ifge 32 - 31
26 .byte 0
27.endif
28.ifge 32 - 32
29 .byte 1
30.endif
31.ifge 32 - 33
32 .byte 2
33.endif
34
35# CHECK: .byte 0
36# CHECK-NOT: .byte 1
37# CHECK-NOT: .byte 2
38.ifgt 32 - 31
39 .byte 0
40.endif
41.ifgt 32 - 32
42 .byte 1
43.endif
44.ifgt 32 - 33
45 .byte 2
46.endif
47
48# CHECK-NOT: .byte 0
49# CHECK: .byte 1
50# CHECK: .byte 2
51.ifle 32 - 31
52 .byte 0
53.endif
54.ifle 32 - 32
55 .byte 1
56.endif
57.ifle 32 - 33
58 .byte 2
59.endif
60
61# CHECK-NOT: .byte 0
62# CHECK-NOT: .byte 1
63# CHECK: .byte 2
64.iflt 32 - 31
65 .byte 0
66.endif
67.iflt 32 - 32
68 .byte 1
69.endif
70.iflt 32 - 33
71 .byte 2
72.endif
73
Saleem Abdulrasool5852d6b2014-02-23 15:53:41 +000074# CHECK: .byte 1
75# CHECK-NOT: .byte 0
76.ifne 32 - 32
77 .byte 0
78.else
79 .byte 1
80.endif
81