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