77
|
1 # RUN: llvm-mc -triple i386-unknown-unknown %s 2> %t.err | FileCheck %s
|
|
2 # RUN: FileCheck --check-prefix=CHECK-WARNINGS %s < %t.err
|
120
|
3 # RUN: llvm-mc -triple i386-unknown-unknown -filetype=obj -o %t.o %s 2> %t.err
|
|
4 # RUN: FileCheck --check-prefix=OBJ-WARNINGS %s < %t.err
|
0
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
5
|
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
6 # CHECK: TEST0:
|
120
|
7 # CHECK: .fill 1, 1, 0xa
|
0
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
8 TEST0:
|
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
9 .fill 1, 1, 10
|
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
10
|
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
11 # CHECK: TEST1:
|
120
|
12 # CHECK: .fill 2, 2, 0x3
|
0
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
13 TEST1:
|
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
14 .fill 2, 2, 3
|
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
15
|
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
16 # CHECK: TEST2:
|
120
|
17 # CHECK: .fill 1, 8, 0x4
|
0
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
18 TEST2:
|
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
19 .fill 1, 8, 4
|
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
20
|
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
21 # CHECK: TEST3
|
120
|
22 # CHECK: .fill 4
|
0
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
23 TEST3:
|
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
24 .fill 4
|
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
25
|
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
26 # CHECK: TEST4
|
120
|
27 # CHECK: .fill 4, 2
|
0
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
28 TEST4:
|
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
29 .fill 4, 2
|
77
|
30
|
|
31 # CHECK: TEST5
|
120
|
32 # CHECK: .fill 4, 3, 0x2
|
77
|
33 TEST5:
|
|
34 .fill 4, 3, 2
|
|
35
|
|
36 # CHECK: TEST6
|
120
|
37 # CHECK: .fill 1, 8, 0x2
|
77
|
38 # CHECK-WARNINGS: '.fill' directive with size greater than 8 has been truncated to 8
|
|
39 TEST6:
|
|
40 .fill 1, 9, 2
|
|
41
|
|
42 # CHECK: TEST7
|
120
|
43 # CHECK: .fill 1, 8, 0x0
|
77
|
44 # CHECK-WARNINGS: '.fill' directive pattern has been truncated to 32-bits
|
|
45 TEST7:
|
|
46 .fill 1, 8, 1<<32
|
|
47
|
120
|
48 # CHECK: TEST8
|
|
49 # CHECK: .fill -1, 8, 0x1
|
|
50 # OBJ-WARNINGS: '.fill' directive with negative repeat count has no effect
|
77
|
51 TEST8:
|
|
52 .fill -1, 8, 1
|
|
53
|
|
54 # CHECK-WARNINGS: '.fill' directive with negative size has no effect
|
|
55 TEST9:
|
|
56 .fill 1, -1, 1
|
|
57
|
|
58 # CHECK: TEST10
|
120
|
59 # CHECK: .fill 1, 3, 0x12345678
|
77
|
60 TEST10:
|
|
61 .fill 1, 3, 0x12345678
|
120
|
62
|
|
63 # CHECK: TEST11
|
|
64 # CHECK: .fill TEST11-TEST10, 1, 0x0
|
|
65 TEST11:
|
|
66 .fill TEST11 - TEST10
|
|
67
|
|
68 # CHECK: TEST12
|
|
69 # CHECK: .fill TEST11-TEST12, 3, 0x12345678
|
|
70 # OBJ-WARNINGS: '.fill' directive with negative repeat count has no effect
|
|
71 TEST12:
|
|
72 .fill TEST11 - TEST12, 3, 0x12345678
|