[all-commits] [llvm/llvm-project] 8f54eb: [AArch64][GlobalISel] Select llvm.aarch64.neon.st2...

Jessica Paquette via All-commits all-commits at lists.llvm.org
Tue Jul 20 13:24:33 PDT 2021


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: 8f54ebd51d054807bdb75a1300667b64484a2504
      https://github.com/llvm/llvm-project/commit/8f54ebd51d054807bdb75a1300667b64484a2504
  Author: Jessica Paquette <jpaquette at apple.com>
  Date:   2021-07-20 (Tue, 20 Jul 2021)

  Changed paths:
    M llvm/lib/Target/AArch64/GISel/AArch64InstructionSelector.cpp
    A llvm/test/CodeGen/AArch64/GlobalISel/select-st2.mir

  Log Message:
  -----------
  [AArch64][GlobalISel] Select llvm.aarch64.neon.st2 intrinsics

Add manual selection code similar to the code in AArch64ISelDAGToDAG, and add
`createTuple` helpers similar to the code there as well.

This accounted for around 111 fallbacks while building clang for AArch64 with
GlobalISel.

This also should make it easy to add selection code for other store
intrinsics.

As a minor cleanup, this uses `createQTuple` in the other place where we use
REG_SEQUENCE.

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




More information about the All-commits mailing list