Commit
7d5d063c7745672afaab9dc2e744d43093fa6062
by david.green[ARM] Fold away unnecessary CSET/CMPZ
Codegen from expanded vector operations can end up with unnecessary CMPZ/CSINC, of the form: CSXYZ A, B, C1 (CMPZ (CSINC 0, 0, C2, D), 0)
These can be converted to remove the CMPZ and CSINC, depending on the condition. if C1==NE -> CSXYZ A, B, C2, D if C1==EQ -> CSXYZ A, B, NOT(C2), D
Differential Revision: https://reviews.llvm.org/D114013
|
 | llvm/test/CodeGen/Thumb2/mve-vecreduce-addpred.ll |
 | llvm/test/CodeGen/Thumb2/mve-vecreduce-mlapred.ll |
 | llvm/test/CodeGen/Thumb2/mve-pred-vselect.ll |
 | llvm/test/CodeGen/Thumb2/mve-vcmpfz.ll |
 | llvm/test/CodeGen/Thumb2/mve-ctlz.ll |
 | llvm/test/CodeGen/Thumb2/mve-pred-not.ll |
 | llvm/test/CodeGen/Thumb2/mve-pred-or.ll |
 | llvm/test/CodeGen/Thumb2/mve-pred-spill.ll |
 | llvm/test/CodeGen/Thumb2/mve-vcmpr.ll |
 | llvm/test/CodeGen/Thumb2/mve-vpsel.ll |
 | llvm/test/CodeGen/Thumb2/active_lane_mask.ll |
 | llvm/test/CodeGen/Thumb2/mve-pred-xor.ll |
 | llvm/test/CodeGen/Thumb2/mve-vcmpfr.ll |
 | llvm/test/CodeGen/Thumb2/mve-vcmp.ll |
 | llvm/test/CodeGen/Thumb2/mve-vcmpf.ll |
 | llvm/test/CodeGen/Thumb2/mve-fmath.ll |
 | llvm/test/CodeGen/Thumb2/mve-pred-and.ll |
 | llvm/test/CodeGen/Thumb2/mve-vcmpz.ll |
 | llvm/test/CodeGen/Thumb2/mve-laneinterleaving.ll |
 | llvm/lib/Target/ARM/ARMISelLowering.cpp |
 | llvm/test/CodeGen/Thumb2/mve-cttz.ll |
 | llvm/test/CodeGen/Thumb2/mve-fmas.ll |
 | llvm/test/CodeGen/Thumb2/mve-pred-shuffle.ll |
Commit
ff649e08021042a8e828f30ae72d062c9b25c661
by kazu[Target] Use range-based for loops (NFC)
|
 | llvm/lib/Target/MSP430/MSP430MCInstLower.cpp |
 | llvm/lib/Target/PowerPC/PPCMCInstLower.cpp |
 | llvm/lib/Target/SystemZ/SystemZInstrInfo.cpp |
 | llvm/lib/Target/Sparc/SparcMCInstLower.cpp |
 | llvm/lib/Target/Mips/MipsConstantIslandPass.cpp |
 | llvm/lib/Target/XCore/XCoreMCInstLower.cpp |
 | llvm/lib/Target/Lanai/LanaiMCInstLower.cpp |
 | llvm/lib/Target/Sparc/DelaySlotFiller.cpp |
 | llvm/lib/Target/Mips/MipsMCInstLower.cpp |
 | llvm/lib/Target/Mips/MipsAsmPrinter.cpp |
 | llvm/lib/Target/Mips/MipsSEISelLowering.cpp |
 | llvm/lib/Target/Lanai/LanaiInstrInfo.cpp |
 | llvm/lib/Target/SystemZ/SystemZMCInstLower.cpp |
 | llvm/lib/Target/PowerPC/PPCInstrInfo.cpp |
 | llvm/lib/Target/SystemZ/SystemZElimCompare.cpp |
 | llvm/lib/Target/PowerPC/PPCCTRLoops.cpp |
 | llvm/lib/Target/Lanai/LanaiDelaySlotFiller.cpp |
Commit
5c64d8ef8cc0c0ed3e0f2ae693d99e7f70f20a84
by david.green[ARM] CSINC/CSINV patterns from CMOV
We sometimes end up generating CMOV with constant operands that can be simplified to CSINC or CSINV under Arm-8.1m. This adds some simple patterns for them.
Differential Revision: https://reviews.llvm.org/D114349
|
 | llvm/test/CodeGen/Thumb2/mve-vcmpfr.ll |
 | llvm/test/CodeGen/Thumb2/mve-vqmovn.ll |
 | llvm/test/CodeGen/Thumb2/mve-masked-ldst.ll |
 | llvm/test/CodeGen/Thumb2/mve-fmas.ll |
 | llvm/test/CodeGen/Thumb2/mve-masked-store.ll |
 | llvm/test/CodeGen/Thumb2/mve-vcmpf.ll |
 | llvm/test/CodeGen/Thumb2/mve-vqdmulh.ll |
 | llvm/test/CodeGen/Thumb2/mve-vcmp.ll |
 | llvm/test/CodeGen/Thumb2/mve-vcmpfz.ll |
 | llvm/lib/Target/ARM/ARMInstrThumb2.td |
 | llvm/test/CodeGen/Thumb2/mve-satmul-loops.ll |
 | llvm/test/CodeGen/Thumb2/mve-vqshrn.ll |
 | llvm/test/CodeGen/Thumb2/mve-fpclamptosat_vec.ll |
 | llvm/test/CodeGen/Thumb2/mve-vctp.ll |
 | llvm/test/CodeGen/Thumb2/mve-vcmpr.ll |
 | llvm/test/CodeGen/Thumb2/active_lane_mask.ll |
 | llvm/test/CodeGen/Thumb2/mve-pred-ext.ll |
 | llvm/test/CodeGen/Thumb2/mve-masked-load.ll |
 | llvm/test/CodeGen/Thumb2/mve-vmaxv-vminv-scalar.ll |
 | llvm/test/CodeGen/Thumb2/mve-minmax.ll |
Commit
2afd16fe725ffa98723abda6dc19ee6d70f60a4d
by chiahungduan[mlir] Enable MLIRDialectUtilsTests
Also remove `TooFewDims` test which tried to create an invalid AffineMap. The creation of an invalid AffineMap is rejected by `willBeValidAffineMap`, as a result we can deprecate the test.
Reviewed By: bondhugula
Differential Revision: https://reviews.llvm.org/D114657
|
 | mlir/unittests/Dialect/Utils/StructuredOpsUtilsTest.cpp |
 | mlir/unittests/Dialect/CMakeLists.txt |