84 lines · c
1// RUN: echo "int main() { return __builtin_cpu_is(\"ppc970\");}" > %t.c2// RUN: %clang_cc1 -triple powerpc-ibm-aix7.2.0.0 -emit-llvm -o - %t.c | FileCheck %s3 4// RUN: echo "int main() { return __builtin_cpu_is(\"ppc-cell-be\");}" > %t.c5// RUN: %clang_cc1 -triple powerpc-ibm-aix7.2.0.0 -emit-llvm -o - %t.c | FileCheck %s6 7// RUN: echo "int main() { return __builtin_cpu_is(\"ppca2\");}" > %t.c8// RUN: %clang_cc1 -triple powerpc-ibm-aix7.2.0.0 -emit-llvm -o - %t.c | FileCheck %s9 10// RUN: echo "int main() { return __builtin_cpu_is(\"ppc405\");}" > %t.c11// RUN: %clang_cc1 -triple powerpc-ibm-aix7.2.0.0 -emit-llvm -o - %t.c | FileCheck %s12 13// RUN: echo "int main() { return __builtin_cpu_is(\"ppc440\");}" > %t.c14// RUN: %clang_cc1 -triple powerpc-ibm-aix7.2.0.0 -emit-llvm -o - %t.c | FileCheck %s15 16// RUN: echo "int main() { return __builtin_cpu_is(\"ppc464\");}" > %t.c17// RUN: %clang_cc1 -triple powerpc-ibm-aix7.2.0.0 -emit-llvm -o - %t.c | FileCheck %s18 19// RUN: echo "int main() { return __builtin_cpu_is(\"ppc476\");}" > %t.c20// RUN: %clang_cc1 -triple powerpc-ibm-aix7.2.0.0 -emit-llvm -o - %t.c | FileCheck %s21 22// RUN: echo "int main() { return __builtin_cpu_is(\"power4\");}" > %t.c23// RUN: %clang_cc1 -triple powerpc-ibm-aix7.2.0.0 -emit-llvm -o - %t.c | FileCheck %s24 25// RUN: echo "int main() { return __builtin_cpu_is(\"power5\");}" > %t.c26// RUN: %clang_cc1 -triple powerpc-ibm-aix7.2.0.0 -emit-llvm -o - %t.c | FileCheck %s27 28// RUN: echo "int main() { return __builtin_cpu_is(\"power5+\");}" > %t.c29// RUN: %clang_cc1 -triple powerpc-ibm-aix7.2.0.0 -emit-llvm -o - %t.c | FileCheck %s30 31// RUN: echo "int main() { return __builtin_cpu_is(\"power6\");}" > %t.c32// RUN: %clang_cc1 -triple powerpc-ibm-aix7.2.0.0 -emit-llvm -o - %t.c | FileCheck %s33 34// RUN: echo "int main() { return __builtin_cpu_is(\"power6x\");}" > %t.c35// RUN: %clang_cc1 -triple powerpc-ibm-aix7.2.0.0 -emit-llvm -o - %t.c | FileCheck %s36 37// RUN: echo "int main() { return __builtin_cpu_is(\"power7\");}" > %t.c38// RUN: %clang_cc1 -triple powerpc-ibm-aix7.2.0.0 -emit-llvm -o - %t.c | FileCheck %s -DVALUE=32768 \39// RUN: --check-prefix=CHECKOP40 41// RUN: echo "int main() { return __builtin_cpu_is(\"pwr7\");}" > %t.c42// RUN: %clang_cc1 -triple powerpc-ibm-aix7.2.0.0 -emit-llvm -o - %t.c | FileCheck %s -DVALUE=32768 \43// RUN: --check-prefix=CHECKOP44 45// RUN: echo "int main() { return __builtin_cpu_is(\"power8\");}" > %t.c46// RUN: %clang_cc1 -triple powerpc-ibm-aix7.2.0.0 -emit-llvm -o - %t.c | FileCheck %s -DVALUE=65536 \47// RUN: --check-prefix=CHECKOP48 49// RUN: echo "int main() { return __builtin_cpu_is(\"power9\");}" > %t.c50// RUN: %clang_cc1 -triple powerpc-ibm-aix7.2.0.0 -emit-llvm -o - %t.c | FileCheck %s -DVALUE=131072\51// RUN: --check-prefix=CHECKOP52 53// RUN: echo "int main() { return __builtin_cpu_is(\"power10\");}" > %t.c54// RUN: %clang_cc1 -triple powerpc-ibm-aix7.2.0.0 -emit-llvm -o - %t.c | FileCheck %s -DVALUE=262144 \55// RUN: --check-prefix=CHECKOP56 57// RUN: echo "int main() { return __builtin_cpu_is(\"pwr10\");}" > %t.c58// RUN: %clang_cc1 -triple powerpc-ibm-aix7.2.0.0 -emit-llvm -o - %t.c | FileCheck %s -DVALUE=262144 \59// RUN: --check-prefix=CHECKOP60 61// RUN: echo "int main() { return __builtin_cpu_is(\"power11\");}" > %t.c62// RUN: %clang_cc1 -triple powerpc-ibm-aix7.2.0.0 -emit-llvm -o - %t.c | FileCheck %s -DVALUE=524288 \63// RUN: --check-prefix=CHECKOP64 65// CHECK: define i32 @main() #0 {66// CHECK-NEXT: entry:67// CHECK-NEXT: %retval = alloca i32, align 468// CHECK-NEXT: store i32 0, ptr %retval, align 469// CHECK-NEXT: ret i32 070// CHECK-NEXT: }71 72// CHECKOP: @_system_configuration = external global { i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i64, i32, i32, i32, i32, i64, i64, i64, i64, i32, i32, i32, i32, i32, i32, i64, i32, i8, i8, i8, i8, i32, i32, i16, i16, [3 x i32], i32 }73// CHECKOP: define i32 @main() #0 {74// CHECKOP-NEXT: entry:75// CHECKOP-NEXT: %retval = alloca i32, align 476// CHECKOP-NEXT: store i32 0, ptr %retval, align 477// CHECKOP-NEXT: %0 = load i32, ptr getelementptr inbounds ({ i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i64, i32, i32, i32, i32, i64, i64, i64, i64, i32, i32, i32, i32, i32, i32, i64, i32, i8, i8, i8, i8, i32, i32, i16, i16, [3 x i32], i32 }, ptr @_system_configuration, i32 0, i32 1), align 478// CHECKOP-NEXT: %1 = icmp eq i32 %0, [[VALUE]]79// CHECKOP-NEXT: %conv = zext i1 %1 to i3280// CHECKOP-NEXT: ret i32 %conv81// CHECKOP-NEXT: }82 83 84