diff options
author | Tim Northover <tnorthover@apple.com> | 2016-10-12 22:48:36 +0000 |
---|---|---|
committer | Tim Northover <tnorthover@apple.com> | 2016-10-12 22:48:36 +0000 |
commit | 6aacd27cd7c5c118b297987a56a8b5f1c6ec1138 (patch) | |
tree | 5f312a6fa41aadea8eb4ec8f5becd6786e583caa /llvm/lib/Target/AArch64/AArch64MachineLegalizer.cpp | |
parent | 1edd169e4b78dfcb0a082396b9a8e61e2cd21132 (diff) | |
download | bcm5719-llvm-6aacd27cd7c5c118b297987a56a8b5f1c6ec1138.tar.gz bcm5719-llvm-6aacd27cd7c5c118b297987a56a8b5f1c6ec1138.zip |
GlobalISel: mark G_BRCOND on s1 as legal.
It's going to be a TBNZ (at -O0) anyway, so the high bits don't matter.
llvm-svn: 284070
Diffstat (limited to 'llvm/lib/Target/AArch64/AArch64MachineLegalizer.cpp')
-rw-r--r-- | llvm/lib/Target/AArch64/AArch64MachineLegalizer.cpp | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/llvm/lib/Target/AArch64/AArch64MachineLegalizer.cpp b/llvm/lib/Target/AArch64/AArch64MachineLegalizer.cpp index adda760cb1d..4f921e8d8ef 100644 --- a/llvm/lib/Target/AArch64/AArch64MachineLegalizer.cpp +++ b/llvm/lib/Target/AArch64/AArch64MachineLegalizer.cpp @@ -156,9 +156,8 @@ AArch64MachineLegalizer::AArch64MachineLegalizer() { } // Control-flow - setAction({G_BRCOND, s32}, Legal); - for (auto Ty : {s1, s8, s16}) - setAction({G_BRCOND, Ty}, WidenScalar); + for (auto Ty : {s1, s8, s16, s32}) + setAction({G_BRCOND, Ty}, Legal); // Select for (auto Ty : {s1, s8, s16, s32, s64}) |