llvm-project/llvm/test/CodeGen/ARM/GlobalISel
Diana Picus 621894ac76 [ARM] GlobalISel: Support G_ICMP for i32 and pointers
Add support throughout the pipeline:
- mark as legal for s32 and pointers
- map to GPRs
- lower to a sequence of instructions, which moves 0 or 1 into the
  result register based on the flags set by a CMPrr

We have copied from FastISel a helper function which maps CmpInst
predicates into ARMCC codes. Ideally, we should be able to move it
somewhere that both FastISel and GlobalISel can use.

llvm-svn: 305672
2017-06-19 09:40:51 +00:00
..
arm-instruction-select-cmp.mir [ARM] GlobalISel: Support G_ICMP for i32 and pointers 2017-06-19 09:40:51 +00:00
arm-instruction-select-combos.mir [ARM] GlobalISel: Add more tests. NFC 2017-06-08 09:47:30 +00:00
arm-instruction-select.mir [ARM] GlobalISel: Purge G_SEQUENCE 2017-06-07 12:35:05 +00:00
arm-irtranslator.ll [ARM] GlobalISel: Lower only homogeneous struct args 2017-06-15 09:42:02 +00:00
arm-isel-divmod.ll [ARM] GlobalISel: Add support for i32 modulo 2017-06-15 10:53:31 +00:00
arm-isel-fp.ll GlobalISel: Allow legalizing G_FADD to a libcall 2017-04-11 10:52:34 +00:00
arm-isel.ll [ARM] GlobalISel: Support G_ICMP for i32 and pointers 2017-06-19 09:40:51 +00:00
arm-legalize-divmod.mir [ARM] GlobalISel: Add support for i32 modulo 2017-06-15 10:53:31 +00:00
arm-legalize-fp.mir [ARM] GlobalISel: Purge G_SEQUENCE 2017-06-07 12:35:05 +00:00
arm-legalizer.mir [ARM] GlobalISel: Support G_ICMP for i32 and pointers 2017-06-19 09:40:51 +00:00
arm-regbankselect.mir [ARM] GlobalISel: Support G_ICMP for i32 and pointers 2017-06-19 09:40:51 +00:00
arm-unsupported.ll [ARM] GlobalISel: Lower only homogeneous struct args 2017-06-15 09:42:02 +00:00
lit.local.cfg