1# RUN: llvm-mc -filetype=obj -triple riscv32 < %s \
2# RUN:     | llvm-objdump -s - | FileCheck %s
3# RUN: llvm-mc -filetype=obj -triple riscv64 < %s \
4# RUN:     | llvm-objdump -s - | FileCheck %s
5
6# Check that data directives supported by gas are also supported by LLVM MC.
7# As there was some confusion about whether .half/.word/.dword imply
8# alignment (see <https://github.com/riscv/riscv-asm-manual/issues/12>), we
9# are sure to check this.
10
11.data
12
13# CHECK: Contents of section .data:
14# CHECK-NEXT: 0000 deadbeef badcaf11 22334455 66778800
15.byte 0xde
16.half 0xbead
17.word 0xafdcbaef
18.dword 0x8877665544332211
19.byte 0
20
21# CHECK-NEXT: 0010 deadbeef badcaf11 22334455 66778800
22.byte 0xde
23.2byte 0xbead
24.4byte 0xafdcbaef
25.8byte 0x8877665544332211
26.byte 0
27
28# CHECK-NEXT: 0020 deadbeef badcaf11 22
29.byte 0xde
30.short 0xbead
31.long 0xafdcbaef
32.hword 0x2211
33