[all-commits] [llvm/llvm-project] eb96d6: [AArch64][GlobalISel] Vector Constant Materialization

Mark Harley via All-commits all-commits at lists.llvm.org
Mon Sep 25 05:40:48 PDT 2023


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: eb96d6e2fb570e153186b08e4148e8d1b07681e3
      https://github.com/llvm/llvm-project/commit/eb96d6e2fb570e153186b08e4148e8d1b07681e3
  Author: Mark Harley <mark.harley at arm.com>
  Date:   2023-09-25 (Mon, 25 Sep 2023)

  Changed paths:
    M llvm/lib/Target/AArch64/GISel/AArch64InstructionSelector.cpp
    M llvm/test/CodeGen/AArch64/GlobalISel/combine-udiv.ll
    M llvm/test/CodeGen/AArch64/GlobalISel/postlegalizer-lowering-build-vector-to-dup.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-dup.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-vector-icmp.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-vector-shift.mir
    M llvm/test/CodeGen/AArch64/aarch64-smull.ll
    M llvm/test/CodeGen/AArch64/arm64-subvector-extend.ll
    M llvm/test/CodeGen/AArch64/bool-ext-inc.ll
    M llvm/test/CodeGen/AArch64/mul_pow2.ll
    M llvm/test/CodeGen/AArch64/neon-bitwise-instructions.ll
    M llvm/test/CodeGen/AArch64/neon-compare-instructions.ll
    M llvm/test/CodeGen/AArch64/neon-mov.ll
    M llvm/test/CodeGen/AArch64/zext.ll

  Log Message:
  -----------
  [AArch64][GlobalISel] Vector Constant Materialization

Vector constants are always lowered via constant pool loads. This patch selects
MOVI/MVNI in more cases where appropriate.




More information about the All-commits mailing list