Home
last modified time | relevance | path

Searched refs:SDNPCommutative (Results 1 – 15 of 15) sorted by relevance

/llvm-project-15.0.7/llvm/lib/Target/X86/
H A DX86InstrFragmentsSIMD.td45 [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 DX86InstrInfo.td254 [SDNPCommutative]>;
257 [SDNPCommutative]>;
259 [SDNPCommutative]>;
264 [SDNPCommutative]>;
266 [SDNPCommutative]>;
268 [SDNPCommutative]>;
H A DX86InstrAVX512.td2256 def X86setcc_commute : SDNode<"ISD::SETCC", SDTSetCC, [SDNPCommutative]>;
/llvm-project-15.0.7/llvm/lib/Target/AMDGPU/
H A DAMDGPUInstrInfo.td145 [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 DAMDGPUInstructions.td221 let Properties = [SDNPCommutative, SDNPAssociative] in {
237 } // Properties = [SDNPCommutative, SDNPAssociative]
/llvm-project-15.0.7/llvm/include/llvm/Target/
H A DTargetSelectionDAG.td372 [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 DRISCVInstrInfoVVLPatterns.td64 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 DSDNodeProperties.h20 SDNPCommutative, enumerator
H A DSDNodeProperties.cpp20 .Case("SDNPCommutative", SDNPCommutative) in parseSDPatternOperatorProperties()
H A DCodeGenDAGPatterns.cpp2798 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 DSDNodeProperties.td21 def SDNPCommutative : SDNodeProperty; // X op Y == Y op X
/llvm-project-15.0.7/llvm/lib/Target/M68k/
H A DM68kInstrInfo.td127 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 DAArch64InstrInfo.td559 [SDNPCommutative]>;
562 [SDNPCommutative]>;
674 [SDNPCommutative]>;
676 [SDNPCommutative]>;
/llvm-project-15.0.7/llvm/lib/Target/ARM/
H A DARMInstrInfo.td187 [SDNPOutGlue, SDNPCommutative]>;
200 [SDNPCommutative]>;
/llvm-project-15.0.7/llvm/lib/Target/Mips/
H A DMipsMSAInstrInfo.td38 [SDNPCommutative, SDNPAssociative]>;