[PATCH] D28537: [X86][AVX512] Add support for ASHR v2i64/v4i64 support without VLX
    Elena Demikhovsky via Phabricator via llvm-commits 
    llvm-commits at lists.llvm.org
       
    Wed Jan 11 04:10:27 PST 2017
    
    
  
delena added a comment.
I think that the cost model  changes should be in a separate commit.
================
Comment at: lib/Target/X86/X86TargetTransformInfo.cpp:210
   static const CostTblEntry AVX512UniformConstCostTable[] = {
+    { ISD::SRA,  MVT::v4i64,   1 }, // psraq
+
----------------
Only this? What about v8i64, v2i64? and shift left?
================
Comment at: test/CodeGen/X86/avx512-cvt.ll:943
 ; KNL-NEXT:    vcmpltps %xmm0, %xmm1, %xmm0
-; KNL-NEXT:    vinsertps {{.*#+}} xmm0 = xmm0[0,1],zero,xmm0[1]
+; KNL-NEXT:    vpmovzxdq {{.*#+}} xmm0 = xmm0[0],zero,xmm0[1],zero
+; KNL-NEXT:    vpsllq $32, %xmm0, %xmm0
----------------
I think that this issue should be resolved, or at least understood prior to commit.
Repository:
  rL LLVM
https://reviews.llvm.org/D28537
    
    
More information about the llvm-commits
mailing list