| /xsrc/external/mit/MesaLib/dist/src/freedreno/ir3/ |
| disasm-a3xx.c | 247 OPC(3, OPC_MAD_U16, mad.u16), 249 OPC(3, OPC_MAD_S16, mad.s16), 251 OPC(3, OPC_MAD_U24, mad.u24), 252 OPC(3, OPC_MAD_S24, mad.s24), 253 OPC(3, OPC_MAD_F16, mad.f16), 254 OPC(3, OPC_MAD_F32, mad.f32),
|
| /xsrc/external/mit/MesaLib/dist/src/gallium/drivers/etnaviv/ |
| etnaviv_compiler_tgsi.c | 1353 * MAD tTEMP.xyzw, tSRC0.xyzw, tSRC2.xyzw, -tSRC2.xyzw 1354 * MAD tDST.xyzw, tSRC0.xyzw, tSRC1.xyzw, -tTEMP.xyzw 1362 struct etna_inst mad[2] = { }; local 1363 mad[0].opcode = INST_OPCODE_MAD; 1364 mad[0].sat = 0; 1365 mad[0].dst = etna_native_to_dst(temp, INST_COMPS_X | INST_COMPS_Y | 1367 mad[0].src[0] = src[0]; 1368 mad[0].src[1] = src[2]; 1369 mad[0].src[2] = negate(src[2]); 1370 mad[1].opcode = INST_OPCODE_MAD [all...] |
| /xsrc/external/mit/MesaLib.old/dist/src/gallium/drivers/etnaviv/ |
| etnaviv_compiler.c | 1309 * MAD tTEMP.xyzw, tSRC0.xyzw, tSRC2.xyzw, -tSRC2.xyzw 1310 * MAD tDST.xyzw, tSRC0.xyzw, tSRC1.xyzw, -tTEMP.xyzw 1318 struct etna_inst mad[2] = { }; local 1319 mad[0].opcode = INST_OPCODE_MAD; 1320 mad[0].sat = 0; 1321 mad[0].dst = etna_native_to_dst(temp, INST_COMPS_X | INST_COMPS_Y | 1323 mad[0].src[0] = src[0]; 1324 mad[0].src[1] = src[2]; 1325 mad[0].src[2] = negate(src[2]); 1326 mad[1].opcode = INST_OPCODE_MAD [all...] |
| /xsrc/external/mit/MesaLib.old/dist/src/freedreno/ir3/ |
| disasm-a3xx.c | 935 OPC(3, OPC_MAD_U16, mad.u16), 937 OPC(3, OPC_MAD_S16, mad.s16), 939 OPC(3, OPC_MAD_U24, mad.u24), 940 OPC(3, OPC_MAD_S24, mad.s24), 941 OPC(3, OPC_MAD_F16, mad.f16), 942 OPC(3, OPC_MAD_F32, mad.f32),
|
| /xsrc/external/mit/MesaLib/dist/src/freedreno/ir3/tests/ |
| delay.c | 62 mad.f32 r0.x, r0.x, r0.y, r0.z
|
| /xsrc/external/mit/MesaLib/dist/src/intel/compiler/ |
| test_fs_saturate_propagation.cpp | 377 bld.MAD(dst0, src0, src1, src2); 383 * 0: mad(16) dst0 src0 src1 src2 387 * 0: mad.sat(16) dst0 -src0 -src1 src2 418 /* The builder for MAD tries to be helpful and not put immediates as direct 421 fs_inst *mad = bld.MAD(dst0, src2, src2, src2); local 422 mad->src[0]= src0; 423 mad->src[1] = src1; 429 * 0: mad(16) dst0 1.0f -2.0f src2 433 * 0: mad.sat(16) dst0 -1.0f 2.0f src [all...] |
| /xsrc/external/mit/MesaLib.old/dist/src/intel/compiler/ |
| test_fs_saturate_propagation.cpp | 365 bld.MAD(dst0, src0, src1, src2); 371 * 0: mad(16) dst0 src0 src1 src2 375 * 0: mad.sat(16) dst0 -src0 -src1 src2 406 /* The builder for MAD tries to be helpful and not put immediates as direct 409 fs_inst *mad = bld.MAD(dst0, src2, src2, src2); local 410 mad->src[0]= src0; 411 mad->src[1] = src1; 417 * 0: mad(16) dst0 1.0f -2.0f src2 421 * 0: mad.sat(16) dst0 -1.0f 2.0f src [all...] |
| brw_fs.cpp | 3887 hbld.MAD(dst, dwR, half(delta_xy, 0), dwP); 3888 fs_inst *mad = hbld.MAD(dst, dst, half(delta_xy, 1), dwQ); 3891 * instruction to the second MAD instruction. 3893 set_saturate(inst->saturate, mad); 3894 set_condmod(inst->conditional_mod, mad);
|
| /xsrc/external/mit/MesaLib/dist/src/amd/compiler/ |
| aco_optimizer.cpp | 66 * (2) The second pass combines instructions like mad, omod, clamp and 70 * i.e. decides if a mad instruction is profitable and eliminates dead code. 285 void set_mad(Instruction* mad, uint32_t mad_info_idx) 288 mad->pass_flags = mad_info_idx; 289 instr = mad; 3195 /* convert to mad */ 3207 aco_opcode mad = fadd ? aco_opcode::v_pk_fma_f16 : aco_opcode::v_pk_mad_u16; local 3209 create_instruction<VOP3P_instruction>(mad, Format::VOP3P, 3, 1)}; 3346 /* combine mul+add -> mad */ 3443 aco_ptr<VOP3_instruction> mad{ [all...] |
| aco_instruction_selection.cpp | 7881 aco_opcode mad = 7883 Temp tmp1 = bld.vop3(mad, bld.def(v1), ddx_1, pos1, p1); 7884 Temp tmp2 = bld.vop3(mad, bld.def(v1), ddx_2, pos1, p2); 7885 tmp1 = bld.vop3(mad, bld.def(v1), ddy_1, pos2, tmp1); 7886 tmp2 = bld.vop3(mad, bld.def(v1), ddy_2, pos2, tmp2);
|