[OptTable] Fix typo VALUE => VALUES (NFCI) (#121523)
[llvm-project.git] / clang / test / CodeGen / PowerPC / builtins-ppc-xlcompat-pwr9.c
blob1c7a07d760ae4d214e3556e121457be49c01cd86
1 // REQUIRES: powerpc-registered-target
2 // RUN: %clang_cc1 -triple powerpc64-unknown-linux-gnu -emit-llvm %s \
3 // RUN: -target-cpu pwr9 -o - | FileCheck %s
4 // RUN: %clang_cc1 -triple powerpc64le-unknown-linux-gnu -emit-llvm %s \
5 // RUN: -target-cpu pwr9 -o - | FileCheck %s
6 // RUN: %clang_cc1 -triple powerpc64-unknown-aix -emit-llvm %s \
7 // RUN: -target-cpu pwr9 -o - | FileCheck %s
8 // RUN: %clang_cc1 -triple powerpc-unknown-aix %s -emit-llvm %s \
9 // RUN: -target-cpu pwr9 -o - | FileCheck %s
10 // RUN: not %clang_cc1 -triple powerpc64-unknown-aix -emit-llvm-only %s \
11 // RUN: -target-cpu pwr8 2>&1 | FileCheck %s --check-prefix=CHECK-NONPWR9-ERR
13 extern unsigned int ui;
15 int test_builtin_ppc_cmprb_extract_exp(double d) {
16 // CHECK-LABEL: @test_builtin_ppc_cmprb_extract_exp(
17 // CHECK: %2 = call i32 @llvm.ppc.cmprb(i32 0, i32 %0, i32 %1)
18 // CHECK: %5 = call i32 @llvm.ppc.cmprb(i32 1, i32 %3, i32 %4)
19 // CHECK: %7 = call i32 @llvm.ppc.extract.exp(double %6)
20 // CHECK-NONPWR9-ERR: error: '__builtin_ppc_cmprb' needs target feature isa-v30-instructions
21 // CHECK-NONPWR9-ERR: error: '__builtin_ppc_extract_exp' needs target feature power9-vector
22 return __builtin_ppc_cmprb(0, ui, ui) + __builtin_ppc_cmprb(1, ui, ui) + __extract_exp(d);