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