diff options
| author | Diana Picus <diana.picus@linaro.org> | 2019-05-02 09:21:46 +0000 |
|---|---|---|
| committer | Diana Picus <diana.picus@linaro.org> | 2019-05-02 09:21:46 +0000 |
| commit | 53bcf6f2e7fcefcb04038ad6807cdb5a35cdbb30 (patch) | |
| tree | 0ed44d31fa29755e77c661f54215a70aef8930de /llvm/lib/Target | |
| parent | c19311185f1668a89aeb51b24d21ff510e58db4e (diff) | |
| download | bcm5719-llvm-53bcf6f2e7fcefcb04038ad6807cdb5a35cdbb30.tar.gz bcm5719-llvm-53bcf6f2e7fcefcb04038ad6807cdb5a35cdbb30.zip | |
[ARM GlobalISel] Legalize extensions to < 32 bits
Make it legal to extend from e.g. s1 to s8 or s16.
llvm-svn: 359766
Diffstat (limited to 'llvm/lib/Target')
| -rw-r--r-- | llvm/lib/Target/ARM/ARMLegalizerInfo.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/llvm/lib/Target/ARM/ARMLegalizerInfo.cpp b/llvm/lib/Target/ARM/ARMLegalizerInfo.cpp index 689a77a9d93..71971197afe 100644 --- a/llvm/lib/Target/ARM/ARMLegalizerInfo.cpp +++ b/llvm/lib/Target/ARM/ARMLegalizerInfo.cpp @@ -82,7 +82,7 @@ ARMLegalizerInfo::ARMLegalizerInfo(const ARMSubtarget &ST) { } getActionDefinitionsBuilder({G_SEXT, G_ZEXT, G_ANYEXT}) - .legalForCartesianProduct({s32}, {s1, s8, s16}); + .legalForCartesianProduct({s8, s16, s32}, {s1, s8, s16}); getActionDefinitionsBuilder({G_ADD, G_SUB, G_MUL, G_AND, G_OR, G_XOR}) .legalFor({s32}) |

