xref: /llvm-project/llvm/test/tools/llvm-ml/struct_alignment.asm (revision 8fee2ee9a689276eaea61d4c3f124aa80a81b6f7)
1*8fee2ee9SEric Astor; RUN: llvm-ml -filetype=s %s /Fo - | FileCheck %s
2*8fee2ee9SEric Astor
3*8fee2ee9SEric Astor.data
4*8fee2ee9SEric Astor
5*8fee2ee9SEric AstorFOO STRUCT 8
6*8fee2ee9SEric Astor  f FWORD -1
7*8fee2ee9SEric AstorFOO ENDS
8*8fee2ee9SEric Astor
9*8fee2ee9SEric Astort1 FOO <>
10*8fee2ee9SEric Astor; CHECK-LABEL: t1:
11*8fee2ee9SEric Astor; CHECK-NEXT: .long 4294967295
12*8fee2ee9SEric Astor; CHECK-NEXT: .short 65535
13*8fee2ee9SEric Astor; CHECK-NOT: .zero
14*8fee2ee9SEric Astor
15*8fee2ee9SEric AstorBAZ STRUCT
16*8fee2ee9SEric Astor  b BYTE 3 DUP (-1)
17*8fee2ee9SEric Astor  f FWORD -1
18*8fee2ee9SEric AstorBAZ ENDS
19*8fee2ee9SEric Astor
20*8fee2ee9SEric AstorFOOBAR STRUCT 8
21*8fee2ee9SEric Astor  f1 BAZ <>
22*8fee2ee9SEric Astor  f2 BAZ <>
23*8fee2ee9SEric Astor  h BYTE -1
24*8fee2ee9SEric AstorFOOBAR ENDS
25*8fee2ee9SEric Astor
26*8fee2ee9SEric Astort2 FOOBAR <>
27*8fee2ee9SEric Astor; CHECK-LABEL: t2:
28*8fee2ee9SEric Astor; CHECK-NEXT: .byte -1
29*8fee2ee9SEric Astor; CHECK-NEXT: .byte -1
30*8fee2ee9SEric Astor; CHECK-NEXT: .byte -1
31*8fee2ee9SEric Astor; CHECK-NEXT: .long 4294967295
32*8fee2ee9SEric Astor; CHECK-NEXT: .short 65535
33*8fee2ee9SEric Astor; CHECK-NEXT: .zero 3
34*8fee2ee9SEric Astor; CHECK-NEXT: .byte -1
35*8fee2ee9SEric Astor; CHECK-NEXT: .byte -1
36*8fee2ee9SEric Astor; CHECK-NEXT: .byte -1
37*8fee2ee9SEric Astor; CHECK-NEXT: .long 4294967295
38*8fee2ee9SEric Astor; CHECK-NEXT: .short 65535
39*8fee2ee9SEric Astor; CHECK-NEXT: .byte -1
40*8fee2ee9SEric Astor; CHECK-NEXT: .zero 2
41*8fee2ee9SEric Astor
42*8fee2ee9SEric Astor.code
43*8fee2ee9SEric Astor
44*8fee2ee9SEric AstorEND
45