Lines Matching defs:srcs
79 nir_alu_instr *emit(nir_op op, unsigned dest_size, nir_ssa_def **srcs);
883 nir_ssa_def *srcs[4];
887 srcs[i] = nir_channel(&b, src_addr, i);
889 srcs[i] = &instr_undef->def;
892 instr->src[0] = nir_src_for_ssa(nir_vec(&b, srcs, 4));
1408 nir_ssa_def *srcs[4];
1410 srcs[i] = evaluate_rvalue(ir->operands[i]);
1426 case ir_unop_bit_not: result = nir_inot(&b, srcs[0]); break;
1428 result = supports_ints ? nir_inot(&b, srcs[0]) : nir_fnot(&b, srcs[0]);
1431 result = type_is_float(types[0]) ? nir_fneg(&b, srcs[0])
1432 : nir_ineg(&b, srcs[0]);
1435 result = type_is_float(types[0]) ? nir_fabs(&b, srcs[0])
1436 : nir_iabs(&b, srcs[0]);
1440 result = nir_fsat(&b, srcs[0]);
1443 result = type_is_float(types[0]) ? nir_fsign(&b, srcs[0])
1444 srcs[0]);
1446 case ir_unop_rcp: result = nir_frcp(&b, srcs[0]); break;
1447 case ir_unop_rsq: result = nir_frsq(&b, srcs[0]); break;
1448 case ir_unop_sqrt: result = nir_fsqrt(&b, srcs[0]); break;
1451 case ir_unop_exp2: result = nir_fexp2(&b, srcs[0]); break;
1452 case ir_unop_log2: result = nir_flog2(&b, srcs[0]); break;
1454 result = supports_ints ? nir_i2f(&b, srcs[0]) : nir_fmov(&b, srcs[0]);
1457 result = supports_ints ? nir_u2f(&b, srcs[0]) : nir_fmov(&b, srcs[0]);
1460 result = supports_ints ? nir_b2f(&b, srcs[0]) : nir_fmov(&b, srcs[0]);
1462 case ir_unop_f2i: result = nir_f2i(&b, srcs[0]); break;
1463 case ir_unop_f2u: result = nir_f2u(&b, srcs[0]); break;
1464 case ir_unop_f2b: result = nir_f2b(&b, srcs[0]); break;
1465 case ir_unop_i2b: result = nir_i2b(&b, srcs[0]); break;
1466 case ir_unop_b2i: result = nir_b2i(&b, srcs[0]); break;
1467 case ir_unop_d2f: result = nir_d2f(&b, srcs[0]); break;
1468 case ir_unop_f2d: result = nir_f2d(&b, srcs[0]); break;
1469 case ir_unop_d2i: result = nir_d2i(&b, srcs[0]); break;
1470 case ir_unop_d2u: result = nir_d2u(&b, srcs[0]); break;
1471 case ir_unop_d2b: result = nir_d2b(&b, srcs[0]); break;
1474 result = nir_i2d(&b, srcs[0]);
1478 result = nir_u2d(&b, srcs[0]);
1488 result = nir_imov(&b, srcs[0]);
1490 case ir_unop_trunc: result = nir_ftrunc(&b, srcs[0]); break;
1491 case ir_unop_ceil: result = nir_fceil(&b, srcs[0]); break;
1492 case ir_unop_floor: result = nir_ffloor(&b, srcs[0]); break;
1493 case ir_unop_fract: result = nir_ffract(&b, srcs[0]); break;
1494 case ir_unop_round_even: result = nir_fround_even(&b, srcs[0]); break;
1495 case ir_unop_sin: result = nir_fsin(&b, srcs[0]); break;
1496 case ir_unop_cos: result = nir_fcos(&b, srcs[0]); break;
1497 case ir_unop_dFdx: result = nir_fddx(&b, srcs[0]); break;
1498 case ir_unop_dFdy: result = nir_fddy(&b, srcs[0]); break;
1499 case ir_unop_dFdx_fine: result = nir_fddx_fine(&b, srcs[0]); break;
1500 case ir_unop_dFdy_fine: result = nir_fddy_fine(&b, srcs[0]); break;
1501 case ir_unop_dFdx_coarse: result = nir_fddx_coarse(&b, srcs[0]); break;
1502 case ir_unop_dFdy_coarse: result = nir_fddy_coarse(&b, srcs[0]); break;
1504 result = nir_pack_snorm_2x16(&b, srcs[0]);
1507 result = nir_pack_snorm_4x8(&b, srcs[0]);
1510 result = nir_pack_unorm_2x16(&b, srcs[0]);
1513 result = nir_pack_unorm_4x8(&b, srcs[0]);
1516 result = nir_pack_half_2x16(&b, srcs[0]);
1519 result = nir_unpack_snorm_2x16(&b, srcs[0]);
1522 result = nir_unpack_snorm_4x8(&b, srcs[0]);
1525 result = nir_unpack_unorm_2x16(&b, srcs[0]);
1528 result = nir_unpack_unorm_4x8(&b, srcs[0]);
1531 result = nir_unpack_half_2x16(&b, srcs[0]);
1534 result = nir_pack_double_2x32(&b, srcs[0]);
1537 result = nir_unpack_double_2x32(&b, srcs[0]);
1540 result = nir_bitfield_reverse(&b, srcs[0]);
1543 result = nir_bit_count(&b, srcs[0]);
1548 result = nir_ufind_msb(&b, srcs[0]);
1551 result = nir_ifind_msb(&b, srcs[0]);
1558 result = nir_find_lsb(&b, srcs[0]);
1565 case 1: result = nir_fnoise1_1(&b, srcs[0]); break;
1566 case 2: result = nir_fnoise1_2(&b, srcs[0]); break;
1567 case 3: result = nir_fnoise1_3(&b, srcs[0]); break;
1568 case 4: result = nir_fnoise1_4(&b, srcs[0]); break;
1574 case 1: result = nir_fnoise2_1(&b, srcs[0]); break;
1575 case 2: result = nir_fnoise2_2(&b, srcs[0]); break;
1576 case 3: result = nir_fnoise2_3(&b, srcs[0]); break;
1577 case 4: result = nir_fnoise2_4(&b, srcs[0]); break;
1583 case 1: result = nir_fnoise3_1(&b, srcs[0]); break;
1584 case 2: result = nir_fnoise3_2(&b, srcs[0]); break;
1585 case 3: result = nir_fnoise3_3(&b, srcs[0]); break;
1586 case 4: result = nir_fnoise3_4(&b, srcs[0]); break;
1592 case 1: result = nir_fnoise4_1(&b, srcs[0]); break;
1593 case 2: result = nir_fnoise4_2(&b, srcs[0]); break;
1594 case 3: result = nir_fnoise4_3(&b, srcs[0]); break;
1595 case 4: result = nir_fnoise4_4(&b, srcs[0]); break;
1615 result = type_is_float(out_type) ? nir_fadd(&b, srcs[0], srcs[1])
1616 : nir_iadd(&b, srcs[0], srcs[1]);
1619 result = type_is_float(out_type) ? nir_fsub(&b, srcs[0], srcs[1])
1620 : nir_isub(&b, srcs[0], srcs[1]);
1623 result = type_is_float(out_type) ? nir_fmul(&b, srcs[0], srcs[1])
1624 : nir_imul(&b, srcs[0], srcs[1]);
1628 result = nir_fdiv(&b, srcs[0], srcs[1]);
1630 result = nir_idiv(&b, srcs[0], srcs[1]);
1632 result = nir_udiv(&b, srcs[0], srcs[1]);
1635 result = type_is_float(out_type) ? nir_fmod(&b, srcs[0], srcs[1])
1636 : nir_umod(&b, srcs[0], srcs[1]);
1640 result = nir_fmin(&b, srcs[0], srcs[1]);
1642 result = nir_imin(&b, srcs[0], srcs[1]);
1644 result = nir_umin(&b, srcs[0], srcs[1]);
1648 result = nir_fmax(&b, srcs[0], srcs[1]);
1650 result = nir_imax(&b, srcs[0], srcs[1]);
1652 result = nir_umax(&b, srcs[0], srcs[1]);
1654 case ir_binop_pow: result = nir_fpow(&b, srcs[0], srcs[1]); break;
1655 case ir_binop_bit_and: result = nir_iand(&b, srcs[0], srcs[1]); break;
1656 case ir_binop_bit_or: result = nir_ior(&b, srcs[0], srcs[1]); break;
1657 case ir_binop_bit_xor: result = nir_ixor(&b, srcs[0], srcs[1]); break;
1659 result = supports_ints ? nir_iand(&b, srcs[0], srcs[1])
1660 : nir_fand(&b, srcs[0], srcs[1]);
1663 result = supports_ints ? nir_ior(&b, srcs[0], srcs[1])
1664 : nir_for(&b, srcs[0], srcs[1]);
1667 result = supports_ints ? nir_ixor(&b, srcs[0], srcs[1])
1668 : nir_fxor(&b, srcs[0], srcs[1]);
1670 case ir_binop_lshift: result = nir_ishl(&b, srcs[0], srcs[1]); break;
1672 result = (out_type == GLSL_TYPE_INT) ? nir_ishr(&b, srcs[0], srcs[1])
1673 : nir_ushr(&b, srcs[0], srcs[1]);
1676 result = (out_type == GLSL_TYPE_INT) ? nir_imul_high(&b, srcs[0], srcs[1])
1677 : nir_umul_high(&b, srcs[0], srcs[1]);
1679 case ir_binop_carry: result = nir_uadd_carry(&b, srcs[0], srcs[1]); break;
1680 case ir_binop_borrow: result = nir_usub_borrow(&b, srcs[0], srcs[1]); break;
1684 result = nir_flt(&b, srcs[0], srcs[1]);
1686 result = nir_ilt(&b, srcs[0], srcs[1]);
1688 result = nir_ult(&b, srcs[0], srcs[1]);
1690 result = nir_slt(&b, srcs[0], srcs[1]);
1696 result = nir_flt(&b, srcs[1], srcs[0]);
1698 result = nir_ilt(&b, srcs[1], srcs[0]);
1700 result = nir_ult(&b, srcs[1], srcs[0]);
1702 result = nir_slt(&b, srcs[1], srcs[0]);
1708 result = nir_fge(&b, srcs[1], srcs[0]);
1710 result = nir_ige(&b, srcs[1], srcs[0]);
1712 result = nir_uge(&b, srcs[1], srcs[0]);
1714 result = nir_slt(&b, srcs[1], srcs[0]);
1720 result = nir_fge(&b, srcs[0], srcs[1]);
1722 result = nir_ige(&b, srcs[0], srcs[1]);
1724 result = nir_uge(&b, srcs[0], srcs[1]);
1726 result = nir_slt(&b, srcs[0], srcs[1]);
1732 result = nir_feq(&b, srcs[0], srcs[1]);
1734 result = nir_ieq(&b, srcs[0], srcs[1]);
1736 result = nir_seq(&b, srcs[0], srcs[1]);
1742 result = nir_fne(&b, srcs[0], srcs[1]);
1744 result = nir_ine(&b, srcs[0], srcs[1]);
1746 result = nir_sne(&b, srcs[0], srcs[1]);
1753 case 1: result = nir_feq(&b, srcs[0], srcs[1]); break;
1754 case 2: result = nir_ball_fequal2(&b, srcs[0], srcs[1]); break;
1755 case 3: result = nir_ball_fequal3(&b, srcs[0], srcs[1]); break;
1756 case 4: result = nir_ball_fequal4(&b, srcs[0], srcs[1]); break;
1762 case 1: result = nir_ieq(&b, srcs[0], srcs[1]); break;
1763 case 2: result = nir_ball_iequal2(&b, srcs[0], srcs[1]); break;
1764 case 3: result = nir_ball_iequal3(&b, srcs[0], srcs[1]); break;
1765 case 4: result = nir_ball_iequal4(&b, srcs[0], srcs[1]); break;
1772 case 1: result = nir_seq(&b, srcs[0], srcs[1]); break;
1773 case 2: result = nir_fall_equal2(&b, srcs[0], srcs[1]); break;
1774 case 3: result = nir_fall_equal3(&b, srcs[0], srcs[1]); break;
1775 case 4: result = nir_fall_equal4(&b, srcs[0], srcs[1]); break;
1785 case 1: result = nir_fne(&b, srcs[0], srcs[1]); break;
1786 case 2: result = nir_bany_fnequal2(&b, srcs[0], srcs[1]); break;
1787 case 3: result = nir_bany_fnequal3(&b, srcs[0], srcs[1]); break;
1788 case 4: result = nir_bany_fnequal4(&b, srcs[0], srcs[1]); break;
1794 case 1: result = nir_ine(&b, srcs[0], srcs[1]); break;
1795 case 2: result = nir_bany_inequal2(&b, srcs[0], srcs[1]); break;
1796 case 3: result = nir_bany_inequal3(&b, srcs[0], srcs[1]); break;
1797 case 4: result = nir_bany_inequal4(&b, srcs[0], srcs[1]); break;
1804 case 1: result = nir_sne(&b, srcs[0], srcs[1]); break;
1805 case 2: result = nir_fany_nequal2(&b, srcs[0], srcs[1]); break;
1806 case 3: result = nir_fany_nequal3(&b, srcs[0], srcs[1]); break;
1807 case 4: result = nir_fany_nequal4(&b, srcs[0], srcs[1]); break;
1815 case 2: result = nir_fdot2(&b, srcs[0], srcs[1]); break;
1816 case 3: result = nir_fdot3(&b, srcs[0], srcs[1]); break;
1817 case 4: result = nir_fdot4(&b, srcs[0], srcs[1]); break;
1823 case ir_binop_ldexp: result = nir_ldexp(&b, srcs[0], srcs[1]); break;
1825 result = nir_ffma(&b, srcs[0], srcs[1], srcs[2]);
1828 result = nir_flrp(&b, srcs[0], srcs[1], srcs[2]);
1832 result = nir_bcsel(&b, srcs[0], srcs[1], srcs[2]);
1834 result = nir_fcsel(&b, srcs[0], srcs[1], srcs[2]);
1838 nir_ibitfield_extract(&b, srcs[0], srcs[1], srcs[2]) :
1839 nir_ubitfield_extract(&b, srcs[0], srcs[1], srcs[2]);
1842 result = nir_bitfield_insert(&b, srcs[0], srcs[1], srcs[2], srcs[3]);
1845 result = nir_vec(&b, srcs, ir->type->vector_elements);