brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.3 KiB · 1c7a07d Raw
24 lines · c
1// REQUIRES: powerpc-registered-target2// RUN: %clang_cc1 -triple powerpc64-unknown-linux-gnu -emit-llvm %s \3// RUN:   -target-cpu pwr9 -o - | FileCheck %s4// RUN: %clang_cc1 -triple powerpc64le-unknown-linux-gnu -emit-llvm %s \5// RUN:   -target-cpu pwr9 -o - | FileCheck %s6// RUN: %clang_cc1 -triple powerpc64-unknown-aix -emit-llvm %s \7// RUN:   -target-cpu pwr9 -o - | FileCheck %s8// RUN: %clang_cc1 -triple powerpc-unknown-aix %s -emit-llvm %s \9// RUN:   -target-cpu pwr9 -o - | FileCheck %s10// 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-ERR12 13extern unsigned int ui;14 15int 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-instructions21  // CHECK-NONPWR9-ERR:  error: '__builtin_ppc_extract_exp' needs target feature power9-vector22  return __builtin_ppc_cmprb(0, ui, ui) + __builtin_ppc_cmprb(1, ui, ui) + __extract_exp(d);23}24