[PATCH] D81813: [ARM] MVE FP16 cost adjustments
    Sam Parker via Phabricator via llvm-commits 
    llvm-commits at lists.llvm.org
       
    Tue Jun 23 01:00:59 PDT 2020
    
    
  
samparker added a comment.
There's a lot of changes here... would it be worth committing them as separate patches: MVE, NEON and generic, or splitting of memory and cast?
================
Comment at: llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp:501
+    // and cost 1 vcvt for each lane, so long as the instruction is available.
+    // If not it will become a series of function calls.
+    const int CallCost = CostKind == TTI::TCK_RecipThroughput ? 10 : 3;
----------------
Maybe a comment on your magic number choices, or how about using getIntrinsicInstrCost for the call cost?
================
Comment at: llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp:985
+  if (ST->hasMVEFloatOps() && isa<FixedVectorType>(Src) && I &&
+      ((Opcode == Instruction::Load && I->hasOneUse() &&
+        isa<FPExtInst>(*I->user_begin())) ||
----------------
I thought you stance was that we shouldn't be looking at the context?!
CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D81813/new/
https://reviews.llvm.org/D81813
    
    
More information about the llvm-commits
mailing list