xref: /llvm-project/llvm/test/MC/AsmParser/directive_dcb.s (revision 7cac6a9d7a1d637bf6a0701ec56c69d2b58fda69)
1# RUN: llvm-mc -triple=i386 %s | FileCheck %s
2# RUN: not llvm-mc -triple=i386 --defsym ERR=1 %s 2>&1 > /dev/null | FileCheck %s --check-prefix=ERR
3
4# CHECK: TEST0:
5# CHECK: .byte 1
6# CHECK: .byte 1
7TEST0:
8        .dcb.b 2, 1
9
10# CHECK: TEST1:
11# CHECK: .short 3
12TEST1:
13        .dcb 1, 3
14
15# CHECK: TEST2:
16# CHECK: .short 3
17# CHECK: .short 3
18TEST2:
19        .dcb.w 2, 3
20
21# CHECK: TEST3:
22# CHECK: .long 8
23# CHECK: .long 8
24# CHECK: .long 8
25TEST3:
26        .dcb.l 3, 8
27
28# CHECK: TEST5
29# CHECK: .long	1067412619
30# CHECK: .long	1067412619
31# CHECK: .long	1067412619
32# CHECK: .long	1067412619
33TEST5:
34        .dcb.s 4, 1.2455
35
36# CHECK: TEST6
37# CHECK: .quad	4597526701198935065
38# CHECK: .quad	4597526701198935065
39# CHECK: .quad	4597526701198935065
40# CHECK: .quad	4597526701198935065
41# CHECK: .quad	4597526701198935065
42TEST6:
43        .dcb.d 5, .232
44
45.ifdef ERR
46# ERR: :[[#@LINE+1]]:8: error: .dcb.x not currently supported for this target
47.dcb.x 3, 1.2e3
48
49# ERR: :[[#@LINE+1]]:6: warning: '.dcb' directive with negative repeat count has no effect
50.dcb -1, 2
51
52# ERR: :[[#@LINE+1]]:8: error: expected comma
53.dcb 1 2
54
55# ERR: :[[#@LINE+1]]:11: error: expected newline
56.dcb 1, 2 3
57.endif
58