Lines Matching defs:min
442 aco_opcode min, max, med3;
478 //! cfg: @match_func(min max med3 lb ub)
479 fprintf(output, "cfg: %s ", instr_info.name[(int)cfg.min]);
491 writeout(0, bld.vop2(cfg.min, bld.def(v1), cfg.ub,
497 bld.vop2(cfg.min, bld.def(v1), cfg.ub, inputs[0])));
499 /* min constant must be greater than max constant */
500 //! v1: %res2_tmp = @min @lb, %a
504 bld.vop2(cfg.min, bld.def(v1), cfg.lb, inputs[0])));
507 //! v1: %res3 = @min @lb, %res3_tmp
509 writeout(3, bld.vop2(cfg.min, bld.def(v1), cfg.lb,
515 //! v1: %res4 = @min %b, %res4_tmp
517 writeout(4, bld.vop2(cfg.min, bld.def(v1), inputs[1],
521 //! v1: %res5 = @min @ub, %res5_tmp
523 writeout(5, bld.vop2(cfg.min, bld.def(v1), cfg.ub,
527 //! v1: %res6 = @min %b, %res6_tmp
529 writeout(6, bld.vop2(cfg.min, bld.def(v1), inputs[1],
533 if (cfg.min == aco_opcode::v_min_f16 || cfg.min == aco_opcode::v_min_f32) {
538 Builder::Result min = bld.vop2(cfg.min, bld.def(v1), cfg.ub, max);
540 writeout(7, min);
542 //~f(16|32)! v1: (precise)%res8_tmp = @min @ub, %a
545 min = bld.vop2(cfg.min, bld.def(v1), cfg.ub, inputs[0]);
546 min.def(0).setPrecise(true);
547 writeout(8, bld.vop2(cfg.max, bld.def(v1), cfg.lb, min));
724 Temp min = bld.vop2(aco_opcode::v_min_f32, bld.def(v1), Operand::zero(), xor0);
725 Temp xor1 = fneg(min);
730 min = bld.vop2(aco_opcode::v_min_f32, bld.def(v1), Operand::zero(), Operand(inputs[0]));
731 xor1 = fneg(min);
845 return "min";
905 //; 'min': 'v1: %{} = v_min_f32 0, {}',