Home
last modified time | relevance | path

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

/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86InstrFragmentsSIMD.td45 [SDNPCommutative, SDNPAssociative]>;
47 [SDNPCommutative, SDNPAssociative]>;
50 [SDNPCommutative, SDNPAssociative]>;
52 [SDNPCommutative, SDNPAssociative]>;
54 [SDNPCommutative, SDNPAssociative]>;
76 SDTCisSameAs<1,2>]>, [SDNPCommutative]>;
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]>;
[all …]
H A DX86InstrFragments.td265 [SDNPCommutative]>;
268 [SDNPCommutative]>;
270 [SDNPCommutative]>;
275 [SDNPCommutative]>;
277 [SDNPCommutative]>;
279 [SDNPCommutative]>;
763 def X86fp80_add : SDNode<"X86ISD::FP80_ADD", SDTFPBinOp, [SDNPCommutative]>;
765 [SDNPHasChain,SDNPCommutative]>;
H A DX86InstrFPStack.td
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DAMDGPUInstrInfo.td158 [SDNPCommutative, SDNPAssociative]
170 [/*SDNPCommutative, SDNPAssociative*/]
175 [/*SDNPCommutative, SDNPAssociative*/]
180 [/*SDNPCommutative, SDNPAssociative*/]
185 [/*SDNPCommutative, SDNPAssociative*/]
190 [/*SDNPCommutative, SDNPAssociative*/]
195 [/*SDNPCommutative, SDNPAssociative*/]
200 [/*SDNPCommutative, SDNPAssociative*/]
205 [/*SDNPCommutative, SDNPAssociative*/]
300 [SDNPCommutative, SDNPAssociative]
[all …]
H A DAMDGPUInstructions.td235 let Properties = [SDNPCommutative, SDNPAssociative] in {
253 } // Properties = [SDNPCommutative, SDNPAssociative]
/freebsd/contrib/llvm-project/llvm/include/llvm/Target/
H A DTargetSelectionDAG.td396 [SDNPCommutative, SDNPAssociative]>;
400 [SDNPCommutative, SDNPAssociative]>;
401 def mulhs : SDNode<"ISD::MULHS" , SDTIntBinOp, [SDNPCommutative]>;
402 def mulhu : SDNode<"ISD::MULHU" , SDTIntBinOp, [SDNPCommutative]>;
403 def avgfloors : SDNode<"ISD::AVGFLOORS" , SDTIntBinOp, [SDNPCommutative]>;
404 def avgflooru : SDNode<"ISD::AVGFLOORU" , SDTIntBinOp, [SDNPCommutative]>;
405 def avgceils : SDNode<"ISD::AVGCEILS" , SDTIntBinOp, [SDNPCommutative]>;
406 def avgceilu : SDNode<"ISD::AVGCEILU" , SDTIntBinOp, [SDNPCommutative]>;
407 def abds : SDNode<"ISD::ABDS" , SDTIntBinOp, [SDNPCommutative]>;
408 def abdu : SDNode<"ISD::ABDU" , SDTIntBinOp, [SDNPCommutative]>;
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVInstrInfoVVLPatterns.td98 def riscv_add_vl : SDNode<"RISCVISD::ADD_VL", SDT_RISCVIntBinOp_VL, [SDNPCommutative]>;
100 def riscv_mul_vl : SDNode<"RISCVISD::MUL_VL", SDT_RISCVIntBinOp_VL, [SDNPCommutative]>;
101 def riscv_mulhs_vl : SDNode<"RISCVISD::MULHS_VL", SDT_RISCVIntBinOp_VL, [SDNPCommutative]>;
102 def riscv_mulhu_vl : SDNode<"RISCVISD::MULHU_VL", SDT_RISCVIntBinOp_VL, [SDNPCommutative]>;
103 def riscv_and_vl : SDNode<"RISCVISD::AND_VL", SDT_RISCVIntBinOp_VL, [SDNPCommutative]>;
104 def riscv_or_vl : SDNode<"RISCVISD::OR_VL", SDT_RISCVIntBinOp_VL, [SDNPCommutative]>;
105 def riscv_xor_vl : SDNode<"RISCVISD::XOR_VL", SDT_RISCVIntBinOp_VL, [SDNPCommutative]>;
115 def riscv_smin_vl : SDNode<"RISCVISD::SMIN_VL", SDT_RISCVIntBinOp_VL, [SDNPCommutative]>;
116 def riscv_smax_vl : SDNode<"RISCVISD::SMAX_VL", SDT_RISCVIntBinOp_VL, [SDNPCommutative]>;
117 def riscv_umin_vl : SDNode<"RISCVISD::UMIN_VL", SDT_RISCVIntBinOp_VL, [SDNPCommutative]>;
[all …]
/freebsd/contrib/llvm-project/llvm/utils/TableGen/Basic/
H A DSDNodeProperties.h20 SDNPCommutative, enumerator
H A DSDNodeProperties.cpp20 .Case("SDNPCommutative", SDNPCommutative) in parseSDPatternOperatorProperties()
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DSDNodeProperties.td21 def SDNPCommutative : SDNodeProperty; // X op Y == Y op X
/freebsd/contrib/llvm-project/llvm/lib/Target/M68k/
H A DM68kInstrInfo.td118 def MxAdd : SDNode<"M68kISD::ADD", MxSDT_BiArithCCROut, [SDNPCommutative]>;
120 def MxOr : SDNode<"M68kISD::OR", MxSDT_BiArithCCROut, [SDNPCommutative]>;
121 def MxXor : SDNode<"M68kISD::XOR", MxSDT_BiArithCCROut, [SDNPCommutative]>;
122 def MxAnd : SDNode<"M68kISD::AND", MxSDT_BiArithCCROut, [SDNPCommutative]>;
127 def MxSMul : SDNode<"M68kISD::SMUL", MxSDT_BiArithCCROut, [SDNPCommutative]>;
128 def MxUMul : SDNode<"M68kISD::UMUL", MxSDT_BiArithCCROut, [SDNPCommutative]>;
/freebsd/contrib/llvm-project/llvm/utils/TableGen/Common/
H A DCodeGenDAGPatterns.cpp2777 if (NodeInfo.hasProperty(SDNPCommutative) || isCommIntrinsic) { in canPatternMatch()
4697 if (NodeInfo.hasProperty(SDNPCommutative) || isCommIntrinsic) { in GenerateVariantsOf()
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64InstrInfo.td713 [SDNPCommutative]>;
716 [SDNPCommutative]>;
843 [SDNPCommutative]>;
845 [SDNPCommutative]>;
847 [SDNPCommutative]>;
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/
H A DARMInstrInfo.td186 [SDNPOutGlue, SDNPCommutative]>;
199 [SDNPCommutative]>;
/freebsd/contrib/llvm-project/llvm/lib/Target/Mips/
H A DMipsMSAInstrInfo.td38 [SDNPCommutative, SDNPAssociative]>;