From: Simon Pilgrim Date: Fri, 21 Jun 2019 16:23:28 +0000 (+0000) Subject: [X86] isBinOp - move commutative ops to isCommutativeBinOp. NFCI. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=5785c710554f90e2a49c7b569118a1488467b779;p=llvm [X86] isBinOp - move commutative ops to isCommutativeBinOp. NFCI. TargetLoweringBase::isBinOp checks isCommutativeBinOp as a fallback, so don't duplicate. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@364072 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Target/X86/X86ISelLowering.cpp b/lib/Target/X86/X86ISelLowering.cpp index 5371d0a0a26..30c05a3efb0 100644 --- a/lib/Target/X86/X86ISelLowering.cpp +++ b/lib/Target/X86/X86ISelLowering.cpp @@ -28545,17 +28545,12 @@ bool X86TargetLowering::isVectorShiftByScalarCheap(Type *Ty) const { bool X86TargetLowering::isBinOp(unsigned Opcode) const { switch (Opcode) { + // These are non-commutative binops. // TODO: Add more X86ISD opcodes once we have test coverage. case X86ISD::ANDNP: - case X86ISD::PMULUDQ: case X86ISD::FMAX: case X86ISD::FMIN: - case X86ISD::FMAXC: - case X86ISD::FMINC: - case X86ISD::FAND: case X86ISD::FANDN: - case X86ISD::FOR: - case X86ISD::FXOR: return true; } @@ -28566,6 +28561,11 @@ bool X86TargetLowering::isCommutativeBinOp(unsigned Opcode) const { switch (Opcode) { // TODO: Add more X86ISD opcodes once we have test coverage. case X86ISD::PMULUDQ: + case X86ISD::FMAXC: + case X86ISD::FMINC: + case X86ISD::FAND: + case X86ISD::FOR: + case X86ISD::FXOR: return true; }