xref: /minix3/external/bsd/llvm/dist/clang/test/CodeGen/target-data.c (revision 0a6a1f1d05b60e214de2f05a7310ddd1f0e590e7)
1*0a6a1f1dSLionel Sambuc // RUN: %clang_cc1 -triple i686-unknown-unknown -emit-llvm -o - %s | \
2*0a6a1f1dSLionel Sambuc // RUN:     FileCheck --check-prefix=I686-UNKNOWN %s
3*0a6a1f1dSLionel Sambuc // I686-UNKNOWN: target datalayout = "e-m:e-p:32:32-f64:32:64-f80:32-n8:16:32-S128"
4*0a6a1f1dSLionel Sambuc 
5*0a6a1f1dSLionel Sambuc // RUN: %clang_cc1 -triple i686-apple-darwin9 -emit-llvm -o - %s | \
6*0a6a1f1dSLionel Sambuc // RUN:     FileCheck --check-prefix=I686-DARWIN %s
7*0a6a1f1dSLionel Sambuc // I686-DARWIN: target datalayout = "e-m:o-p:32:32-f64:32:64-f80:128-n8:16:32-S128"
8*0a6a1f1dSLionel Sambuc 
9*0a6a1f1dSLionel Sambuc // RUN: %clang_cc1 -triple i686-unknown-win32 -emit-llvm -o - %s | \
10*0a6a1f1dSLionel Sambuc // RUN:     FileCheck --check-prefix=I686-WIN32 %s
11*0a6a1f1dSLionel Sambuc // I686-WIN32: target datalayout = "e-m:w-p:32:32-i64:64-f80:32-n8:16:32-S32"
12*0a6a1f1dSLionel Sambuc 
13*0a6a1f1dSLionel Sambuc // RUN: %clang_cc1 -triple i686-unknown-cygwin -emit-llvm -o - %s | \
14*0a6a1f1dSLionel Sambuc // RUN:     FileCheck --check-prefix=I686-CYGWIN %s
15*0a6a1f1dSLionel Sambuc // I686-CYGWIN: target datalayout = "e-m:w-p:32:32-i64:64-f80:32-n8:16:32-S32"
16*0a6a1f1dSLionel Sambuc 
17*0a6a1f1dSLionel Sambuc // RUN: %clang_cc1 -triple x86_64-unknown-unknown -emit-llvm -o - %s | \
18*0a6a1f1dSLionel Sambuc // RUN:     FileCheck --check-prefix=X86_64 %s
19*0a6a1f1dSLionel Sambuc // X86_64: target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"
20*0a6a1f1dSLionel Sambuc 
21*0a6a1f1dSLionel Sambuc // RUN: %clang_cc1 -triple xcore-unknown-unknown -emit-llvm -o - %s | \
22*0a6a1f1dSLionel Sambuc // RUN:     FileCheck --check-prefix=XCORE %s
23*0a6a1f1dSLionel Sambuc // XCORE: target datalayout = "e-m:e-p:32:32-i1:8:32-i8:8:32-i16:16:32-i64:32-f64:32-a:0:32-n32"
24*0a6a1f1dSLionel Sambuc 
25*0a6a1f1dSLionel Sambuc // RUN: %clang_cc1 -triple sparc-sun-solaris -emit-llvm -o - %s | \
26*0a6a1f1dSLionel Sambuc // RUN:     FileCheck %s --check-prefix=SPARC-V8
27*0a6a1f1dSLionel Sambuc // SPARC-V8: target datalayout = "E-m:e-p:32:32-i64:64-f128:64-n32-S64"
28*0a6a1f1dSLionel Sambuc 
29*0a6a1f1dSLionel Sambuc // RUN: %clang_cc1 -triple sparcv9-sun-solaris -emit-llvm -o - %s | \
30*0a6a1f1dSLionel Sambuc // RUN: FileCheck %s --check-prefix=SPARC-V9
31*0a6a1f1dSLionel Sambuc // SPARC-V9: target datalayout = "E-m:e-i64:64-n32:64-S128"
32*0a6a1f1dSLionel Sambuc 
33*0a6a1f1dSLionel Sambuc // RUN: %clang_cc1 -triple mipsel-linux-gnu -o - -emit-llvm %s |     \
34*0a6a1f1dSLionel Sambuc // RUN: FileCheck %s -check-prefix=MIPS-32EL
35*0a6a1f1dSLionel Sambuc // MIPS-32EL: target datalayout = "e-m:m-p:32:32-i8:8:32-i16:16:32-i64:64-n32-S64"
36*0a6a1f1dSLionel Sambuc 
37*0a6a1f1dSLionel Sambuc // RUN: %clang_cc1 -triple mips-linux-gnu -o - -emit-llvm %s | \
38*0a6a1f1dSLionel Sambuc // RUN: FileCheck %s -check-prefix=MIPS-32EB
39*0a6a1f1dSLionel Sambuc // MIPS-32EB: target datalayout = "E-m:m-p:32:32-i8:8:32-i16:16:32-i64:64-n32-S64"
40*0a6a1f1dSLionel Sambuc 
41*0a6a1f1dSLionel Sambuc // RUN: %clang_cc1 -triple mips64el-linux-gnu -o - -emit-llvm %s | \
42*0a6a1f1dSLionel Sambuc // RUN: FileCheck %s -check-prefix=MIPS-64EL
43*0a6a1f1dSLionel Sambuc // MIPS-64EL: target datalayout = "e-m:m-i8:8:32-i16:16:32-i64:64-n32:64-S128"
44*0a6a1f1dSLionel Sambuc 
45*0a6a1f1dSLionel Sambuc // RUN: %clang_cc1 -triple mips64el-linux-gnu -o - -emit-llvm -target-abi n32 \
46*0a6a1f1dSLionel Sambuc // RUN: %s | FileCheck %s -check-prefix=MIPS-64EL-N32
47*0a6a1f1dSLionel Sambuc // MIPS-64EL-N32: target datalayout = "e-m:m-p:32:32-i8:8:32-i16:16:32-i64:64-n32:64-S128"
48*0a6a1f1dSLionel Sambuc 
49*0a6a1f1dSLionel Sambuc // RUN: %clang_cc1 -triple mips64-linux-gnu -o - -emit-llvm %s | \
50*0a6a1f1dSLionel Sambuc // RUN: FileCheck %s -check-prefix=MIPS-64EB
51*0a6a1f1dSLionel Sambuc // MIPS-64EB: target datalayout = "E-m:m-i8:8:32-i16:16:32-i64:64-n32:64-S128"
52*0a6a1f1dSLionel Sambuc 
53*0a6a1f1dSLionel Sambuc // RUN: %clang_cc1 -triple mips64-linux-gnu -o - -emit-llvm %s -target-abi n32 \
54*0a6a1f1dSLionel Sambuc // RUN: | FileCheck %s -check-prefix=MIPS-64EB-N32
55*0a6a1f1dSLionel Sambuc // MIPS-64EB-N32: target datalayout = "E-m:m-p:32:32-i8:8:32-i16:16:32-i64:64-n32:64-S128"
56*0a6a1f1dSLionel Sambuc 
57*0a6a1f1dSLionel Sambuc // RUN: %clang_cc1 -triple powerpc64-lv2 -o - -emit-llvm %s | \
58*0a6a1f1dSLionel Sambuc // RUN: FileCheck %s -check-prefix=PS3
59*0a6a1f1dSLionel Sambuc // PS3: target datalayout = "E-m:e-p:32:32-i64:64-n32:64"
60*0a6a1f1dSLionel Sambuc 
61*0a6a1f1dSLionel Sambuc // RUN: %clang_cc1 -triple i686-nacl -o - -emit-llvm %s | \
62*0a6a1f1dSLionel Sambuc // RUN: FileCheck %s -check-prefix=I686-NACL
63*0a6a1f1dSLionel Sambuc // I686-NACL: target datalayout = "e-m:e-p:32:32-i64:64-n8:16:32-S128"
64*0a6a1f1dSLionel Sambuc 
65*0a6a1f1dSLionel Sambuc // RUN: %clang_cc1 -triple x86_64-nacl -o - -emit-llvm %s | \
66*0a6a1f1dSLionel Sambuc // RUN: FileCheck %s -check-prefix=X86_64-NACL
67*0a6a1f1dSLionel Sambuc // X86_64-NACL: target datalayout = "e-m:e-p:32:32-i64:64-n8:16:32:64-S128"
68*0a6a1f1dSLionel Sambuc 
69*0a6a1f1dSLionel Sambuc // RUN: %clang_cc1 -triple arm-nacl-gnueabi -o - -emit-llvm %s | \
70*0a6a1f1dSLionel Sambuc // RUN: FileCheck %s -check-prefix=ARM-NACL
71*0a6a1f1dSLionel Sambuc // ARM-NACL: target datalayout = "e-m:e-p:32:32-i64:64-v128:64:128-a:0:32-n32-S128"
72*0a6a1f1dSLionel Sambuc 
73*0a6a1f1dSLionel Sambuc // RUN: %clang_cc1 -triple mipsel-nacl -o - -emit-llvm %s | \
74*0a6a1f1dSLionel Sambuc // RUN: FileCheck %s -check-prefix=MIPS-NACL
75*0a6a1f1dSLionel Sambuc // MIPS-NACL: target datalayout = "e-m:m-p:32:32-i8:8:32-i16:16:32-i64:64-n32-S64"
76*0a6a1f1dSLionel Sambuc 
77*0a6a1f1dSLionel Sambuc // RUN: %clang_cc1 -triple le32-nacl -o - -emit-llvm %s | \
78*0a6a1f1dSLionel Sambuc // RUN: FileCheck %s -check-prefix=LE32-NACL
79*0a6a1f1dSLionel Sambuc // LE32-NACL: target datalayout = "e-p:32:32-i64:64"
80*0a6a1f1dSLionel Sambuc 
81*0a6a1f1dSLionel Sambuc // RUN: %clang_cc1 -triple powerpc-unknown -o - -emit-llvm %s | \
82*0a6a1f1dSLionel Sambuc // RUN: FileCheck %s -check-prefix=PPC
83*0a6a1f1dSLionel Sambuc // PPC: target datalayout = "E-m:e-p:32:32-i64:64-n32"
84*0a6a1f1dSLionel Sambuc 
85*0a6a1f1dSLionel Sambuc // RUN: %clang_cc1 -triple powerpc64-freebsd -o - -emit-llvm %s | \
86*0a6a1f1dSLionel Sambuc // RUN: FileCheck %s -check-prefix=PPC64-FREEBSD
87*0a6a1f1dSLionel Sambuc // PPC64-FREEBSD: target datalayout = "E-m:e-i64:64-n32:64"
88*0a6a1f1dSLionel Sambuc 
89*0a6a1f1dSLionel Sambuc // RUN: %clang_cc1 -triple powerpc64-linux -o - -emit-llvm %s | \
90*0a6a1f1dSLionel Sambuc // RUN: FileCheck %s -check-prefix=PPC64-LINUX
91*0a6a1f1dSLionel Sambuc // PPC64-LINUX: target datalayout = "E-m:e-i64:64-n32:64"
92*0a6a1f1dSLionel Sambuc 
93*0a6a1f1dSLionel Sambuc // RUN: %clang_cc1 -triple powerpc64le-linux -o - -emit-llvm %s | \
94*0a6a1f1dSLionel Sambuc // RUN: FileCheck %s -check-prefix=PPC64LE-LINUX
95*0a6a1f1dSLionel Sambuc // PPC64LE-LINUX: target datalayout = "e-m:e-i64:64-n32:64"
96*0a6a1f1dSLionel Sambuc 
97*0a6a1f1dSLionel Sambuc // RUN: %clang_cc1 -triple powerpc-darwin -o - -emit-llvm %s | \
98*0a6a1f1dSLionel Sambuc // RUN: FileCheck %s -check-prefix=PPC32-DARWIN
99*0a6a1f1dSLionel Sambuc // PPC32-DARWIN: target datalayout = "E-m:o-p:32:32-f64:32:64-n32"
100*0a6a1f1dSLionel Sambuc 
101*0a6a1f1dSLionel Sambuc // RUN: %clang_cc1 -triple powerpc64-darwin -o - -emit-llvm %s | \
102*0a6a1f1dSLionel Sambuc // RUN: FileCheck %s -check-prefix=PPC64-DARWIN
103*0a6a1f1dSLionel Sambuc // PPC64-DARWIN: target datalayout = "E-m:o-i64:64-n32:64"
104*0a6a1f1dSLionel Sambuc 
105*0a6a1f1dSLionel Sambuc // RUN: %clang_cc1 -triple nvptx-unknown -o - -emit-llvm %s | \
106*0a6a1f1dSLionel Sambuc // RUN: FileCheck %s -check-prefix=NVPTX
107*0a6a1f1dSLionel Sambuc // NVPTX: target datalayout = "e-p:32:32-i64:64-v16:16-v32:32-n16:32:64"
108*0a6a1f1dSLionel Sambuc 
109*0a6a1f1dSLionel Sambuc // RUN: %clang_cc1 -triple nvptx64-unknown -o - -emit-llvm %s | \
110*0a6a1f1dSLionel Sambuc // RUN: FileCheck %s -check-prefix=NVPTX64
111*0a6a1f1dSLionel Sambuc // NVPTX64: target datalayout = "e-i64:64-v16:16-v32:32-n16:32:64"
112*0a6a1f1dSLionel Sambuc 
113*0a6a1f1dSLionel Sambuc // RUN: %clang_cc1 -triple r600-unknown -o - -emit-llvm %s | \
114*0a6a1f1dSLionel Sambuc // RUN: FileCheck %s -check-prefix=R600
115*0a6a1f1dSLionel Sambuc // R600: target datalayout = "e-p:32:32-i64:64-v16:16-v24:32-v32:32-v48:64-v96:128-v192:256-v256:256-v512:512-v1024:1024-v2048:2048-n32:64"
116*0a6a1f1dSLionel Sambuc 
117*0a6a1f1dSLionel Sambuc // RUN: %clang_cc1 -triple r600-unknown -target-cpu cayman -o - -emit-llvm %s \
118*0a6a1f1dSLionel Sambuc // RUN: | FileCheck %s -check-prefix=R600D
119*0a6a1f1dSLionel Sambuc // R600D: target datalayout = "e-p:32:32-i64:64-v16:16-v24:32-v32:32-v48:64-v96:128-v192:256-v256:256-v512:512-v1024:1024-v2048:2048-n32:64"
120*0a6a1f1dSLionel Sambuc 
121*0a6a1f1dSLionel Sambuc // RUN: %clang_cc1 -triple amdgcn-unknown -target-cpu hawaii -o - -emit-llvm %s \
122*0a6a1f1dSLionel Sambuc // RUN: | FileCheck %s -check-prefix=R600SI
123*0a6a1f1dSLionel Sambuc // R600SI: target datalayout = "e-p:32:32-p1:64:64-p2:64:64-p3:32:32-p4:64:64-p5:32:32-p24:64:64-i64:64-v16:16-v24:32-v32:32-v48:64-v96:128-v192:256-v256:256-v512:512-v1024:1024-v2048:2048-n32:64"
124*0a6a1f1dSLionel Sambuc 
125*0a6a1f1dSLionel Sambuc // RUN: %clang_cc1 -triple arm64-unknown -o - -emit-llvm %s | \
126*0a6a1f1dSLionel Sambuc // RUN: FileCheck %s -check-prefix=AARCH64
127*0a6a1f1dSLionel Sambuc // AARCH64: target datalayout = "e-m:e-i64:64-i128:128-n32:64-S128"
128*0a6a1f1dSLionel Sambuc 
129*0a6a1f1dSLionel Sambuc // RUN: %clang_cc1 -triple thumb-unknown-gnueabi -o - -emit-llvm %s | \
130*0a6a1f1dSLionel Sambuc // RUN: FileCheck %s -check-prefix=THUMB
131*0a6a1f1dSLionel Sambuc // THUMB: target datalayout = "e-m:e-p:32:32-i64:64-v128:64:128-a:0:32-n32-S64"
132*0a6a1f1dSLionel Sambuc 
133*0a6a1f1dSLionel Sambuc // RUN: %clang_cc1 -triple arm-unknown-gnueabi -o - -emit-llvm %s | \
134*0a6a1f1dSLionel Sambuc // RUN: FileCheck %s -check-prefix=ARM
135*0a6a1f1dSLionel Sambuc // ARM: target datalayout = "e-m:e-p:32:32-i64:64-v128:64:128-a:0:32-n32-S64"
136*0a6a1f1dSLionel Sambuc 
137*0a6a1f1dSLionel Sambuc // RUN: %clang_cc1 -triple thumb-unknown -o - -emit-llvm -target-abi apcs-gnu \
138*0a6a1f1dSLionel Sambuc // RUN: %s | FileCheck %s -check-prefix=THUMB-GNU
139*0a6a1f1dSLionel Sambuc // THUMB-GNU: target datalayout = "e-m:e-p:32:32-f64:32:64-v64:32:64-v128:32:128-a:0:32-n32-S32"
140*0a6a1f1dSLionel Sambuc 
141*0a6a1f1dSLionel Sambuc // RUN: %clang_cc1 -triple arm-unknown -o - -emit-llvm -target-abi apcs-gnu \
142*0a6a1f1dSLionel Sambuc // RUN: %s | FileCheck %s -check-prefix=ARM-GNU
143*0a6a1f1dSLionel Sambuc // ARM-GNU: target datalayout = "e-m:e-p:32:32-f64:32:64-v64:32:64-v128:32:128-a:0:32-n32-S32"
144*0a6a1f1dSLionel Sambuc 
145*0a6a1f1dSLionel Sambuc // RUN: %clang_cc1 -triple hexagon-unknown -o - -emit-llvm %s | \
146*0a6a1f1dSLionel Sambuc // RUN: FileCheck %s -check-prefix=HEXAGON
147*0a6a1f1dSLionel Sambuc // HEXAGON: target datalayout = "e-m:e-p:32:32-i1:32-i64:64-a:0-n32"
148*0a6a1f1dSLionel Sambuc 
149*0a6a1f1dSLionel Sambuc // RUN: %clang_cc1 -triple s390x-unknown -o - -emit-llvm %s | \
150*0a6a1f1dSLionel Sambuc // RUN: FileCheck %s -check-prefix=SYSTEMZ
151*0a6a1f1dSLionel Sambuc // SYSTEMZ: target datalayout = "E-m:e-i1:8:16-i8:8:16-i64:64-f128:64-a:8:16-n32:64"
152*0a6a1f1dSLionel Sambuc 
153*0a6a1f1dSLionel Sambuc // RUN: %clang_cc1 -triple msp430-unknown -o - -emit-llvm %s | \
154*0a6a1f1dSLionel Sambuc // RUN: FileCheck %s -check-prefix=MSP430
155*0a6a1f1dSLionel Sambuc // MSP430: target datalayout = "e-m:e-p:16:16-i32:16:32-a:16-n8:16"
156*0a6a1f1dSLionel Sambuc 
157*0a6a1f1dSLionel Sambuc // RUN: %clang_cc1 -triple tce-unknown -o - -emit-llvm %s | \
158*0a6a1f1dSLionel Sambuc // RUN: FileCheck %s -check-prefix=TCE
159*0a6a1f1dSLionel Sambuc // TCE: target datalayout = "E-p:32:32-i8:8:32-i16:16:32-i64:32-f64:32-v64:32-v128:32-a:0:32-n32"
160*0a6a1f1dSLionel Sambuc 
161*0a6a1f1dSLionel Sambuc // RUN: %clang_cc1 -triple spir-unknown -o - -emit-llvm %s | \
162*0a6a1f1dSLionel Sambuc // RUN: FileCheck %s -check-prefix=SPIR
163*0a6a1f1dSLionel Sambuc // SPIR: target datalayout = "e-p:32:32-i64:64-v16:16-v24:32-v32:32-v48:64-v96:128-v192:256-v256:256-v512:512-v1024:1024"
164*0a6a1f1dSLionel Sambuc 
165*0a6a1f1dSLionel Sambuc // RUN: %clang_cc1 -triple spir64-unknown -o - -emit-llvm %s | \
166*0a6a1f1dSLionel Sambuc // RUN: FileCheck %s -check-prefix=SPIR64
167*0a6a1f1dSLionel Sambuc // SPIR64: target datalayout = "e-i64:64-v16:16-v24:32-v32:32-v48:64-v96:128-v192:256-v256:256-v512:512-v1024:1024"
168