[llvm] [LoopVectorize][X86] Improve libmvec SSE/AVX/AVX-512 test coverage (PR #211863)
Simon Pilgrim via llvm-commits
llvm-commits at lists.llvm.org
Mon Aug 3 04:05:46 PDT 2026
================
@@ -152,25 +214,23 @@ for.body:
%tmp = trunc i64 %indvars.iv to i32
%conv = sitofp i32 %tmp to double
%arrayidx = getelementptr inbounds double, ptr %exp, i64 %indvars.iv
- %tmp1 = load double, ptr %arrayidx, align 4
- %tmp2 = tail call fast double @__pow_finite(double %conv, double %tmp1)
+ %i1 = load double, ptr %arrayidx, align 4
+ %i2 = tail call fast double @__pow_finite(double %conv, double %i1)
%arrayidx2 = getelementptr inbounds double, ptr %varray, i64 %indvars.iv
- store double %tmp2, ptr %arrayidx2, align 4
+ store double %i2, ptr %arrayidx2, align 4
%indvars.iv.next = add nuw nsw i64 %indvars.iv, 1
%exitcond = icmp eq i64 %indvars.iv.next, 1000
- br i1 %exitcond, label %for.end, label %for.body, !llvm.loop !51
+ br i1 %exitcond, label %for.end, label %for.body
for.end:
ret void
}
-!51 = distinct !{!51, !52, !53}
-!52 = !{!"llvm.loop.vectorize.width", i32 4}
-!53 = !{!"llvm.loop.vectorize.enable", i1 true}
-
declare float @__expf_finite(float) #0
declare double @__exp_finite(double) #0
declare float @__logf_finite(float) #0
declare double @__log_finite(double) #0
declare float @__powf_finite(float, float) #0
declare double @__pow_finite(double, double) #0
+;; NOTE: These prefixes are unused and the list is autogenerated. Do not add tests below this line:
+; CHECK: {{.*}}
----------------
RKSimon wrote:
drop CHECK
https://github.com/llvm/llvm-project/pull/211863
More information about the llvm-commits
mailing list