[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