Searched refs:neg (Results 1 - 25 of 155) sorted by relevance

1234567

/xsrc/external/mit/MesaLib/dist/src/panfrost/bifrost/
H A Dbi_opt_constant_fold.c62 if (I->not_result || I->src[0].neg || I->src[1].neg)
H A Dbi_opt_mod_props.c82 return bi_opcode_props[I->op].neg & BITFIELD_BIT(s);
113 /* abs(-x) = abs(+x) so ignore repl.neg if old.abs is set, otherwise
115 repl.neg = old.neg ^ (repl.neg && !old.abs);
135 /* .abs and .neg modifiers allowed on Valhall DISCARD but not Bifrost */
136 bool absneg = mod->src[0].neg || mod->src[0].abs;
137 absneg |= mod->src[1].neg || mod->src[1].abs;
181 if (mod->src[0].neg && !bi_takes_fneg(ctx->arch, I, s))
/xsrc/external/mit/MesaLib.old/dist/src/gallium/drivers/r600/sb/
H A Dsb_expr.cpp52 void convert_to_mov(alu_node &n, value *src, bool neg, bool abs) { argument
56 n.bc.src[0].neg = neg;
223 if (n.bc.src[0].abs && !n.bc.src[0].neg) {
231 } else if (n.bc.src[0].abs && n.bc.src[0].neg) {
246 if (n.bc.src[1].abs && !n.bc.src[1].neg) {
254 } else if (n.bc.src[1].abs && n.bc.src[1].neg) {
269 if (s0.abs == s1.abs && s0.neg == s1.neg && cmp_type != AF_FLOAT_CMP) {
330 if (s.neg)
[all...]
H A Dsb_expr.h46 bool neg = false, bool abs = false);
/xsrc/external/mit/MesaLib.old/dist/src/gallium/drivers/etnaviv/
H A Detnaviv_asm.c87 COND(inst->src[0].neg, VIV_ISA_WORD_1_SRC0_NEG) |
95 COND(inst->src[1].neg, VIV_ISA_WORD_2_SRC1_NEG) |
103 COND(inst->src[2].neg, VIV_ISA_WORD_3_SRC2_NEG) |
H A Detnaviv_asm.h75 unsigned neg:1; /* negate (flip sign) if set */ member in struct:etna_inst_src
114 * src[0-2]_reg, use, swiz, neg, abs, amode, rgroup,
/xsrc/external/mit/MesaLib/dist/src/gallium/drivers/etnaviv/
H A Detnaviv_asm.c87 COND(inst->src[0].neg, VIV_ISA_WORD_1_SRC0_NEG) |
95 COND(inst->src[1].neg, VIV_ISA_WORD_2_SRC1_NEG) |
103 COND(inst->src[2].neg, VIV_ISA_WORD_3_SRC2_NEG) |
/xsrc/external/mit/MesaLib/dist/src/gallium/drivers/r600/sb/
H A Dsb_expr.cpp52 void convert_to_mov(alu_node &n, value *src, bool neg, bool abs) { argument
56 n.bc.src[0].neg = neg;
223 if (n.bc.src[0].abs && !n.bc.src[0].neg) {
231 } else if (n.bc.src[0].abs && n.bc.src[0].neg) {
246 if (n.bc.src[1].abs && !n.bc.src[1].neg) {
254 } else if (n.bc.src[1].abs && n.bc.src[1].neg) {
269 if (s0.abs == s1.abs && s0.neg == s1.neg && cmp_type != AF_FLOAT_CMP) {
330 if (s.neg)
[all...]
H A Dsb_expr.h46 bool neg = false, bool abs = false);
/xsrc/external/mit/MesaLib/dist/src/asahi/compiler/
H A Dagx_optimizer.c85 from.neg = false;
88 from.neg |= to.neg;
146 if (use->src[0].neg || use->src[0].abs) return false;
/xsrc/external/mit/MesaLib.old/dist/src/gallium/drivers/r600/
H A Dr700_asm.c42 S_SQ_ALU_WORD0_SRC0_NEG(alu->src[0].neg) |
46 S_SQ_ALU_WORD0_SRC1_NEG(alu->src[1].neg) |
60 S_SQ_ALU_WORD1_OP3_SRC2_NEG(alu->src[2].neg) |
87 alu->src[0].neg = G_SQ_ALU_WORD0_SRC0_NEG(word0);
91 alu->src[1].neg = G_SQ_ALU_WORD0_SRC1_NEG(word0);
110 alu->src[2].neg = G_SQ_ALU_WORD1_OP3_SRC2_NEG(word1);
H A Deg_asm.c263 assert(!alu->src[0].neg && !alu->src[1].neg && !alu->src[2].neg);
279 S_SQ_ALU_WORD0_SRC0_NEG(alu->src[0].neg) |
283 S_SQ_ALU_WORD0_SRC1_NEG(alu->src[1].neg) |
314 S_SQ_ALU_WORD1_OP3_SRC2_NEG(alu->src[2].neg) |
/xsrc/external/mit/MesaLib/dist/src/gallium/drivers/r600/
H A Dr700_asm.c42 S_SQ_ALU_WORD0_SRC0_NEG(alu->src[0].neg) |
46 S_SQ_ALU_WORD0_SRC1_NEG(alu->src[1].neg) |
60 S_SQ_ALU_WORD1_OP3_SRC2_NEG(alu->src[2].neg) |
87 alu->src[0].neg = G_SQ_ALU_WORD0_SRC0_NEG(word0);
91 alu->src[1].neg = G_SQ_ALU_WORD0_SRC1_NEG(word0);
110 alu->src[2].neg = G_SQ_ALU_WORD1_OP3_SRC2_NEG(word1);
H A Deg_asm.c263 assert(!alu->src[0].neg && !alu->src[1].neg && !alu->src[2].neg);
279 S_SQ_ALU_WORD0_SRC0_NEG(alu->src[0].neg) |
283 S_SQ_ALU_WORD0_SRC1_NEG(alu->src[1].neg) |
314 S_SQ_ALU_WORD1_OP3_SRC2_NEG(alu->src[2].neg) |
/xsrc/external/mit/MesaLib.old/dist/src/gallium/drivers/nouveau/codegen/lib/
H A Dgf100.asm18 cvt u32 $r1 neg u32 $r1
31 cvt u32 $r2 neg u32 $r1
56 cvt u32 $r1 neg u32 $r1
69 cvt u32 $r2 neg u32 $r1
77 $p3 cvt s32 $r0 neg s32 $r0
78 $p2 cvt s32 $r1 neg s32 $r1
H A Dgm107.asm20 i2i u32 u32 $r1 neg $r1
37 i2i u32 u32 $r2 neg $r1
41 $p0 iadd $r1 $r1 neg $r2
45 $p0 iadd $r1 $r1 neg $r2
69 i2i u32 u32 $r1 neg $r1
87 i2i u32 u32 $r2 neg $r1
91 $p0 iadd $r1 $r1 neg $r2
95 $p0 iadd $r1 $r1 neg $r2
97 $p3 i2i s32 s32 $r0 neg $r0
99 $p2 i2i s32 s32 $r1 neg
[all...]
/xsrc/external/mit/MesaLib/dist/src/gallium/drivers/nouveau/codegen/lib/
H A Dgf100.asm18 cvt u32 $r1 neg u32 $r1
31 cvt u32 $r2 neg u32 $r1
56 cvt u32 $r1 neg u32 $r1
69 cvt u32 $r2 neg u32 $r1
77 $p3 cvt s32 $r0 neg s32 $r0
78 $p2 cvt s32 $r1 neg s32 $r1
H A Dgm107.asm20 i2i u32 u32 $r1 neg $r1
37 i2i u32 u32 $r2 neg $r1
41 $p0 iadd $r1 $r1 neg $r2
45 $p0 iadd $r1 $r1 neg $r2
69 i2i u32 u32 $r1 neg $r1
87 i2i u32 u32 $r2 neg $r1
91 $p0 iadd $r1 $r1 neg $r2
95 $p0 iadd $r1 $r1 neg $r2
97 $p3 i2i s32 s32 $r0 neg $r0
99 $p2 i2i s32 s32 $r1 neg
[all...]
/xsrc/external/mit/MesaLib/dist/src/amd/compiler/
H A Daco_optimizer.cpp65 * 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...]
H A Daco_opt_value_numbering.cpp170 if (a3.abs[i] != b3.abs[i] || a3.neg[i] != b3.neg[i])
181 aDPP.abs[1] == bDPP.abs[1] && aDPP.neg[0] == bDPP.neg[0] &&
182 aDPP.neg[1] == bDPP.neg[1];
189 aSDWA.abs[1] == bSDWA.abs[1] && aSDWA.neg[0] == bSDWA.neg[0] &&
190 aSDWA.neg[1] == bSDWA.neg[
[all...]
/xsrc/external/mit/MesaLib/dist/src/compiler/glsl/tests/
H A Dopt_add_neg_to_sub_test.cpp114 body->emit(assign(var_c, add(var_a, neg(var_b))));
147 body->emit(assign(var_c, add(neg(var_a), var_b)));
180 body->emit(assign(var_c, add(neg(var_a), neg(var_b))));
/xsrc/external/mit/MesaLib.old/dist/src/compiler/glsl/tests/
H A Dopt_add_neg_to_sub_test.cpp110 body->emit(assign(var_c, add(var_a, neg(var_b))));
143 body->emit(assign(var_c, add(neg(var_a), var_b)));
176 body->emit(assign(var_c, add(neg(var_a), neg(var_b))));
/xsrc/external/mit/MesaLib/dist/docs/relnotes/
H A D10.3.5.rst34 [NV96] neg modifiers not working in MIN and MAX operations
56 - nv50/ir: set neg modifiers on min/max args
/xsrc/external/mit/MesaLib.old/dist/src/gallium/drivers/nouveau/codegen/
H A Dnv50_ir_emit_nv50.cpp201 code[1] |= i->src(0).mod.neg() << 26;
202 code[1] |= i->src(1).mod.neg() << 27;
965 code[1] |= i->src(0).mod.neg() << 26;
967 code[1] |= i->src(1).mod.neg() << 27;
975 const int neg_mul = i->src(0).mod.neg() ^ i->src(1).mod.neg();
976 const int neg_add = i->src(2).mod.neg();
1006 const int neg_mul = i->src(0).mod.neg() ^ i->src(1).mod.neg();
1007 const int neg_add = i->src(2).mod.neg();
1147 const int neg = (i->src(0).mod ^ i->src(1).mod).neg(); local in function:nv50_ir::CodeEmitterNV50::emitFMUL
1178 const int neg = (i->src(0).mod ^ i->src(1).mod).neg(); local in function:nv50_ir::CodeEmitterNV50::emitDMUL
[all...]
/xsrc/external/mit/MesaLib/dist/src/gallium/drivers/nouveau/codegen/
H A Dnv50_ir_emit_nv50.cpp199 code[1] |= i->src(0).mod.neg() << 26;
200 code[1] |= i->src(1).mod.neg() << 27;
972 code[1] |= i->src(0).mod.neg() << 26;
974 code[1] |= i->src(1).mod.neg() << 27;
982 const int neg_mul = i->src(0).mod.neg() ^ i->src(1).mod.neg();
983 const int neg_add = i->src(2).mod.neg();
1013 const int neg_mul = i->src(0).mod.neg() ^ i->src(1).mod.neg();
1014 const int neg_add = i->src(2).mod.neg();
1155 const int neg = (i->src(0).mod ^ i->src(1).mod).neg(); local in function:nv50_ir::CodeEmitterNV50::emitFMUL
1186 const int neg = (i->src(0).mod ^ i->src(1).mod).neg(); local in function:nv50_ir::CodeEmitterNV50::emitDMUL
[all...]

Completed in 21 milliseconds

1234567