[PATCH] D56118: [ARM]: Add optimized NEON uint64x2_t multiply routine.

Craig Topper via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Sat Dec 29 13:33:09 PST 2018


craig.topper added subscribers: spatel, RKSimon, craig.topper.
craig.topper added inline comments.


================
Comment at: test/CodeGen/ARM/vmul.ll:69
+;CHECK: vld1.64         {d20, d21}, [r0]
+;CHECK; vand            q8, q10, q8
+;CHECK: vmovn.i64       d18, q9
----------------
efriedma wrote:
> DAGCombine should be able to catch the redundant AND... but it looks like DAGCombiner::visitTRUNCATE doesn't try to handle demanded bits for vectors.  (I guess it didn't get updated when other operations got support for vector operands?)
PR39689 mentions this is disabled for vectors. Maybe @rksimon or @spatel are working on it?


Repository:
  rL LLVM

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D56118/new/

https://reviews.llvm.org/D56118





More information about the llvm-commits mailing list