Home | History | Annotate | Download | only in CodeGen

Lines Matching full:llvm

1 // RUN: %clang_cc1 -fmath-errno -emit-llvm -o - %s -triple i386-unknown-unknown | FileCheck -check-prefix CHECK-YES %s
2 // RUN: %clang_cc1 -emit-llvm -o - %s -triple i386-unknown-unknown | FileCheck -check-prefix CHECK-NO %s
3 // RUN: %clang_cc1 -menable-unsafe-fp-math -emit-llvm -o - %s -triple i386-unknown-unknown | FileCheck -check-prefix CHECK-FAST %s
9 // Following llvm-gcc's lead, we never emit these as intrinsics;
32 // CHECK-FAST: declare float @llvm.sqrt.f32(float)
33 // CHECK-FAST: declare double @llvm.sqrt.f64(double)
34 // CHECK-FAST: declare x86_fp80 @llvm.sqrt.f80(x86_fp80)
40 // CHECK-NO: call float @llvm.pow.f32
44 // CHECK-NO: call double @llvm.pow.f64
48 // CHECK-NO: call x86_fp80 @llvm.pow.f80
55 // CHECK-NO: declare float @llvm.pow.f32(float, float) [[NUW_RNI:#[0-9]+]]
56 // CHECK-NO: declare double @llvm.pow.f64(double, double) [[NUW_RNI]]
57 // CHECK-NO: declare x86_fp80 @llvm.pow.f80(x86_fp80, x86_fp80) [[NUW_RNI]]
62 // CHECK-YES: call float @llvm.fma.f32
63 // CHECK-NO: call float @llvm.fma.f32
66 // CHECK-YES: call double @llvm.fma.f64
67 // CHECK-NO: call double @llvm.fma.f64
70 // CHECK-YES: call x86_fp80 @llvm.fma.f80
71 // CHECK-NO: call x86_fp80 @llvm.fma.f80
75 // CHECK-YES: declare float @llvm.fma.f32(float, float, float) [[NUW_RN:#[0-9]+]]
76 // CHECK-YES: declare double @llvm.fma.f64(double, double, double) [[NUW_RN]]
77 // CHECK-YES: declare x86_fp80 @llvm.fma.f80(x86_fp80, x86_fp80, x86_fp80) [[NUW_RN]]
78 // CHECK-NO: declare float @llvm.fma.f32(float, float, float) [[NUW_RN2:#[0-9]+]]
79 // CHECK-NO: declare double @llvm.fma.f64(double, double, double) [[NUW_RN2]]
80 // CHECK-NO: declare x86_fp80 @llvm.fma.f80(x86_fp80, x86_fp80, x86_fp80) [[NUW_RN2]]