brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.5 KiB · 8d78272 Raw
46 lines · c
1// REQUIRES: powerpc-registered-target2// RUN: %clang_cc1 -triple powerpc64-unknown-linux-gnu \3// RUN:    -emit-llvm %s -o -  -target-cpu pwr9 | \4// RUN:    FileCheck %s --check-prefix=CHECK-645// RUN: %clang_cc1 -triple powerpc64le-unknown-linux-gnu \6// RUN:   -emit-llvm %s -o -  -target-cpu pwr9 | \7// RUN:    FileCheck %s --check-prefix=CHECK-648// RUN: %clang_cc1 -triple powerpc64-unknown-aix \9// RUN:    -emit-llvm %s -o -  -target-cpu pwr9 | \10// RUN:    FileCheck %s --check-prefix=CHECK-6411// RUN: %clang_cc1 -triple powerpc-unknown-linux-gnu \12// RUN:    -emit-llvm %s -o -  -target-cpu pwr9 | FileCheck %s13// RUN: %clang_cc1 -triple powerpcle-unknown-linux-gnu \14// RUN:   -emit-llvm %s -o -  -target-cpu pwr9 | FileCheck %s15// RUN: %clang_cc1 -triple powerpc-unknown-aix \16// RUN:    -emit-llvm %s -o -  -target-cpu pwr9 | FileCheck %s17 18// The darn class of builtins are Power 9 and up and only darn_32 works in19// 32 bit mode.20 21#ifdef __PPC64__22// CHECK-64-LABEL: @testdarn(23// CHECK-64:         [[TMP0:%.*]] = call i64 @llvm.ppc.darn()24// CHECK-64-NEXT:    ret i64 [[TMP0]]25//26long long testdarn(void) {27  return __darn();28}29 30// CHECK-64-LABEL: @testdarn_raw(31// CHECK-64:         [[TMP0:%.*]] = call i64 @llvm.ppc.darnraw()32// CHECK-64-NEXT:    ret i64 [[TMP0]]33//34long long testdarn_raw(void) {35  return __darn_raw();36}37#endif38 39// CHECK-LABEL: @testdarn_32(40// CHECK:         [[TMP0:%.*]] = call i32 @llvm.ppc.darn32()41// CHECK-NEXT:    ret i32 [[TMP0]]42//43int testdarn_32(void) {44  return __darn_32();45}46