@@ -40,8 +40,6 @@ declare float @llvm.log10.f32(float) #0
40
40
41
41
declare double @sqrt (double ) #0
42
42
declare float @sqrtf (float ) #0
43
- declare double @llvm.sqrt.f64 (double ) #0
44
- declare float @llvm.sqrt.f32 (float ) #0
45
43
46
44
declare double @exp2 (double ) #0
47
45
declare float @exp2f (float ) #0
@@ -746,52 +744,6 @@ for.end:
746
744
ret void
747
745
}
748
746
749
- define void @sqrt_f64_intrinsic (double * nocapture %varray ) {
750
- ; CHECK-LABEL: @sqrt_f64_intrinsic(
751
- ; CHECK: [[TMP5:%.*]] = call <4 x double> @__svml_sqrt4(<4 x double> [[TMP4:%.*]])
752
- ; CHECK: ret void
753
- ;
754
- entry:
755
- br label %for.body
756
-
757
- for.body:
758
- %iv = phi i64 [ 0 , %entry ], [ %iv.next , %for.body ]
759
- %tmp = trunc i64 %iv to i32
760
- %conv = sitofp i32 %tmp to double
761
- %call = tail call double @llvm.sqrt.f64 (double %conv )
762
- %arrayidx = getelementptr inbounds double , double * %varray , i64 %iv
763
- store double %call , double * %arrayidx , align 4
764
- %iv.next = add nuw nsw i64 %iv , 1
765
- %exitcond = icmp eq i64 %iv.next , 1000
766
- br i1 %exitcond , label %for.end , label %for.body
767
-
768
- for.end:
769
- ret void
770
- }
771
-
772
- define void @sqrt_f32_intrinsic (float * nocapture %varray ) {
773
- ; CHECK-LABEL: @sqrt_f32_intrinsic(
774
- ; CHECK: [[TMP5:%.*]] = call <4 x float> @__svml_sqrtf4(<4 x float> [[TMP4:%.*]])
775
- ; CHECK: ret void
776
- ;
777
- entry:
778
- br label %for.body
779
-
780
- for.body:
781
- %iv = phi i64 [ 0 , %entry ], [ %iv.next , %for.body ]
782
- %tmp = trunc i64 %iv to i32
783
- %conv = sitofp i32 %tmp to float
784
- %call = tail call float @llvm.sqrt.f32 (float %conv )
785
- %arrayidx = getelementptr inbounds float , float * %varray , i64 %iv
786
- store float %call , float * %arrayidx , align 4
787
- %iv.next = add nuw nsw i64 %iv , 1
788
- %exitcond = icmp eq i64 %iv.next , 1000
789
- br i1 %exitcond , label %for.end , label %for.body
790
-
791
- for.end:
792
- ret void
793
- }
794
-
795
747
define void @exp2_f64 (double * nocapture %varray ) {
796
748
; CHECK-LABEL: @exp2_f64(
797
749
; CHECK: [[TMP5:%.*]] = call <4 x double> @__svml_exp24(<4 x double> [[TMP4:%.*]])
0 commit comments