diff options
| author | Petar Avramovic <Petar.Avramovic@rt-rk.com> | 2018-12-25 14:42:30 +0000 |
|---|---|---|
| committer | Petar Avramovic <Petar.Avramovic@rt-rk.com> | 2018-12-25 14:42:30 +0000 |
| commit | 09dff3334931052cfd0dab9dd5ae23bee6be1406 (patch) | |
| tree | b9d774be99a4aeb40dae4743889113f2545534db /llvm/lib/Target/Mips/MipsLegalizerInfo.cpp | |
| parent | 9b25bf396041a4e9e13d5e3a2f336c7868236999 (diff) | |
| download | bcm5719-llvm-09dff3334931052cfd0dab9dd5ae23bee6be1406.tar.gz bcm5719-llvm-09dff3334931052cfd0dab9dd5ae23bee6be1406.zip | |
[MIPS GlobalISel] Select G_SELECT
Add widen scalar for type index 1 (i1 condition) for G_SELECT.
Select G_SELECT for pointer, s32(integer) and smaller low level
types on MIPS32.
Differential Revision: https://reviews.llvm.org/D56001
llvm-svn: 350063
Diffstat (limited to 'llvm/lib/Target/Mips/MipsLegalizerInfo.cpp')
| -rw-r--r-- | llvm/lib/Target/Mips/MipsLegalizerInfo.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/llvm/lib/Target/Mips/MipsLegalizerInfo.cpp b/llvm/lib/Target/Mips/MipsLegalizerInfo.cpp index 0d80bd479d5..c629f02af00 100644 --- a/llvm/lib/Target/Mips/MipsLegalizerInfo.cpp +++ b/llvm/lib/Target/Mips/MipsLegalizerInfo.cpp @@ -35,6 +35,11 @@ MipsLegalizerInfo::MipsLegalizerInfo(const MipsSubtarget &ST) { getActionDefinitionsBuilder({G_LOAD, G_STORE}) .legalForCartesianProduct({p0, s32}, {p0}); + getActionDefinitionsBuilder(G_SELECT) + .legalForCartesianProduct({p0, s32}, {s32}) + .minScalar(0, s32) + .minScalar(1, s32); + getActionDefinitionsBuilder({G_AND, G_OR, G_XOR}) .legalFor({s32}) .clampScalar(0, s32, s32); |

