Lines Matching defs:APO
2016 /// Path Operation (APO).
2019 OperandData(Value *V, bool APO, bool IsUsed)
2020 : V(V), APO(APO), IsUsed(IsUsed) {}
2025 /// APO. It is set to 'true' if 'V' is attached to an inverse operation
2028 bool APO = false;
2220 bool OpIdxAPO = getData(OpIdx, Lane).APO;
2244 bool OpAPO = OpData.APO;
2389 // Operands with the same APO can be reordered. We therefore need to count
2390 // how many of them we have for each APO, like this: Cnt[APO] = x.
2393 // correspond to one of them (in this case the 'true' APO), and calculate
2405 if (OpData.APO)
2456 // It is therefore trivial to get the APO. We only need to check the
2459 // to an inversese operation in the linearized form, therefore its APO
2483 bool APO = (OpIdx == 0) ? false : IsInverseOperation;
2485 APO, false};
2516 bool OpAPO = getData(OpIdx, Lane).APO;
2526 if (Data.APO != OpAPO || Data.IsUsed)
2571 bool OpAPO = getData(OpIdx, Lane).APO;
2577 if (Data.APO != OpAPO || Data.IsUsed)
2795 OS << ", APO:" << OpData.APO << "}\n";