[AVX512] Add vpermil variable version
[oota-llvm.git] / test / MC / AsmParser / directive_fill.s
1 # RUN: llvm-mc -triple i386-unknown-unknown %s 2> %t.err | FileCheck %s
2 # RUN: FileCheck --check-prefix=CHECK-WARNINGS %s < %t.err
3
4 # CHECK: TEST0:
5 # CHECK: .byte 10
6 TEST0:  
7         .fill 1, 1, 10
8
9 # CHECK: TEST1:
10 # CHECK: .short 3
11 # CHECK: .short 3
12 TEST1:  
13         .fill 2, 2, 3
14
15 # CHECK: TEST2:
16 # CHECK: .long 4
17 # CHECK: .long 0
18 TEST2:  
19         .fill 1, 8, 4
20
21 # CHECK: TEST3
22 # CHECK: .byte 0
23 # CHECK: .byte 0
24 # CHECK: .byte 0
25 # CHECK: .byte 0
26 TEST3:
27         .fill 4
28
29 # CHECK: TEST4
30 # CHECK: .short 0
31 # CHECK: .short 0
32 # CHECK: .short 0
33 # CHECK: .short 0
34 TEST4:
35         .fill 4, 2
36
37 # CHECK: TEST5
38 # CHECK: .short  2
39 # CHECK: .byte   0
40 # CHECK: .short  2
41 # CHECK: .byte   0
42 # CHECK: .short  2
43 # CHECK: .byte   0
44 # CHECK: .short  2
45 # CHECK: .byte   0
46 TEST5:
47         .fill 4, 3, 2
48
49 # CHECK: TEST6
50 # CHECK: .long 2
51 # CHECK: .long 0
52 # CHECK-WARNINGS: '.fill' directive with size greater than 8 has been truncated to 8
53 TEST6:
54         .fill 1, 9, 2
55
56 # CHECK: TEST7
57 # CHECK: .long 0
58 # CHECK: .long 0
59 # CHECK-WARNINGS: '.fill' directive pattern has been truncated to 32-bits
60 TEST7:
61         .fill 1, 8, 1<<32
62
63 # CHECK-WARNINGS: '.fill' directive with negative repeat count has no effect
64 TEST8:
65         .fill -1, 8, 1
66
67 # CHECK-WARNINGS: '.fill' directive with negative size has no effect
68 TEST9:
69         .fill 1, -1, 1
70
71 # CHECK: TEST10
72 # CHECK: .short  22136
73 # CHECK: .byte   52
74 TEST10:
75         .fill 1, 3, 0x12345678