31 lines · c
1// REQUIRES: powerpc-registered-target2// RUN: %clang_cc1 -triple powerpc64-unknown-linux-gnu -emit-llvm %s \3// RUN: -target-cpu pwr10 -o - | FileCheck %s4// RUN: %clang_cc1 -triple powerpc64le-unknown-linux-gnu -emit-llvm %s \5// RUN: -target-cpu pwr10 -o - | FileCheck %s6// RUN: %clang_cc1 -triple powerpc64-unknown-aix -emit-llvm %s \7// RUN: -target-cpu pwr10 -o - | FileCheck %s8// RUN: not %clang_cc1 -triple powerpc-unknown-aix -emit-llvm-only %s \9// RUN: -target-cpu pwr8 2>&1 | FileCheck %s --check-prefix=CHECK-32-ERROR10// RUN: not %clang_cc1 -triple powerpc-unknown-linux-gnu -emit-llvm-only %s \11// RUN: -target-cpu pwr9 2>&1 | FileCheck %s --check-prefix=CHECK-32-ERROR12// RUN: not %clang_cc1 -triple powerpc64-unknown-aix -emit-llvm-only %s \13// RUN: -target-cpu pwr9 2>&1 | FileCheck %s --check-prefix=CHECK-NONPWR10-ERR14// RUN: not %clang_cc1 -triple powerpc64-unknown-linux-gnu -emit-llvm-only %s \15// RUN: -target-cpu pwr8 2>&1 | FileCheck %s --check-prefix=CHECK-NONPWR10-ERR16 17extern unsigned long long ull;18 19void test_xlcompat() {20 // CHECK-LABEL: @test_xlcompat(21 // CHECK: %2 = call i64 @llvm.ppc.pextd(i64 %0, i64 %1)22 // CHECK-32-ERROR: error: this builtin is only available on 64-bit targets23 // CHECK-NONPWR10-ERR: error: '__builtin_pextd' needs target feature isa-v31-instructions24 ull = __builtin_pextd(ull, ull);25 26 // CHECK: %5 = call i64 @llvm.ppc.pdepd(i64 %3, i64 %4)27 // CHECK-32-ERROR: error: this builtin is only available on 64-bit targets28 // CHECK-NONPWR10-ERR: error: '__builtin_pdepd' needs target feature isa-v31-instructions29 ull = __builtin_pdepd(ull, ull);30}31