[MIPS GlobalISel] Select addiu
authorPetar Avramovic <Petar.Avramovic@rt-rk.com>
Fri, 15 Nov 2019 10:36:13 +0000 (11:36 +0100)
committerPetar Avramovic <Petar.Avramovic@rt-rk.com>
Fri, 15 Nov 2019 10:36:13 +0000 (11:36 +0100)
commitdda8e9554071164c85ac7b8b14bc5349703deaab
tree02c0e3edb3a8e28a5bef678b13e0d35456071373
parent1587c7e86f1c58e3f692f0a418e5df6aeb754bb0
[MIPS GlobalISel] Select addiu

Introduce IntImmLeaf version of PatLeaf immSExt16 for 32-bit immediates.
Change immSExt16 with imm32SExt16 for addiu.
This keeps same behavior for SDAG and allows for GlobalISel selectImpl
to select 'G_CONSTANT imm' + G_ADD into ADDIu when 32-bit imm satisfies
imm32SExt16 predicate: sign extending 16 low bits of imm is equal to imm.

Differential Revision: https://reviews.llvm.org/D70184
llvm/lib/Target/Mips/MipsInstrInfo.td
llvm/test/CodeGen/Mips/GlobalISel/instruction-select/add.mir
llvm/test/CodeGen/Mips/GlobalISel/llvm-ir/add.ll
llvm/test/CodeGen/Mips/GlobalISel/llvm-ir/dyn_stackalloc.ll