Mark G_ZEXT/G_SEXT i1 to i8/i16, i8 to i16 as legal.
Support G_ZEXT i1 to i8/i16 instruction selection ( C++ code).
This patch requred to support G_LOAD/G_STORE i1.
Details
Details
Diff Detail
Diff Detail
- Repository
- rL LLVM
Paths
| Differential D35177
[GlobalISel][X86] extend G_ZEXT support. ClosedPublic Authored by igorb on Jul 9 2017, 2:38 AM.
Details Summary Mark G_ZEXT/G_SEXT i1 to i8/i16, i8 to i16 as legal.
Diff Detail
Event Timelineigorb retitled this revision from [GlobalISel][X86] extend G_ZEXT support Mark G_ZEXT/G_SEXT i1 to i8/i16, i8 to i16 as legal. Support G_ZEXT i1 to i8/i16 instruction selection ( C++ code) This patch requred to support G_LOAD/G_STORE i1. to [GlobalISel][X86] extend G_ZEXT support..Jul 9 2017, 2:39 AM This revision is now accepted and ready to land.Jul 9 2017, 6:31 AM Closed by commit rL307526: [GlobalISel][X86] extend G_ZEXT support. (authored by ibreger). · Explain WhyJul 10 2017, 2:08 AM This revision was automatically updated to reflect the committed changes.
Revision Contents
Diff 105820 llvm/trunk/lib/Target/X86/X86InstructionSelector.cpp
llvm/trunk/lib/Target/X86/X86LegalizerInfo.cpp
llvm/trunk/test/CodeGen/X86/GlobalISel/ext.ll
llvm/trunk/test/CodeGen/X86/GlobalISel/legalize-ext.mir
llvm/trunk/test/CodeGen/X86/GlobalISel/select-ext.mir
|