Lines Matching refs:copysign
5 declare float @llvm.copysign.f32(float, float)
7 declare <3 x double> @llvm.copysign.v3f64(<3 x double>, <3 x double>)
14 %r = call arcp float @llvm.copysign.f32(float %x, float 0.0)
23 …%r = call ninf <3 x double> @llvm.copysign.v3f64(<3 x double> %x, <3 x double> <double 42.0, doubl…
33 %r = call nnan float @llvm.copysign.f32(float %x, float -0.0)
43 …%r = call fast <3 x double> @llvm.copysign.v3f64(<3 x double> %x, <3 x double> <double -42.0, doub…
53 %r = call ninf float @llvm.copysign.f32(float %x, float %fabs)
63 %r = call arcp <3 x double> @llvm.copysign.v3f64(<3 x double> %x, <3 x double> %yf)
72 ; CHECK-NEXT: [[R:%.*]] = call ninf float @llvm.copysign.f32(float [[Y:%.*]], float [[MAX]])
76 %r = call ninf float @llvm.copysign.f32(float %y, float %max)
80 ; The magnitude operand of the 1st copysign is irrelevant.
81 ; copysign(x, copysign(y, z)) --> copysign(x, z)
85 ; CHECK-NEXT: [[R:%.*]] = call ninf float @llvm.copysign.f32(float [[X:%.*]], float [[Z:%.*]])
88 %s = call reassoc float @llvm.copysign.f32(float %y, float %z)
89 %r = call ninf float @llvm.copysign.f32(float %x, float %s)
95 ; CHECK-NEXT: [[R:%.*]] = call float @llvm.copysign.f32(float [[X:%.*]], float [[Y:%.*]])
99 %r = call float @llvm.copysign.f32(float %n, float %y)
105 ; CHECK-NEXT: [[R:%.*]] = call float @llvm.copysign.f32(float [[X:%.*]], float [[Y:%.*]])
109 %r = call float @llvm.copysign.f32(float %a, float %y)