[all-commits] [llvm/llvm-project] cc2739: [AArch64][SVE] Improve fixed length codegen for co...

Bradley Smith via All-commits all-commits at lists.llvm.org
Mon Jul 5 04:10:41 PDT 2021


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: cc273983f705ebfbbe42d6327a626ce87c494c96
      https://github.com/llvm/llvm-project/commit/cc273983f705ebfbbe42d6327a626ce87c494c96
  Author: Bradley Smith <bradley.smith at arm.com>
  Date:   2021-07-05 (Mon, 05 Jul 2021)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.h
    A llvm/test/CodeGen/AArch64/sve-fixed-length-vector-shuffle.ll

  Log Message:
  -----------
  [AArch64][SVE] Improve fixed length codegen for common vector shuffle case

Improve codegen when lowering the common vector shuffle case from the
vectorizer (op1[last]:op2[0:last-1]). This patch only handles this
common case as it is difficult to handle this more generally when using
fixed length vectors, due to being unable to use the SVE ext instruction.

Differential Revision: https://reviews.llvm.org/D105289




More information about the All-commits mailing list