fix sqrt
This commit is contained in:
@@ -651,7 +651,7 @@ minmax_vy(max, double, double)
|
|||||||
;; sqrt/rsqrt/rcp
|
;; sqrt/rsqrt/rcp
|
||||||
|
|
||||||
declare float @llvm.nvvm.rsqrt.approx.f(float %f) nounwind readonly alwaysinline
|
declare float @llvm.nvvm.rsqrt.approx.f(float %f) nounwind readonly alwaysinline
|
||||||
declare float @llvm.sqrt.f32(float %f) nounwind readonly alwaysinline
|
declare float @llvm.nvvm.sqrt.f(float %f) nounwind readonly alwaysinline
|
||||||
declare double @llvm.nvvm.rsqrt.approx.d(double %f) nounwind readonly alwaysinline
|
declare double @llvm.nvvm.rsqrt.approx.d(double %f) nounwind readonly alwaysinline
|
||||||
declare double @llvm.sqrt.f64(double %f) nounwind readonly alwaysinline
|
declare double @llvm.sqrt.f64(double %f) nounwind readonly alwaysinline
|
||||||
|
|
||||||
@@ -665,7 +665,7 @@ define float @__rcp_uniform_float(float) nounwind readonly alwaysinline {
|
|||||||
}
|
}
|
||||||
;; declare float @__sqrt_uniform_float(float) nounwind readnone
|
;; declare float @__sqrt_uniform_float(float) nounwind readnone
|
||||||
define float @__sqrt_uniform_float(float) nounwind readonly alwaysinline {
|
define float @__sqrt_uniform_float(float) nounwind readonly alwaysinline {
|
||||||
%ret = call float @llvm.sqrt.f32(float %0)
|
%ret = call float @llvm.nvvm.sqrt.f(float %0)
|
||||||
; %ret = tail call float asm sideeffect "sqrt.approx.ftz.f32 $0, $1;", "=f,f"(float %0) nounwind readnone alwaysinline
|
; %ret = tail call float asm sideeffect "sqrt.approx.ftz.f32 $0, $1;", "=f,f"(float %0) nounwind readnone alwaysinline
|
||||||
ret float %ret
|
ret float %ret
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user