/freebsd/contrib/llvm-project/llvm/lib/Target/X86/ |
H A D | X86InstrFragmentsSIMD.td | 45 [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 D | X86InstrFragments.td | 265 [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 D | X86InstrFPStack.td |
|
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/ |
H A D | AMDGPUInstrInfo.td | 158 [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 D | AMDGPUInstructions.td | 235 let Properties = [SDNPCommutative, SDNPAssociative] in { 253 } // Properties = [SDNPCommutative, SDNPAssociative]
|
/freebsd/contrib/llvm-project/llvm/include/llvm/Target/ |
H A D | TargetSelectionDAG.td | 396 [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 D | RISCVInstrInfoVVLPatterns.td | 98 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 D | SDNodeProperties.h | 20 SDNPCommutative, enumerator
|
H A D | SDNodeProperties.cpp | 20 .Case("SDNPCommutative", SDNPCommutative) in parseSDPatternOperatorProperties()
|
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/ |
H A D | SDNodeProperties.td | 21 def SDNPCommutative : SDNodeProperty; // X op Y == Y op X
|
/freebsd/contrib/llvm-project/llvm/lib/Target/M68k/ |
H A D | M68kInstrInfo.td | 118 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 D | CodeGenDAGPatterns.cpp | 2777 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 D | AArch64InstrInfo.td | 713 [SDNPCommutative]>; 716 [SDNPCommutative]>; 843 [SDNPCommutative]>; 845 [SDNPCommutative]>; 847 [SDNPCommutative]>;
|
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/ |
H A D | ARMInstrInfo.td | 186 [SDNPOutGlue, SDNPCommutative]>; 199 [SDNPCommutative]>;
|
/freebsd/contrib/llvm-project/llvm/lib/Target/Mips/ |
H A D | MipsMSAInstrInfo.td | 38 [SDNPCommutative, SDNPAssociative]>;
|