[AVX512] Add vpermil variable version
[oota-llvm.git] / test / MC / AsmParser / conditional_asm.s
1 # RUN: llvm-mc -triple i386-unknown-unknown %s -I  %p | FileCheck %s
2
3 # CHECK: .byte 2
4 .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
13
14 # 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
74 # CHECK: .byte 1
75 # CHECK-NOT: .byte 0
76 .ifne 32 - 32
77         .byte 0
78 .else
79         .byte 1
80 .endif
81