Lines Matching defs:src
90 const union tgsi_exec_channel *src)
92 dst->f[0] = fabsf(src->f[0]);
93 dst->f[1] = fabsf(src->f[1]);
94 dst->f[2] = fabsf(src->f[2]);
95 dst->f[3] = fabsf(src->f[3]);
100 const union tgsi_exec_channel *src)
102 dst->i[0] = (int)floorf(src->f[0]);
103 dst->i[1] = (int)floorf(src->f[1]);
104 dst->i[2] = (int)floorf(src->f[2]);
105 dst->i[3] = (int)floorf(src->f[3]);
110 const union tgsi_exec_channel *src)
112 dst->i[0] = (int)floorf(src->f[0] + 0.5f);
113 dst->i[1] = (int)floorf(src->f[1] + 0.5f);
114 dst->i[2] = (int)floorf(src->f[2] + 0.5f);
115 dst->i[3] = (int)floorf(src->f[3] + 0.5f);
120 const union tgsi_exec_channel *src)
122 dst->f[0] = ceilf(src->f[0]);
123 dst->f[1] = ceilf(src->f[1]);
124 dst->f[2] = ceilf(src->f[2]);
125 dst->f[3] = ceilf(src->f[3]);
142 const union tgsi_exec_channel *src)
144 dst->f[0] = cosf(src->f[0]);
145 dst->f[1] = cosf(src->f[1]);
146 dst->f[2] = cosf(src->f[2]);
147 dst->f[3] = cosf(src->f[3]);
152 const union tgsi_double_channel *src)
154 dst->f[0] = (float)src->d[0];
155 dst->f[1] = (float)src->d[1];
156 dst->f[2] = (float)src->d[2];
157 dst->f[3] = (float)src->d[3];
162 const union tgsi_double_channel *src)
164 dst->i[0] = (int)src->d[0];
165 dst->i[1] = (int)src->d[1];
166 dst->i[2] = (int)src->d[2];
167 dst->i[3] = (int)src->d[3];
172 const union tgsi_double_channel *src)
174 dst->u[0] = (unsigned)src->d[0];
175 dst->u[1] = (unsigned)src->d[1];
176 dst->u[2] = (unsigned)src->d[2];
177 dst->u[3] = (unsigned)src->d[3];
181 const union tgsi_double_channel *src)
183 dst->d[0] = src->d[0] >= 0.0 ? src->d[0] : -src->d[0];
184 dst->d[1] = src->d[1] >= 0.0 ? src->d[1] : -src->d[1];
185 dst->d[2] = src->d[2] >= 0.0 ? src->d[2] : -src->d[2];
186 dst->d[3] = src->d[3] >= 0.0 ? src->d[3] : -src->d[3];
191 const union tgsi_double_channel *src)
193 dst->d[0] = src[0].d[0] + src[1].d[0];
194 dst->d[1] = src[0].d[1] + src[1].d[1];
195 dst->d[2] = src[0].d[2] + src[1].d[2];
196 dst->d[3] = src[0].d[3] + src[1].d[3];
201 const union tgsi_double_channel *src)
203 dst->d[0] = src[0].d[0] / src[1].d[0];
204 dst->d[1] = src[0].d[1] / src[1].d[1];
205 dst->d[2] = src[0].d[2] / src[1].d[2];
206 dst->d[3] = src[0].d[3] / src[1].d[3];
211 const union tgsi_exec_channel *src)
216 dst->f[3] = src->f[TILE_BOTTOM_RIGHT] - src->f[TILE_BOTTOM_LEFT];
221 const union tgsi_exec_channel *src)
224 dst->f[1] = src->f[TILE_TOP_RIGHT] - src->f[TILE_TOP_LEFT];
226 dst->f[3] = src->f[TILE_BOTTOM_RIGHT] - src->f[TILE_BOTTOM_LEFT];
232 const union tgsi_exec_channel *src)
237 dst->f[3] = src->f[TILE_BOTTOM_LEFT] - src->f[TILE_TOP_LEFT];
242 const union tgsi_exec_channel *src)
245 dst->f[2] = src->f[TILE_BOTTOM_LEFT] - src->f[TILE_TOP_LEFT];
247 dst->f[3] = src->f[TILE_BOTTOM_RIGHT] - src->f[TILE_TOP_RIGHT];
252 const union tgsi_double_channel *src)
254 dst->d[0] = src[0].d[0] * src[1].d[0];
255 dst->d[1] = src[0].d[1] * src[1].d[1];
256 dst->d[2] = src[0].d[2] * src[1].d[2];
257 dst->d[3] = src[0].d[3] * src[1].d[3];
262 const union tgsi_double_channel *src)
264 dst->d[0] = fmax(src[0].d[0], src[1].d[0]);
265 dst->d[1] = fmax(src[0].d[1], src[1].d[1]);
266 dst->d[2] = fmax(src[0].d[2], src[1].d[2]);
267 dst->d[3] = fmax(src[0].d[3], src[1].d[3]);
272 const union tgsi_double_channel *src)
274 dst->d[0] = fmin(src[0].d[0], src[1].d[0]);
275 dst->d[1] = fmin(src[0].d[1], src[1].d[1]);
276 dst->d[2] = fmin(src[0].d[2], src[1].d[2]);
277 dst->d[3] = fmin(src[0].d[3], src[1].d[3]);
282 const union tgsi_double_channel *src)
284 dst->d[0] = -src->d[0];
285 dst->d[1] = -src->d[1];
286 dst->d[2] = -src->d[2];
287 dst->d[3] = -src->d[3];
292 const union tgsi_double_channel *src)
294 dst->u[0][0] = src[0].d[0] < src[1].d[0] ? ~0U : 0U;
295 dst->u[1][0] = src[0].d[1] < src[1].d[1] ? ~0U : 0U;
296 dst->u[2][0] = src[0].d[2] < src[1].d[2] ? ~0U : 0U;
297 dst->u[3][0] = src[0].d[3] < src[1].d[3] ? ~0U : 0U;
302 const union tgsi_double_channel *src)
304 dst->u[0][0] = src[0].d[0] != src[1].d[0] ? ~0U : 0U;
305 dst->u[1][0] = src[0].d[1] != src[1].d[1] ? ~0U : 0U;
306 dst->u[2][0] = src[0].d[2] != src[1].d[2] ? ~0U : 0U;
307 dst->u[3][0] = src[0].d[3] != src[1].d[3] ? ~0U : 0U;
312 const union tgsi_double_channel *src)
314 dst->u[0][0] = src[0].d[0] >= src[1].d[0] ? ~0U : 0U;
315 dst->u[1][0] = src[0].d[1] >= src[1].d[1] ? ~0U : 0U;
316 dst->u[2][0] = src[0].d[2] >= src[1].d[2] ? ~0U : 0U;
317 dst->u[3][0] = src[0].d[3] >= src[1].d[3] ? ~0U : 0U;
322 const union tgsi_double_channel *src)
324 dst->u[0][0] = src[0].d[0] == src[1].d[0] ? ~0U : 0U;
325 dst->u[1][0] = src[0].d[1] == src[1].d[1] ? ~0U : 0U;
326 dst->u[2][0] = src[0].d[2] == src[1].d[2] ? ~0U : 0U;
327 dst->u[3][0] = src[0].d[3] == src[1].d[3] ? ~0U : 0U;
332 const union tgsi_double_channel *src)
334 dst->d[0] = 1.0 / src->d[0];
335 dst->d[1] = 1.0 / src->d[1];
336 dst->d[2] = 1.0 / src->d[2];
337 dst->d[3] = 1.0 / src->d[3];
342 const union tgsi_double_channel *src)
344 dst->d[0] = sqrt(src->d[0]);
345 dst->d[1] = sqrt(src->d[1]);
346 dst->d[2] = sqrt(src->d[2]);
347 dst->d[3] = sqrt(src->d[3]);
352 const union tgsi_double_channel *src)
354 dst->d[0] = 1.0 / sqrt(src->d[0]);
355 dst->d[1] = 1.0 / sqrt(src->d[1]);
356 dst->d[2] = 1.0 / sqrt(src->d[2]);
357 dst->d[3] = 1.0 / sqrt(src->d[3]);
362 const union tgsi_double_channel *src)
364 dst->d[0] = src[0].d[0] * src[1].d[0] + src[2].d[0];
365 dst->d[1] = src[0].d[1] * src[1].d[1] + src[2].d[1];
366 dst->d[2] = src[0].d[2] * src[1].d[2] + src[2].d[2];
367 dst->d[3] = src[0].d[3] * src[1].d[3] + src[2].d[3];
372 const union tgsi_double_channel *src)
374 dst->d[0] = src->d[0] - floor(src->d[0]);
375 dst->d[1] = src->d[1] - floor(src->d[1]);
376 dst->d[2] = src->d[2] - floor(src->d[2]);
377 dst->d[3] = src->d[3] - floor(src->d[3]);
382 const union tgsi_double_channel *src)
384 dst->d[0] = floor(src->d[0]);
385 dst->d[1] = floor(src->d[1]);
386 dst->d[2] = floor(src->d[2]);
387 dst->d[3] = floor(src->d[3]);
404 const union tgsi_double_channel *src)
406 dst->d[0] = frexp(src->d[0], &dst_exp->i[0]);
407 dst->d[1] = frexp(src->d[1], &dst_exp->i[1]);
408 dst->d[2] = frexp(src->d[2], &dst_exp->i[2]);
409 dst->d[3] = frexp(src->d[3], &dst_exp->i[3]);
414 const union tgsi_exec_channel *src)
422 if (src->f[i] > 127.99999f) {
424 } else if (src->f[i] < -126.99999f) {
427 clamped.f[i] = src->f[i];
430 src = &clamped;
433 dst->f[0] = powf(2.0f, src->f[0]);
434 dst->f[1] = powf(2.0f, src->f[1]);
435 dst->f[2] = powf(2.0f, src->f[2]);
436 dst->f[3] = powf(2.0f, src->f[3]);
441 const union tgsi_exec_channel *src)
443 dst->d[0] = (double)src->f[0];
444 dst->d[1] = (double)src->f[1];
445 dst->d[2] = (double)src->f[2];
446 dst->d[3] = (double)src->f[3];
451 const union tgsi_exec_channel *src)
453 dst->f[0] = floorf(src->f[0]);
454 dst->f[1] = floorf(src->f[1]);
455 dst->f[2] = floorf(src->f[2]);
456 dst->f[3] = floorf(src->f[3]);
461 const union tgsi_exec_channel *src)
463 dst->f[0] = src->f[0] - floorf(src->f[0]);
464 dst->f[1] = src->f[1] - floorf(src->f[1]);
465 dst->f[2] = src->f[2] - floorf(src->f[2]);
466 dst->f[3] = src->f[3] - floorf(src->f[3]);
471 const union tgsi_exec_channel *src)
473 dst->d[0] = (double)src->i[0];
474 dst->d[1] = (double)src->i[1];
475 dst->d[2] = (double)src->i[2];
476 dst->d[3] = (double)src->i[3];
481 const union tgsi_exec_channel *src)
483 dst->i[0] = src->i[0] >= 0 ? src->i[0] : -src->i[0];
484 dst->i[1] = src->i[1] >= 0 ? src->i[1] : -src->i[1];
485 dst->i[2] = src->i[2] >= 0 ? src->i[2] : -src->i[2];
486 dst->i[3] = src->i[3] >= 0 ? src->i[3] : -src->i[3];
491 const union tgsi_exec_channel *src)
493 dst->i[0] = -src->i[0];
494 dst->i[1] = -src->i[1];
495 dst->i[2] = -src->i[2];
496 dst->i[3] = -src->i[3];
501 const union tgsi_exec_channel *src)
503 dst->f[0] = logf(src->f[0]) * 1.442695f;
504 dst->f[1] = logf(src->f[1]) * 1.442695f;
505 dst->f[2] = logf(src->f[2]) * 1.442695f;
506 dst->f[3] = logf(src->f[3]) * 1.442695f;
535 const union tgsi_exec_channel *src)
537 dst->u[0] = src->u[0];
538 dst->u[1] = src->u[1];
539 dst->u[2] = src->u[2];
540 dst->u[3] = src->u[3];
545 const union tgsi_exec_channel *src)
548 assert(src->f[0] != 0.0f);
549 assert(src->f[1] != 0.0f);
550 assert(src->f[2] != 0.0f);
551 assert(src->f[3] != 0.0f);
553 dst->f[0] = 1.0f / src->f[0];
554 dst->f[1] = 1.0f / src->f[1];
555 dst->f[2] = 1.0f / src->f[2];
556 dst->f[3] = 1.0f / src->f[3];
561 const union tgsi_exec_channel *src)
563 dst->f[0] = _mesa_roundevenf(src->f[0]);
564 dst->f[1] = _mesa_roundevenf(src->f[1]);
565 dst->f[2] = _mesa_roundevenf(src->f[2]);
566 dst->f[3] = _mesa_roundevenf(src->f[3]);
571 const union tgsi_exec_channel *src)
574 assert(src->f[0] != 0.0f);
575 assert(src->f[1] != 0.0f);
576 assert(src->f[2] != 0.0f);
577 assert(src->f[3] != 0.0f);
579 dst->f[0] = 1.0f / sqrtf(src->f[0]);
580 dst->f[1] = 1.0f / sqrtf(src->f[1]);
581 dst->f[2] = 1.0f / sqrtf(src->f[2]);
582 dst->f[3] = 1.0f / sqrtf(src->f[3]);
587 const union tgsi_exec_channel *src)
589 dst->f[0] = sqrtf(src->f[0]);
590 dst->f[1] = sqrtf(src->f[1]);
591 dst->f[2] = sqrtf(src->f[2]);
592 dst->f[3] = sqrtf(src->f[3]);
619 const union tgsi_exec_channel *src)
621 dst->f[0] = src->f[0] < 0.0f ? -1.0f : src->f[0] > 0.0f ? 1.0f : 0.0f;
622 dst->f[1] = src->f[1] < 0.0f ? -1.0f : src->f[1] > 0.0f ? 1.0f : 0.0f;
623 dst->f[2] = src->f[2] < 0.0f ? -1.0f : src->f[2] > 0.0f ? 1.0f : 0.0f;
624 dst->f[3] = src->f[3] < 0.0f ? -1.0f : src->f[3] > 0.0f ? 1.0f : 0.0f;
629 const union tgsi_exec_channel *src)
631 dst->i[0] = src->i[0] < 0 ? -1 : src->i[0] > 0 ? 1 : 0;
632 dst->i[1] = src->i[1] < 0 ? -1 : src->i[1] > 0 ? 1 : 0;
633 dst->i[2] = src->i[2] < 0 ? -1 : src->i[2] > 0 ? 1 : 0;
634 dst->i[3] = src->i[3] < 0 ? -1 : src->i[3] > 0 ? 1 : 0;
650 const union tgsi_exec_channel *src)
652 dst->f[0] = sinf(src->f[0]);
653 dst->f[1] = sinf(src->f[1]);
654 dst->f[2] = sinf(src->f[2]);
655 dst->f[3] = sinf(src->f[3]);
693 const union tgsi_exec_channel *src)
695 dst->f[0] = truncf(src->f[0]);
696 dst->f[1] = truncf(src->f[1]);
697 dst->f[2] = truncf(src->f[2]);
698 dst->f[3] = truncf(src->f[3]);
703 const union tgsi_exec_channel *src)
705 dst->d[0] = (double)src->u[0];
706 dst->d[1] = (double)src->u[1];
707 dst->d[2] = (double)src->u[2];
708 dst->d[3] = (double)src->u[3];
713 const union tgsi_double_channel *src)
715 dst->i64[0] = src->i64[0] >= 0.0 ? src->i64[0] : -src->i64[0];
716 dst->i64[1] = src->i64[1] >= 0.0 ? src->i64[1] : -src->i64[1];
717 dst->i64[2] = src->i64[2] >= 0.0 ? src->i64[2] : -src->i64[2];
718 dst->i64[3] = src->i64[3] >= 0.0 ? src->i64[3] : -src->i64[3];
723 const union tgsi_double_channel *src)
725 dst->i64[0] = src->i64[0] < 0 ? -1 : src->i64[0] > 0 ? 1 : 0;
726 dst->i64[1] = src->i64[1] < 0 ? -1 : src->i64[1] > 0 ? 1 : 0;
727 dst->i64[2] = src->i64[2] < 0 ? -1 : src->i64[2] > 0 ? 1 : 0;
728 dst->i64[3] = src->i64[3] < 0 ? -1 : src->i64[3] > 0 ? 1 : 0;
733 const union tgsi_double_channel *src)
735 dst->i64[0] = -src->i64[0];
736 dst->i64[1] = -src->i64[1];
737 dst->i64[2] = -src->i64[2];
738 dst->i64[3] = -src->i64[3];
743 const union tgsi_double_channel *src)
745 dst->u[0][0] = src[0].u64[0] == src[1].u64[0] ? ~0U : 0U;
746 dst->u[1][0] = src[0].u64[1] == src[1].u64[1] ? ~0U : 0U;
747 dst->u[2][0] = src[0].u64[2] == src[1].u64[2] ? ~0U : 0U;
748 dst->u[3][0] = src[0].u64[3] == src[1].u64[3] ? ~0U : 0U;
753 const union tgsi_double_channel *src)
755 dst->u[0][0] = src[0].u64[0] != src[1].u64[0] ? ~0U : 0U;
756 dst->u[1][0] = src[0].u64[1] != src[1].u64[1] ? ~0U : 0U;
757 dst->u[2][0] = src[0].u64[2] != src[1].u64[2] ? ~0U : 0U;
758 dst->u[3][0] = src[0].u64[3] != src[1].u64[3] ? ~0U : 0U;
763 const union tgsi_double_channel *src)
765 dst->u[0][0] = src[0].i64[0] < src[1].i64[0] ? ~0U : 0U;
766 dst->u[1][0] = src[0].i64[1] < src[1].i64[1] ? ~0U : 0U;
767 dst->u[2][0] = src[0].i64[2] < src[1].i64[2] ? ~0U : 0U;
768 dst->u[3][0] = src[0].i64[3] < src[1].i64[3] ? ~0U : 0U;
773 const union tgsi_double_channel *src)
775 dst->u[0][0] = src[0].u64[0] < src[1].u64[0] ? ~0U : 0U;
776 dst->u[1][0] = src[0].u64[1] < src[1].u64[1] ? ~0U : 0U;
777 dst->u[2][0] = src[0].u64[2] < src[1].u64[2] ? ~0U : 0U;
778 dst->u[3][0] = src[0].u64[3] < src[1].u64[3] ? ~0U : 0U;
783 const union tgsi_double_channel *src)
785 dst->u[0][0] = src[0].i64[0] >= src[1].i64[0] ? ~0U : 0U;
786 dst->u[1][0] = src[0].i64[1] >= src[1].i64[1] ? ~0U : 0U;
787 dst->u[2][0] = src[0].i64[2] >= src[1].i64[2] ? ~0U : 0U;
788 dst->u[3][0] = src[0].i64[3] >= src[1].i64[3] ? ~0U : 0U;
793 const union tgsi_double_channel *src)
795 dst->u[0][0] = src[0].u64[0] >= src[1].u64[0] ? ~0U : 0U;
796 dst->u[1][0] = src[0].u64[1] >= src[1].u64[1] ? ~0U : 0U;
797 dst->u[2][0] = src[0].u64[2] >= src[1].u64[2] ? ~0U : 0U;
798 dst->u[3][0] = src[0].u64[3] >= src[1].u64[3] ? ~0U : 0U;
803 const union tgsi_double_channel *src)
805 dst->u64[0] = src[0].u64[0] > src[1].u64[0] ? src[0].u64[0] : src[1].u64[0];
806 dst->u64[1] = src[0].u64[1] > src[1].u64[1] ? src[0].u64[1] : src[1].u64[1];
807 dst->u64[2] = src[0].u64[2] > src[1].u64[2] ? src[0].u64[2] : src[1].u64[2];
808 dst->u64[3] = src[0].u64[3] > src[1].u64[3] ? src[0].u64[3] : src[1].u64[3];
813 const union tgsi_double_channel *src)
815 dst->i64[0] = src[0].i64[0] > src[1].i64[0] ? src[0].i64[0] : src[1].i64[0];
816 dst->i64[1] = src[0].i64[1] > src[1].i64[1] ? src[0].i64[1] : src[1].i64[1];
817 dst->i64[2] = src[0].i64[2] > src[1].i64[2] ? src[0].i64[2] : src[1].i64[2];
818 dst->i64[3] = src[0].i64[3] > src[1].i64[3] ? src[0].i64[3] : src[1].i64[3];
823 const union tgsi_double_channel *src)
825 dst->u64[0] = src[0].u64[0] < src[1].u64[0] ? src[0].u64[0] : src[1].u64[0];
826 dst->u64[1] = src[0].u64[1] < src[1].u64[1] ? src[0].u64[1] : src[1].u64[1];
827 dst->u64[2] = src[0].u64[2] < src[1].u64[2] ? src[0].u64[2] : src[1].u64[2];
828 dst->u64[3] = src[0].u64[3] < src[1].u64[3] ? src[0].u64[3] : src[1].u64[3];
833 const union tgsi_double_channel *src)
835 dst->i64[0] = src[0].i64[0] < src[1].i64[0] ? src[0].i64[0] : src[1].i64[0];
836 dst->i64[1] = src[0].i64[1] < src[1].i64[1] ? src[0].i64[1] : src[1].i64[1];
837 dst->i64[2] = src[0].i64[2] < src[1].i64[2] ? src[0].i64[2] : src[1].i64[2];
838 dst->i64[3] = src[0].i64[3] < src[1].i64[3] ? src[0].i64[3] : src[1].i64[3];
843 const union tgsi_double_channel *src)
845 dst->u64[0] = src[0].u64[0] + src[1].u64[0];
846 dst->u64[1] = src[0].u64[1] + src[1].u64[1];
847 dst->u64[2] = src[0].u64[2] + src[1].u64[2];
848 dst->u64[3] = src[0].u64[3] + src[1].u64[3];
853 const union tgsi_double_channel *src)
855 dst->u64[0] = src[0].u64[0] * src[1].u64[0];
856 dst->u64[1] = src[0].u64[1] * src[1].u64[1];
857 dst->u64[2] = src[0].u64[2] * src[1].u64[2];
858 dst->u64[3] = src[0].u64[3] * src[1].u64[3];
863 const union tgsi_double_channel *src)
865 dst->u64[0] = src[1].u64[0] ? src[0].u64[0] / src[1].u64[0] : ~0ull;
866 dst->u64[1] = src[1].u64[1] ? src[0].u64[1] / src[1].u64[1] : ~0ull;
867 dst->u64[2] = src[1].u64[2] ? src[0].u64[2] / src[1].u64[2] : ~0ull;
868 dst->u64[3] = src[1].u64[3] ? src[0].u64[3] / src[1].u64[3] : ~0ull;
873 const union tgsi_double_channel *src)
875 dst->i64[0] = src[1].i64[0] ? src[0].i64[0] / src[1].i64[0] : 0;
876 dst->i64[1] = src[1].i64[1] ? src[0].i64[1] / src[1].i64[1] : 0;
877 dst->i64[2] = src[1].i64[2] ? src[0].i64[2] / src[1].i64[2] : 0;
878 dst->i64[3] = src[1].i64[3] ? src[0].i64[3] / src[1].i64[3] : 0;
883 const union tgsi_double_channel *src)
885 dst->u64[0] = src[1].u64[0] ? src[0].u64[0] % src[1].u64[0] : ~0ull;
886 dst->u64[1] = src[1].u64[1] ? src[0].u64[1] % src[1].u64[1] : ~0ull;
887 dst->u64[2] = src[1].u64[2] ? src[0].u64[2] % src[1].u64[2] : ~0ull;
888 dst->u64[3] = src[1].u64[3] ? src[0].u64[3] % src[1].u64[3] : ~0ull;
893 const union tgsi_double_channel *src)
895 dst->i64[0] = src[1].i64[0] ? src[0].i64[0] % src[1].i64[0] : ~0ll;
896 dst->i64[1] = src[1].i64[1] ? src[0].i64[1] % src[1].i64[1] : ~0ll;
897 dst->i64[2] = src[1].i64[2] ? src[0].i64[2] % src[1].i64[2] : ~0ll;
898 dst->i64[3] = src[1].i64[3] ? src[0].i64[3] % src[1].i64[3] : ~0ll;
1347 const union tgsi_exec_channel *src )
1349 dst->f[0] = -src->f[0];
1350 dst->f[1] = -src->f[1];
1351 dst->f[2] = -src->f[2];
1352 dst->f[3] = -src->f[3];
1780 * Execute ARB-style KIL which is predicated by a src register.
2031 * sampler indicates which src register the sampler is contained in.
2411 union tgsi_exec_channel r[4], src;
2418 fetch_source(mach, &src, &inst->Src[0], TGSI_CHAN_X, TGSI_EXEC_DATA_INT);
2421 mach->Sampler->get_dims(mach->Sampler, unit, src.i[0], result);
2867 const union tgsi_exec_channel *src);
2876 union tgsi_exec_channel src;
2879 fetch_source(mach, &src, &inst->Src[0], TGSI_CHAN_X, src_datatype);
2880 op(&dst, &src);
2899 union tgsi_exec_channel src;
2901 fetch_source(mach, &src, &inst->Src[0], chan, src_datatype);
2902 op(&dst.xyzw[chan], &src);
2923 union tgsi_exec_channel src[2];
2926 fetch_source(mach, &src[0], &inst->Src[0], TGSI_CHAN_X, src_datatype);
2927 fetch_source(mach, &src[1], &inst->Src[1], TGSI_CHAN_X, src_datatype);
2928 op(&dst, &src[0], &src[1]);
2947 union tgsi_exec_channel src[2];
2949 fetch_source(mach, &src[0], &inst->Src[0], chan, src_datatype);
2950 fetch_source(mach, &src[1], &inst->Src[1], chan, src_datatype);
2951 op(&dst.xyzw[chan], &src[0], &src[1]);
2977 union tgsi_exec_channel src[3];
2979 fetch_source(mach, &src[0], &inst->Src[0], chan, src_datatype);
2980 fetch_source(mach, &src[1], &inst->Src[1], chan, src_datatype);
2981 fetch_source(mach, &src[2], &inst->Src[2], chan, src_datatype);
2982 op(&dst.xyzw[chan], &src[0], &src[1], &src[2]);
3009 union tgsi_exec_channel src[4];
3011 fetch_source(mach, &src[0], &inst->Src[0], chan, src_datatype);
3012 fetch_source(mach, &src[1], &inst->Src[1], chan, src_datatype);
3013 fetch_source(mach, &src[2], &inst->Src[2], chan, src_datatype);
3014 fetch_source(mach, &src[3], &inst->Src[3], chan, src_datatype);
3015 op(&dst.xyzw[chan], &src[0], &src[1], &src[2], &src[3]);
3155 union tgsi_exec_channel src[3];
3157 fetch_source(mach, &src[0], &inst->Src[0], chan,
3159 fetch_source(mach, &src[1], &inst->Src[1], chan,
3161 fetch_source(mach, &src[2], &inst->Src[2], chan,
3163 micro_ucmp(&dst.xyzw[chan], &src[0], &src[1], &src[2]);
3331 union tgsi_exec_channel src;
3334 fetch_source(mach, &src, &inst->Src[0], TGSI_CHAN_X, TGSI_EXEC_DATA_UINT);
3336 if (mach->Switch.selector.u[0] == src.u[0]) {
3339 if (mach->Switch.selector.u[1] == src.u[1]) {
3342 if (mach->Switch.selector.u[2] == src.u[2]) {
3345 if (mach->Switch.selector.u[3] == src.u[3]) {
3377 const union tgsi_double_channel *src);
3384 const union tgsi_exec_channel *src);
3387 const union tgsi_double_channel *src);
3396 union tgsi_exec_channel src[2];
3399 fetch_source_d(mach, &src[0], reg, chan_0);
3400 fetch_source_d(mach, &src[1], reg, chan_1);
3403 chan->u[i][0] = src[0].u[i];
3404 chan->u[i][1] = src[1].u[i];
3455 union tgsi_double_channel src;
3459 fetch_double_channel(mach, &src, &inst->Src[0], TGSI_CHAN_X, TGSI_CHAN_Y);
3460 op(&dst, &src);
3464 fetch_double_channel(mach, &src, &inst->Src[0], TGSI_CHAN_Z, TGSI_CHAN_W);
3465 op(&dst, &src);
3476 union tgsi_double_channel src[2];
3491 fetch_double_channel(mach, &src[0], &inst->Src[0], TGSI_CHAN_X, TGSI_CHAN_Y);
3492 fetch_double_channel(mach, &src[1], &inst->Src[1], TGSI_CHAN_X, TGSI_CHAN_Y);
3493 op(&dst, src);
3505 fetch_double_channel(mach, &src[0], &inst->Src[0], TGSI_CHAN_Z, TGSI_CHAN_W);
3506 fetch_double_channel(mach, &src[1], &inst->Src[1], TGSI_CHAN_Z, TGSI_CHAN_W);
3507 op(&dst, src);
3517 union tgsi_double_channel src[3];
3521 fetch_double_channel(mach, &src[0], &inst->Src[0], TGSI_CHAN_X, TGSI_CHAN_Y);
3522 fetch_double_channel(mach, &src[1], &inst->Src[1], TGSI_CHAN_X, TGSI_CHAN_Y);
3523 fetch_double_channel(mach, &src[2], &inst->Src[2], TGSI_CHAN_X, TGSI_CHAN_Y);
3524 op(&dst, src);
3528 fetch_double_channel(mach, &src[0], &inst->Src[0], TGSI_CHAN_Z, TGSI_CHAN_W);
3529 fetch_double_channel(mach, &src[1], &inst->Src[1], TGSI_CHAN_Z, TGSI_CHAN_W);
3530 fetch_double_channel(mach, &src[2], &inst->Src[2], TGSI_CHAN_Z, TGSI_CHAN_W);
3531 op(&dst, src);
3565 union tgsi_double_channel src;
3569 fetch_double_channel(mach, &src, &inst->Src[0], TGSI_CHAN_X, TGSI_CHAN_Y);
3570 micro_dfracexp(&dst, &dst_exp, &src);
4139 const union tgsi_exec_channel *src)
4141 dst->u64[0] = (uint64_t)src->f[0];
4142 dst->u64[1] = (uint64_t)src->f[1];
4143 dst->u64[2] = (uint64_t)src->f[2];
4144 dst->u64[3] = (uint64_t)src->f[3];
4149 const union tgsi_exec_channel *src)
4151 dst->i64[0] = (int64_t)src->f[0];
4152 dst->i64[1] = (int64_t)src->f[1];
4153 dst->i64[2] = (int64_t)src->f[2];
4154 dst->i64[3] = (int64_t)src->f[3];
4159 const union tgsi_exec_channel *src)
4161 dst->u64[0] = (uint64_t)src->u[0];
4162 dst->u64[1] = (uint64_t)src->u[1];
4163 dst->u64[2] = (uint64_t)src->u[2];
4164 dst->u64[3] = (uint64_t)src->u[3];
4169 const union tgsi_exec_channel *src)
4171 dst->i64[0] = (int64_t)src->i[0];
4172 dst->i64[1] = (int64_t)src->i[1];
4173 dst->i64[2] = (int64_t)src->i[2];
4174 dst->i64[3] = (int64_t)src->i[3];
4179 const union tgsi_double_channel *src)
4181 dst->u64[0] = (uint64_t)src->d[0];
4182 dst->u64[1] = (uint64_t)src->d[1];
4183 dst->u64[2] = (uint64_t)src->d[2];
4184 dst->u64[3] = (uint64_t)src->d[3];
4189 const union tgsi_double_channel *src)
4191 dst->i64[0] = (int64_t)src->d[0];
4192 dst->i64[1] = (int64_t)src->d[1];
4193 dst->i64[2] = (int64_t)src->d[2];
4194 dst->i64[3] = (int64_t)src->d[3];
4199 const union tgsi_double_channel *src)
4201 dst->d[0] = (double)src->u64[0];
4202 dst->d[1] = (double)src->u64[1];
4203 dst->d[2] = (double)src->u64[2];
4204 dst->d[3] = (double)src->u64[3];
4209 const union tgsi_double_channel *src)
4211 dst->d[0] = (double)src->i64[0];
4212 dst->d[1] = (double)src->i64[1];
4213 dst->d[2] = (double)src->i64[2];
4214 dst->d[3] = (double)src->i64[3];
4219 const union tgsi_double_channel *src)
4221 dst->f[0] = (float)src->u64[0];
4222 dst->f[1] = (float)src->u64[1];
4223 dst->f[2] = (float)src->u64[2];
4224 dst->f[3] = (float)src->u64[3];
4229 const union tgsi_double_channel *src)
4231 dst->f[0] = (float)src->i64[0];
4232 dst->f[1] = (float)src->i64[1];
4233 dst->f[2] = (float)src->i64[2];
4234 dst->f[3] = (float)src->i64[3];
4243 union tgsi_exec_channel src;
4247 fetch_source(mach, &src, &inst->Src[0], TGSI_CHAN_X, src_datatype);
4248 op(&dst, &src);
4252 fetch_source(mach, &src, &inst->Src[0], TGSI_CHAN_Y, src_datatype);
4253 op(&dst, &src);
4263 union tgsi_double_channel src;
4273 fetch_double_channel(mach, &src, &inst->Src[0], TGSI_CHAN_X, TGSI_CHAN_Y);
4275 fetch_double_channel(mach, &src, &inst->Src[0], TGSI_CHAN_Z, TGSI_CHAN_W);
4276 op(&dst, &src);
4284 const union tgsi_exec_channel *src)
4286 dst->f[0] = (float)src->i[0];
4287 dst->f[1] = (float)src->i[1];
4288 dst->f[2] = (float)src->i[2];
4289 dst->f[3] = (float)src->i[3];
4294 const union tgsi_exec_channel *src)
4296 dst->u[0] = ~src->u[0];
4297 dst->u[1] = ~src->u[1];
4298 dst->u[2] = ~src->u[2];
4299 dst->u[3] = ~src->u[3];
4364 const union tgsi_exec_channel *src)
4366 dst->i[0] = (int)src->f[0];
4367 dst->i[1] = (int)src->f[1];
4368 dst->i[2] = (int)src->f[2];
4369 dst->i[3] = (int)src->f[3];
4489 const union tgsi_exec_channel *src)
4491 dst->u[0] = (uint)src->f[0];
4492 dst->u[1] = (uint)src->f[1];
4493 dst->u[2] = (uint)src->f[2];
4494 dst->u[3] = (uint)src->f[3];
4499 const union tgsi_exec_channel *src)
4501 dst->f[0] = (float)src->u[0];
4502 dst->f[1] = (float)src->u[1];
4503 dst->f[2] = (float)src->u[2];
4504 dst->f[3] = (float)src->u[3];
4673 const union tgsi_exec_channel *src)
4675 dst->i[0] = src->u[0];
4676 dst->i[1] = src->u[1];
4677 dst->i[2] = src->u[2];
4678 dst->i[3] = src->u[3];
4760 const union tgsi_exec_channel *src)
4762 dst->u[0] = util_bitreverse(src->u[0]);
4763 dst->u[1] = util_bitreverse(src->u[1]);
4764 dst->u[2] = util_bitreverse(src->u[2]);
4765 dst->u[3] = util_bitreverse(src->u[3]);
4770 const union tgsi_exec_channel *src)
4772 dst->u[0] = util_bitcount(src->u[0]);
4773 dst->u[1] = util_bitcount(src->u[1]);
4774 dst->u[2] = util_bitcount(src->u[2]);
4775 dst->u[3] = util_bitcount(src->u[3]);
4780 const union tgsi_exec_channel *src)
4782 dst->i[0] = ffs(src->u[0]) - 1;
4783 dst->i[1] = ffs(src->u[1]) - 1;
4784 dst->i[2] = ffs(src->u[2]) - 1;
4785 dst->i[3] = ffs(src->u[3]) - 1;
4790 const union tgsi_exec_channel *src)
4792 dst->i[0] = util_last_bit_signed(src->i[0]) - 1;
4793 dst->i[1] = util_last_bit_signed(src->i[1]) - 1;
4794 dst->i[2] = util_last_bit_signed(src->i[2]) - 1;
4795 dst->i[3] = util_last_bit_signed(src->i[3]) - 1;
4800 const union tgsi_exec_channel *src)
4802 dst->i[0] = util_last_bit(src->u[0]) - 1;
4803 dst->i[1] = util_last_bit(src->u[1]) - 1;
4804 dst->i[2] = util_last_bit(src->u[2]) - 1;
4805 dst->i[3] = util_last_bit(src->u[3]) - 1;
5099 /* src[0] = texcoord */
5100 /* src[1] = sampler unit */
5106 /* src[0] = texcoord (src[0].w = LOD bias) */
5107 /* src[1] = sampler unit */
5113 /* src[0] = texcoord */
5114 /* src[1] = d[strq]/dx */
5115 /* src[2] = d[strq]/dy */
5116 /* src[3] = sampler unit */
5122 /* src[0] = texcoord (src[0].w = LOD) */
5123 /* src[1] = sampler unit */
5129 /* src[0] = texcoord (src[0].w = projection) */
5130 /* src[1] = sampler unit */
5135 /* src[0] = texcoord */
5136 /* src[1] = component */
5137 /* src[2] = sampler unit */
5142 /* src[0] = texcoord */
5143 /* src[1] = sampler unit */
5673 /* src[0] = texcoord */
5674 /* src[1] = compare */
5675 /* src[2] = sampler unit */
5680 /* src[0] = texcoord */
5681 /* src[1] = bias */
5682 /* src[2] = sampler unit */
5687 /* src[0] = texcoord */
5688 /* src[1] = lod */
5689 /* src[2] = sampler unit */