Home | History | Annotate | Download | only in nir

Lines Matching refs:dst

267                float32_t dst = src0 ? 1.0f : 0.0f;
269 _dst_val.f32[_i] = dst;
281 float32_t dst = src0 ? 1.0f : 0.0f;
283 _dst_val.f32[_i] = dst;
309 int32_t dst = src0 ? 1 : 0;
311 _dst_val.i32[_i] = dst;
323 int32_t dst = src0 ? 1 : 0;
325 _dst_val.i32[_i] = dst;
362 struct bool32_vec dst;
364 dst.x = dst.y = dst.z = dst.w = ((src0.x == src1.x) && (src0.y == src1.y));
366 _dst_val.u32[0] = dst.x ? NIR_TRUE : NIR_FALSE;
388 struct bool32_vec dst;
390 dst.x = dst.y = dst.z = dst.w = ((src0.x == src1.x) && (src0.y == src1.y));
392 _dst_val.u32[0] = dst.x ? NIR_TRUE : NIR_FALSE;
428 struct bool32_vec dst;
430 dst.x = dst.y = dst.z = dst.w = ((src0.x == src1.x) && (src0.y == src1.y) && (src0.z == src1.z));
432 _dst_val.u32[0] = dst.x ? NIR_TRUE : NIR_FALSE;
454 struct bool32_vec dst;
456 dst.x = dst.y = dst.z = dst.w = ((src0.x == src1.x) && (src0.y == src1.y) && (src0.z == src1.z));
458 _dst_val.u32[0] = dst.x ? NIR_TRUE : NIR_FALSE;
494 struct bool32_vec dst;
496 dst.x = dst.y = dst.z = dst.w = ((src0.x == src1.x) && (src0.y == src1.y) && (src0.z == src1.z) && (src0.w == src1.w));
498 _dst_val.u32[0] = dst.x ? NIR_TRUE : NIR_FALSE;
520 struct bool32_vec dst;
522 dst.x = dst.y = dst.z = dst.w = ((src0.x == src1.x) && (src0.y == src1.y) && (src0.z == src1.z) && (src0.w == src1.w));
524 _dst_val.u32[0] = dst.x ? NIR_TRUE : NIR_FALSE;
560 struct bool32_vec dst;
562 dst.x = dst.y = dst.z = dst.w = ((src0.x == src1.x) && (src0.y == src1.y));
564 _dst_val.u32[0] = dst.x ? NIR_TRUE : NIR_FALSE;
586 struct bool32_vec dst;
588 dst.x = dst.y = dst.z = dst.w = ((src0.x == src1.x) && (src0.y == src1.y));
590 _dst_val.u32[0] = dst.x ? NIR_TRUE : NIR_FALSE;
626 struct bool32_vec dst;
628 dst.x = dst.y = dst.z = dst.w = ((src0.x == src1.x) && (src0.y == src1.y) && (src0.z == src1.z));
630 _dst_val.u32[0] = dst.x ? NIR_TRUE : NIR_FALSE;
652 struct bool32_vec dst;
654 dst.x = dst.y = dst.z = dst.w = ((src0.x == src1.x) && (src0.y == src1.y) && (src0.z == src1.z));
656 _dst_val.u32[0] = dst.x ? NIR_TRUE : NIR_FALSE;
692 struct bool32_vec dst;
694 dst.x = dst.y = dst.z = dst.w = ((src0.x == src1.x) && (src0.y == src1.y) && (src0.z == src1.z) && (src0.w == src1.w));
696 _dst_val.u32[0] = dst.x ? NIR_TRUE : NIR_FALSE;
718 struct bool32_vec dst;
720 dst.x = dst.y = dst.z = dst.w = ((src0.x == src1.x) && (src0.y == src1.y) && (src0.z == src1.z) && (src0.w == src1.w));
722 _dst_val.u32[0] = dst.x ? NIR_TRUE : NIR_FALSE;
758 struct bool32_vec dst;
760 dst.x = dst.y = dst.z = dst.w = ((src0.x != src1.x) || (src0.y != src1.y));
762 _dst_val.u32[0] = dst.x ? NIR_TRUE : NIR_FALSE;
784 struct bool32_vec dst;
786 dst.x = dst.y = dst.z = dst.w = ((src0.x != src1.x) || (src0.y != src1.y));
788 _dst_val.u32[0] = dst.x ? NIR_TRUE : NIR_FALSE;
824 struct bool32_vec dst;
826 dst.x = dst.y = dst.z = dst.w = ((src0.x != src1.x) || (src0.y != src1.y) || (src0.z != src1.z));
828 _dst_val.u32[0] = dst.x ? NIR_TRUE : NIR_FALSE;
850 struct bool32_vec dst;
852 dst.x = dst.y = dst.z = dst.w = ((src0.x != src1.x) || (src0.y != src1.y) || (src0.z != src1.z));
854 _dst_val.u32[0] = dst.x ? NIR_TRUE : NIR_FALSE;
890 struct bool32_vec dst;
892 dst.x = dst.y = dst.z = dst.w = ((src0.x != src1.x) || (src0.y != src1.y) || (src0.z != src1.z) || (src0.w != src1.w));
894 _dst_val.u32[0] = dst.x ? NIR_TRUE : NIR_FALSE;
916 struct bool32_vec dst;
918 dst.x = dst.y = dst.z = dst.w = ((src0.x != src1.x) || (src0.y != src1.y) || (src0.z != src1.z) || (src0.w != src1.w));
920 _dst_val.u32[0] = dst.x ? NIR_TRUE : NIR_FALSE;
956 struct bool32_vec dst;
958 dst.x = dst.y = dst.z = dst.w = ((src0.x != src1.x) || (src0.y != src1.y));
960 _dst_val.u32[0] = dst.x ? NIR_TRUE : NIR_FALSE;
982 struct bool32_vec dst;
984 dst.x = dst.y = dst.z = dst.w = ((src0.x != src1.x) || (src0.y != src1.y));
986 _dst_val.u32[0] = dst.x ? NIR_TRUE : NIR_FALSE;
1022 struct bool32_vec dst;
1024 dst.x = dst.y = dst.z = dst.w = ((src0.x != src1.x) || (src0.y != src1.y) || (src0.z != src1.z));
1026 _dst_val.u32[0] = dst.x ? NIR_TRUE : NIR_FALSE;
1048 struct bool32_vec dst;
1050 dst.x = dst.y = dst.z = dst.w = ((src0.x != src1.x) || (src0.y != src1.y) || (src0.z != src1.z));
1052 _dst_val.u32[0] = dst.x ? NIR_TRUE : NIR_FALSE;
1088 struct bool32_vec dst;
1090 dst.x = dst.y = dst.z = dst.w = ((src0.x != src1.x) || (src0.y != src1.y) || (src0.z != src1.z) || (src0.w != src1.w));
1092 _dst_val.u32[0] = dst.x ? NIR_TRUE : NIR_FALSE;
1114 struct bool32_vec dst;
1116 dst.x = dst.y = dst.z = dst.w = ((src0.x != src1.x) || (src0.y != src1.y) || (src0.z != src1.z) || (src0.w != src1.w));
1118 _dst_val.u32[0] = dst.x ? NIR_TRUE : NIR_FALSE;
1147 uint32_t dst = src0 ? src1 : src2;
1149 _dst_val.u32[_i] = dst;
1165 uint64_t dst = src0 ? src1 : src2;
1167 _dst_val.u64[_i] = dst;
1198 uint32_t dst;
1203 dst = base;
1210 dst = (base & ~mask) | (insert & mask);
1214 _dst_val.u32[_i] = dst;
1231 uint32_t dst;
1236 dst = base;
1243 dst = (base & ~mask) | (insert & mask);
1247 _dst_val.u32[_i] = dst;
1276 uint32_t dst;
1281 dst = 0; /* undefined */
1283 dst = ((1u << bits) - 1) << offset;
1286 _dst_val.u32[_i] = dst;
1301 uint32_t dst;
1306 dst = 0; /* undefined */
1308 dst = ((1u << bits) - 1) << offset;
1311 _dst_val.u32[_i] = dst;
1338 uint32_t dst;
1341 dst = 0;
1344 dst++;
1348 _dst_val.u32[_i] = dst;
1361 uint32_t dst;
1364 dst = 0;
1367 dst++;
1371 _dst_val.u32[_i] = dst;
1404 uint32_t dst;
1410 dst = 0;
1412 dst = 0;
1415 dst = (base & ~mask) | ((insert << bits) & mask);
1419 _dst_val.u32[_i] = dst;
1438 uint32_t dst;
1444 dst = 0;
1446 dst = 0;
1449 dst = (base & ~mask) | ((insert << bits) & mask);
1453 _dst_val.u32[_i] = dst;
1480 uint32_t dst;
1484 dst = 0;
1486 dst |= ((src0 >> bit) & 1) << (31 - bit);
1489 _dst_val.u32[_i] = dst;
1502 uint32_t dst;
1506 dst = 0;
1508 dst |= ((src0 >> bit) & 1) << (31 - bit);
1511 _dst_val.u32[_i] = dst;
1538 bool32_t dst = src0 != 0.0;
1540 _dst_val.u32[_i] = dst ? NIR_TRUE : NIR_FALSE;
1553 bool32_t dst = src0 != 0.0;
1555 _dst_val.u32[_i] = dst ? NIR_TRUE : NIR_FALSE;
1582 float32_t dst = src0;
1584 _dst_val.f32[_i] = dst;
1597 float32_t dst = src0;
1599 _dst_val.f32[_i] = dst;
1626 int32_t dst = src0;
1628 _dst_val.i32[_i] = dst;
1641 int32_t dst = src0;
1643 _dst_val.i32[_i] = dst;
1670 uint32_t dst = src0;
1672 _dst_val.u32[_i] = dst;
1685 uint32_t dst = src0;
1687 _dst_val.u32[_i] = dst;
1716 int32_t dst = (int16_t)(src0 >> (src1 * 16));
1718 _dst_val.i32[_i] = dst;
1733 int64_t dst = (int16_t)(src0 >> (src1 * 16));
1735 _dst_val.i64[_i] = dst;
1764 int32_t dst = (int8_t)(src0 >> (src1 * 8));
1766 _dst_val.i32[_i] = dst;
1781 int64_t dst = (int8_t)(src0 >> (src1 * 8));
1783 _dst_val.i64[_i] = dst;
1812 uint32_t dst = (uint16_t)(src0 >> (src1 * 16));
1814 _dst_val.u32[_i] = dst;
1829 uint64_t dst = (uint16_t)(src0 >> (src1 * 16));
1831 _dst_val.u64[_i] = dst;
1860 uint32_t dst = (uint8_t)(src0 >> (src1 * 8));
1862 _dst_val.u32[_i] = dst;
1877 uint64_t dst = (uint8_t)(src0 >> (src1 * 8));
1879 _dst_val.u64[_i] = dst;
1906 bool32_t dst = src0 != 0.0f;
1908 _dst_val.u32[_i] = dst ? NIR_TRUE : NIR_FALSE;
1921 bool32_t dst = src0 != 0.0f;
1923 _dst_val.u32[_i] = dst ? NIR_TRUE : NIR_FALSE;
1950 float64_t dst = src0;
1952 _dst_val.f64[_i] = dst;
1965 float64_t dst = src0;
1967 _dst_val.f64[_i] = dst;
1994 int32_t dst = src0;
1996 _dst_val.i32[_i] = dst;
2009 int32_t dst = src0;
2011 _dst_val.i32[_i] = dst;
2038 uint32_t dst = src0;
2040 _dst_val.u32[_i] = dst;
2053 uint32_t dst = src0;
2055 _dst_val.u32[_i] = dst;
2082 float32_t dst = bit_size == 64 ? fabs(src0) : fabsf(src0);
2084 _dst_val.f32[_i] = dst;
2097 float64_t dst = bit_size == 64 ? fabs(src0) : fabsf(src0);
2099 _dst_val.f64[_i] = dst;
2128 float32_t dst = src0 + src1;
2130 _dst_val.f32[_i] = dst;
2145 float64_t dst = src0 + src1;
2147 _dst_val.f64[_i] = dst;
2184 struct float32_vec dst;
2186 dst.x = dst.y = dst.z = dst.w = ((src0.x == src1.x) && (src0.y == src1.y)) ? 1.0f : 0.0f;
2188 _dst_val.f32[0] = dst.x;
2210 struct float32_vec dst;
2212 dst.x = dst.y = dst.z = dst.w = ((src0.x == src1.x) && (src0.y == src1.y)) ? 1.0f : 0.0f;
2214 _dst_val.f32[0] = dst.x;
2250 struct float32_vec dst;
2252 dst.x = dst.y = dst.z = dst.w = ((src0.x == src1.x) && (src0.y == src1.y) && (src0.z == src1.z)) ? 1.0f : 0.0f;
2254 dst.x;
2276 struct float32_vec dst;
2278 dst.x = dst.y = dst.z = dst.w = ((src0.x == src1.x) && (src0.y == src1.y) && (src0.z == src1.z)) ? 1.0f : 0.0f;
2280 _dst_val.f32[0] = dst.x;
2316 struct float32_vec dst;
2318 dst.x = dst.y = dst.z = dst.w = ((src0.x == src1.x) && (src0.y == src1.y) && (src0.z == src1.z) && (src0.w == src1.w)) ? 1.0f : 0.0f;
2320 _dst_val.f32[0] = dst.x;
2342 struct float32_vec dst;
2344 dst.x = dst.y = dst.z = dst.w = ((src0.x == src1.x) && (src0.y == src1.y) && (src0.z == src1.z) && (src0.w == src1.w)) ? 1.0f : 0.0f;
2346 _dst_val.f32[0] = dst.x;
2374 float32_t dst = ((src0 != 0.0f) && (src1 != 0.0f)) ? 1.0f : 0.0f;
2376 _dst_val.f32[_i] = dst;
2391 float32_t dst = ((src0 != 0.0f) && (src1 != 0.0f)) ? 1.0f : 0.0f;
2393 _dst_val.f32[_i] = dst;
2430 struct float32_vec dst;
2432 dst.x = dst.y = dst.z = dst.w = ((src0.x != src1.x) || (src0.y != src1.y)) ? 1.0f : 0.0f;
2434 _dst_val.f32[0] = dst.x;
2456 struct float32_vec dst;
2458 dst.x = dst.y = dst.z = dst.w = ((src0.x != src1.x) || (src0.y != src1.y)) ? 1.0f : 0.0f;
2460 _dst_val.f32[0] = dst.x;
2496 struct float32_vec dst;
2498 dst.x = dst.y = dst.z = dst.w = ((src0.x != src1.x) || (src0.y != src1.y) || (src0.z != src1.z)) ? 1.0f : 0.0f;
2500 _dst_val.f32[0] = dst.x;
2522 struct float32_vec dst;
2524 dst.x = dst.y = dst.z = dst.w = ((src0.x != src1.x) || (src0.y != src1.y) || (src0.z != src1.z)) ? 1.0f : 0.0f;
2526 _dst_val.f32[0] = dst.x;
2562 struct float32_vec dst;
2564 dst.x = dst.y = dst.z = dst.w = ((src0.x != src1.x) || (src0.y != src1.y) || (src0.z != src1.z) || (src0.w != src1.w)) ? 1.0f : 0.0f;
2566 _dst_val.f32[0] = dst.x;
2588 struct float32_vec dst;
2590 dst.x = dst.y = dst.z = dst.w = ((src0.x != src1.x) || (src0.y != src1.y) || (src0.z != src1.z) || (src0.w != src1.w)) ? 1.0f : 0.0f;
2592 _dst_val.f32[0] = dst.x;
2618 float32_t dst = bit_size == 64 ? ceil(src0) : ceilf(src0);
2620 _dst_val.f32[_i] = dst;
2633 float64_t dst = bit_size == 64 ? ceil(src0) : ceilf(src0);
2635 _dst_val.f64[_i] = dst;
2662 float32_t dst = bit_size == 64 ? cos(src0) : cosf(src0);
2664 _dst_val.f32[_i] = dst;
2677 float64_t dst = bit_size == 64 ? cos(src0) : cosf(src0);
2679 _dst_val.f64[_i] = dst;
2710 float32_t dst = (src0 != 0.0f) ? src1 : src2;
2712 _dst_val.f32[_i] = dst;
2729 float32_t dst = (src0 != 0.0f) ? src1 : src2;
2731 _dst_val.f32[_i] = dst;
2756 float32_t dst = 0.0;
2758 _dst_val.f32[_i] = dst;
2769 float64_t dst = 0.0;
2771 _dst_val.f64[_i] = dst;
2796 float32_t dst = 0.0;
2798 _dst_val.f32[_i] = dst;
2809 float64_t dst = 0.0;
2811 _dst_val.f64[_i] = dst;
2836 float32_t dst = 0.0;
2838 _dst_val.f32[_i] = dst;
2849 float64_t dst = 0.0;
2851 _dst_val.f64[_i] = dst;
2876 float32_t dst = 0.0;
2878 _dst_val.f32[_i] = dst;
2889 float64_t dst = 0.0;
2891 _dst_val.f64[_i] = dst;
2916 float32_t dst = 0.0;
2918 _dst_val.f32[_i] = dst;
2929 float64_t dst = 0.0;
2931 _dst_val.f64[_i] = dst;
2956 float32_t dst = 0.0;
2958 _dst_val.f32[_i] = dst;
2969 float64_t dst = 0.0;
2971 _dst_val.f64[_i] = dst;
3000 float32_t dst = src0 / src1;
3002 _dst_val.f32[_i] = dst;
3017 float64_t dst = src0 / src1;
3019 _dst_val.f64[_i] = dst;
3056 struct float32_vec dst;
3058 dst.x = dst.y = dst.z = dst.w = ((src0.x * src1.x) + (src0.y * src1.y));
3060 _dst_val.f32[0] = dst.x;
3082 struct float64_vec dst;
3084 dst.x = dst.y = dst.z = dst.w = ((src0.x * src1.x) + (src0.y * src1.y));
3086 _dst_val.f64[0] = dst.x;
3122 struct float32_vec dst;
3124 dst.x = dst.y = dst.z = dst.w = ((src0.x * src1.x) + (src0.y * src1.y) + (src0.z * src1.z));
3126 _dst_val.f32[0] = dst.x;
3148 struct float64_vec dst;
3150 dst.x = dst.y = dst.z = dst.w = ((src0.x * src1.x) + (src0.y * src1.y) + (src0.z * src1.z));
3152 _dst_val.f64[0] = dst.x;
3188 struct float32_vec dst;
3190 dst.x = dst.y = dst.z = dst.w = ((src0.x * src1.x) + (src0.y * src1.y) + (src0.z * src1.z) + (src0.w * src1.w));
3192 _dst_val.f32[0] = dst.x;
3214 struct float64_vec dst;
3216 dst.x = dst.y = dst.z = dst.w = ((src0.x * src1.x) + (src0.y * src1.y) + (src0.z * src1.z) + (src0.w * src1.w));
3218 _dst_val.f64[0] = dst.x;
3254 struct float32_vec dst;
3256 dst.x = dst.y = dst.z = dst.w = ((src0.x * src1.x) + (src0.y * src1.y));
3258 _dst_val.f32[0] = dst.x;
3259 _dst_val.f32[1] = dst.y;
3260 _dst_val.f32[2] = dst.z;
3261 _dst_val.f32[3] = dst.w;
3283 struct float64_vec dst;
3285 dst.x = dst.y = dst.z = dst.w = ((src0.x * src1.x) + (src0.y * src1.y));
3287 _dst_val.f64[0] = dst.x;
3288 _dst_val.f64[1] = dst.y;
3289 _dst_val.f64[2] = dst.z;
3290 _dst_val.f64[3] = dst.w;
3326 struct float32_vec dst;
3328 dst.x = dst.y = dst.z = dst.w = ((src0.x * src1.x) + (src0.y * src1.y) + (src0.z * src1.z));
3330 _dst_val.f32[0] = dst.x;
3331 _dst_val.f32[1] = dst.y;
3332 _dst_val.f32[2] = dst.z;
3333 _dst_val.f32[3] = dst.w;
3355 struct float64_vec dst;
3357 dst.x = dst.y = dst.z = dst.w = ((src0.x * src1.x) + (src0.y * src1.y) + (src0.z * src1.z));
3359 _dst_val.f64[0] = dst.x;
3360 _dst_val.f64[1] = dst.y;
3361 _dst_val.f64[2] = dst.z;
3362 _dst_val.f64[3] = dst.w;
3398 struct float32_vec dst;
3400 dst.x = dst.y = dst.z = dst.w = ((src0.x * src1.x) + (src0.y * src1.y) + (src0.z * src1.z) + (src0.w * src1.w));
3402 _dst_val.f32[0] = dst.x;
3403 _dst_val.f32[1] = dst.y;
3404 _dst_val.f32[2] = dst.z;
3405 _dst_val.f32[3] = dst.w;
3427 struct float64_vec dst;
3429 dst.x = dst.y = dst.z = dst.w = ((src0.x * src1.x) + (src0.y * src1.y) + (src0.z * src1.z) + (src0.w * src1.w));
3431 _dst_val.f64[0] = dst.x;
3432 _dst_val.f64[1] = dst.y;
3433 _dst_val.f64[2] = dst.z;
3434 _dst_val.f64[3] = dst.w;
3470 struct float32_vec dst;
3472 dst.x = dst.y = dst.z = dst.w = src0.x * src1.x + src0.y * src1.y + src0.z * src1.z + src1.w;
3474 _dst_val.f32[0] = dst.x;
3496 struct float64_vec dst;
3498 dst.x = dst.y = dst.z = dst.w = src0.x * src1.x + src0.y * src1.y + src0.z * src1.z + src1.w;
3500 _dst_val.f64[0] = dst.x;
3536 struct float32_vec dst;
3538 dst.x = dst.y = dst.z = dst.w = src0.x * src1.x + src0.y * src1.y + src0.z * src1.z + src1.w;
3540 _dst_val.f32[0] = dst.x;
3541 _dst_val.f32[1] = dst.y;
3542 _dst_val.f32[2] = dst.z;
3543 _dst_val.f32[3] = dst.w;
3565 struct float64_vec dst;
3567 dst.x = dst.y = dst.z = dst.w = src0.x * src1.x + src0.y * src1.y + src0.z * src1.z + src1.w;
3569 _dst_val.f64[0] = dst.x;
3570 _dst_val.f64[1] = dst.y;
3571 _dst_val.f64[2] = dst.z;
3572 _dst_val.f64[3] = dst.w;
3600 bool32_t dst = src0 == src1;
3602 _dst_val.u32[_i] = dst ? NIR_TRUE : NIR_FALSE;
3617 bool32_t dst = src0 == src1;
3619 _dst_val.u32[_i] = dst ? NIR_TRUE : NIR_FALSE;
3646 float32_t dst = exp2f(src0);
3648 _dst_val.f32[_i] = dst;
3661 float64_t dst = exp2f(src0);
3663 _dst_val.f64[_i] = dst;
3690 float32_t dst = bit_size == 64 ? floor(src0) : floorf(src0);
3692 _dst_val.f32[_i] = dst;
3705 float64_t dst = bit_size == 64 ? floor(src0) : floorf(src0);
3707 _dst_val.f64[_i] = dst;
3738 float32_t dst = src0 * src1 + src2;
3740 _dst_val.f32[_i] = dst;
3757 float64_t dst = src0 * src1 + src2;
3759 _dst_val.f64[_i] = dst;
3786 float32_t dst = src0 - (bit_size == 64 ? floor(src0) : floorf(src0));
3788 _dst_val.f32[_i] = dst;
3801 float64_t dst = src0 - (bit_size == 64 ? floor(src0) : floorf(src0));
3803 _dst_val.f64[_i] = dst;
3832 bool32_t dst = src0 >= src1;
3834 _dst_val.u32[_i] = dst ? NIR_TRUE : NIR_FALSE;
3849 bool32_t dst = src0 >= src1;
3851 _dst_val.u32[_i] = dst ? NIR_TRUE : NIR_FALSE;
3878 int32_t dst;
3881 dst = -1;
3884 dst = bit;
3890 _dst_val.i32[_i] = dst;
3903 int32_t dst;
3906 dst = -1;
3909 dst = bit;
3915 _dst_val.i32[_i] = dst;
3942 float32_t dst = log2f(src0);
3944 _dst_val.f32[_i] = dst;
3957 float64_t dst = log2f(src0);
3959 _dst_val.f64[_i] = dst;
3990 float32_t dst = src0 * (1 - src2) + src1 * src2;
3992 _dst_val.f32[_i] = dst;
4009 float64_t dst = src0 * (1 - src2) + src1 * src2;
4011 _dst_val.f64[_i] = dst;
4040 bool32_t dst = src0 < src1;
4042 _dst_val.u32[_i] = dst ? NIR_TRUE : NIR_FALSE;
4057 bool32_t dst = src0 < src1;
4059 _dst_val.u32[_i] = dst ? NIR_TRUE : NIR_FALSE;
4088 float32_t dst = fmaxf(src0, src1);
4090 _dst_val.f32[_i] = dst;
4105 float64_t dst = fmaxf(src0, src1);
4107 _dst_val.f64[_i] = dst;
4136 float32_t dst = fminf(src0, src1);
4138 _dst_val.f32[_i] = dst;
4153 float64_t dst = fminf(src0, src1);
4155 _dst_val.f64[_i] = dst;
4184 float32_t dst = src0 - src1 * floorf(src0 / src1);
4186 _dst_val.f32[_i] = dst;
4201 float64_t dst = src0 - src1 * floorf(src0 / src1);
4203 _dst_val.f64[_i] = dst;
4230 float32_t dst = src0;
4232 _dst_val.f32[_i] = dst;
4245 float64_t dst = src0;
4247 _dst_val.f64[_i] = dst;
4276 float32_t dst = src0 * src1;
4278 _dst_val.f32[_i] = dst;
4293 float64_t dst = src0 * src1;
4295 _dst_val.f64[_i] = dst;
4324 bool32_t dst = src0 != src1;
4326 _dst_val.u32[_i] = dst ? NIR_TRUE : NIR_FALSE;
4341 bool32_t dst = src0 != src1;
4343 _dst_val.u32[_i] = dst ? NIR_TRUE : NIR_FALSE;
4370 float32_t dst = -src0;
4372 _dst_val.f32[_i] = dst;
4385 float64_t dst = -src0;
4387 _dst_val.f64[_i] = dst;
4410 struct float32_vec dst;
4412 dst.x = dst.y = dst.z = dst.w = 0.0f;
4414 _dst_val.f32[0] = dst.x;
4422 struct float64_vec dst;
4424 dst.x = dst.y = dst.z = dst.w = 0.0f;
4426 _dst_val.f64[0] = dst.x;
4448 struct float32_vec dst;
4450 dst.x = dst.y = dst.z = dst.w = 0.0f;
4452 _dst_val.f32[0] = dst.x;
4460 struct float64_vec dst;
4462 dst.x = dst.y = dst.z = dst.w = 0.0f;
4464 _dst_val.f64[0] = dst.x;
4486 struct float32_vec dst;
4488 dst.x = dst.y = dst.z = dst.w = 0.0f;
4490 _dst_val.f32[0] = dst.x;
4498 struct float64_vec dst;
4500 dst.x = dst.y = dst.z = dst.w = 0.0f;
4502 _dst_val.f64[0] = dst.x;
4524 struct float32_vec dst;
4526 dst.x = dst.y = dst.z = dst.w = 0.0f;
4528 _dst_val.f32[0] = dst.x;
4536 struct float64_vec dst;
4538 dst.x = dst.y = dst.z = dst.w = 0.0f;
4540 _dst_val.f64[0] = dst.x;
4562 dst;
4564 dst.x = dst.y = dst.z = dst.w = 0.0f;
4566 _dst_val.f32[0] = dst.x;
4567 _dst_val.f32[1] = dst.y;
4575 struct float64_vec dst;
4577 dst.x = dst.y = dst.z = dst.w = 0.0f;
4579 _dst_val.f64[0] = dst.x;
4580 _dst_val.f64[1] = dst.y;
4602 struct float32_vec dst;
4604 dst.x = dst.y = dst.z = dst.w = 0.0f;
4606 _dst_val.f32[0] = dst.x;
4607 _dst_val.f32[1] = dst.y;
4615 struct float64_vec dst;
4617 dst.x = dst.y = dst.z = dst.w = 0.0f;
4619 _dst_val.f64[0] = dst.x;
4620 _dst_val.f64[1] = dst.y;
4642 struct float32_vec dst;
4644 dst.x = dst.y = dst.z = dst.w = 0.0f;
4646 _dst_val.f32[0] = dst.x;
4647 _dst_val.f32[1] = dst.y;
4655 struct float64_vec dst;
4657 dst.x = dst.y = dst.z = dst.w = 0.0f;
4659 _dst_val.f64[0] = dst.x;
4660 _dst_val.f64[1] = dst.y;
4682 struct float32_vec dst;
4684 dst.x = dst.y = dst.z = dst.w = 0.0f;
4686 _dst_val.f32[0] = dst.x;
4687 _dst_val.f32[1] = dst.y;
4695 struct float64_vec dst;
4697 dst.x = dst.y = dst.z = dst.w = 0.0f;
4699 _dst_val.f64[0] = dst.x;
4700 _dst_val.f64[1] = dst.y;
4722 struct float32_vec dst;
4724 dst.x = dst.y = dst.z = dst.w = 0.0f;
4726 _dst_val.f32[0] = dst.x;
4727 _dst_val.f32[1] = dst.y;
4728 _dst_val.f32[2] = dst.z;
4736 struct float64_vec dst;
4738 dst.x = dst.y = dst.z = dst.w = 0.0f;
4740 _dst_val.f64[0] = dst.x;
4741 _dst_val.f64[1] = dst.y;
4742 _dst_val.f64[2] = dst.z;
4764 struct float32_vec dst;
4766 dst.x = dst.y = dst.z = dst.w = 0.0f;
4768 _dst_val.f32[0] = dst.x;
4769 _dst_val.f32[1] = dst.y;
4770 _dst_val.f32[2] = dst.z;
4778 struct float64_vec dst;
4780 dst.x = dst.y = dst.z = dst.w = 0.0f;
4782 _dst_val.f64[0] = dst.x;
4783 _dst_val.f64[1] = dst.y;
4784 _dst_val.f64[2] = dst.z;
4806 struct float32_vec dst;
4808 dst.x = dst.y = dst.z = dst.w = 0.0f;
4810 _dst_val.f32[0] = dst.x;
4811 _dst_val.f32[1] = dst.y;
4812 _dst_val.f32[2] = dst.z;
4820 struct float64_vec dst;
4822 dst.x = dst.y = dst.z = dst.w = 0.0f;
4824 _dst_val.f64[0] = dst.x;
4825 _dst_val.f64[1] = dst.y;
4826 _dst_val.f64[2] = dst.z;
4848 struct float32_vec dst;
4850 dst.x = dst.y = dst.z = dst.w = 0.0f;
4852 _dst_val.f32[0] = dst.x;
4853 _dst_val.f32[1] = dst.y;
4854 _dst_val.f32[2] = dst.z;
4862 struct float64_vec dst;
4864 dst.x = dst.y = dst.z = dst.w = 0.0f;
4866 _dst_val.f64[0] = dst.x;
4867 _dst_val.f64[1] = dst.y;
4868 _dst_val.f64[2] = dst.z;
4890 struct float32_vec dst;
4892 dst.x = dst.y = dst.z = dst.w = 0.0f;
4894 _dst_val.f32[0] = dst.x;
4895 _dst_val.f32[1] = dst.y;
4896 _dst_val.f32[2] = dst.z;
4897 _dst_val.f32[3] = dst.w;
4905 struct float64_vec dst;
4907 dst.x = dst.y = dst.z = dst.w = 0.0f;
4909 _dst_val.f64[0] = dst.x;
4910 _dst_val.f64[1] = dst.y;
4911 _dst_val.f64[2] = dst.z;
4912 _dst_val.f64[3] = dst.w;
4934 struct float32_vec dst;
4936 dst.x = dst.y = dst.z = dst.w = 0.0f;
4938 _dst_val.f32[0] = dst.x;
4939 _dst_val.f32[1] = dst.y;
4940 _dst_val.f32[2] = dst.z;
4941 _dst_val.f32[3] = dst.w;
4949 struct float64_vec dst;
4951 dst.x = dst.y = dst.z = dst.w = 0.0f;
4953 _dst_val.f64[0] = dst.x;
4954 _dst_val.f64[1] = dst.y;
4955 _dst_val.f64[2] = dst.z;
4956 _dst_val.f64[3] = dst.w;
4978 struct float32_vec dst;
4980 dst.x = dst.y = dst.z = dst.w = 0.0f;
4982 _dst_val.f32[0] = dst.x;
4983 _dst_val.f32[1] = dst.y;
4984 _dst_val.f32[2] = dst.z;
4985 _dst_val.f32[3] = dst.w;
4993 struct float64_vec dst;
4995 dst.x = dst.y = dst.z = dst.w = 0.0f;
4997 _dst_val.f64[0] = dst.x;
4998 _dst_val.f64[1] = dst.y;
4999 _dst_val.f64[2] = dst.z;
5000 _dst_val.f64[3] = dst.w;
5022 struct float32_vec dst;
5024 dst.x = dst.y = dst.z = dst.w = 0.0f;
5026 _dst_val.f32[0] = dst.x;
5027 _dst_val.f32[1] = dst.y;
5028 _dst_val.f32[2] = dst.z;
5029 _dst_val.f32[3] = dst.w;
5037 struct float64_vec dst;
5039 dst.x = dst.y = dst.z = dst.w = 0.0f;
5041 _dst_val.f64[0] = dst.x;
5042 _dst_val.f64[1] = dst.y;
5043 _dst_val.f64[2] = dst.z;
5044 _dst_val.f64[3] = dst.w;
5070 float32_t dst = bit_size == 64 ? ((src0 == 0.0) ? 1.0 : 0.0f) : ((src0 == 0.0f) ? 1.0f : 0.0f);
5072 _dst_val.f32[_i] = dst;
5085 float64_t dst = bit_size == 64 ? ((src0 == 0.0) ? 1.0 : 0.0f) : ((src0 == 0.0f) ? 1.0f : 0.0f);
5087 _dst_val.f64[_i] = dst;
5116 float32_t dst = ((src0 != 0.0f) || (src1 != 0.0f)) ? 1.0f : 0.0f;
5118 _dst_val.f32[_i] = dst;
5133 float32_t dst = ((src0 != 0.0f) || (src1 != 0.0f)) ? 1.0f : 0.0f;
5135 _dst_val.f32[_i] = dst;
5164 float32_t dst = bit_size == 64 ? powf(src0, src1) : pow(src0, src1);
5166 _dst_val.f32[_i] = dst;
5181 float64_t dst = bit_size == 64 ? powf(src0, src1) : pow(src0, src1);
5183 _dst_val.f64[_i] = dst;
5210 float32_t dst = (fabs(src0) < ldexpf(1.0, -14)) ? copysignf(0.0f, src0) : _mesa_half_to_float(_mesa_float_to_half(src0));
5212 _dst_val.f32[_i] = dst;
5225 float64_t dst = (fabs(src0) < ldexpf(1.0, -14)) ? copysignf(0.0f, src0) : _mesa_half_to_float(_mesa_float_to_half(src0));
5227 _dst_val.f64[_i] = dst;
5254 float32_t dst = bit_size == 64 ? 1.0 / src0 : 1.0f / src0;
5256 _dst_val.f32[_i] = dst;
5269 float64_t dst = bit_size == 64 ? 1.0 / src0 : 1.0f / src0;
5271 _dst_val.f64[_i] = dst;
5300 float32_t dst = src0 - src1 * truncf(src0 / src1);
5302 _dst_val.f32[_i] = dst;
5317 float64_t dst = src0 - src1 * truncf(src0 / src1);
5319 _dst_val.f64[_i] = dst;
5346 float32_t dst
5348 _dst_val.f32[_i] = dst;
5361 float64_t dst = bit_size == 64 ? _mesa_roundeven(src0) : _mesa_roundevenf(src0);
5363 _dst_val.f64[_i] = dst;
5390 float32_t dst = bit_size == 64 ? 1.0 / sqrt(src0) : 1.0f / sqrtf(src0);
5392 _dst_val.f32[_i] = dst;
5405 float64_t dst = bit_size == 64 ? 1.0 / sqrt(src0) : 1.0f / sqrtf(src0);
5407 _dst_val.f64[_i] = dst;
5434 float32_t dst = bit_size == 64 ? ((src0 > 1.0) ? 1.0 : ((src0 <= 0.0) ? 0.0 : src0)) : ((src0 > 1.0f) ? 1.0f : ((src0 <= 0.0f) ? 0.0f : src0));
5436 _dst_val.f32[_i] = dst;
5449 float64_t dst = bit_size == 64 ? ((src0 > 1.0) ? 1.0 : ((src0 <= 0.0) ? 0.0 : src0)) : ((src0 > 1.0f) ? 1.0f : ((src0 <= 0.0f) ? 0.0f : src0));
5451 _dst_val.f64[_i] = dst;
5478 float32_t dst = bit_size == 64 ? ((src0 == 0.0) ? 0.0 : ((src0 > 0.0) ? 1.0 : -1.0)) : ((src0 == 0.0f) ? 0.0f : ((src0 > 0.0f) ? 1.0f : -1.0f));
5480 _dst_val.f32[_i] = dst;
5493 float64_t dst = bit_size == 64 ? ((src0 == 0.0) ? 0.0 : ((src0 > 0.0) ? 1.0 : -1.0)) : ((src0 == 0.0f) ? 0.0f : ((src0 > 0.0f) ? 1.0f : -1.0f));
5495 _dst_val.f64[_i] = dst;
5522 float32_t dst = bit_size == 64 ? sin(src0) : sinf(src0);
5524 _dst_val.f32[_i] = dst;
5537 float64_t dst = bit_size == 64 ? sin(src0) : sinf(src0);
5539 _dst_val.f64[_i] = dst;
5566 float32_t dst = bit_size == 64 ? sqrt(src0) : sqrtf(src0);
5568 _dst_val.f32[_i] = dst;
5581 float64_t dst = bit_size == 64 ? sqrt(src0) : sqrtf(src0);
5583 _dst_val.f64[_i] = dst;
5612 float32_t dst = src0 - src1;
5614 _dst_val.f32[_i] = dst;
5629 float64_t dst = src0 - src1;
5631 _dst_val.f64[_i] = dst;
5658 float32_t dst = bit_size == 64 ? trunc(src0) : truncf(src0);
5660 _dst_val.f32[_i] = dst;
5673 float64_t dst = bit_size == 64 ? trunc(src0) : truncf(src0);
5675 _dst_val.f64[_i] = dst;
5704 float32_t dst = (src0 != 0.0f && src1 == 0.0f) || (src0 == 0.0f && src1 != 0.0f) ? 1.0f : 0.0f;
5706 _dst_val.f32[_i] = dst;
5721 float32_t dst = (src0 != 0.0f && src1 == 0.0f) || (src0 == 0.0f && src1 != 0.0f) ? 1.0f : 0.0f;
5723 _dst_val.f32[_i] = dst;
5750 bool32_t dst = src0 != 0;
5752 _dst_val.u32[_i] = dst ? NIR_TRUE : NIR_FALSE;
5765 bool32_t dst = src0 != 0;
5767 _dst_val.u32[_i] = dst ? NIR_TRUE : NIR_FALSE;
5794 float64_t dst = src0;
5796 _dst_val.f64[_i] = dst;
5809 float64_t dst = src0;
5811 _dst_val.f64[_i] = dst;
5838 float32_t dst = src0;
5840 _dst_val.f32[_i] = dst;
5853 float32_t dst = src0;
5855 _dst_val.f32[_i] = dst;
5882 int32_t dst = (src0 < 0) ? -src0 : src0;
5884 _dst_val.i32[_i] = dst;
5897 int64_t dst = (src0 < 0) ? -src0 : src0;
5899 _dst_val.i64[_i] = dst;
5928 int32_t dst = src0 + src1;
5930 _dst_val.i32[_i] = dst;
5945 int64_t dst = src0 + src1;
5947 _dst_val.i64[_i] = dst;
5976 uint32_t dst = src0 & src1;
5978 _dst_val.u32[_i] = dst;
5993 uint64_t dst = src0 & src1;
5995 _dst_val.u64[_i] = dst;
6026 int32_t dst;
6032 dst = 0;
6034 dst = 0; /* undefined */
6036 dst = (base << (32 - bits - offset)) >> (32 - bits);
6038 dst = base >> offset;
6042 _dst_val.i32[_i] = dst;
6059 int32_t dst;
6065 dst = 0;
6067 dst = 0; /* undefined */
6069 dst = (base << (32 - bits - offset)) >> (32 - bits);
6071 dst = base >> offset;
6075 _dst_val.i32[_i] = dst;
6106 int32_t dst;
6112 dst = 0;
6114 dst = 0;
6116 dst = (base << (32 - offset - bits)) >> offset; /* use sign-extending shift */
6120 _dst_val.i32[_i] = dst;
6137 int32_t dst;
6143 dst = 0;
6145 dst = 0;
6147 dst = (base << (32 - offset - bits)) >> offset; /* use sign-extending shift */
6151 _dst_val.i32[_i] = dst;
6180 int32_t dst = src0 / src1;
6182 _dst_val.i32[_i] = dst;
6197 int64_t dst = src0 / src1;
6199 _dst_val.i64[_i] = dst;
6228 bool32_t dst = src0 == src1;
6230 _dst_val.u32[_i] = dst ? NIR_TRUE : NIR_FALSE;
6245 bool32_t dst = src0 == src1;
6247 _dst_val.u32[_i] = dst ? NIR_TRUE : NIR_FALSE;
6274 int32_t dst;
6277 dst = -1;
6284 dst = bit;
6290 _dst_val.i32[_i] = dst;
6303 int32_t dst;
6306 dst = -1;
6313 dst = bit;
6319 _dst_val.i32[_i] = dst;
6348 bool32_t dst = src0 >= src1;
6350 _dst_val.u32[_i] = dst ? NIR_TRUE : NIR_FALSE;
6365 bool32_t dst = src0 >= src1;
6367 _dst_val.u32[_i] = dst ? NIR_TRUE : NIR_FALSE;
6396 bool32_t dst = src0 < src1;
6398 _dst_val.u32[_i] = dst ? NIR_TRUE : NIR_FALSE;
6413 bool32_t dst = src0 < src1;
6415 _dst_val.u32[_i] = dst ? NIR_TRUE : NIR_FALSE;
6444 int32_t dst = src1 > src0 ? src1 : src0;
6446 _dst_val.i32[_i] = dst;
6461 int64_t dst = src1 > src0 ? src1 : src0;
6463 _dst_val.i64[_i] = dst;
6492 int32_t dst = src1 > src0 ? src0 : src1;
6494 _dst_val.i32[_i] = dst;
6509 int64_t dst = src1 > src0 ? src0 : src1;
6511 _dst_val.i64[_i] = dst;
6540 int32_t dst = src1 == 0 ? 0 : ((src0 % src1 == 0 || (src0 >= 0) == (src1 >= 0)) ? src0 % src1 : src0 % src1 + src1);
6542 _dst_val.i32[_i] = dst;
6557 int64_t dst = src1 == 0 ? 0 : ((src0 % src1 == 0 || (src0 >= 0) == (src1 >= 0)) ? src0 % src1 : src0 % src1 + src1);
6559 _dst_val.i64[_i] = dst;
6586 int32_t dst = src0;
6588 _dst_val.i32[_i] = dst;
6601 int64_t dst = src0;
6603 _dst_val.i64[_i] = dst;
6632 int32_t dst = src0 * src1;
6634 _dst_val.i32[_i] = dst;
6649 int64_t dst = src0 * src1;
6651 _dst_val.i64[_i] = dst;
6680 int32_t dst = (int32_t)(((int64_t) src0 * (int64_t) src1) >> 32);
6682 _dst_val.i32[_i] = dst;
6697 int32_t dst = (int32_t)(((int64_t) src0 * (int64_t) src1) >> 32);
6699 _dst_val.i32[_i] = dst;
6728 bool32_t dst = src0 != src1;
6730 _dst_val.u32[_i] = dst ? NIR_TRUE : NIR_FALSE;
6745 bool32_t dst = src0 != src1;
6747 _dst_val.u32[_i] = dst ? NIR_TRUE : NIR_FALSE;
6774 int32_t dst = -src0;
6776 _dst_val.i32[_i] = dst;
6789 int64_t dst = -src0;
6791 _dst_val.i64[_i] = dst;
6818 int32_t dst = ~src0;
6820 _dst_val.i32[_i] = dst;
6833 int64_t dst = ~src0;
6835 _dst_val.i64[_i] = dst;
6864 uint32_t dst = src0 | src1;
6866 _dst_val.u32[_i] = dst;
6881 uint64_t dst = src0 | src1;
6883 _dst_val.u64[_i] = dst;
6912 int32_t dst = src1 == 0 ? 0 : src0 % src1;
6914 _dst_val.i32[_i] = dst;
6929 int64_t dst = src1 == 0 ? 0 : src0 % src1;
6931 _dst_val.i64[_i] = dst;
6960 int32_t dst = src0 << src1;
6962 _dst_val.i32[_i] = dst;
6977 int64_t dst = src0 << src1;
6979 _dst_val.i64[_i] = dst;
7008 int32_t dst = src0 >> src1;
7010 _dst_val.i32[_i] = dst;
7025 int64_t dst = src0 >> src1;
7027 _dst_val.i64[_i] = dst;
7054 int32_t dst = (src0 == 0) ? 0 : ((src0 > 0) ? 1 : -1);
7056 _dst_val.i32[_i] = dst;
7069 int64_t dst = (src0 == 0) ? 0 : ((src0 > 0) ? 1 : -1);
7071 _dst_val.i64[_i] = dst;
7100 int32_t dst = src0 - src1;
7102 _dst_val.i32[_i] = dst;
7117 int64_t dst = src0 - src1;
7119 _dst_val.i64[_i] = dst;
7148 uint32_t dst = src0 ^ src1;
7150 _dst_val.u32[_i] = dst;
7165 uint64_t dst = src0 ^ src1;
7167 _dst_val.u64[_i] = dst;
7196 float32_t dst;
7199 dst = (bit_size == 64) ? ldexp(src0, src1) : ldexpf(src0, src1);
7201 if (!isnormal(dst))
7202 dst = copysignf(0.0f, src0);
7205 _dst_val.f32[_i] = dst;
7220 float64_t dst;
7223 dst = (bit_size == 64) ? ldexp(src0, src1) : ldexpf(src0, src1);
7225 if (!isnormal(dst))
7226 dst = copysignf(0.0f, src0);
7229 _dst_val.f64[_i] = dst;
7259 struct uint64_vec dst;
7261 dst.x = src0.x | ((uint64_t)src0.y << 32);
7263 _dst_val.u64[0] = dst.x;
7278 struct uint64_vec dst;
7280 dst.x = src0.x | ((uint64_t)src0.y << 32);
7282 _dst_val.u64[0] = dst.x;
7310 uint64_t dst = src0 | ((uint64_t)src1 << 32);
7312 _dst_val.u64[_i] = dst;
7327 uint64_t dst = src0 | ((uint64_t)src1 << 32);
7329 _dst_val.u64[_i] = dst;
7359 struct uint32_vec dst;
7362 dst.x = (uint32_t) pack_half_1x16(src0.x);
7363 dst.x |= ((uint32_t) pack_half_1x16(src0.y)) << 16;
7366 _dst_val.u32[0] = dst.x;
7381 struct uint32_vec dst;
7384 dst.x = (uint32_t) pack_half_1x16(src0.x);
7385 dst.x |= ((uint32_t) pack_half_1x16(src0.y)) << 16;
7388 _dst_val.u32[0] = dst.x;
7424 struct uint32_vec dst;
7426 dst.x = dst.y = dst.z = dst.w = pack_half_1x16(src0.x) | (pack_half_1x16(src1.x) << 16);
7428 _dst_val.u32[0] = dst.x;
7450 struct uint32_vec dst;
7452 dst.x = dst.y = dst.z = dst.w = pack_half_1x16(src0.x) | (pack_half_1x16(src1.x) << 16);
7454 _dst_val.u32[0] = dst.x;
7483 struct uint32_vec dst;
7486 dst.x = (uint32_t) pack_snorm_1x16(src0.x);
7487 dst.x |= ((uint32_t) pack_snorm_1x16(src0.y)) << 16;
7490 _dst_val.u32[0] = dst.x;
7505 struct uint32_vec dst;
7508 dst.x = (uint32_t) pack_snorm_1x16(src0.x);
7509 dst.x |= ((uint32_t) pack_snorm_1x16(src0.y)) << 16;
7512 _dst_val.u32[0] = dst.x;
7541 struct uint32_vec dst;
7544 dst.x = (uint32_t) pack_snorm_1x8(src0.x);
7545 dst.x |= ((uint32_t) pack_snorm_1x8(src0.y)) << 8;
7546 dst.x |= ((uint32_t) pack_snorm_1x8(src0.z)) << 16;
7547 dst.x |= ((uint32_t) pack_snorm_1x8(src0.w)) << 24;
7550 _dst_val.u32[0] = dst.x;
7565 struct uint32_vec dst;
7568 dst.x = (uint32_t) pack_snorm_1x8(src0.x);
7569 dst.x |= ((uint32_t) pack_snorm_1x8(src0.y)) << 8;
7570 dst.x |= ((uint32_t) pack_snorm_1x8(src0.z)) << 16;
7571 dst.x |= ((uint32_t) pack_snorm_1x8(src0.w)) << 24;
7574 _dst_val.u32[0] = dst.x;
7603 struct uint32_vec dst;
7606 dst.x = (uint32_t) pack_unorm_1x16(src0.x);
7607 dst.x |= ((uint32_t) pack_unorm_1x16(src0.y)) << 16;
7610 _dst_val.u32[0] = dst.x;
7625 struct uint32_vec dst;
7628 dst.x = (uint32_t) pack_unorm_1x16(src0.x);
7629 dst.x |= ((uint32_t) pack_unorm_1x16(src0.y)) << 16;
7632 _dst_val.u32[0] = dst.x;
7661 struct uint32_vec dst;
7664 dst.x = (uint32_t) pack_unorm_1x8(src0.x);
7665 dst.x |= ((uint32_t) pack_unorm_1x8(src0.y)) << 8;
7666 dst.x |= ((uint32_t) pack_unorm_1x8(src0.z)) << 16;
7667 dst.x |= ((uint32_t) pack_unorm_1x8(src0.w)) << 24;
7670 _dst_val.u32[0] = dst.x;
7685 struct uint32_vec dst;
7688 dst.x = (uint32_t) pack_unorm_1x8(src0.x);
7689 dst.x |= ((uint32_t) pack_unorm_1x8(src0.y)) << 8;
7690 dst.x |= ((uint32_t) pack_unorm_1x8(src0.z)) << 16;
7691 dst.x |= ((uint32_t) pack_unorm_1x8(src0.w)) << 24;
7694 _dst_val.u32[0] = dst.x;
7723 struct uint32_vec dst;
7726 dst.x = (src0.x & 0xffff) | (src0.y << 16);
7729 _dst_val.u32[0] = dst.x;
7744 struct uint32_vec dst;
7747 dst.x = (src0.x & 0xffff) | (src0.y << 16);
7750 _dst_val.u32[0] = dst.x;
7779 struct uint32_vec dst;
7782 dst.x = (src0.x << 0) |
7788 _dst_val.u32[0] = dst.x;
7803 struct uint32_vec dst;
7806 dst.x = (src0.x << 0) |
7812 _dst_val.u32[0] = dst.x;
7840 float32_t dst = (src0 == src1) ? 1.0f : 0.0f;
7842 _dst_val.f32[_i] = dst;
7857 float32_t dst = (src0 == src1) ? 1.0f : 0.0f;
7859 _dst_val.f32[_i] = dst;
7888 float32_t dst = (src0 >= src1) ? 1.0f : 0.0f;
7890 _dst_val.f32[_i] = dst;
7905 float32_t dst = (src0 >= src1) ? 1.0f : 0.0f;
7907 _dst_val.f32[_i] = dst;
7936 float32_t dst = (src0 < src1) ? 1.0f : 0.0f;
7938 _dst_val.f32[_i] = dst;
7953 float32_t dst = (src0 < src1) ? 1.0f : 0.0f;
7955 _dst_val.f32[_i] = dst;
7984 float32_t dst = (src0 != src1) ? 1.0f : 0.0f;
7986 _dst_val.f32[_i] = dst;
8001 float32_t dst = (src0 != src1) ? 1.0f : 0.0f;
8003 _dst_val.f32[_i] = dst;
8030 float64_t dst = src0;
8032 _dst_val.f64[_i] = dst;
8045 float64_t dst = src0;
8047 _dst_val.f64[_i] = dst;
8074 float32_t dst = src0;
8076 _dst_val.f32[_i] = dst;
8089 float32_t dst = src0;
8091 _dst_val.f32[_i] = dst;
8120 uint32_t dst = src0 + src1 < src0;
8122 _dst_val.u32[_i] = dst;
8137 uint64_t dst = src0 + src1 < src0;
8139 _dst_val.u64[_i] = dst;
8170 uint32_t dst;
8176 dst = 0;
8178 dst = 0; /* undefined */
8180 dst = (base << (32 - bits - offset)) >> (32 - bits);
8182 dst = base >> offset;
8186 _dst_val.u32[_i] = dst;
8203 uint32_t dst;
8209 dst = 0;
8211 dst = 0; /* undefined */
8213 dst = (base << (32 - bits - offset)) >> (32 - bits);
8215 dst = base >> offset;
8219 _dst_val.u32[_i] = dst;
8250 uint32_t dst;
8256 dst = 0;
8258 dst = 0; /* undefined per the spec */
8260 dst = (base >> offset) & ((1ull << bits) - 1);
8264 _dst_val.u32[_i] = dst;
8281 uint32_t dst;
8287 dst = 0;
8289 dst = 0; /* undefined per the spec */
8291 dst = (base >> offset) & ((1ull << bits) - 1);
8295 _dst_val.u32[_i] = dst;
8324 uint32_t dst = src0 / src1;
8326 _dst_val.u32[_i] = dst;
8341 uint64_t dst = src0 / src1;
8343 _dst_val.u64[_i] = dst;
8370 int32_t dst;
8373 dst = -1;
8376 dst = bit;
8382 _dst_val.i32[_i] = dst;
8395 int32_t dst;
8398 dst = -1;
8401 dst = bit;
8407 _dst_val.i32[_i] = dst;
8436 bool32_t dst = src0 >= src1;
8438 _dst_val.u32[_i] = dst ? NIR_TRUE : NIR_FALSE;
8453 bool32_t dst = src0 >= src1;
8455 _dst_val.u32[_i] = dst ? NIR_TRUE : NIR_FALSE;
8484 bool32_t dst = src0 < src1;
8486 _dst_val.u32[_i] = dst ? NIR_TRUE : NIR_FALSE;
8501 bool32_t dst = src0 < src1;
8503 _dst_val.u32[_i] = dst ? NIR_TRUE : NIR_FALSE;
8532 uint32_t dst = src1 > src0 ? src1 : src0;
8534 _dst_val.u32[_i] = dst;
8549 uint64_t dst = src1 > src0 ? src1 : src0;
8551 _dst_val.u64[_i] = dst;
8580 int32_t dst;
8583 dst = 0;
8585 dst |= MAX2((src0 >> i) & 0xff, (src1 >> i) & 0xff) << i;
8589 _dst_val.i32[_i] = dst;
8604 int32_t dst;
8607 dst = 0;
8609 dst |= MAX2((src0 >> i) & 0xff, (src1 >> i) & 0xff) << i;
8613 _dst_val.i32[_i] = dst;
8642 uint32_t dst = src1 > src0 ? src0 : src1;
8644 _dst_val.u32[_i] = dst;
8659 uint64_t dst = src1 > src0 ? src0 : src1;
8661 _dst_val.u64[_i] = dst;
8690 int32_t dst;
8693 dst = 0;
8695 dst |= MIN2((src0 >> i) & 0xff, (src1 >> i) & 0xff) << i;
8699 _dst_val.i32[_i] = dst;
8714 int32_t dst;
8717 dst = 0;
8719 dst |= MIN2((src0 >> i) & 0xff, (src1 >> i) & 0xff) << i;
8723 _dst_val.i32[_i] = dst;
8752 uint32_t dst = src1 == 0 ? 0 : src0 % src1;
8754 _dst_val.u32[_i] = dst;
8769 uint64_t dst = src1 == 0 ? 0 : src0 % src1;
8771 _dst_val.u64[_i] = dst;
8800 uint32_t dst = (uint32_t)(((uint64_t) src0 * (uint64_t) src1) >> 32);
8802 _dst_val.u32[_i] = dst;
8817 uint32_t dst = (uint32_t)(((uint64_t) src0 * (uint64_t) src1) >> 32);
8819 _dst_val.u32[_i] = dst;
8848 int32_t dst;
8851 dst = 0;
8855 dst |= ((src0_chan * src1_chan) / 255) << i;
8859 _dst_val.i32[_i] = dst;
8874 int32_t dst;
8877 dst = 0;
8881 dst |= ((src0_chan * src1_chan) / 255) << i;
8885 _dst_val.i32[_i] = dst;
8915 struct uint32_vec dst;
8917 dst.x = src0.x; dst.y = src0.x >> 32;
8919 _dst_val.u32[0] = dst.x;
8920 _dst_val.u32[1] = dst.y;
8935 struct uint32_vec dst;
8937 dst.x = src0.x; dst.y = src0.x >> 32;
8939 _dst_val.u32[0] = dst.x;
8940 _dst_val.u32[1] = dst.y;
8966 uint32_t dst = src0;
8968 _dst_val.u32[_i] = dst;
8981 uint32_t dst = src0;
8983 _dst_val.u32[_i] = dst;
9010 uint32_t dst = src0 >> 32;
9012 _dst_val.u32[_i] = dst;
9025 uint32_t dst = src0 >> 32;
9027 _dst_val.u32[_i] = dst;
9057 struct float32_vec dst;
9060 dst.x = unpack_half_1x16((uint16_t)(src0.x & 0xffff));
9061 dst.y = unpack_half_1x16((uint16_t)(src0.x << 16));
9064 _dst_val.f32[0] = dst.x;
9065 _dst_val.f32[1] = dst.y;
9080 struct float32_vec dst;
9083 dst.x = unpack_half_1x16((uint16_t)(src0.x & 0xffff));
9084 dst.y = unpack_half_1x16((uint16_t)(src0.x << 16));
9087 _dst_val.f32[0] = dst.x;
9088 _dst_val.f32[1] = dst.y;
9117 struct float32_vec dst;
9119 dst.x = dst.y = dst.z = dst.w = unpack_half_1x16((uint16_t)(src0.x & 0xffff));
9121 _dst_val.f32[0] = dst.x;
9136 struct float32_vec dst;
9138 dst.x = dst.y = dst.z = dst.w = unpack_half_1x16((uint16_t)(src0.x & 0xffff));
9140 _dst_val.f32[0] = dst.x;
9169 struct float32_vec dst;
9171 dst.x = dst.y = dst.z = dst.w = unpack_half_1x16((uint16_t)(src0.x >> 16));
9173 _dst_val.f32[0] = dst.x;
9188 struct float32_vec dst;
9190 dst.x = dst.y = dst.z = dst.w = unpack_half_1x16((uint16_t)(src0.x >> 16));
9192 _dst_val.f32[0] = dst.x;
9221 struct float32_vec dst;
9224 dst.x = unpack_snorm_1x16((uint16_t)(src0.x & 0xffff));
9225 dst.y = unpack_snorm_1x16((uint16_t)(src0.x << 16));
9228 _dst_val.f32[0] = dst.x;
9229 _dst_val.f32[1] = dst.y;
9244 struct float32_vec dst;
9247 dst.x = unpack_snorm_1x16((uint16_t)(src0.x & 0xffff));
9248 dst.y = unpack_snorm_1x16((uint16_t)(src0.x << 16));
9251 _dst_val.f32[0] = dst.x;
9252 _dst_val.f32[1] = dst.y;
9281 struct float32_vec dst;
9284 dst.x = unpack_snorm_1x8((uint8_t)(src0.x & 0xff));
9285 dst.y = unpack_snorm_1x8((uint8_t)((src0.x >> 8) & 0xff));
9286 dst.z = unpack_snorm_1x8((uint8_t)((src0.x >> 16) & 0xff));
9287 dst.w = unpack_snorm_1x8((uint8_t)(src0.x >> 24));
9290 _dst_val.f32[0] = dst.x;
9291 _dst_val.f32[1] = dst.y;
9292 _dst_val.f32[2] = dst.z;
9293 _dst_val.f32[3] = dst.w;
9308 struct float32_vec dst;
9311 dst.x = unpack_snorm_1x8((uint8_t)(src0.x & 0xff));
9312 dst.y = unpack_snorm_1x8((uint8_t)((src0.x >> 8) & 0xff));
9313 dst.z = unpack_snorm_1x8((uint8_t)((src0.x >> 16) & 0xff));
9314 dst.w = unpack_snorm_1x8((uint8_t)(src0.x >> 24));
9317 _dst_val.f32[0] = dst.x;
9318 _dst_val.f32[1] = dst.y;
9319 _dst_val.f32[2] = dst.z;
9320 _dst_val.f32[3] = dst.w;
9349 struct float32_vec dst;
9352 dst.x = unpack_unorm_1x16((uint16_t)(src0.x & 0xffff));
9353 dst.y = unpack_unorm_1x16((uint16_t)(src0.x << 16));
9356 _dst_val.f32[0] = dst.x;
9357 _dst_val.f32[1] = dst.y;
9372 struct float32_vec dst;
9375 dst.x = unpack_unorm_1x16((uint16_t)(src0.x & 0xffff));
9376 dst.y = unpack_unorm_1x16((uint16_t)(src0.x << 16));
9379 _dst_val.f32[0] = dst.x;
9380 _dst_val.f32[1] = dst.y;
9409 struct float32_vec dst;
9412 dst.x = unpack_unorm_1x8((uint8_t)(src0.x & 0xff));
9413 dst.y = unpack_unorm_1x8((uint8_t)((src0.x >> 8) & 0xff));
9414 dst.z = unpack_unorm_1x8((uint8_t)((src0.x >> 16) & 0xff));
9415 dst.w = unpack_unorm_1x8((uint8_t)(src0.x >> 24));
9418 _dst_val.f32[0] = dst.x;
9419 _dst_val.f32[1] = dst.y;
9420 _dst_val.f32[2] = dst.z;
9421 _dst_val.f32[3] = dst.w;
9436 struct float32_vec dst;
9439 dst.x = unpack_unorm_1x8((uint8_t)(src0.x & 0xff));
9440 dst.y = unpack_unorm_1x8((uint8_t)((src0.x >> 8) & 0xff));
9441 dst.z = unpack_unorm_1x8((uint8_t)((src0.x >> 16) & 0xff));
9442 dst.w = unpack_unorm_1x8((uint8_t)(src0.x >> 24));
9445 _dst_val.f32[0] = dst.x;
9446 _dst_val.f32[1] = dst.y;
9447 _dst_val.f32[2] = dst.z;
9448 _dst_val.f32[3] = dst.w;
9476 int32_t dst;
9479 dst = 0;
9481 dst |= MIN2(((src0 >> i) & 0xff) + ((src1 >> i) & 0xff), 0xff) << i;
9485 _dst_val.i32[_i] = dst;
9500 int32_t dst;
9503 dst = 0;
9505 dst |= MIN2(((src0 >> i) & 0xff) + ((src1 >> i) & 0xff), 0xff) << i;
9509 _dst_val.i32[_i] = dst;
9538 uint32_t dst = src0 >> src1;
9540 _dst_val.u32[_i] = dst;
9555 uint64_t dst = src0 >> src1;
9557 _dst_val.u64[_i] = dst;
9586 int32_t dst;
9589 dst = 0;
9594 dst |= (src0_chan - src1_chan) << i;
9598 _dst_val.i32[_i] = dst;
9613 int32_t dst;
9616 dst = 0;
9621 dst |= (src0_chan - src1_chan) << i;
9625 _dst_val.i32[_i] = dst;
9654 uint32_t dst = src0 < src1;
9656 _dst_val.u32[_i] = dst;
9671 uint64_t dst = src0 < src1;
9673 _dst_val.u64[_i] = dst;
9710 struct uint32_vec dst;
9713 dst.x = src0.x;
9714 dst.y = src1.x;
9717 _dst_val.u32[0] = dst.x;
9718 _dst_val.u32[1] = dst.y;
9740 struct uint64_vec dst;
9743 dst.x = src0.x;
9744 dst.y = src1.x;
9747 _dst_val.u64[0] = dst.x;
9748 _dst_val.u64[1] = dst.y;
9791 struct uint32_vec dst;
9794 dst.x = src0.x;
9795 dst.y = src1.x;
9796 dst.z = src2.x;
9799 _dst_val.u32[0] = dst.x;
9800 _dst_val.u32[1] = dst.y;
9801 _dst_val.u32[2] = dst.z;
9830 struct uint64_vec dst;
9833 dst.x = src0.x;
9834 dst.y = src1.x;
9835 dst.z = src2.x;
9838 _dst_val.u64[0] = dst.x;
9839 _dst_val.u64[1] = dst.y;
9840 _dst_val.u64[2] = dst.z;
9890 struct uint32_vec dst;
9893 dst.x = src0.x;
9894 dst.y = src1.x;
9895 dst.z = src2.x;
9896 dst.w = src3.x;
9899 _dst_val.u32[0] = dst.x;
9900 _dst_val.u32[1] = dst.y;
9901 _dst_val.u32[2] = dst.z;
9902 _dst_val.u32[3] = dst.w;
9938 struct uint64_vec dst;
9941 dst.x = src0.x;
9942 dst.y = src1.x;
9943 dst.z = src2.x;
9944 dst.w = src3.x;
9947 _dst_val.u64[0] = dst.x;
9948 _dst_val.u64[1] = dst.y;
9949 _dst_val.u64[2] = dst.z;
9950 _dst_val.u64[3] = dst.w;