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