| H A D | aco_optimizer.cpp | 65 * and neg/abs input modifiers. 89 /* label_{abs,neg,mul,omod2,omod4,omod5,clamp} are used for both 16 and 1011 /* VALU: propagate neg, abs & inline constants */ 1049 instr->dpp().neg[i] = true; 1051 instr->sdwa().neg[i] = true; 1053 instr->vop3().neg[i] = true; 1455 if (vop3 && (vop3->abs[!i] || vop3->neg[!i] || vop3->clamp || vop3->omod)) 1459 bool neg = neg1 ^ (vop3 && vop3->neg[i]); local in function:aco::label_instruction 1462 if (abs && neg 1765 bool neg[2] = {false, false}; local in function:aco::combine_ordering_test 2129 match_op3_for_vop3(opt_ctx & ctx,aco_opcode op1,aco_opcode op2,Instruction * op1_instr,bool swap,const char * shuffle_str,Operand operands[3],bool neg[3],bool abs[3],uint8_t * opsel,bool * op1_clamp,uint8_t * op1_omod,bool * inbetween_neg,bool * inbetween_abs,bool * inbetween_opsel,bool * precise) argument 2204 create_vop3_for_op3(opt_ctx & ctx,aco_opcode opcode,aco_ptr<Instruction> & instr,Operand operands[3],bool neg[3],bool abs[3],uint8_t opsel,bool clamp,unsigned omod) argument 2232 bool neg[3], abs[3], clamp, precise; local in function:aco::combine_three_valu_op 2300 bool neg[3] = {}, abs[3] = {}; local in function:aco::combine_add_or_then_and_lshl 2325 bool neg[3], abs[3], clamp, precise; local in function:aco::combine_minmax 2589 bool neg[3], abs[3], clamp, precise; local in function:aco::combine_clamp 3399 bool neg[3] = {false, false, false}; local in function:aco::combine_instruction [all...] |