mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-10-30 15:32:52 +01:00
45dec6440d
For integer constants, allow 'L', 'UL' as well as 'ULL' and 'LL'. This provides better support for shared headers between .s and .c files that define bunches of constant values. rdar://9321056 llvm-svn: 176118
72 lines
1.2 KiB
ArmAsm
72 lines
1.2 KiB
ArmAsm
# RUN: llvm-mc -triple i386-unknown-unknown %s | FileCheck %s
|
|
|
|
# CHECK: TEST0:
|
|
# CHECK: .byte 0
|
|
TEST0:
|
|
.byte 0
|
|
|
|
# CHECK: TEST1:
|
|
# CHECK: .short 3
|
|
TEST1:
|
|
.short 3
|
|
|
|
# CHECK: TEST2:
|
|
# CHECK: .long 8
|
|
TEST2:
|
|
.long 8
|
|
|
|
# CHECK: TEST3:
|
|
# CHECK: .quad 9
|
|
TEST3:
|
|
.quad 9
|
|
|
|
|
|
# rdar://7997827
|
|
TEST4:
|
|
.quad 0b0100
|
|
.quad 4294967295
|
|
.quad 4294967295+1
|
|
.quad 4294967295LL+1
|
|
.quad 0b10LL + 07ULL + 0x42AULL
|
|
# CHECK: TEST4
|
|
# CHECK: .quad 4
|
|
# CHECK: .quad 4294967295
|
|
# CHECK: .quad 4294967296
|
|
# CHECK: .quad 4294967296
|
|
# CHECK: .quad 1075
|
|
|
|
|
|
TEST5:
|
|
.value 8
|
|
# CHECK: TEST5:
|
|
# CHECK: .short 8
|
|
|
|
TEST6:
|
|
.byte 'c'
|
|
.byte '\''
|
|
.byte '\\'
|
|
.byte '\#'
|
|
.byte '\t'
|
|
.byte '\n'
|
|
|
|
# CHECK: TEST6
|
|
# CHECK: .byte 99
|
|
# CHECK: .byte 39
|
|
# CHECK: .byte 92
|
|
# CHECK: .byte 35
|
|
# CHECK: .byte 9
|
|
# CHECK: .byte 10
|
|
|
|
TEST7:
|
|
.byte 1, 2, 3, 4
|
|
# CHECK: .byte 1
|
|
# CHECK-NEXT: .byte 2
|
|
# CHECK-NEXT: .byte 3
|
|
# CHECK-NEXT: .byte 4
|
|
|
|
TEST8:
|
|
.long 0x200000UL+1
|
|
.long 0x200000L+1
|
|
# CHECK: .long 2097153
|
|
# CHECK: .long 2097153
|