Lines Matching defs:src0

173  *   dst.y = src0.y \times src1.y
174 * dst.z = src0.z
180 * if (dst.y aliases src0.z) {
181 * MOV tmpA.yz, src0.yz
182 * src0 = tmpA
188 * MUL dst.y, src0.y, src1.y
189 * MOV dst.z, src0.z
202 struct tgsi_full_src_register *src0 = &inst->Src[0];
206 if (aliases(dst, TGSI_WRITEMASK_Y, src0, TGSI_WRITEMASK_Z)) {
207 create_mov(tctx, &ctx->tmp[A].dst, src0, TGSI_WRITEMASK_YZ, 0);
208 src0 = &ctx->tmp[A].src;
217 /* MUL dst.y, src0.y, src1.y */
223 reg_src(&new_inst.Src[0], src0, SWIZ(_, Y, _, _));
229 /* MOV dst.z, src0.z */
235 reg_src(&new_inst.Src[0], src0, SWIZ(_, _, Z, _));
263 * dst.x = src0.x \times src1.x + (1.0 - src0.x) \times src2.x
264 * dst.y = src0.y \times src1.y + (1.0 - src0.y) \times src2.y
265 * dst.z = src0.z \times src1.z + (1.0 - src0.z) \times src2.z
266 * dst.w = src0.w \times src1.w + (1.0 - src0.w) \times src2.w
268 * This becomes: src0 \times src1 + src2 - src0 \times src2, which
269 * can then become: src0 \times src1 - (src0 \times src2 - src2)
272 * MAD tmpA, src0, src2, -src2
273 * MAD dst, src0, src1, -tmpA
283 struct tgsi_full_src_register *src0 = &inst->Src[0];
289 /* MAD tmpA, src0, src2, -src2 */
295 reg_src(&new_inst.Src[0], src0, SWIZ(X, Y, Z, W));
301 /* MAD dst, src0, src1, -tmpA */
307 reg_src(&new_inst.Src[0], src0, SWIZ(X, Y, Z, W));
360 * dst.x = src0.x^{src1.x}
361 * dst.y = src0.x^{src1.x}
362 * dst.z = src0.x^{src1.x}
363 * dst.w = src0.x^{src1.x}
366 * LG2 tmpA.x, src0.x
378 struct tgsi_full_src_register *src0 = &inst->Src[0];
383 /* LG2 tmpA.x, src0.x */
389 reg_src(&new_inst.Src[0], src0, SWIZ(X, _, _, _));
789 * dst = src0.x \times src1.x + src0.y \times src1.y + src0.z \times src1.z + src0.w \times src1.w
792 * dst = src0.x \times src1.x + src0.y \times src1.y + src0.z \times src1.z
795 * dst = src0.x \times src1.x + src0.y \times src1.y
804 * MUL tmpA.x, src0.x, src1.x
805 * MAD tmpA.x, src0.y, src1.y, tmpA.x
807 * MAD tmpA.x, src0.z, src1.z, tmpA.x
809 * MAD tmpA.x, src0.w, src1.w, tmpA.x
824 struct tgsi_full_src_register *src0 = &inst->Src[0];
834 /* MUL tmpA.x, src0.x, src1.x */
840 reg_src(&new_inst.Src[0], src0, SWIZ(X, _, _, _));
844 /* MAD tmpA.x, src0.y, src1.y, tmpA.x */
850 reg_src(&new_inst.Src[0], src0, SWIZ(Y, Y, Y, Y));
858 /* MAD tmpA.x, src0.z, src1.z, tmpA.x */
864 reg_src(&new_inst.Src[0], src0, SWIZ(Z, Z, Z, Z));
871 /* MAD tmpA.x, src0.w, src1.w, tmpA.x */
877 reg_src(&new_inst.Src[0], src0, SWIZ(W, W, W, W));
910 struct tgsi_full_src_register *src0 = &inst->Src[0];
921 reg_src(&new_inst.Src[0], src0, SWIZ(X, Y, Z, W));
933 reg_src(&new_inst.Src[0], src0, SWIZ(X, Y, Z, W));
964 struct tgsi_full_src_register *src0 = &inst->Src[0];
974 reg_src(&new_inst.Src[0], src0, SWIZ(X, Y, Z, W));
984 reg_src(&new_inst.Src[0], src0, SWIZ(X, Y, Z, W));
996 reg_src(&new_inst.Src[0], src0, SWIZ(X, Y, Z, W));
1007 reg_src(&new_inst.Src[0], src0, SWIZ(X, Y, Z, W));
1019 * MOV tmpA, src0
1109 /* MOV tmpA, src0 */