xref: /llvm-project/llvm/test/tools/llvm-ml/builtin_types.asm (revision e074d580b28b8cdf31fc4813cbc886ef5149d203)
1; RUN: llvm-ml -filetype=s %s /Fo - | FileCheck %s
2
3.data
4
5t1_long BYTE 1
6t1_short DB 1
7t1_signed SBYTE -1
8
9; CHECK-LABEL: t1_long:
10; CHECK: .byte 1
11; CHECK-LABEL: t1_short:
12; CHECK: .byte 1
13; CHECK-LABEL: t1_signed:
14; CHECK: .byte -1
15
16t2_long WORD 2
17t2_short DW 2
18t2_signed SWORD -2
19
20; CHECK-LABEL: t2_long:
21; CHECK: .short 2
22; CHECK-LABEL: t2_short:
23; CHECK: .short 2
24; CHECK-LABEL: t2_signed:
25; CHECK: .short -2
26
27t3_long DWORD 3
28t3_short DD 3
29t3_signed SDWORD -3
30
31; CHECK-LABEL: t3_long:
32; CHECK: .long 3
33; CHECK-LABEL: t3_short:
34; CHECK: .long 3
35; CHECK-LABEL: t3_signed:
36; CHECK: .long -3
37
38t4_long FWORD 4
39t4_short DF 4
40t4_long_large FWORD 4294967298
41t4_short_large FWORD 4294967298
42
43; CHECK-LABEL: t4_long:
44; CHECK-NEXT: .long 4
45; CHECK-NEXT: .short 0
46; CHECK-LABEL: t4_short:
47; CHECK-NEXT: .long 4
48; CHECK-NEXT: .short 0
49; CHECK-LABEL: t4_long_large:
50; CHECK-NEXT: .long 2
51; CHECK-NEXT: .short 1
52; CHECK-LABEL: t4_short_large:
53; CHECK-NEXT: .long 2
54; CHECK-NEXT: .short 1
55
56t5_long QWORD 4611686018427387904
57t5_short DQ 4611686018427387904
58t5_signed SQWORD -4611686018427387904
59
60; CHECK-LABEL: t5_long:
61; CHECK-NEXT: .quad 4611686018427387904
62; CHECK-LABEL: t5_short:
63; CHECK-NEXT: .quad 4611686018427387904
64; CHECK-LABEL: t5_signed:
65; CHECK-NEXT: .quad -4611686018427387904
66
67t6_single REAL4 1.3
68t6_single_hex REAL4 3fa66666r
69
70; CHECK-LABEL: t6_single:
71; CHECK-NEXT: .long 1067869798
72; CHECK-LABEL: t6_single_hex:
73; CHECK-NEXT: .long 1067869798
74
75t7_double REAL8 1.3
76t7_double_hex REAL8 3FF4CCCCCCCCCCCDR
77
78; CHECK-LABEL: t7_double:
79; CHECK-NEXT: .quad 4608533498688228557
80; CHECK-LABEL: t7_double_hex:
81; CHECK-NEXT: .quad 4608533498688228557
82
83t8_extended REAL10 1.3
84t8_extended_hex REAL10 3FFFA666666666666666r
85
86; CHECK-LABEL: t8_extended:
87; CHECK-NEXT: .ascii "fffffff\246\377?"
88; CHECK-LABEL: t8_extended_hex:
89; CHECK-NEXT: .ascii "fffffff\246\377?"
90
91.code
92
93END
94