[PATCH] Loop Vectorizer doesn't use %zmm registers on targets supporting AVX512.

Arnold Schwaighofer aschwaighofer at apple.com
Fri Mar 14 09:08:17 PDT 2014


  Curious, did you test whether the cost model works reasonably well across the test-suite with this turned on? Are there any/many major regressions with this patch applied vs without on an avx512 architecture?


  Thanks,
  Arnold


================
Comment at: test/CodeGen/X86/avx512-vectorizer.ll:8
@@ +7,3 @@
+
+define void @foo(float* noalias nocapture readonly %a, float* noalias nocapture readonly %b, float* noalias nocapture %c, i32 %n) #0 {
+entry:
----------------
You could remove the no capture and readonly attributes. They are not needed for this test case.

I am also surprised that llvm accepts dangling function attributes ("#0”) but it does :).


http://llvm-reviews.chandlerc.com/D3078



More information about the llvm-commits mailing list