• Home
  • Raw
  • Download

Lines Matching refs:opcode

1168                  struct Shader_opcode *opcode,  in sample_ureg_emit()  argument
1177 if (opcode->imm_texel_offset.u || in sample_ureg_emit()
1178 opcode->imm_texel_offset.v || in sample_ureg_emit()
1179 opcode->imm_texel_offset.w) { in sample_ureg_emit()
1184 opcode->imm_texel_offset.u, in sample_ureg_emit()
1185 opcode->imm_texel_offset.v, in sample_ureg_emit()
1186 opcode->imm_texel_offset.w); in sample_ureg_emit()
1207 struct Shader_xlate *sx, struct Shader_opcode *opcode) in expand_unary_to_scalarf() argument
1210 struct ureg_dst dst = translate_dst_operand(sx, &opcode->dst[0], in expand_unary_to_scalarf()
1211 opcode->saturate); in expand_unary_to_scalarf()
1212 struct ureg_src src = translate_src_operand(sx, &opcode->src[0], OF_FLOAT); in expand_unary_to_scalarf()
1247 struct Shader_opcode opcode; in Shader_tgsi_translate() local
1291 while (Shader_parse_opcode(&parser, &opcode)) { in Shader_tgsi_translate()
1294 assert(opcode.type < D3D10_SB_NUM_OPCODES); in Shader_tgsi_translate()
1295 ox = &opcode_xlate[opcode.type]; in Shader_tgsi_translate()
1297 switch (opcode.type) { in Shader_tgsi_translate()
1299 expand_unary_to_scalarf(ureg, ureg_EX2, &sx, &opcode); in Shader_tgsi_translate()
1302 expand_unary_to_scalarf(ureg, ureg_SQRT, &sx, &opcode); in Shader_tgsi_translate()
1305 expand_unary_to_scalarf(ureg, ureg_RSQ, &sx, &opcode); in Shader_tgsi_translate()
1308 expand_unary_to_scalarf(ureg, ureg_LG2, &sx, &opcode); in Shader_tgsi_translate()
1311 if (opcode.dst[0].base.type != D3D10_SB_OPERAND_TYPE_NULL) { in Shader_tgsi_translate()
1313 translate_dst_operand(&sx, &opcode.dst[0], opcode.saturate), in Shader_tgsi_translate()
1314 translate_src_operand(&sx, &opcode.src[0], OF_INT), in Shader_tgsi_translate()
1315 translate_src_operand(&sx, &opcode.src[1], OF_INT)); in Shader_tgsi_translate()
1318 if (opcode.dst[1].base.type != D3D10_SB_OPERAND_TYPE_NULL) { in Shader_tgsi_translate()
1320 translate_dst_operand(&sx, &opcode.dst[1], opcode.saturate), in Shader_tgsi_translate()
1321 translate_src_operand(&sx, &opcode.src[0], OF_INT), in Shader_tgsi_translate()
1322 translate_src_operand(&sx, &opcode.src[1], OF_INT)); in Shader_tgsi_translate()
1344 translate_src_operand(&sx, &opcode.src[0], OF_FLOAT), in Shader_tgsi_translate()
1347 translate_src_operand(&sx, &opcode.src[0], OF_FLOAT)); in Shader_tgsi_translate()
1349 translate_dst_operand(&sx, &opcode.dst[0], opcode.saturate), in Shader_tgsi_translate()
1368 translate_src_operand(&sx, &opcode.src[0], OF_FLOAT), in Shader_tgsi_translate()
1376 translate_src_operand(&sx, &opcode.src[0], OF_FLOAT)); in Shader_tgsi_translate()
1380 translate_dst_operand(&sx, &opcode.dst[0], opcode.saturate), in Shader_tgsi_translate()
1395 unsigned resource = opcode.src[1].base.index[0].imm; in Shader_tgsi_translate()
1396 assert(opcode.src[1].base.index_dim == 1); in Shader_tgsi_translate()
1397 assert(opcode.src[1].base.index[0].imm < SHADER_MAX_RESOURCES); in Shader_tgsi_translate()
1405 translate_dst_operand(&sx, &opcode.dst[0], opcode.saturate), in Shader_tgsi_translate()
1407 translate_src_operand(&sx, &opcode.src[0], OF_FLOAT), in Shader_tgsi_translate()
1412 srcreg[0] = translate_src_operand(&sx, &opcode.src[0], OF_INT); in Shader_tgsi_translate()
1413 srcreg[1] = translate_src_operand(&sx, &opcode.src[1], OF_INT); in Shader_tgsi_translate()
1415 sample_ureg_emit(ureg, TGSI_OPCODE_SAMPLE_I, 2, &opcode, in Shader_tgsi_translate()
1416 translate_dst_operand(&sx, &opcode.dst[0], in Shader_tgsi_translate()
1417 opcode.saturate), in Shader_tgsi_translate()
1423 if (opcode.customdata._class == in Shader_tgsi_translate()
1427 opcode.customdata.u.constbuf.data, in Shader_tgsi_translate()
1428 opcode.customdata.u.constbuf.count); in Shader_tgsi_translate()
1436 unsigned resource = opcode.src[1].base.index[0].imm; in Shader_tgsi_translate()
1437 assert(opcode.src[1].base.index_dim == 1); in Shader_tgsi_translate()
1438 assert(opcode.src[1].base.index[0].imm < SHADER_MAX_RESOURCES); in Shader_tgsi_translate()
1446 translate_dst_operand(&sx, &opcode.dst[0], in Shader_tgsi_translate()
1447 opcode.saturate), in Shader_tgsi_translate()
1449 translate_src_operand(&sx, &opcode.src[0], OF_UINT), in Shader_tgsi_translate()
1454 struct ureg_src tsrc = translate_src_operand(&sx, &opcode.src[1], OF_UINT); in Shader_tgsi_translate()
1455 struct ureg_dst dstreg = translate_dst_operand(&sx, &opcode.dst[0], in Shader_tgsi_translate()
1456 opcode.saturate); in Shader_tgsi_translate()
1465 translate_src_operand(&sx, &opcode.src[0], OF_UINT), in Shader_tgsi_translate()
1469 tsrc.SwizzleX = opcode.src[1].swizzle[0]; in Shader_tgsi_translate()
1470 tsrc.SwizzleY = opcode.src[1].swizzle[1]; in Shader_tgsi_translate()
1471 tsrc.SwizzleZ = opcode.src[1].swizzle[2]; in Shader_tgsi_translate()
1472 tsrc.SwizzleW = opcode.src[1].swizzle[3]; in Shader_tgsi_translate()
1474 if (opcode.specific.resinfo_ret_type == in Shader_tgsi_translate()
1478 else if (opcode.specific.resinfo_ret_type == in Shader_tgsi_translate()
1490 unsigned res_index = opcode.src[1].base.index[0].imm; in Shader_tgsi_translate()
1497 unsigned dst_swizzle = opcode.src[1].swizzle[i]; in Shader_tgsi_translate()
1517 assert(opcode.src[1].base.index_dim == 1); in Shader_tgsi_translate()
1518 assert(opcode.src[1].base.index[0].imm < SHADER_MAX_RESOURCES); in Shader_tgsi_translate()
1520 LOG_UNSUPPORTED(opcode.src[1].base.index[0].imm != opcode.src[2].base.index[0].imm); in Shader_tgsi_translate()
1523 translate_dst_operand(&sx, &opcode.dst[0], in Shader_tgsi_translate()
1524 opcode.saturate), in Shader_tgsi_translate()
1525 sx.resources[opcode.src[1].base.index[0].imm].target, in Shader_tgsi_translate()
1526 translate_src_operand(&sx, &opcode.src[0], OF_FLOAT), in Shader_tgsi_translate()
1527 translate_src_operand(&sx, &opcode.src[2], OF_FLOAT)); in Shader_tgsi_translate()
1531 srcreg[0] = translate_src_operand(&sx, &opcode.src[0], OF_FLOAT); in Shader_tgsi_translate()
1532 srcreg[1] = translate_src_operand(&sx, &opcode.src[1], OF_UINT); in Shader_tgsi_translate()
1533 srcreg[2] = translate_src_operand(&sx, &opcode.src[2], OF_UINT); in Shader_tgsi_translate()
1535 sample_ureg_emit(ureg, TGSI_OPCODE_SAMPLE, 3, &opcode, in Shader_tgsi_translate()
1536 translate_dst_operand(&sx, &opcode.dst[0], in Shader_tgsi_translate()
1537 opcode.saturate), in Shader_tgsi_translate()
1551 LOG_UNSUPPORTED(sx.resources[opcode.src[1].base.index[0].imm].target != in Shader_tgsi_translate()
1554 assert(opcode.src[1].base.index_dim == 1); in Shader_tgsi_translate()
1555 assert(opcode.src[1].base.index[0].imm < SHADER_MAX_RESOURCES); in Shader_tgsi_translate()
1561 translate_src_operand(&sx, &opcode.src[0], OF_FLOAT)); in Shader_tgsi_translate()
1564 translate_src_operand(&sx, &opcode.src[3], OF_FLOAT)); in Shader_tgsi_translate()
1570 translate_dst_operand(&sx, &opcode.dst[0], in Shader_tgsi_translate()
1571 opcode.saturate), in Shader_tgsi_translate()
1572 sx.resources[opcode.src[1].base.index[0].imm].target, in Shader_tgsi_translate()
1574 translate_src_operand(&sx, &opcode.src[2], OF_FLOAT)); in Shader_tgsi_translate()
1580 srcreg[0] = translate_src_operand(&sx, &opcode.src[0], OF_FLOAT); in Shader_tgsi_translate()
1581 srcreg[1] = translate_src_operand(&sx, &opcode.src[1], OF_UINT); in Shader_tgsi_translate()
1582 srcreg[2] = translate_src_operand(&sx, &opcode.src[2], OF_UINT); in Shader_tgsi_translate()
1583 srcreg[3] = translate_src_operand(&sx, &opcode.src[3], OF_FLOAT); in Shader_tgsi_translate()
1585 sample_ureg_emit(ureg, TGSI_OPCODE_SAMPLE_C, 4, &opcode, in Shader_tgsi_translate()
1586 translate_dst_operand(&sx, &opcode.dst[0], in Shader_tgsi_translate()
1587 opcode.saturate), in Shader_tgsi_translate()
1596 assert(opcode.src[1].base.index_dim == 1); in Shader_tgsi_translate()
1597 assert(opcode.src[1].base.index[0].imm < SHADER_MAX_RESOURCES); in Shader_tgsi_translate()
1604 LOG_UNSUPPORTED(sx.resources[opcode.src[1].base.index[0].imm].target != in Shader_tgsi_translate()
1612 translate_src_operand(&sx, &opcode.src[0], OF_FLOAT)); in Shader_tgsi_translate()
1615 translate_src_operand(&sx, &opcode.src[3], OF_FLOAT)); in Shader_tgsi_translate()
1621 translate_dst_operand(&sx, &opcode.dst[0], in Shader_tgsi_translate()
1622 opcode.saturate), in Shader_tgsi_translate()
1623 sx.resources[opcode.src[1].base.index[0].imm].target, in Shader_tgsi_translate()
1625 translate_src_operand(&sx, &opcode.src[2], OF_FLOAT)); in Shader_tgsi_translate()
1631 srcreg[0] = translate_src_operand(&sx, &opcode.src[0], OF_FLOAT); in Shader_tgsi_translate()
1632 srcreg[1] = translate_src_operand(&sx, &opcode.src[1], OF_UINT); in Shader_tgsi_translate()
1633 srcreg[2] = translate_src_operand(&sx, &opcode.src[2], OF_UINT); in Shader_tgsi_translate()
1634 srcreg[3] = translate_src_operand(&sx, &opcode.src[3], OF_FLOAT); in Shader_tgsi_translate()
1636 sample_ureg_emit(ureg, TGSI_OPCODE_SAMPLE_C_LZ, 4, &opcode, in Shader_tgsi_translate()
1637 translate_dst_operand(&sx, &opcode.dst[0], in Shader_tgsi_translate()
1638 opcode.saturate), in Shader_tgsi_translate()
1647 assert(opcode.src[1].base.index_dim == 1); in Shader_tgsi_translate()
1648 assert(opcode.src[1].base.index[0].imm < SHADER_MAX_RESOURCES); in Shader_tgsi_translate()
1654 translate_src_operand(&sx, &opcode.src[0], OF_FLOAT)); in Shader_tgsi_translate()
1657 translate_src_operand(&sx, &opcode.src[3], OF_FLOAT)); in Shader_tgsi_translate()
1660 translate_dst_operand(&sx, &opcode.dst[0], in Shader_tgsi_translate()
1661 opcode.saturate), in Shader_tgsi_translate()
1662 sx.resources[opcode.src[1].base.index[0].imm].target, in Shader_tgsi_translate()
1664 translate_src_operand(&sx, &opcode.src[2], OF_FLOAT)); in Shader_tgsi_translate()
1670 srcreg[0] = translate_src_operand(&sx, &opcode.src[0], OF_FLOAT); in Shader_tgsi_translate()
1671 srcreg[1] = translate_src_operand(&sx, &opcode.src[1], OF_UINT); in Shader_tgsi_translate()
1672 srcreg[2] = translate_src_operand(&sx, &opcode.src[2], OF_UINT); in Shader_tgsi_translate()
1673 srcreg[3] = translate_src_operand(&sx, &opcode.src[3], OF_FLOAT); in Shader_tgsi_translate()
1675 sample_ureg_emit(ureg, TGSI_OPCODE_SAMPLE_L, 4, &opcode, in Shader_tgsi_translate()
1676 translate_dst_operand(&sx, &opcode.dst[0], in Shader_tgsi_translate()
1677 opcode.saturate), in Shader_tgsi_translate()
1684 assert(opcode.src[1].base.index_dim == 1); in Shader_tgsi_translate()
1685 assert(opcode.src[1].base.index[0].imm < SHADER_MAX_RESOURCES); in Shader_tgsi_translate()
1688 translate_dst_operand(&sx, &opcode.dst[0], in Shader_tgsi_translate()
1689 opcode.saturate), in Shader_tgsi_translate()
1690 sx.resources[opcode.src[1].base.index[0].imm].target, in Shader_tgsi_translate()
1691 translate_src_operand(&sx, &opcode.src[0], OF_FLOAT), in Shader_tgsi_translate()
1692 translate_src_operand(&sx, &opcode.src[3], OF_FLOAT), in Shader_tgsi_translate()
1693 translate_src_operand(&sx, &opcode.src[4], OF_FLOAT), in Shader_tgsi_translate()
1694 translate_src_operand(&sx, &opcode.src[2], OF_FLOAT)); in Shader_tgsi_translate()
1698 srcreg[0] = translate_src_operand(&sx, &opcode.src[0], OF_FLOAT); in Shader_tgsi_translate()
1699 srcreg[1] = translate_src_operand(&sx, &opcode.src[1], OF_UINT); in Shader_tgsi_translate()
1700 srcreg[2] = translate_src_operand(&sx, &opcode.src[2], OF_UINT); in Shader_tgsi_translate()
1701 srcreg[3] = translate_src_operand(&sx, &opcode.src[3], OF_FLOAT); in Shader_tgsi_translate()
1702 srcreg[4] = translate_src_operand(&sx, &opcode.src[4], OF_FLOAT); in Shader_tgsi_translate()
1704 sample_ureg_emit(ureg, TGSI_OPCODE_SAMPLE_D, 5, &opcode, in Shader_tgsi_translate()
1705 translate_dst_operand(&sx, &opcode.dst[0], in Shader_tgsi_translate()
1706 opcode.saturate), in Shader_tgsi_translate()
1715 assert(opcode.src[1].base.index_dim == 1); in Shader_tgsi_translate()
1716 assert(opcode.src[1].base.index[0].imm < SHADER_MAX_RESOURCES); in Shader_tgsi_translate()
1722 translate_src_operand(&sx, &opcode.src[0], OF_FLOAT)); in Shader_tgsi_translate()
1725 translate_src_operand(&sx, &opcode.src[3], OF_FLOAT)); in Shader_tgsi_translate()
1728 translate_dst_operand(&sx, &opcode.dst[0], in Shader_tgsi_translate()
1729 opcode.saturate), in Shader_tgsi_translate()
1730 sx.resources[opcode.src[1].base.index[0].imm].target, in Shader_tgsi_translate()
1732 translate_src_operand(&sx, &opcode.src[2], OF_FLOAT)); in Shader_tgsi_translate()
1738 srcreg[0] = translate_src_operand(&sx, &opcode.src[0], OF_FLOAT); in Shader_tgsi_translate()
1739 srcreg[1] = translate_src_operand(&sx, &opcode.src[1], OF_UINT); in Shader_tgsi_translate()
1740 srcreg[2] = translate_src_operand(&sx, &opcode.src[2], OF_UINT); in Shader_tgsi_translate()
1741 srcreg[3] = translate_src_operand(&sx, &opcode.src[3], OF_FLOAT); in Shader_tgsi_translate()
1743 sample_ureg_emit(ureg, TGSI_OPCODE_SAMPLE_B, 4, &opcode, in Shader_tgsi_translate()
1744 translate_dst_operand(&sx, &opcode.dst[0], in Shader_tgsi_translate()
1745 opcode.saturate), in Shader_tgsi_translate()
1752 ureg_MOV(ureg, src0, translate_src_operand(&sx, &opcode.src[0], OF_FLOAT)); in Shader_tgsi_translate()
1753 if (opcode.dst[0].base.type != D3D10_SB_OPERAND_TYPE_NULL) { in Shader_tgsi_translate()
1754 struct ureg_dst dst = translate_dst_operand(&sx, &opcode.dst[0], in Shader_tgsi_translate()
1755 opcode.saturate); in Shader_tgsi_translate()
1766 if (opcode.dst[1].base.type != D3D10_SB_OPERAND_TYPE_NULL) { in Shader_tgsi_translate()
1767 struct ureg_dst dst = translate_dst_operand(&sx, &opcode.dst[1], in Shader_tgsi_translate()
1768 opcode.saturate); in Shader_tgsi_translate()
1786 ureg_MOV(ureg, src0, translate_src_operand(&sx, &opcode.src[0], OF_UINT)); in Shader_tgsi_translate()
1787 ureg_MOV(ureg, src1, translate_src_operand(&sx, &opcode.src[1], OF_UINT)); in Shader_tgsi_translate()
1788 if (opcode.dst[0].base.type != D3D10_SB_OPERAND_TYPE_NULL) { in Shader_tgsi_translate()
1790 translate_dst_operand(&sx, &opcode.dst[0], in Shader_tgsi_translate()
1791 opcode.saturate), in Shader_tgsi_translate()
1794 if (opcode.dst[1].base.type != D3D10_SB_OPERAND_TYPE_NULL) { in Shader_tgsi_translate()
1796 translate_dst_operand(&sx, &opcode.dst[1], in Shader_tgsi_translate()
1797 opcode.saturate), in Shader_tgsi_translate()
1805 if (opcode.dst[0].base.type != D3D10_SB_OPERAND_TYPE_NULL) { in Shader_tgsi_translate()
1807 translate_dst_operand(&sx, &opcode.dst[0], in Shader_tgsi_translate()
1808 opcode.saturate), in Shader_tgsi_translate()
1809 translate_src_operand(&sx, &opcode.src[0], OF_UINT), in Shader_tgsi_translate()
1810 translate_src_operand(&sx, &opcode.src[1], OF_UINT)); in Shader_tgsi_translate()
1812 if (opcode.dst[1].base.type != D3D10_SB_OPERAND_TYPE_NULL) { in Shader_tgsi_translate()
1814 translate_dst_operand(&sx, &opcode.dst[1], in Shader_tgsi_translate()
1815 opcode.saturate), in Shader_tgsi_translate()
1816 translate_src_operand(&sx, &opcode.src[0], OF_UINT), in Shader_tgsi_translate()
1817 translate_src_operand(&sx, &opcode.src[1], OF_UINT)); in Shader_tgsi_translate()
1825 unsigned res_index = opcode.dst[0].base.index[0].imm; in Shader_tgsi_translate()
1826 assert(opcode.dst[0].base.index_dim == 1); in Shader_tgsi_translate()
1829 target = translate_resource_dimension(opcode.specific.dcl_resource_dimension); in Shader_tgsi_translate()
1834 trans_dcl_ret_type(opcode.dcl_resource_ret_type[0]), in Shader_tgsi_translate()
1835 trans_dcl_ret_type(opcode.dcl_resource_ret_type[1]), in Shader_tgsi_translate()
1836 trans_dcl_ret_type(opcode.dcl_resource_ret_type[2]), in Shader_tgsi_translate()
1837 trans_dcl_ret_type(opcode.dcl_resource_ret_type[3])); in Shader_tgsi_translate()
1843 unsigned num_constants = opcode.src[0].base.index[1].imm; in Shader_tgsi_translate()
1845 assert(opcode.src[0].base.index[0].imm < PIPE_MAX_CONSTANT_BUFFERS); in Shader_tgsi_translate()
1856 opcode.src[0].base.index[0].imm); in Shader_tgsi_translate()
1861 assert(opcode.dst[0].base.index_dim == 1); in Shader_tgsi_translate()
1862 assert(opcode.dst[0].base.index[0].imm < SHADER_MAX_SAMPLERS); in Shader_tgsi_translate()
1864 sx.samplers[opcode.dst[0].base.index[0].imm] = in Shader_tgsi_translate()
1866 opcode.dst[0].base.index[0].imm); in Shader_tgsi_translate()
1872 switch (opcode.specific.dcl_gs_output_primitive_topology) { in Shader_tgsi_translate()
1901 switch (opcode.specific.dcl_gs_input_primitive) { in Shader_tgsi_translate()
1947 opcode.specific.dcl_max_output_vertex_count); in Shader_tgsi_translate()
1952 dcl_vs_input(&sx, ureg, &opcode.dst[0]); in Shader_tgsi_translate()
1955 dcl_gs_input(&sx, ureg, &opcode.dst[0]); in Shader_tgsi_translate()
1961 dcl_sgv_input(&sx, ureg, &opcode.dst[0], opcode.dcl_siv_name); in Shader_tgsi_translate()
1966 dcl_siv_input(&sx, ureg, &opcode.dst[0], opcode.dcl_siv_name); in Shader_tgsi_translate()
1971 dcl_ps_input(&sx, ureg, &opcode.dst[0], in Shader_tgsi_translate()
1972 opcode.specific.dcl_in_ps_interp); in Shader_tgsi_translate()
1977 dcl_ps_sgv_input(&sx, ureg, &opcode.dst[0], in Shader_tgsi_translate()
1978 opcode.dcl_siv_name); in Shader_tgsi_translate()
1983 dcl_ps_siv_input(&sx, ureg, &opcode.dst[0], in Shader_tgsi_translate()
1984 opcode.dcl_siv_name, in Shader_tgsi_translate()
1985 opcode.specific.dcl_in_ps_interp); in Shader_tgsi_translate()
1991 if (opcode.dst[0].base.type == D3D10_SB_OPERAND_TYPE_OUTPUT_DEPTH) { in Shader_tgsi_translate()
1993 assert(opcode.dst[0].base.index_dim == 0); in Shader_tgsi_translate()
1999 assert(opcode.dst[0].base.index_dim == 1); in Shader_tgsi_translate()
2000 assert(opcode.dst[0].base.index[0].imm < SHADER_MAX_OUTPUTS); in Shader_tgsi_translate()
2005 opcode.dst[0].base.index[0].imm), in Shader_tgsi_translate()
2006 &opcode.dst[0]); in Shader_tgsi_translate()
2009 assert(opcode.dst[0].base.index_dim == 1); in Shader_tgsi_translate()
2010 assert(opcode.dst[0].base.index[0].imm < SHADER_MAX_OUTPUTS); in Shader_tgsi_translate()
2015 = opcode.dst[0].base.index[0].imm; in Shader_tgsi_translate()
2020 opcode.dst[0].base.index[0].imm), in Shader_tgsi_translate()
2021 &opcode.dst[0]); in Shader_tgsi_translate()
2026 assert(opcode.dst[0].base.index_dim == 1); in Shader_tgsi_translate()
2027 assert(opcode.dst[0].base.index[0].imm < SHADER_MAX_OUTPUTS); in Shader_tgsi_translate()
2032 = opcode.dst[0].base.index[0].imm; in Shader_tgsi_translate()
2034 if (opcode.dcl_siv_name == D3D10_SB_NAME_CLIP_DISTANCE || in Shader_tgsi_translate()
2035 opcode.dcl_siv_name == D3D10_SB_NAME_CULL_DISTANCE) { in Shader_tgsi_translate()
2046 opcode.dst[0].base.index[0].imm; in Shader_tgsi_translate()
2048 if (opcode.dcl_siv_name == D3D10_SB_NAME_CLIP_DISTANCE) { in Shader_tgsi_translate()
2058 } else if (0 && opcode.dcl_siv_name == D3D10_SB_NAME_CULL_DISTANCE) { in Shader_tgsi_translate()
2060 opcode.dst[0].base.index[0].imm; in Shader_tgsi_translate()
2071 translate_system_name(opcode.dcl_siv_name), in Shader_tgsi_translate()
2072 translate_semantic_index(&sx, opcode.dcl_siv_name, in Shader_tgsi_translate()
2073 &opcode.dst[0]), in Shader_tgsi_translate()
2074 opcode.dst[0].mask >> D3D10_SB_OPERAND_4_COMPONENT_MASK_SHIFT, in Shader_tgsi_translate()
2076 &opcode.dst[0]); in Shader_tgsi_translate()
2080 assert(opcode.dst[0].base.index_dim == 1); in Shader_tgsi_translate()
2081 assert(opcode.dst[0].base.index[0].imm < SHADER_MAX_OUTPUTS); in Shader_tgsi_translate()
2086 = opcode.dst[0].base.index[0].imm; in Shader_tgsi_translate()
2090 translate_system_name(opcode.dcl_siv_name), in Shader_tgsi_translate()
2092 &opcode.dst[0]); in Shader_tgsi_translate()
2099 assert(opcode.specific.dcl_num_temps + sx.declared_temps <= in Shader_tgsi_translate()
2104 for (i = 0; i < opcode.specific.dcl_num_temps; i++) { in Shader_tgsi_translate()
2107 sx.declared_temps += opcode.specific.dcl_num_temps; in Shader_tgsi_translate()
2118 assert(opcode.specific.dcl_indexable_temp.index < in Shader_tgsi_translate()
2120 assert(opcode.specific.dcl_indexable_temp.count + sx.declared_temps <= in Shader_tgsi_translate()
2123 sx.indexable_temp_offsets[opcode.specific.dcl_indexable_temp.index] = in Shader_tgsi_translate()
2126 for (i = 0; i < opcode.specific.dcl_indexable_temp.count; i++) { in Shader_tgsi_translate()
2129 sx.declared_temps += opcode.specific.dcl_indexable_temp.count; in Shader_tgsi_translate()
2134 if (opcode.specific.test_boolean == D3D10_SB_INSTRUCTION_TEST_ZERO) { in Shader_tgsi_translate()
2136 translate_src_operand(&sx, &opcode.src[0], OF_INT); in Shader_tgsi_translate()
2142 ureg_UIF(ureg, translate_src_operand(&sx, &opcode.src[0], OF_INT), &label); in Shader_tgsi_translate()
2153 assert(operand_is_scalar(&opcode.src[0])); in Shader_tgsi_translate()
2154 if (opcode.specific.test_boolean == D3D10_SB_INSTRUCTION_TEST_ZERO) { in Shader_tgsi_translate()
2156 translate_src_operand(&sx, &opcode.src[0], OF_INT); in Shader_tgsi_translate()
2163 ureg_UIF(ureg, translate_src_operand(&sx, &opcode.src[0], OF_INT), &label); in Shader_tgsi_translate()
2165 switch (opcode.type) { in Shader_tgsi_translate()
2173 unsigned label = opcode.src[1].base.index[0].imm; in Shader_tgsi_translate()
2193 unsigned label = opcode.src[0].base.index[0].imm; in Shader_tgsi_translate()
2205 unsigned label = opcode.src[0].base.index[0].imm; in Shader_tgsi_translate()
2244 for (i = 0; i < opcode.num_dst; i++) { in Shader_tgsi_translate()
2245 dst[i] = translate_dst_operand(&sx, &opcode.dst[i], in Shader_tgsi_translate()
2246 opcode.saturate); in Shader_tgsi_translate()
2250 for (i = 0; i < opcode.num_src; i++) { in Shader_tgsi_translate()
2251 src[i] = translate_src_operand(&sx, &opcode.src[i], ox->format); in Shader_tgsi_translate()
2255 if (opcode.dst[0].base.type == D3D10_SB_OPERAND_TYPE_OUTPUT_DEPTH) { in Shader_tgsi_translate()
2256 LOG_UNSUPPORTED(opcode.type != D3D10_SB_OPCODE_MOV); in Shader_tgsi_translate()
2264 opcode.num_dst, in Shader_tgsi_translate()
2266 opcode.num_src, 0); in Shader_tgsi_translate()
2270 Shader_opcode_free(&opcode); in Shader_tgsi_translate()