brintos

brintos / llvm-project-archived public Read only

0
0
Text · 706 B · 3ebf2ac Raw
16 lines · c
1// RUN: %clang_cc1 -fmath-errno -triple x86_64-apple-darwin %s -emit-llvm -o - | FileCheck %s --check-prefix=HAS_ERRNO2// RUN: %clang_cc1              -triple x86_64-apple-darwin %s -emit-llvm -o - | FileCheck %s --check-prefix=NO_ERRNO3 4float foo(float X) {5  // HAS_ERRNO: call float @sqrtf(float6  // NO_ERRNO: call float @llvm.sqrt.f32(float7  return __builtin_sqrtf(X);8}9 10// HAS_ERRNO: declare float @sqrtf(float noundef) [[ATTR:#[0-9]+]]11// HAS_ERRNO-NOT: attributes [[ATTR]] = {{{.*}} memory(none)12 13// NO_ERRNO: declare float @llvm.sqrt.f32(float) [[ATTR:#[0-9]+]]14// NO_ERRNO: attributes [[ATTR]] = { nocallback nocreateundeforpoison nofree nosync nounwind speculatable willreturn memory(none) }15 16