[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