brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.9 KiB · e3c66d1 Raw
103 lines · plain
1## Test data directives.2# RUN: llvm-mc --triple=loongarch32 < %s \3# RUN:     | FileCheck --check-prefix=CHECK-ASM %s4# RUN: llvm-mc --triple=loongarch64 < %s \5# RUN:     | FileCheck --check-prefix=CHECK-ASM %s6# RUN: llvm-mc --triple=loongarch32 --filetype=obj < %s | llvm-objdump -s - \7# RUN:     | FileCheck --check-prefix=CHECK-DATA %s8# RUN: llvm-mc --triple=loongarch64 --filetype=obj < %s | llvm-objdump -s - \9# RUN:     | FileCheck --check-prefix=CHECK-DATA %s10# RUN: not llvm-mc --triple=loongarch32 --defsym=ERR=1 < %s 2>&1 \11# RUN:     | FileCheck %s --check-prefix=CHECK-ERR12# RUN: not llvm-mc --triple=loongarch64 --defsym=ERR=1 < %s 2>&1 \13# RUN:     | FileCheck %s --check-prefix=CHECK-ERR14 15.data16 17# CHECK-ASM:      .byte 018# CHECK-ASM-NEXT: .byte 119# CHECK-ASM-NEXT: .byte 17120# CHECK-ASM-NEXT: .byte 25521# CHECK-DATA: Contents of section .data:22# CHECK-DATA-NEXT: 0000 0001abff 0100ffff 0100ffff 0100ffff23.byte 024.byte 125.byte 0xab26.byte 0xff27 28# CHECK-ASM:      .half 129# CHECK-ASM-NEXT: .half 6553530.half 0x131.half 0xffff32 33# CHECK-ASM:      .half 134# CHECK-ASM-NEXT: .half 6553535.2byte 0x136.2byte 0xffff37 38# CHECK-ASM:      .half 139# CHECK-ASM-NEXT: .half 6553540.short 0x141.short 0xffff42 43# CHECK-ASM:      .half 044# CHECK-ASM-NEXT: .half 145# CHECK-ASM-NEXT: .half 466046# CHECK-ASM-NEXT: .half 6553547# CHECK-DATA-NEXT: 0010 00000100 3412ffff 01000000 ffffffff48.hword 049.hword 0x150.hword 0x123451.hword 0xffff52 53# CHECK-ASM:      .word 154# CHECK-ASM-NEXT: .word 429496729555.word 0x156.word 0xffffffff57 58# CHECK-ASM:      .word 159# CHECK-ASM-NEXT: .word 429496729560# CHECK-DATA-NEXT: 0020 01000000 ffffffff 01000000 ffffffff61.long 0x162.long 0xffffffff63 64# CHECK-ASM:      .word 165# CHECK-ASM-NEXT: .word 429496729566.4byte 0x167.4byte 0xffffffff68 69# CHECK-ASM:      .dword 170# CHECK-ASM-NEXT: .dword 123460561643650855271# CHECK-DATA-NEXT: 0030 01000000 00000000 88776655 4433221172.dword 0x173.dword 0x112233445566778874 75# CHECK-ASM:      .dword 176# CHECK-ASM-NEXT: .dword 123460561643650855277# CHECK-DATA-NEXT: 0040 01000000 00000000 88776655 4433221178.8byte 0x179.8byte 0x112233445566778880 81.ifdef ERR82# CHECK-ERR: :[[#@LINE+1]]:7: error: out of range literal value83.byte 0xffa84# CHECK-ERR: :[[#@LINE+1]]:7: error: out of range literal value85.half 0xffffa86# CHECK-ERR: :[[#@LINE+1]]:8: error: out of range literal value87.short 0xffffa88# CHECK-ERR: :[[#@LINE+1]]:8: error: out of range literal value89.hword 0xffffa90# CHECK-ERR: :[[#@LINE+1]]:8: error: out of range literal value91.2byte 0xffffa92# CHECK-ERR: :[[#@LINE+1]]:7: error: out of range literal value93.word 0xffffffffa94# CHECK-ERR: :[[#@LINE+1]]:7: error: out of range literal value95.long 0xffffffffa96# CHECK-ERR: :[[#@LINE+1]]:8: error: out of range literal value97.4byte 0xffffffffa98# CHECK-ERR: :[[#@LINE+1]]:8: error: literal value out of range for directive99.dword 0xffffffffffffffffa100# CHECK-ERR: :[[#@LINE+1]]:8: error: literal value out of range for directive101.8byte 0xffffffffffffffffa102.endif103