summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/AArch64/AArch64MachineLegalizer.cpp
diff options
context:
space:
mode:
authorTim Northover <tnorthover@apple.com>2016-08-04 21:39:49 +0000
committerTim Northover <tnorthover@apple.com>2016-08-04 21:39:49 +0000
commit61c16142b4d52b0e62db1e39d21093a56cd5f886 (patch)
treed0d724026b74e6bbbfd471eb469855271677025a /llvm/lib/Target/AArch64/AArch64MachineLegalizer.cpp
parent1cfa919b3d796b99a8fe0c3dfeb9999b3f48fd81 (diff)
downloadbcm5719-llvm-61c16142b4d52b0e62db1e39d21093a56cd5f886.tar.gz
bcm5719-llvm-61c16142b4d52b0e62db1e39d21093a56cd5f886.zip
GlobalISel: extend add widening to SUB, MUL, OR, AND and XOR.
These are the operations that are trivially identical. Division is omitted for now because you need to use the correct sign/zero extension. llvm-svn: 277775
Diffstat (limited to 'llvm/lib/Target/AArch64/AArch64MachineLegalizer.cpp')
-rw-r--r--llvm/lib/Target/AArch64/AArch64MachineLegalizer.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/llvm/lib/Target/AArch64/AArch64MachineLegalizer.cpp b/llvm/lib/Target/AArch64/AArch64MachineLegalizer.cpp
index c547f7b60d6..02be3bfab9c 100644
--- a/llvm/lib/Target/AArch64/AArch64MachineLegalizer.cpp
+++ b/llvm/lib/Target/AArch64/AArch64MachineLegalizer.cpp
@@ -34,7 +34,7 @@ AArch64MachineLegalizer::AArch64MachineLegalizer() {
const LLT v4s32 = LLT::vector(4, 32);
const LLT v2s64 = LLT::vector(2, 64);
- for (auto BinOp : {G_ADD, G_SUB, G_AND, G_OR, G_XOR}) {
+ for (auto BinOp : {G_ADD, G_SUB, G_MUL, G_AND, G_OR, G_XOR}) {
for (auto Ty : {s32, s64, v2s32, v4s32, v2s64})
setAction(BinOp, Ty, Legal);
OpenPOWER on IntegriCloud