Lines Matching defs:swap

1997          std::swap(instr->operands[0], instr->operands[1]);
2151 std::swap(op[0], op[1]);
2213 std::swap(nan_test, cmp);
2315 std::swap(nan_test, cmp);
2470 /* op1(op2(1, 2), 0) if swap = false
2471 * op1(0, op2(1, 2)) if swap = true */
2473 match_op3_for_vop3(opt_ctx& ctx, aco_opcode op1, aco_opcode op2, Instruction* op1_instr, bool swap,
2482 Instruction* op2_instr = follow_operand(ctx, op1_instr->operands[swap]);
2505 *inbetween_neg = op1_vop3 ? op1_vop3->neg[swap] : false;
2506 else if (op1_vop3 && op1_vop3->neg[swap])
2510 *inbetween_abs = op1_vop3 ? op1_vop3->abs[swap] : false;
2511 else if (op1_vop3 && op1_vop3->abs[swap])
2515 *inbetween_opsel = op1_vop3 ? op1_vop3->opsel & (1 << (unsigned)swap) : false;
2516 else if (op1_vop3 && op1_vop3->opsel & (1 << (unsigned)swap))
2526 operands[shuffle[0]] = op1_instr->operands[!swap];
2527 neg[shuffle[0]] = op1_vop3 ? op1_vop3->neg[!swap] : false;
2528 abs[shuffle[0]] = op1_vop3 ? op1_vop3->abs[!swap] : false;
2529 if (op1_vop3 && (op1_vop3->opsel & (1 << (unsigned)!swap)))
2571 for (unsigned swap = 0; swap < 2; swap++) {
2572 if (!((1 << swap) & ops))
2578 if (match_op3_for_vop3(ctx, instr->opcode, op2, instr.get(), swap, shuffle, operands, neg,
2580 ctx.uses[instr->operands[swap].tempId()]--;
2667 for (unsigned swap = 0; swap < 2; swap++) {
2672 if (match_op3_for_vop3(ctx, instr->opcode, opposite, instr.get(), swap, "012", operands, neg,
2675 ctx.uses[instr->operands[swap].tempId()]--;
2714 std::swap(instr->definitions[0], op2_instr->definitions[0]);
2715 std::swap(instr->definitions[1], op2_instr->definitions[1]);
2942 for (unsigned swap = 0; swap < 2; swap++) {
2946 if (match_op3_for_vop3(ctx, instr->opcode, other_op, instr.get(), swap, "012", operands, neg,
3038 ctx.uses[instr->operands[swap].tempId()]--;
3126 /* swap bits using a 4-entry LUT */
3308 std::swap(ds->definitions[0], extract->definitions[0]);
4375 instr.swap(mad_info->add_instr);
4452 /* Mark SCC needed, so the uniform boolean transformation won't swap the definitions
4511 std::swap(instr->operands[0], instr->operands[1]);
4517 std::swap(instr->operands[0], instr->operands[1]);
4518 std::swap(dpp->neg[0], dpp->neg[1]);
4519 std::swap(dpp->abs[0], dpp->abs[1]);
4672 std::swap(instr->operands[0], instr->operands[1]);
4748 std::swap(new_mad->operands[0], new_mad->operands[1]);
4827 block.instructions.swap(ctx.instructions);