• Home
  • Raw
  • Download

Lines Matching refs:srcs

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