| /llvm-project-15.0.7/llvm/lib/Target/X86/ |
| H A D | X86InstrFragmentsSIMD.td | 45 [SDNPCommutative, SDNPAssociative]>; 47 [SDNPCommutative, SDNPAssociative]>; 50 [SDNPCommutative, SDNPAssociative]>; 52 [SDNPCommutative, SDNPAssociative]>; 54 [SDNPCommutative, SDNPAssociative]>; 196 def X86pcmpeq : SDNode<"X86ISD::PCMPEQ", SDTIntBinOp, [SDNPCommutative]>; 258 def X86kadd : SDNode<"X86ISD::KADD", SDTIntBinOp, [SDNPCommutative]>; 289 def X86mulhrs : SDNode<"X86ISD::MULHRS", SDTIntBinOp, [SDNPCommutative]>; 307 [SDNPCommutative]>; 312 [SDNPCommutative]>; [all …]
|
| H A D | X86InstrInfo.td | 254 [SDNPCommutative]>; 257 [SDNPCommutative]>; 259 [SDNPCommutative]>; 264 [SDNPCommutative]>; 266 [SDNPCommutative]>; 268 [SDNPCommutative]>;
|
| H A D | X86InstrAVX512.td | 2256 def X86setcc_commute : SDNode<"ISD::SETCC", SDTSetCC, [SDNPCommutative]>;
|
| /llvm-project-15.0.7/llvm/lib/Target/AMDGPU/ |
| H A D | AMDGPUInstrInfo.td | 145 [SDNPCommutative, SDNPAssociative] 157 [/*SDNPCommutative, SDNPAssociative*/] 162 [/*SDNPCommutative, SDNPAssociative*/] 167 [/*SDNPCommutative, SDNPAssociative*/] 172 [/*SDNPCommutative, SDNPAssociative*/] 177 [/*SDNPCommutative, SDNPAssociative*/] 182 [/*SDNPCommutative, SDNPAssociative*/] 276 [SDNPCommutative, SDNPAssociative] 279 [SDNPCommutative, SDNPAssociative] 290 [SDNPCommutative] [all …]
|
| H A D | AMDGPUInstructions.td | 221 let Properties = [SDNPCommutative, SDNPAssociative] in { 237 } // Properties = [SDNPCommutative, SDNPAssociative]
|
| /llvm-project-15.0.7/llvm/include/llvm/Target/ |
| H A D | TargetSelectionDAG.td | 372 [SDNPCommutative, SDNPAssociative]>; 375 [SDNPCommutative, SDNPAssociative]>; 400 [SDNPCommutative, SDNPAssociative]>; 402 [SDNPCommutative, SDNPAssociative]>; 404 [SDNPCommutative, SDNPAssociative]>; 406 [SDNPCommutative, SDNPOutGlue]>; 408 [SDNPCommutative, SDNPOutGlue, SDNPInGlue]>; 479 [SDNPCommutative]>; 481 [SDNPCommutative]>; 483 [SDNPCommutative, SDNPAssociative]>; [all …]
|
| /llvm-project-15.0.7/llvm/lib/Target/RISCV/ |
| H A D | RISCVInstrInfoVVLPatterns.td | 64 def riscv_add_vl : SDNode<"RISCVISD::ADD_VL", SDT_RISCVIntBinOp_VL, [SDNPCommutative]>; 66 def riscv_mul_vl : SDNode<"RISCVISD::MUL_VL", SDT_RISCVIntBinOp_VL, [SDNPCommutative]>; 67 def riscv_mulhs_vl : SDNode<"RISCVISD::MULHS_VL", SDT_RISCVIntBinOp_VL, [SDNPCommutative]>; 68 def riscv_mulhu_vl : SDNode<"RISCVISD::MULHU_VL", SDT_RISCVIntBinOp_VL, [SDNPCommutative]>; 69 def riscv_and_vl : SDNode<"RISCVISD::AND_VL", SDT_RISCVIntBinOp_VL, [SDNPCommutative]>; 70 def riscv_or_vl : SDNode<"RISCVISD::OR_VL", SDT_RISCVIntBinOp_VL, [SDNPCommutative]>; 71 def riscv_xor_vl : SDNode<"RISCVISD::XOR_VL", SDT_RISCVIntBinOp_VL, [SDNPCommutative]>; 79 def riscv_smin_vl : SDNode<"RISCVISD::SMIN_VL", SDT_RISCVIntBinOp_VL, [SDNPCommutative]>; 80 def riscv_smax_vl : SDNode<"RISCVISD::SMAX_VL", SDT_RISCVIntBinOp_VL, [SDNPCommutative]>; 89 def riscv_fadd_vl : SDNode<"RISCVISD::FADD_VL", SDT_RISCVFPBinOp_VL, [SDNPCommutative]>; [all …]
|
| /llvm-project-15.0.7/llvm/utils/TableGen/ |
| H A D | SDNodeProperties.h | 20 SDNPCommutative, enumerator
|
| H A D | SDNodeProperties.cpp | 20 .Case("SDNPCommutative", SDNPCommutative) in parseSDPatternOperatorProperties()
|
| H A D | CodeGenDAGPatterns.cpp | 2798 if (NodeInfo.hasProperty(SDNPCommutative) || isCommIntrinsic) { in canPatternMatch() 4693 if (NodeInfo.hasProperty(SDNPCommutative) || isCommIntrinsic) { in GenerateVariantsOf()
|
| /llvm-project-15.0.7/llvm/include/llvm/CodeGen/ |
| H A D | SDNodeProperties.td | 21 def SDNPCommutative : SDNodeProperty; // X op Y == Y op X
|
| /llvm-project-15.0.7/llvm/lib/Target/M68k/ |
| H A D | M68kInstrInfo.td | 127 def MxAdd : SDNode<"M68kISD::ADD", MxSDT_BiArithCCROut, [SDNPCommutative]>; 129 def MxOr : SDNode<"M68kISD::OR", MxSDT_BiArithCCROut, [SDNPCommutative]>; 130 def MxXor : SDNode<"M68kISD::XOR", MxSDT_BiArithCCROut, [SDNPCommutative]>; 131 def MxAnd : SDNode<"M68kISD::AND", MxSDT_BiArithCCROut, [SDNPCommutative]>; 136 def MxSMul : SDNode<"M68kISD::SMUL", MxSDT_BiArithCCROut, [SDNPCommutative]>; 137 def MxUMul : SDNode<"M68kISD::UMUL", MxSDT_2BiArithCCROut, [SDNPCommutative]>;
|
| /llvm-project-15.0.7/llvm/lib/Target/AArch64/ |
| H A D | AArch64InstrInfo.td | 559 [SDNPCommutative]>; 562 [SDNPCommutative]>; 674 [SDNPCommutative]>; 676 [SDNPCommutative]>;
|
| /llvm-project-15.0.7/llvm/lib/Target/ARM/ |
| H A D | ARMInstrInfo.td | 187 [SDNPOutGlue, SDNPCommutative]>; 200 [SDNPCommutative]>;
|
| /llvm-project-15.0.7/llvm/lib/Target/Mips/ |
| H A D | MipsMSAInstrInfo.td | 38 [SDNPCommutative, SDNPAssociative]>;
|