Lines Matching refs:copysign
3 ;;; Test ‘llvm.copysign.*’ Intrinsic
6 ;;; This is an overloaded intrinsic. You can use llvm.copysign on any
10 ;;; declare float @llvm.copysign.f32(float %Mag, float %Sgn)
11 ;;; declare double @llvm.copysign.f64(double %Mag, double %Sgn)
12 ;;; declare x86_fp80 @llvm.copysign.f80(x86_fp80 %Mag, x86_fp80 %Sgn)
13 ;;; declare fp128 @llvm.copysign.f128(fp128 %Mag, fp128 %Sgn)
14 ;;; declare ppc_fp128 @llvm.copysign.ppcf128(ppc_fp128 %Mag, ppc_fp128 %Sgn)
17 ;;; The ‘llvm.copysign.*’ intrinsics return a value with the magnitude of
25 ;;; This function returns the same values as the libm copysign functions
44 %3 = tail call fast float @llvm.copysign.f32(float %0, float %1)
49 declare float @llvm.copysign.f32(float, float)
59 %3 = tail call fast double @llvm.copysign.f64(double %0, double %1)
64 declare double @llvm.copysign.f64(double, double)
85 %3 = tail call fast fp128 @llvm.copysign.f128(fp128 %0, fp128 %1)
90 declare fp128 @llvm.copysign.f128(fp128, fp128)
102 %2 = tail call fast float @llvm.copysign.f32(float 0.000000e+00, float %0)
112 %2 = tail call fast double @llvm.copysign.f64(double 0.000000e+00, double %0)
140 %2 = tail call fast fp128 @llvm.copysign.f128(fp128 0xL00000000000000000000000000000000, fp128 %0)
156 %2 = tail call fast float @llvm.copysign.f32(float -2.000000e+00, float %0)
168 %2 = tail call fast double @llvm.copysign.f64(double -2.000000e+00, double %0)
196 %2 = tail call fast fp128 @llvm.copysign.f128(fp128 0xL0000000000000000C000000000000000, fp128 %0)