Home
last modified time | relevance | path

Searched refs:IsCommutable (Results 1 – 9 of 9) sorted by relevance

/freebsd/contrib/llvm-project/llvm/utils/TableGen/
H A DMacroFusionPredicatorEmitter.cpp62 void emitPredicates(ArrayRef<Record *> FirstPredicate, bool IsCommutable,
64 void emitFirstPredicate(Record *SecondPredicate, bool IsCommutable,
66 void emitSecondPredicate(Record *SecondPredicate, bool IsCommutable,
68 void emitBothPredicate(Record *Predicates, bool IsCommutable,
104 bool IsCommutable = Fusion->getValueAsBit("IsCommutable"); in emitMacroFusionImpl() local
114 emitPredicates(Predicates, IsCommutable, PE, OS); in emitMacroFusionImpl()
125 bool IsCommutable, in emitPredicates() argument
131 emitFirstPredicate(Predicate, IsCommutable, PE, OS); in emitPredicates()
133 emitSecondPredicate(Predicate, IsCommutable, PE, OS); in emitPredicates()
135 emitBothPredicate(Predicate, IsCommutable, PE, OS); in emitPredicates()
[all …]
/freebsd/contrib/llvm-project/llvm/include/llvm/Target/
H A DTargetMacroFusion.td51 // If the fusion has `IsCommutable` being true and the operand at `secondOpIdx`
60 // If the fusion has `IsCommutable` being true and the operand at `secondOpIdx`
96 // `IsCommutable` means whether we should handle commutable operands.
100 bit IsCommutable = 0;
152 let IsCommutable = secondInst.isCommutable;
/freebsd/contrib/llvm-project/llvm/lib/Target/Mips/
H A DMipsDSPInstrInfo.td556 DSPROpnd, DSPROpnd>, IsCommutable,
561 IsCommutable, Defs<[DSPOutFlag20]>;
572 DSPROpnd, DSPROpnd>, IsCommutable,
577 IsCommutable, Defs<[DSPOutFlag20]>;
589 IsCommutable, Defs<[DSPOutFlag20]>;
596 GPR32Opnd, GPR32Opnd>, IsCommutable,
601 IsCommutable, Uses<[DSPCarry]>, Defs<[DSPOutFlag20]>;
754 IsCommutable, Defs<[DSPOutFlag21]>;
759 IsCommutable, Defs<[DSPOutFlag21]>;
763 IsCommutable, Defs<[DSPOutFlag21]>;
[all …]
H A DMipsMSAInstrInfo.td1484 IsCommutable;
1486 IsCommutable;
1488 IsCommutable;
1490 IsCommutable;
1493 MSA128BOpnd>, IsCommutable;
1495 MSA128HOpnd>, IsCommutable;
1497 MSA128WOpnd>, IsCommutable;
1499 MSA128DOpnd>, IsCommutable;
1502 MSA128BOpnd>, IsCommutable;
1504 MSA128HOpnd>, IsCommutable;
[all …]
H A DMipsInstrInfo.td523 class IsCommutable {
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86InstrAVX512.td28 bit IsCommutable = 0,
30 bit IsKZCommutable = IsCommutable,
32 let isCommutable = IsCommutable, Constraints = ClobberConstraint in
52 // So, it is Ok to use IsCommutable instead of IsKCommutable.
72 bit IsCommutable = 0,
74 bit IsKZCommutable = IsCommutable,
82 MaskingConstraint, IsCommutable,
94 bit IsCommutable = 0, bit IsKCommutable = 0,
95 bit IsKZCommutable = IsCommutable> :
105 "$src0 = $dst", IsCommutable, IsKCommutable,
[all …]
H A DX86InstrSSE.td2074 bit IsCommutable = 0> {
2080 let isCommutable = IsCommutable in
2124 bit IsCommutable = 0> {
2125 let isCommutable = IsCommutable in
2266 bit IsCommutable, bit Is2Addr> {
2267 let isCommutable = IsCommutable in
2287 X86SchedWriteWidths sched, bit IsCommutable,
2292 IsCommutable, 0>, VEX, VVVV, WIG;
2296 memop, i128mem, sched.XMM, IsCommutable, 1>;
2301 IsCommutable, 0>, VEX, VVVV, VEX_L, WIG;
[all …]
H A DX86ISelDAGToDAG.cpp3570 bool IsCommutable = false; in foldLoadStoreIntoMemOperand() local
3585 IsCommutable = true; in foldLoadStoreIntoMemOperand()
3594 if (!IsCommutable) in foldLoadStoreIntoMemOperand()
H A DX86ISelLowering.cpp7766 bool IsCommutable = (Opcode == ISD::ADD || Opcode == ISD::FADD); in isHorizontalBinOpPart() local
7826 else if (IsCommutable && I1 == ExpectedVExtractIdx) { in isHorizontalBinOpPart()