Home | History | Annotate | Download | only in bifrost

Lines Matching refs:fp

79 bi_print_index(FILE *fp, bi_index index)
82 fputs("`", fp);
85 fprintf(fp, "_");
87 fprintf(fp, "#0x%x", index.value);
89 fprintf(fp, "u%u", index.value & ~BIR_FAU_UNIFORM);
91 fprintf(fp, "%s", bir_fau_name(index.value));
93 fprintf(fp, "%s", bir_passthrough_name(index.value));
95 fprintf(fp, "br%u", index.value);
97 fprintf(fp, "r%u", index.value);
99 fprintf(fp, "%u", index.value);
104 fprintf(fp, "[%u]", index.offset);
107 fputs(".abs", fp);
110 fputs(".neg", fp);
112 fputs(bi_swizzle_as_str(index.swizzle), fp);
622 bi_print_instr(const bi_instr *I, FILE *fp)
626 if (d > 0) fprintf(fp, ", ");
628 bi_print_index(fp, I->dest[d]);
631 fprintf(fp, " = %s", bi_opcode_props[I->op].name);
634 fprintf(fp, ".%s", bi_table_as_str(I->table));
640 fputs(bi_seg_as_str(I->seg), fp);
642 fputs(" ", fp);
643 bi_print_index(fp, I->src[0]);
646 fputs(", ", fp);
647 bi_print_index(fp, I->src[1]);
650 fputs(", ", fp);
651 bi_print_index(fp, I->src[2]);
658 fputs(bi_seg_as_str(I->seg), fp);
660 fputs(" ", fp);
661 bi_print_index(fp, I->src[0]);
664 fputs(", ", fp);
665 bi_print_index(fp, I->src[1]);
668 fputs(", ", fp);
669 bi_print_index(fp, I->src[2]);
676 fputs(bi_seg_as_str(I->seg), fp);
678 fputs(" ", fp);
679 bi_print_index(fp, I->src[0]);
682 fputs(", ", fp);
683 bi_print_index(fp, I->src[1]);
686 fputs(", ", fp);
687 bi_print_index(fp, I->src[2]);
694 fputs(bi_seg_as_str(I->seg), fp);
696 fputs(" ", fp);
697 bi_print_index(fp, I->src[0]);
700 fputs(", ", fp);
701 bi_print_index(fp, I->src[1]);
704 fputs(", ", fp);
705 bi_print_index(fp, I->src[2]);
713 fputs(" ", fp);
714 bi_print_index(fp, I->src[0]);
717 fputs(", ", fp);
718 bi_print_index(fp, I->src[1]);
721 fputs(", ", fp);
722 bi_print_index(fp, I->src[2]);
730 fputs(" ", fp);
731 bi_print_index(fp, I->src[0]);
734 fputs(", ", fp);
735 bi_print_index(fp, I->src[1]);
738 fputs(", ", fp);
739 bi_print_index(fp, I->src[2]);
747 fputs(" ", fp);
748 bi_print_index(fp, I->src[0]);
751 fputs(", ", fp);
752 bi_print_index(fp, I->src[1]);
755 fputs(", ", fp);
756 bi_print_index(fp, I->src[2]);
763 if (I->result_word) fputs(".result_word", fp);
765 fputs(" ", fp);
766 bi_print_index(fp, I->src[0]);
769 fputs(", ", fp);
770 bi_print_index(fp, I->src[1]);
773 fputs(", ", fp);
774 bi_print_index(fp, I->src[2]);
776 if (I->bytes2) fputs(".bytes", fp);
783 fputs(" ", fp);
784 bi_print_index(fp, I->src[0]);
787 fputs(", ", fp);
788 bi_print_index(fp, I->src[1]);
795 fputs(bi_atom_opc_as_str(I->atom_opc), fp);
797 fputs(" ", fp);
798 bi_print_index(fp, I->src[0]);
801 fputs(", ", fp);
802 bi_print_index(fp, I->src[1]);
805 fputs(", ", fp);
806 bi_print_index(fp, I->src[2]);
813 fputs(bi_atom_opc_as_str(I->atom_opc), fp);
815 fputs(" ", fp);
816 bi_print_index(fp, I->src[0]);
819 fputs(", ", fp);
820 bi_print_index(fp, I->src[1]);
823 fputs(", ", fp);
824 bi_print_index(fp, I->src[2]);
831 fputs(bi_atom_opc_as_str(I->atom_opc), fp);
833 fputs(" ", fp);
834 bi_print_index(fp, I->src[0]);
837 fputs(", ", fp);
838 bi_print_index(fp, I->src[1]);
845 fputs(bi_atom_opc_as_str(I->atom_opc), fp);
847 fputs(" ", fp);
848 bi_print_index(fp, I->src[0]);
851 fputs(", ", fp);
852 bi_print_index(fp, I->src[1]);
859 fputs(bi_atom_opc_as_str(I->atom_opc), fp);
861 fputs(" ", fp);
862 bi_print_index(fp, I->src[0]);
865 fputs(", ", fp);
866 bi_print_index(fp, I->src[1]);
873 fputs(bi_atom_opc_as_str(I->atom_opc), fp);
875 fputs(" ", fp);
876 bi_print_index(fp, I->src[0]);
879 fputs(", ", fp);
880 bi_print_index(fp, I->src[1]);
888 fputs(" ", fp);
889 bi_print_index(fp, I->src[0]);
892 fputs(", ", fp);
893 bi_print_index(fp, I->src[1]);
896 fputs(", ", fp);
897 bi_print_index(fp, I->src[2]);
900 fputs(", ", fp);
901 bi_print_index(fp, I->src[3]);
904 fprintf(fp, ", sr_count:%u", I->sr_count);
909 fputs(bi_atom_opc_as_str(I->atom_opc), fp);
911 fputs(" ", fp);
912 bi_print_index(fp, I->src[0]);
915 fputs(", ", fp);
916 bi_print_index(fp, I->src[1]);
919 fputs(", ", fp);
920 bi_print_index(fp, I->src[2]);
927 fputs(bi_atom_opc_as_str(I->atom_opc), fp);
929 fputs(" ", fp);
930 bi_print_index(fp, I->src[0]);
933 fputs(", ", fp);
934 bi_print_index(fp, I->src[1]);
937 fputs(", ", fp);
938 bi_print_index(fp, I->src[2]);
945 fputs(bi_atom_opc_as_str(I->atom_opc), fp);
947 fputs(" ", fp);
948 bi_print_index(fp, I->src[0]);
951 fputs(", ", fp);
952 bi_print_index(fp, I->src[1]);
959 fputs(bi_atom_opc_as_str(I->atom_opc), fp);
961 fputs(" ", fp);
962 bi_print_index(fp, I->src[0]);
965 fputs(", ", fp);
966 bi_print_index(fp, I->src[1]);
973 fputs(bi_atom_opc_as_str(I->atom_opc), fp);
975 fputs(" ", fp);
976 bi_print_index(fp, I->src[0]);
979 fputs(", ", fp);
980 bi_print_index(fp, I->src[1]);
983 fputs(", ", fp);
984 bi_print_index(fp, I->src[2]);
991 fputs(bi_seg_as_str(I->seg), fp);
993 fputs(" ", fp);
994 bi_print_index(fp, I->src[0]);
997 fputs(", ", fp);
998 bi_print_index(fp, I->src[1]);
1001 fputs(", ", fp);
1002 bi_print_index(fp, I->src[2]);
1009 fputs(bi_seg_as_str(I->seg), fp);
1011 fputs(" ", fp);
1012 bi_print_index(fp, I->src[0]);
1015 fputs(", ", fp);
1016 bi_print_index(fp, I->src[1]);
1019 fputs(", ", fp);
1020 bi_print_index(fp, I->src[2]);
1028 fputs(" ", fp);
1034 fputs(" ", fp);
1035 bi_print_index(fp, I->src[0]);
1043 fputs(" ", fp);
1044 bi_print_index(fp, I->src[0]);
1047 fputs(", ", fp);
1048 bi_print_index(fp, I->src[1]);
1051 fputs(", ", fp);
1052 bi_print_index(fp, I->src[2]);
1055 fputs(", ", fp);
1056 bi_print_index(fp, I->src[3]);
1059 fprintf(fp, ", sr_count:%u", I->sr_count);
1064 fputs(bi_cmpf_as_str(I->cmpf), fp);
1066 fputs(" ", fp);
1067 bi_print_index(fp, I->src[0]);
1070 fputs(", ", fp);
1071 bi_print_index(fp, I->src[1]);
1074 fputs(", ", fp);
1075 bi_print_index(fp, I->src[2]);
1082 fputs(bi_cmpf_as_str(I->cmpf), fp);
1084 fputs(" ", fp);
1085 bi_print_index(fp, I->src[0]);
1088 fputs(", ", fp);
1089 bi_print_index(fp, I->src[1]);
1092 fputs(", ", fp);
1093 bi_print_index(fp, I->src[2]);
1100 fputs(bi_cmpf_as_str(I->cmpf), fp);
1102 fputs(" ", fp);
1103 bi_print_index(fp, I->src[0]);
1106 fputs(", ", fp);
1107 bi_print_index(fp, I->src[1]);
1110 fputs(", ", fp);
1111 bi_print_index(fp, I->src[2]);
1118 fputs(bi_cmpf_as_str(I->cmpf), fp);
1120 fputs(" ", fp);
1121 bi_print_index(fp, I->src[0]);
1124 fputs(", ", fp);
1125 bi_print_index(fp, I->src[1]);
1128 fputs(", ", fp);
1129 bi_print_index(fp, I->src[2]);
1136 fputs(bi_cmpf_as_str(I->cmpf), fp);
1138 fputs(" ", fp);
1139 bi_print_index(fp, I->src[0]);
1142 fputs(", ", fp);
1143 bi_print_index(fp, I->src[1]);
1146 fputs(", ", fp);
1147 bi_print_index(fp, I->src[2]);
1154 fputs(bi_cmpf_as_str(I->cmpf), fp);
1156 fputs(" ", fp);
1157 bi_print_index(fp, I->src[0]);
1160 fputs(", ", fp);
1161 bi_print_index(fp, I->src[1]);
1164 fputs(", ", fp);
1165 bi_print_index(fp, I->src[2]);
1172 fputs(bi_cmpf_as_str(I->cmpf), fp);
1174 fputs(" ", fp);
1175 bi_print_index(fp, I->src[0]);
1178 fputs(", ", fp);
1179 bi_print_index(fp, I->src[1]);
1182 fputs(", ", fp);
1183 bi_print_index(fp, I->src[2]);
1190 fputs(bi_cmpf_as_str(I->cmpf), fp);
1192 fputs(" ", fp);
1193 bi_print_index(fp, I->src[0]);
1196 fputs(", ", fp);
1197 bi_print_index(fp, I->src[1]);
1200 fputs(", ", fp);
1201 bi_print_index(fp, I->src[2]);
1208 if (I->combine) fputs(".combine", fp);
1210 fputs(" ", fp);
1211 bi_print_index(fp, I->src[0]);
1214 fputs(", ", fp);
1215 bi_print_index(fp, I->src[1]);
1222 if (I->combine) fputs(".combine", fp);
1224 fputs(" ", fp);
1225 bi_print_index(fp, I->src[0]);
1228 fputs(", ", fp);
1229 bi_print_index(fp, I->src[1]);
1236 fputs(bi_cmpf_as_str(I->cmpf), fp);
1238 fputs(" ", fp);
1239 bi_print_index(fp, I->src[0]);
1242 fputs(", ", fp);
1243 bi_print_index(fp, I->src[1]);
1250 fputs(bi_cmpf_as_str(I->cmpf), fp);
1252 fputs(" ", fp);
1253 bi_print_index(fp, I->src[0]);
1256 fputs(", ", fp);
1257 bi_print_index(fp, I->src[1]);
1264 fputs(bi_cmpf_as_str(I->cmpf), fp);
1266 fputs(" ", fp);
1267 bi_print_index(fp, I->src[0]);
1270 fputs(", ", fp);
1271 bi_print_index(fp, I->src[1]);
1278 fputs(bi_cmpf_as_str(I->cmpf), fp);
1280 fputs(" ", fp);
1281 bi_print_index(fp, I->src[0]);
1284 fputs(", ", fp);
1285 bi_print_index(fp, I->src[1]);
1292 fputs(bi_cmpf_as_str(I->cmpf), fp);
1294 fputs(" ", fp);
1295 bi_print_index(fp, I->src[0]);
1298 fputs(", ", fp);
1299 bi_print_index(fp, I->src[1]);
1306 fputs(bi_cmpf_as_str(I->cmpf), fp);
1308 fputs(" ", fp);
1309 bi_print_index(fp, I->src[0]);
1312 fputs(", ", fp);
1313 bi_print_index(fp, I->src[1]);
1320 fputs(bi_cmpf_as_str(I->cmpf), fp);
1322 fputs(" ", fp);
1323 bi_print_index(fp, I->src[0]);
1326 fputs(", ", fp);
1327 bi_print_index(fp, I->src[1]);
1334 fputs(bi_cmpf_as_str(I->cmpf), fp);
1336 fputs(" ", fp);
1337 bi_print_index(fp, I->src[0]);
1340 fputs(", ", fp);
1341 bi_print_index(fp, I->src[1]);
1349 fputs(" ", fp);
1350 bi_print_index(fp, I->src[0]);
1358 fputs(" ", fp);
1359 bi_print_index(fp, I->src[0]);
1362 fputs(", ", fp);
1363 bi_print_index(fp, I->src[1]);
1371 fputs(" ", fp);
1372 bi_print_index(fp, I->src[0]);
1379 fputs(bi_lane_op_as_str(I->lane_op), fp);
1380 fputs(bi_subgroup_as_str(I->subgroup), fp);
1381 fputs(bi_inactive_result_as_str(I->inactive_result), fp);
1383 fputs(" ", fp);
1384 bi_print_index(fp, I->src[0]);
1387 fputs(", ", fp);
1388 bi_print_index(fp, I->src[1]);
1396 fputs(" ", fp);
1397 bi_print_index(fp, I->src[0]);
1400 fputs(", ", fp);
1401 bi_print_index(fp, I->src[1]);
1408 if (I->mask) fputs(".mask", fp);
1410 fputs(" ", fp);
1411 bi_print_index(fp, I->src[0]);
1418 if (I->mask) fputs(".mask", fp);
1420 fputs(" ", fp);
1421 bi_print_index(fp, I->src[0]);
1428 if (I->mask) fputs(".mask", fp);
1430 fputs(" ", fp);
1431 bi_print_index(fp, I->src[0]);
1438 fputs(bi_cmpf_as_str(I->cmpf), fp);
1440 fputs(" ", fp);
1441 bi_print_index(fp, I->src[0]);
1444 fputs(", ", fp);
1445 bi_print_index(fp, I->src[1]);
1448 fputs(", ", fp);
1449 bi_print_index(fp, I->src[2]);
1452 fputs(", ", fp);
1453 bi_print_index(fp, I->src[3]);
1460 fputs(bi_cmpf_as_str(I->cmpf), fp);
1462 fputs(" ", fp);
1463 bi_print_index(fp, I->src[0]);
1466 fputs(", ", fp);
1467 bi_print_index(fp, I->src[1]);
1470 fputs(", ", fp);
1471 bi_print_index(fp, I->src[2]);
1474 fputs(", ", fp);
1475 bi_print_index(fp
1482 fputs(bi_cmpf_as_str(I->cmpf), fp);
1484 fputs(" ", fp);
1485 bi_print_index(fp, I->src[0]);
1488 fputs(", ", fp);
1489 bi_print_index(fp, I->src[1]);
1492 fputs(", ", fp);
1493 bi_print_index(fp, I->src[2]);
1496 fputs(", ", fp);
1497 bi_print_index(fp, I->src[3]);
1504 fputs(bi_cmpf_as_str(I->cmpf), fp);
1506 fputs(" ", fp);
1507 bi_print_index(fp, I->src[0]);
1510 fputs(", ", fp);
1511 bi_print_index(fp, I->src[1]);
1514 fputs(", ", fp);
1515 bi_print_index(fp, I->src[2]);
1518 fputs(", ", fp);
1519 bi_print_index(fp, I->src[3]);
1526 fputs(bi_cmpf_as_str(I->cmpf), fp);
1528 fputs(" ", fp);
1529 bi_print_index(fp, I->src[0]);
1532 fputs(", ", fp);
1533 bi_print_index(fp, I->src[1]);
1536 fputs(", ", fp);
1537 bi_print_index(fp, I->src[2]);
1540 fputs(", ", fp);
1541 bi_print_index(fp, I->src[3]);
1548 fputs(bi_cmpf_as_str(I->cmpf), fp);
1550 fputs(" ", fp);
1551 bi_print_index(fp, I->src[0]);
1554 fputs(", ", fp);
1555 bi_print_index(fp, I->src[1]);
1558 fputs(", ", fp);
1559 bi_print_index(fp, I->src[2]);
1562 fputs(", ", fp);
1563 bi_print_index(fp, I->src[3]);
1570 fputs(bi_cmpf_as_str(I->cmpf), fp);
1572 fputs(" ", fp);
1573 bi_print_index(fp, I->src[0]);
1576 fputs(", ", fp);
1577 bi_print_index(fp, I->src[1]);
1580 fputs(", ", fp);
1581 bi_print_index(fp, I->src[2]);
1584 fputs(", ", fp);
1585 bi_print_index(fp, I->src[3]);
1592 fputs(bi_cmpf_as_str(I->cmpf), fp);
1594 fputs(" ", fp);
1595 bi_print_index(fp, I->src[0]);
1598 fputs(", ", fp);
1599 bi_print_index(fp, I->src[1]);
1602 fputs(", ", fp);
1603 bi_print_index(fp, I->src[2]);
1606 fputs(", ", fp);
1607 bi_print_index(fp, I->src[3]);
1615 fputs(" ", fp);
1616 bi_print_index(fp, I->src[0]);
1619 fputs(", ", fp);
1620 bi_print_index(fp, I->src[1]);
1623 fputs(", ", fp);
1624 bi_print_index(fp, I->src[2]);
1632 fputs(" ", fp);
1633 bi_print_index(fp, I->src[0]);
1636 fputs(", ", fp);
1637 bi_print_index(fp, I->src[1]);
1640 fputs(", ", fp);
1641 bi_print_index(fp, I->src[2]);
1649 fputs(" ", fp);
1650 bi_print_index(fp, I->src[0]);
1658 fputs(" ", fp);
1659 bi_print_index(fp, I->src[0]);
1662 fputs(", ", fp);
1663 bi_print_index(fp, I->src[1]);
1666 fputs(", ", fp);
1667 bi_print_index(fp, I->src[2]);
1675 fputs(" ", fp);
1676 bi_print_index(fp, I->src[0]);
1679 fputs(", ", fp);
1680 bi_print_index(fp, I->src[1]);
1683 fputs(", ", fp);
1684 bi_print_index(fp, I->src[2]);
1692 fputs(" ", fp);
1693 bi_print_index(fp, I->src[0]);
1700 fputs(bi_cmpf_as_str(I->cmpf), fp);
1702 fputs(" ", fp);
1703 bi_print_index(fp, I->src[0]);
1706 fputs(", ", fp);
1707 bi_print_index(fp, I->src[1]);
1714 fputs(bi_table_as_str(I->table), fp);
1716 fputs(" ", fp);
1717 bi_print_index(fp, I->src[0]);
1725 fputs(" ", fp);
1726 bi_print_index(fp, I->src[0]);
1733 fputs(bi_round_as_str(I->round), fp);
1735 fputs(" ", fp);
1736 bi_print_index(fp, I->src[0]);
1743 fputs(bi_round_as_str(I->round), fp);
1745 fputs(" ", fp);
1746 bi_print_index(fp, I->src[0]);
1753 fputs(bi_round_as_str(I->round), fp);
1755 fputs(" ", fp);
1756 bi_print_index(fp, I->src[0]);
1763 fputs(bi_round_as_str(I->round), fp);
1765 fputs(" ", fp);
1766 bi_print_index(fp, I->src[0]);
1774 fputs(" ", fp);
1775 bi_print_index(fp, I->src[0]);
1783 fputs(" ", fp);
1784 bi_print_index(fp, I->src[0]);
1791 fputs(bi_round_as_str(I->round), fp);
1792 fputs(bi_clamp_as_str(I->clamp), fp);
1794 fputs(" ", fp);
1795 bi_print_index(fp, I->src[0]);
1798 fputs(", ", fp);
1799 bi_print_index(fp, I->src[1]);
1806 fputs(bi_round_as_str(I->round), fp);
1807 fputs(bi_clamp_as_str(I->clamp), fp);
1809 fputs(" ", fp);
1810 bi_print_index(fp, I->src[0]);
1813 fputs(", ", fp);
1814 bi_print_index(fp, I->src[1]);
1822 fputs(" ", fp);
1823 bi_print_index(fp, I->src[0]);
1826 fprintf(fp, ", index:%u", I->index);
1832 fputs(" ", fp);
1833 bi_print_index(fp, I->src[0]);
1836 fprintf(fp, ", index:%u", I->index);
1842 fputs(" ", fp);
1843 bi_print_index(fp, I->src[0]);
1846 fputs(", ", fp);
1847 bi_print_index(fp, I->src[1]);
1854 fputs(bi_clamp_as_str(I->clamp), fp);
1855 fputs(bi_special_as_str(I->special), fp);
1856 fputs(bi_round_as_str(I->round), fp);
1858 fputs(" ", fp);
1859 bi_print_index(fp, I->src[0]);
1862 fputs(", ", fp);
1863 bi_print_index(fp, I->src[1]);
1866 fputs(", ", fp);
1867 bi_print_index(fp, I->src[2]);
1874 fputs(bi_clamp_as_str(I->clamp), fp);
1876 fputs(" ", fp);
1877 bi_print_index(fp, I->src[0]);
1884 fputs(bi_clamp_as_str(I->clamp), fp);
1886 fputs(" ", fp);
1887 bi_print_index(fp, I->src[0]);
1894 fputs(bi_cmpf_as_str(I->cmpf), fp);
1895 fputs(bi_result_type_as_str(I->result_type), fp);
1897 fputs(" ", fp);
1898 bi_print_index(fp, I->src[0]);
1901 fputs(", ", fp);
1902 bi_print_index(fp, I->src[1]);
1909 fputs(bi_cmpf_as_str(I->cmpf), fp);
1910 fputs(bi_result_type_as_str(I->result_type), fp);
1912 fputs(" ", fp);
1913 bi_print_index(fp, I->src[0]);
1916 fputs(", ", fp);
1917 bi_print_index(fp, I->src[1]);
1924 if (I->offset) fputs(".offset", fp);
1926 fputs(" ", fp);
1927 bi_print_index(fp, I->src[0]);
1935 fputs(" ", fp);
1936 bi_print_index(fp, I->src[0]);
1939 fputs(", ", fp);
1940 bi_print_index(fp, I->src[1]);
1947 fputs(bi_adj_as_str(I->adj), fp);
1949 fputs(" ", fp);
1950 bi_print_index(fp, I->src[0]);
1958 fputs(" ", fp);
1959 bi_print_index(fp, I->src[0]);
1966 fputs(bi_mode_as_str(I->mode), fp);
1967 fputs(bi_precision_as_str(I->precision), fp);
1968 if (I->divzero) fputs(".divzero", fp);
1970 fputs(" ", fp);
1971 bi_print_index(fp, I->src[0]);
1979 fputs(" ", fp);
1980 bi_print_index(fp, I->src[0]);
1983 fputs(", ", fp);
1984 bi_print_index(fp, I->src[1]);
1987 fputs(", ", fp);
1988 bi_print_index(fp, I->src[2]);
1990 if (I->bytes2) fputs(".bytes", fp);
1996 fputs(bi_round_as_str(I->round), fp);
1997 fputs(bi_clamp_as_str(I->clamp), fp);
1999 fputs(" ", fp);
2000 bi_print_index(fp, I->src[0]);
2003 fputs(", ", fp);
2004 bi_print_index(fp, I->src[1]);
2007 fputs(", ", fp);
2008 bi_print_index(fp, I->src[2]);
2015 fputs(bi_round_as_str(I->round), fp);
2016 fputs(bi_clamp_as_str(I->clamp), fp);
2018 fputs(" ", fp);
2019 bi_print_index(fp, I->src[0]);
2022 fputs(", ", fp);
2023 bi_print_index(fp, I->src[1]);
2026 fputs(", ", fp);
2027 bi_print_index(fp, I->src[2]);
2034 fputs(bi_clamp_as_str(I->clamp), fp);
2035 fputs(bi_sem_as_str(I->sem), fp);
2037 fputs(" ", fp);
2038 bi_print_index(fp, I->src[0]);
2041 fputs(", ", fp);
2042 bi_print_index(fp, I->src[1]);
2049 fputs(bi_sem_as_str(I->sem), fp);
2051 fputs(" ", fp);
2052 bi_print_index(fp, I->src[0]);
2055 fputs(", ", fp);
2056 bi_print_index(fp, I->src[1]);
2063 fputs(bi_round_as_str(I->round), fp);
2064 fputs(bi_clamp_as_str(I->clamp), fp);
2065 fputs(bi_special_as_str(I->special), fp);
2067 fputs(" ", fp);
2068 bi_print_index(fp, I->src[0]);
2071 fputs(", ", fp);
2072 bi_print_index(fp, I->src[1]);
2075 fputs(", ", fp);
2076 bi_print_index(fp, I->src[2]);
2079 fputs(", ", fp);
2080 bi_print_index(fp, I->src[3]);
2087 fputs(bi_round_as_str(I->round), fp);
2088 fputs(bi_clamp_as_str(I->clamp), fp);
2089 fputs(bi_special_as_str(I->special), fp);
2091 fputs(" ", fp);
2092 bi_print_index(fp, I->src[0]);
2095 fputs(", ", fp);
2096 bi_print_index(fp, I->src[1]);
2099 fputs(", ", fp);
2100 bi_print_index(fp, I->src[2]);
2103 fputs(", ", fp);
2104 bi_print_index(fp, I->src[3]);
2111 fputs(bi_clamp_as_str(I->clamp), fp);
2112 fputs(bi_sem_as_str(I->sem), fp);
2114 fputs(" ", fp);
2115 bi_print_index(fp, I->src[0]);
2118 fputs(", ", fp);
2119 bi_print_index(fp, I->src[1]);
2126 fputs(bi_sem_as_str(I->sem), fp);
2128 fputs(" ", fp);
2129 bi_print_index(fp, I->src[0]);
2132 fputs(", ", fp);
2133 bi_print_index(fp, I->src[1]);
2141 fputs(" ", fp);
2142 bi_print_index(fp, I->src[0]);
2145 fputs(", ", fp);
2146 bi_print_index(fp, I->src[1]);
2154 fputs(" ", fp);
2155 bi_print_index(fp, I->src[0]);
2158 fputs(", ", fp);
2159 bi_print_index(fp, I->src[1]);
2167 fputs(" ", fp);
2168 bi_print_index(fp, I->src[0]);
2176 fputs(" ", fp);
2177 bi_print_index(fp, I->src[0]);
2185 fputs(" ", fp);
2186 bi_print_index(fp, I->src[0]);
2189 fputs(", ", fp);
2190 bi_print_index(fp, I->src[1]);
2197 fputs(bi_func_as_str(I->func), fp);
2199 fputs(" ", fp);
2200 bi_print_index(fp, I->src[0]);
2203 fputs(", ", fp);
2204 bi_print_index(fp, I->src[1]);
2211 fputs(bi_func_as_str(I->func), fp);
2213 fputs(" ", fp);
2214 bi_print_index(fp, I->src[0]);
2217 fputs(", ", fp);
2218 bi_print_index(fp, I->src[1]);
2225 if (I->divzero) fputs(".divzero", fp);
2227 fputs(" ", fp);
2228 bi_print_index(fp, I->src[0]);
2236 fputs(" ", fp);
2237 bi_print_index(fp, I->src[0]);
2244 if (I->divzero) fputs(".divzero", fp);
2246 fputs(" ", fp);
2247 bi_print_index(fp, I->src[0]);
2254 if (I->sqrt) fputs(".sqrt", fp);
2255 if (I->log) fputs(".log", fp);
2257 fputs(" ", fp);
2258 bi_print_index(fp, I->src[0]);
2265 if (I->sqrt) fputs(".sqrt", fp);
2266 if (I->log) fputs(".log", fp);
2268 fputs(" ", fp);
2269 bi_print_index(fp, I->src[0]);
2276 if (I->sqrt) fputs(".sqrt", fp);
2277 if (I->log) fputs(".log", fp);
2279 fputs(" ", fp);
2280 bi_print_index(fp, I->src[0]);
2287 if (I->sqrt) fputs(".sqrt", fp);
2288 if (I->log) fputs(".log", fp);
2290 fputs(" ", fp);
2291 bi_print_index(fp, I->src[0]);
2298 fputs(bi_round_as_str(I->round), fp);
2300 fputs(" ", fp);
2301 bi_print_index(fp, I->src[0]);
2308 fputs(bi_round_as_str(I->round), fp);
2310 fputs(" ", fp);
2311 bi_print_index(fp, I->src[0]);
2318 fputs(bi_clamp_as_str(I->clamp), fp);
2320 fputs(" ", fp);
2321 bi_print_index(fp, I->src[0]);
2324 fputs(", ", fp);
2325 bi_print_index(fp, I->src[1]);
2332 fputs(bi_clamp_as_str(I->clamp), fp);
2334 fputs(" ", fp);
2335 bi_print_index(fp, I->src[0]);
2338 fputs(", ", fp);
2339 bi_print_index(fp, I->src[1]);
2347 fputs(" ", fp);
2348 bi_print_index(fp, I->src[0]);
2351 fputs(", ", fp);
2352 bi_print_index(fp, I->src[1]);
2355 fputs(", ", fp);
2356 bi_print_index(fp, I->src[2]);
2358 if (I->bytes2) fputs(".bytes", fp);
2364 if (I->divzero) fputs(".divzero", fp);
2366 fputs(" ", fp);
2367 bi_print_index(fp, I->src[0]);
2375 fputs(" ", fp);
2376 bi_print_index(fp, I->src[0]);
2383 if (I->divzero) fputs(".divzero", fp);
2385 fputs(" ", fp);
2386 bi_print_index(fp, I->src[0]);
2393 fp);
2395 fputs(" ", fp);
2396 bi_print_index(fp, I->src[0]);
2403 if (I->offset) fputs(".offset", fp);
2405 fputs(" ", fp);
2406 bi_print_index(fp, I->src[0]);
2413 fputs(bi_round_as_str(I->round), fp);
2415 fputs(" ", fp);
2416 bi_print_index(fp, I->src[0]);
2419 fputs(", ", fp);
2420 bi_print_index(fp, I->src[1]);
2427 fputs(bi_round_as_str(I->round), fp);
2429 fputs(" ", fp);
2430 bi_print_index(fp, I->src[0]);
2433 fputs(", ", fp);
2434 bi_print_index(fp, I->src[1]);
2441 fputs(bi_round_as_str(I->round), fp);
2443 fputs(" ", fp);
2444 bi_print_index(fp, I->src[0]);
2447 fputs(", ", fp);
2448 bi_print_index(fp, I->src[1]);
2455 fputs(bi_round_as_str(I->round), fp);
2457 fputs(" ", fp);
2458 bi_print_index(fp, I->src[0]);
2461 fputs(", ", fp);
2462 bi_print_index(fp, I->src[1]);
2469 fputs(bi_round_as_str(I->round), fp);
2471 fputs(" ", fp);
2472 bi_print_index(fp, I->src[0]);
2475 fputs(", ", fp);
2476 bi_print_index(fp, I->src[1]);
2483 fputs(bi_round_as_str(I->round), fp);
2485 fputs(" ", fp);
2486 bi_print_index(fp, I->src[0]);
2489 fputs(", ", fp);
2490 bi_print_index(fp, I->src[1]);
2498 fputs(" ", fp);
2499 bi_print_index(fp, I->src[0]);
2507 fputs(" ", fp);
2508 bi_print_index(fp, I->src[0]);
2516 fputs(" ", fp);
2517 bi_print_index(fp, I->src[0]);
2524 if (I->saturate) fputs(".saturate", fp);
2526 fputs(" ", fp);
2527 bi_print_index(fp, I->src[0]);
2530 fputs(", ", fp);
2531 bi_print_index(fp, I->src[1]);
2538 if (I->saturate) fputs(".saturate", fp);
2540 fputs(" ", fp);
2541 bi_print_index(fp, I->src[0]);
2544 fputs(", ", fp);
2545 bi_print_index(fp, I->src[1]);
2552 if (I->saturate) fputs(".saturate", fp);
2554 fputs(" ", fp);
2555 bi_print_index(fp, I->src[0]);
2558 fputs(", ", fp);
2559 bi_print_index(fp, I->src[1]);
2566 if (I->saturate) fputs(".saturate", fp);
2568 fputs(" ", fp);
2569 bi_print_index(fp, I->src[0]);
2572 fputs(", ", fp);
2573 bi_print_index(fp, I->src[1]);
2580 if (I->saturate) fputs(".saturate", fp);
2582 fputs(" ", fp);
2583 bi_print_index(fp, I->src[0]);
2586 fputs(", ", fp);
2587 bi_print_index(fp, I->src[1]);
2594 if (I->saturate) fputs(".saturate", fp);
2596 fputs(" ", fp);
2597 bi_print_index(fp, I->src[0]);
2600 fputs(", ", fp);
2601 bi_print_index(fp, I->src[1]);
2609 fputs(" ", fp);
2610 bi_print_index(fp, I->src[0]);
2613 fputs(", ", fp);
2614 bi_print_index(fp, I->src[1]);
2617 fputs(", ", fp);
2618 bi_print_index(fp, I->src[2]);
2626 fputs(" ", fp);
2627 bi_print_index(fp, I->src[0]);
2630 fprintf(fp, ", index:%u", I->index);
2636 fputs(" ", fp);
2637 bi_print_index(fp, I->src[0]);
2640 fprintf(fp, ", index:%u", I->index);
2646 fputs(" ", fp);
2647 bi_print_index(fp, I->src[0]);
2650 fprintf(fp, ", index:%u", I->index);
2655 fputs(bi_result_type_as_str(I->result_type), fp);
2656 fputs(bi_cmpf_as_str(I->cmpf), fp);
2658 fputs(" ", fp);
2659 bi_print_index(fp, I->src[0]);
2662 fputs(", ", fp);
2663 bi_print_index(fp, I->src[1]);
2670 fputs(bi_result_type_as_str(I->result_type), fp);
2671 fputs(bi_cmpf_as_str(I->cmpf), fp);
2673 fputs(" ", fp);
2674 bi_print_index(fp, I->src[0]);
2677 fputs(", ", fp);
2678 bi_print_index(fp, I->src[1]);
2685 fputs(bi_result_type_as_str(I->result_type), fp);
2686 fputs(bi_cmpf_as_str(I->cmpf), fp);
2688 fputs(" ", fp);
2689 bi_print_index(fp, I->src[0]);
2692 fputs(", ", fp);
2693 bi_print_index(fp, I->src[1]);
2700 fputs(bi_result_type_as_str(I->result_type), fp);
2701 fputs(bi_cmpf_as_str(I->cmpf), fp);
2703 fputs(" ", fp);
2704 bi_print_index(fp, I->src[0]);
2707 fputs(", ", fp);
2708 bi_print_index(fp, I->src[1]);
2715 fputs(bi_result_type_as_str(I->result_type), fp);
2716 fputs(bi_cmpf_as_str(I->cmpf), fp);
2718 fputs(" ", fp);
2719 bi_print_index(fp, I->src[0]);
2722 fputs(", ", fp);
2723 bi_print_index(fp, I->src[1]);
2730 fputs(bi_result_type_as_str(I->result_type), fp);
2731 fputs(bi_cmpf_as_str(I->cmpf), fp);
2733 fputs(" ", fp);
2734 bi_print_index(fp, I->src[0]);
2737 fputs(", ", fp);
2738 bi_print_index(fp, I->src[1]);
2745 fputs(bi_result_type_as_str(I->result_type), fp);
2746 fputs(bi_cmpf_as_str(I->cmpf), fp);
2748 fputs(" ", fp);
2749 bi_print_index(fp, I->src[0]);
2752 fputs(", ", fp);
2753 bi_print_index(fp, I->src[1]);
2760 fputs(bi_result_type_as_str(I->result_type), fp);
2761 fputs(bi_cmpf_as_str(I->cmpf), fp);
2763 fputs(" ", fp);
2764 bi_print_index(fp, I->src[0]);
2767 fputs(", ", fp);
2768 bi_print_index(fp, I->src[1]);
2775 fputs(bi_result_type_as_str(I->result_type), fp);
2776 fputs(bi_cmpf_as_str(I->cmpf), fp);
2778 fputs(" ", fp);
2779 bi_print_index(fp, I->src[0]);
2782 fputs(", ", fp);
2783 bi_print_index(fp, I->src[1]);
2791 fputs(" ", fp);
2792 bi_print_index(fp, I->src[0]);
2795 fputs(", ", fp);
2796 bi_print_index(fp, I->src[1]);
2799 fputs(", ", fp);
2800 bi_print_index(fp, I->src[2]);
2807 fputs(bi_result_type_as_str(I->result_type), fp);
2808 fputs(bi_cmpf_as_str(I->cmpf), fp);
2810 fputs(" ", fp);
2811 bi_print_index(fp, I->src[0]);
2814 fputs(", ", fp);
2815 bi_print_index(fp, I->src[1]);
2822 fputs(bi_result_type_as_str(I->result_type), fp);
2823 fputs(bi_cmpf_as_str(I->cmpf), fp);
2825 fputs(" ", fp);
2826 bi_print_index(fp, I->src[0]);
2829 fputs(", ", fp);
2830 bi_print_index(fp, I->src[1]);
2837 fputs(bi_result_type_as_str(I->result_type), fp);
2838 fputs(bi_cmpf_as_str(I->cmpf), fp);
2840 fputs(" ", fp);
2841 bi_print_index(fp, I->src[0]);
2844 fputs(", ", fp);
2845 bi_print_index(fp, I->src[1]);
2853 fputs(" ", fp);
2854 bi_print_index(fp, I->src[0]);
2857 fputs(", ", fp);
2858 bi_print_index(fp, I->src[1]);
2861 fputs(", ", fp);
2862 bi_print_index(fp, I->src[2]);
2870 fputs(" ", fp);
2871 bi_print_index(fp, I->src[0]);
2874 fputs(", ", fp);
2875 bi_print_index(fp, I->src[1]);
2883 fputs(" ", fp);
2884 bi_print_index(fp, I->src[0]);
2892 fputs(" ", fp);
2893 bi_print_index(fp, I->src[0]);
2900 if (I->threads) fputs(".threads", fp);
2902 fputs(" ", fp);
2907 fputs(bi_extend_as_str(I->extend), fp);
2909 fputs(" ", fp);
2910 bi_print_index(fp, I->src[0]);
2913 fputs(", ", fp);
2914 bi_print_index(fp, I->src[1]);
2922 fputs(" ", fp);
2923 bi_print_index(fp, I->src[0]);
2926 fputs(", ", fp);
2927 bi_print_index(fp, I->src[1]);
2935 fputs(" ", fp);
2936 bi_print_index(fp, I->src[0]);
2939 fputs(", ", fp);
2940 bi_print_index(fp, I->src[1]);
2947 if (I->threads) fputs(".threads", fp);
2949 fputs(" ", fp);
2950 bi_print_index(fp, I->src[0]);
2953 fputs(", ", fp);
2954 bi_print_index(fp, I->src[1]);
2961 if (I->saturate) fputs(".saturate", fp);
2963 fputs(" ", fp);
2964 bi_print_index(fp, I->src[0]);
2967 fputs(", ", fp);
2968 bi_print_index(fp, I->src[1]);
2975 if (I->saturate) fputs(".saturate", fp);
2977 fputs(" ", fp);
2978 bi_print_index(fp, I->src[0]);
2981 fputs(", ", fp);
2982 bi_print_index(fp, I->src[1]);
2989 if (I->saturate) fputs(".saturate", fp);
2991 fputs(" ", fp);
2992 bi_print_index(fp, I->src[0]);
2995 fputs(", ", fp);
2996 bi_print_index(fp, I->src[1]);
3003 if (I->saturate) fputs(".saturate", fp);
3005 fputs(" ", fp);
3006 bi_print_index(fp, I->src[0]);
3009 fputs(", ", fp);
3010 bi_print_index(fp, I->src[1]);
3017 if (I->saturate) fputs(".saturate", fp);
3019 fputs(" ", fp);
3020 bi_print_index(fp, I->src[0]);
3023 fputs(", ", fp);
3024 bi_print_index(fp, I->src[1]);
3031 if (I->saturate) fputs(".saturate", fp);
3033 fputs(" ", fp);
3034 bi_print_index(fp, I->src[0]);
3037 fputs(", ", fp);
3038 bi_print_index(fp, I->src[1]);
3046 fputs(" ", fp);
3047 bi_print_index(fp, I->src[0]);
3050 fputs(", ", fp);
3051 bi_print_index(fp, I->src[1]);
3054 fputs(", ", fp);
3055 bi_print_index(fp, I->src[2]);
3063 fputs(" ", fp);
3064 bi_print_index(fp, I->src[0]);
3071 if (I->test_mode) fputs(".test_mode", fp);
3072 fputs(bi_stack_mode_as_str(I->stack_mode), fp);
3074 fputs(" ", fp);
3075 bi_print_index(fp, I->src[0]);
3078 fputs(", ", fp);
3079 bi_print_index(fp, I->src[1]);
3082 fputs(", ", fp);
3083 bi_print_index(fp, I->src[2]);
3090 fputs(bi_round_as_str(I->round), fp);
3092 fputs(" ", fp);
3093 bi_print_index(fp, I->src[0]);
3096 fputs(", ", fp);
3097 bi_print_index(fp, I->src[1]);
3104 fputs(bi_round_as_str(I->round), fp);
3106 fputs(" ", fp);
3107 bi_print_index(fp, I->src[0]);
3110 fputs(", ", fp);
3111 bi_print_index(fp, I->src[1]);
3118 fputs(bi_register_format_as_str(I->register_format), fp);
3119 fputs(bi_vecsize_as_str(I->vecsize), fp);
3121 fputs(" ", fp);
3122 bi_print_index(fp, I->src[0]);
3125 fputs(", ", fp);
3126 bi_print_index(fp, I->src[1]);
3129 fputs(", ", fp);
3130 bi_print_index(fp, I->src[2]);
3137 fputs(bi_register_format_as_str(I->register_format), fp);
3138 fputs(bi_vecsize_as_str(I->vecsize), fp);
3140 fputs(" ", fp);
3141 bi_print_index(fp, I->src[0]);
3144 fputs(", ", fp);
3145 bi_print_index(fp, I->src[1]);
3148 fprintf(fp, ", attribute_index:%u", I->attribute_index);
3153 fputs(bi_register_format_as_str(I->register_format), fp);
3154 fputs(bi_vecsize_as_str(I->vecsize), fp);
3156 fputs(" ", fp);
3157 bi_print_index(fp, I->src[0]);
3160 fputs(", ", fp);
3161 bi_print_index(fp, I->src[1]);
3164 fputs(", ", fp);
3165 bi_print_index(fp, I->src[2]);
3172 fputs(bi_register_format_as_str(I->register_format), fp);
3173 fputs(bi_vecsize_as_str(I->vecsize), fp);
3175 fputs(" ", fp);
3176 bi_print_index(fp, I->src[0]);
3179 fputs(", ", fp);
3180 bi_print_index(fp, I->src[1]);
3183 fputs(", ", fp);
3184 bi_print_index(fp, I->src[2]);
3191 fputs(bi_source_as_str(I->source), fp);
3193 fputs(" ", fp);
3198 fputs(bi_vecsize_as_str(I->vecsize), fp);
3200 fputs(" ", fp);
3201 bi_print_index(fp, I->src[0]);
3204 fputs(", ", fp);
3205 bi_print_index(fp, I->src[1]);
3208 fputs(", ", fp);
3209 bi_print_index(fp, I->src[2]);
3216 fputs(bi_vecsize_as_str(I->vecsize), fp);
3217 fputs(bi_update_as_str(I->update), fp);
3218 fputs(bi_register_format_as_str(I->register_format), fp);
3219 fputs(bi_sample_as_str(I->sample), fp);
3221 fputs(" ", fp);
3222 bi_print_index(fp, I->src[0]);
3225 fputs(", ", fp);
3226 bi_print_index(fp, I->src[1]);
3233 fputs(bi_vecsize_as_str(I->vecsize), fp);
3234 fputs(bi_register_format_as_str(I->register_format), fp);
3235 fputs(bi_function_as_str(I->function), fp);
3237 fputs(" ", fp);
3238 bi_print_index(fp, I->src[0]);
3245 fputs(bi_vecsize_as_str(I->vecsize), fp);
3246 fputs(bi_register_format_as_str(I->register_format), fp);
3247 fputs(bi_function_as_str(I->function), fp);
3249 fputs(" ", fp);
3250 fprintf(fp, ", index:%u", I->index);
3255 fputs(bi_vecsize_as_str(I->vecsize), fp);
3256 fputs(bi_update_as_str(I->update), fp);
3257 fputs(bi_register_format_as_str(I->register_format), fp);
3258 fputs(bi_sample_as_str(I->sample), fp);
3260 fputs(" ", fp);
3261 bi_print_index(fp, I->src[0]);
3264 fprintf(fp
3269 fputs(bi_varying_name_as_str(I->varying_name), fp);
3270 fputs(bi_vecsize_as_str(I->vecsize), fp);
3271 fputs(bi_update_as_str(I->update), fp);
3272 fputs(bi_register_format_as_str(I->register_format), fp);
3273 fputs(bi_sample_as_str(I->sample), fp);
3275 fputs(" ", fp);
3276 bi_print_index(fp, I->src[0]);
3283 fputs(bi_register_format_as_str(I->register_format), fp);
3285 fputs(" ", fp);
3286 bi_print_index(fp, I->src[0]);
3289 fputs(", ", fp);
3290 bi_print_index(fp, I->src[1]);
3293 fputs(", ", fp);
3294 bi_print_index(fp, I->src[2]);
3301 fputs(bi_register_format_as_str(I->register_format), fp);
3303 fputs(" ", fp);
3304 bi_print_index(fp, I->src[0]);
3307 fputs(", ", fp);
3308 bi_print_index(fp, I->src[1]);
3311 fprintf(fp, ", attribute_index:%u", I->attribute_index);
3316 fputs(bi_register_format_as_str(I->register_format), fp);
3318 fputs(" ", fp);
3319 bi_print_index(fp, I->src[0]);
3322 fputs(", ", fp);
3323 bi_print_index(fp, I->src[1]);
3326 fputs(", ", fp);
3327 bi_print_index(fp, I->src[2]);
3334 if (I->format) fputs(".format", fp);
3336 fputs(" ", fp);
3337 bi_print_index(fp, I->src[0]);
3340 fputs(", ", fp);
3341 bi_print_index(fp, I->src[1]);
3344 fputs(", ", fp);
3345 bi_print_index(fp, I->src[2]);
3352 if (I->format) fputs(".format", fp);
3354 fputs(" ", fp);
3355 bi_print_index(fp, I->src[0]);
3358 fputs(", ", fp);
3359 bi_print_index(fp, I->src[1]);
3362 fprintf(fp, ", texture_index:%u", I->texture_index);
3367 fputs(bi_seg_as_str(I->seg), fp);
3369 fputs(" ", fp);
3370 bi_print_index(fp, I->src[0]);
3373 fputs(", ", fp);
3374 bi_print_index(fp, I->src[1]);
3381 fputs(bi_seg_as_str(I->seg), fp);
3382 fputs(bi_extend_as_str(I->extend), fp);
3384 fputs(" ", fp);
3385 bi_print_index(fp, I->src[0]);
3388 fputs(", ", fp);
3389 bi_print_index(fp, I->src[1]);
3396 fputs(bi_seg_as_str(I->seg), fp);
3398 fputs(" ", fp);
3399 bi_print_index(fp, I->src[0]);
3402 fputs(", ", fp);
3403 bi_print_index(fp, I->src[1]);
3410 fputs(bi_seg_as_str(I->seg), fp);
3411 fputs(bi_extend_as_str(I->extend), fp);
3413 fputs(" ", fp);
3414 bi_print_index(fp, I->src[0]);
3417 fputs(", ", fp);
3418 bi_print_index(fp, I->src[1]);
3425 fputs(bi_seg_as_str(I->seg), fp);
3427 fputs(" ", fp);
3428 bi_print_index(fp, I->src[0]);
3431 fputs(", ", fp);
3432 bi_print_index(fp, I->src[1]);
3439 fputs(bi_seg_as_str(I->seg), fp);
3441 fputs(" ", fp);
3442 bi_print_index(fp, I->src[0]);
3445 fputs(", ", fp);
3446 bi_print_index(fp, I->src[1]);
3453 fputs(bi_seg_as_str(I->seg), fp);
3454 fputs(bi_extend_as_str(I->extend), fp);
3456 fputs(" ", fp);
3457 bi_print_index(fp, I->src[0]);
3460 fputs(", ", fp);
3461 bi_print_index(fp, I->src[1]);
3468 fputs(bi_seg_as_str(I->seg), fp);
3470 fputs(" ", fp);
3471 bi_print_index(fp, I->src[0]);
3474 fputs(", ", fp);
3475 bi_print_index(fp, I->src[1]);
3483 fputs(" ", fp);
3484 bi_print_index(fp, I->src[0]);
3492 fputs(" ", fp);
3493 bi_print_index(fp, I->src[0]);
3500 if (I->result_word) fputs(".result_word", fp);
3502 fputs(" ", fp);
3503 bi_print_index(fp, I->src[0]);
3506 fputs(", ", fp);
3507 bi_print_index(fp, I->src[1]);
3510 fputs(", ", fp);
3511 bi_print_index(fp, I->src[2]);
3513 if (I->bytes2) fputs(".bytes", fp);
3519 if (I->not_result) fputs(".not_result", fp);
3521 fputs(" ", fp);
3522 bi_print_index(fp, I->src[0]);
3525 fputs(", ", fp);
3526 bi_print_index(fp, I->src[1]);
3529 fputs(", ", fp);
3530 bi_print_index(fp, I->src[2]);
3537 if (I->not_result) fputs(".not_result", fp);
3539 fputs(" ", fp);
3540 bi_print_index(fp, I->src[0]);
3543 fputs(", ", fp);
3544 bi_print_index(fp, I->src[1]);
3547 fputs(", ", fp);
3548 bi_print_index(fp, I->src[2]);
3555 if (I->not_result) fputs(".not_result", fp);
3557 fputs(" ", fp);
3558 bi_print_index(fp, I->src[0]);
3561 fputs(", ", fp);
3562 bi_print_index(fp, I->src[1]);
3565 fputs(", ", fp);
3566 bi_print_index(fp, I->src[2]);
3573 if (I->result_word) fputs(".result_word", fp);
3575 fputs(" ", fp);
3576 bi_print_index(fp, I->src[0]);
3579 fputs(", ", fp);
3580 bi_print_index(fp, I->src[1]);
3583 fputs(", ", fp);
3584 bi_print_index(fp, I->src[2]);
3586 if (I->bytes2) fputs(".bytes", fp);
3592 if (I->not_result) fputs(".not_result", fp);
3594 fputs(" ", fp);
3595 bi_print_index(fp, I->src[0]);
3598 fputs(", ", fp);
3599 bi_print_index(fp, I->src[1]);
3602 fputs(", ", fp);
3603 bi_print_index(fp, I->src[2]);
3610 if (I->not_result) fputs(".not_result", fp);
3612 fputs(" ", fp);
3613 bi_print_index(fp, I->src[0]);
3616 fputs(", ", fp);
3617 bi_print_index(fp, I->src[1]);
3620 fputs(", ", fp);
3621 bi_print_index(fp, I->src[2]);
3628 if (I->not_result) fputs(".not_result", fp);
3630 fputs(" ", fp);
3631 bi_print_index(fp, I->src[0]);
3634 fputs(", ", fp);
3635 bi_print_index(fp, I->src[1]);
3638 fputs(", ", fp);
3639 bi_print_index(fp, I->src[2]);
3646 if (I->not_result) fputs(".not_result", fp);
3648 fputs(" ", fp);
3649 bi_print_index(fp, I->src[0]);
3652 fputs(", ", fp);
3653 bi_print_index(fp, I->src[1]);
3656 fputs(", ", fp);
3657 bi_print_index(fp, I->src[2]);
3664 if (I->not_result) fputs(".not_result", fp);
3666 fputs(" ", fp);
3667 bi_print_index(fp, I->src[0]);
3670 fputs(", ", fp);
3671 bi_print_index(fp, I->src[1]);
3674 fputs(", ", fp);
3675 bi_print_index(fp, I->src[2]);
3682 if (I->not_result) fputs(".not_result", fp);
3684 fputs(" ", fp);
3685 bi_print_index(fp, I->src[0]);
3688 fputs(", ", fp);
3689 bi_print_index(fp, I->src[1]);
3692 fputs(", ", fp);
3693 bi_print_index(fp, I->src[2]);
3701 fputs(" ", fp);
3702 bi_print_index(fp, I->src[0]);
3705 fputs(", ", fp);
3706 bi_print_index(fp, I->src[1]);
3714 fputs(" ", fp);
3715 bi_print_index(fp, I->src[0]);
3718 fputs(", ", fp);
3719 bi_print_index(fp, I->src[1]);
3722 fputs(", ", fp);
3723 bi_print_index(fp, I->src[2]);
3726 fputs(", ", fp);
3727 bi_print_index(fp, I->src[3]);
3735 fputs(" ", fp);
3736 bi_print_index(fp, I->src[0]);
3743 fputs(bi_mux_as_str(I->mux), fp);
3745 fputs(" ", fp);
3746 bi_print_index(fp, I->src[0]);
3749 fputs(", ", fp);
3750 bi_print_index(fp, I->src[1]);
3753 fputs(", ", fp);
3754 bi_print_index(fp, I->src[2]);
3761 fputs(bi_mux_as_str(I->mux), fp);
3763 fputs(" ", fp);
3764 bi_print_index(fp, I->src[0]);
3767 fputs(", ", fp);
3768 bi_print_index(fp, I->src[1]);
3771 fputs(", ", fp);
3772 bi_print_index(fp, I->src[2]);
3779 fputs(bi_mux_as_str(I->mux), fp);
3781 fputs(" ", fp);
3782 bi_print_index(fp, I->src[0]);
3785 fputs(", ", fp);
3786 bi_print_index(fp, I->src[1]);
3789 fputs(", ", fp);
3790 bi_print_index(fp, I->src[2]);
3798 fputs(" ", fp);
3803 fputs(bi_atom_opc_as_str(I->atom_opc), fp);
3805 fputs(" ", fp);
3806 bi_print_index(fp, I->src[0]);
3809 fputs(", ", fp);
3810 bi_print_index(fp, I->src[1]);
3813 fputs(", ", fp);
3814 bi_print_index(fp, I->src[2]);
3817 fprintf(fp, ", sr_count:%u", I->sr_count);
3822 fputs(bi_atom_opc_as_str(I->atom_opc), fp);
3824 fputs(" ", fp);
3825 bi_print_index(fp, I->src[0]);
3828 fputs(", ", fp);
3829 bi_print_index(fp, I->src[1]);
3832 fprintf(fp, ", sr_count:%u", I->sr_count);
3838 fputs(" ", fp);
3839 bi_print_index(fp, I->src[0]);
3847 fputs(" ", fp);
3848 bi_print_index(fp, I->src[0]);
3856 fputs(" ", fp);
3857 bi_print_index(fp, I->src[0]);
3864 if (I->result_word) fputs(".result_word", fp);
3866 fputs(" ", fp);
3867 bi_print_index(fp, I->src[0]);
3870 fputs(", ", fp);
3871 bi_print_index(fp, I->src[1]);
3874 fputs(", ", fp);
3875 bi_print_index(fp, I->src[2]);
3877 if (I->bytes2) fputs(".bytes", fp);
3883 if (I->not_result) fputs(".not_result", fp);
3885 fputs(" ", fp);
3886 bi_print_index(fp, I->src[0]);
3889 fputs(", ", fp);
3890 bi_print_index(fp, I->src[1]);
3893 fputs(", ", fp);
3894 bi_print_index(fp, I->src[2]);
3901 if (I->not_result) fputs(".not_result", fp);
3903 fputs(" ", fp);
3904 bi_print_index(fp, I->src[0]);
3907 fputs(", ", fp);
3908 bi_print_index(fp, I->src[1]);
3911 fputs(", ", fp);
3912 bi_print_index(fp, I->src[2]);
3919 if (I->not_result) fputs(".not_result", fp);
3921 fputs(" ", fp);
3922 bi_print_index(fp, I->src[0]);
3925 fputs(", ", fp);
3926 bi_print_index(fp, I->src[1]);
3929 fputs(", ", fp);
3930 bi_print_index(fp, I->src[2]);
3937 if (I->result_word) fputs(".result_word", fp);
3939 fputs(" ", fp);
3940 bi_print_index(fp, I->src[0]);
3943 fputs(", ", fp);
3944 bi_print_index(fp, I->src[1]);
3947 fputs(", ", fp);
3948 bi_print_index(fp, I->src[2]);
3950 if (I->bytes2) fputs(".bytes", fp);
3956 if (I->not_result) fputs(".not_result", fp);
3958 fputs(" ", fp);
3959 bi_print_index(fp, I->src[0]);
3962 fputs(", ", fp);
3963 bi_print_index(fp, I->src[1]);
3966 fputs(", ", fp);
3967 bi_print_index(fp, I->src[2]);
3974 if (I->not_result) fputs(".not_result", fp);
3976 fputs(" ", fp);
3977 bi_print_index(fp, I->src[0]);
3980 fputs(", ", fp);
3981 bi_print_index(fp, I->src[1]);
3984 fputs(", ", fp);
3985 bi_print_index(fp, I->src[2]);
3992 if (I->not_result) fputs(".not_result", fp);
3994 fputs(" ", fp);
3995 bi_print_index(fp, I->src[0]);
3998 fputs(", ", fp);
3999 bi_print_index(fp, I->src[1]);
4002 fputs(", ", fp);
4003 bi_print_index(fp, I->src[2]);
4010 if (I->not_result) fputs(".not_result", fp);
4012 fputs(" ", fp);
4013 bi_print_index(fp, I->src[0]);
4016 fputs(", ", fp);
4017 bi_print_index(fp, I->src[1]);
4020 fputs(", ", fp);
4021 bi_print_index(fp, I->src[2]);
4028 if (I->not_result) fputs(".not_result", fp);
4030 fputs(" ", fp);
4031 bi_print_index(fp, I->src[0]);
4034 fputs(", ", fp);
4035 bi_print_index(fp, I->src[1]);
4038 fputs(", ", fp);
4039 bi_print_index(fp, I->src[2]);
4046 if (I->not_result) fputs(".not_result", fp);
4048 fputs(" ", fp);
4049 bi_print_index(fp, I->src[0]);
4052 fputs(", ", fp);
4053 bi_print_index(fp, I->src[1]);
4056 fputs(", ", fp);
4057 bi_print_index(fp, I->src[2]);
4065 fputs(" ", fp);
4066 bi_print_index(fp, I->src[0]);
4074 fputs(" ", fp);
4075 bi_print_index(fp, I->src[0]);
4082 fputs(bi_round_as_str(I->round), fp);
4084 fputs(" ", fp);
4085 bi_print_index(fp, I->src[0]);
4093 fputs(" ", fp);
4094 bi_print_index(fp, I->src[0]);
4102 fputs(" ", fp);
4103 bi_print_index(fp, I->src[0]);
4110 fputs(bi_seg_as_str(I->seg), fp);
4111 if (I->preserve_null) fputs(".preserve_null", fp);
4113 fputs(" ", fp);
4114 bi_print_index(fp, I->src[0]);
4121 fputs(bi_seg_as_str(I->seg), fp);
4122 if (I->preserve_null) fputs(".preserve_null", fp);
4124 fputs(" ", fp);
4125 bi_print_index(fp, I->src[0]);
4128 fputs(", ", fp);
4129 bi_print_index(fp, I->src[1]);
4137 fputs(" ", fp);
4138 bi_print_index(fp, I->src[0]);
4141 fputs(", ", fp);
4142 bi_print_index(fp, I->src[1]);
4150 fputs(" ", fp);
4151 bi_print_index(fp, I->src[0]);
4154 fp);
4155 bi_print_index(fp, I->src[1]);
4158 fprintf(fp, ", shift:%u", I->shift);
4164 fputs(" ", fp);
4165 bi_print_index(fp, I->src[0]);
4168 fputs(", ", fp);
4169 bi_print_index(fp, I->src[1]);
4172 fprintf(fp, ", shift:%u", I->shift);
4178 fputs(" ", fp);
4179 bi_print_index(fp, I->src[0]);
4182 fputs(", ", fp);
4183 bi_print_index(fp, I->src[1]);
4186 fprintf(fp, ", shift:%u", I->shift);
4192 fputs(" ", fp);
4193 bi_print_index(fp, I->src[0]);
4196 fputs(", ", fp);
4197 bi_print_index(fp, I->src[1]);
4200 fputs(", ", fp);
4201 bi_print_index(fp, I->src[2]);
4208 fputs(bi_seg_as_str(I->seg), fp);
4210 fputs(" ", fp);
4211 bi_print_index(fp, I->src[0]);
4214 fputs(", ", fp);
4215 bi_print_index(fp, I->src[1]);
4218 fputs(", ", fp);
4219 bi_print_index(fp, I->src[2]);
4226 fputs(bi_seg_as_str(I->seg), fp);
4228 fputs(" ", fp);
4229 bi_print_index(fp, I->src[0]);
4232 fputs(", ", fp);
4233 bi_print_index(fp, I->src[1]);
4236 fputs(", ", fp);
4237 bi_print_index(fp, I->src[2]);
4244 fputs(bi_seg_as_str(I->seg), fp);
4246 fputs(" ", fp);
4247 bi_print_index(fp, I->src[0]);
4250 fputs(", ", fp);
4251 bi_print_index(fp, I->src[1]);
4254 fputs(", ", fp);
4255 bi_print_index(fp, I->src[2]);
4262 fputs(bi_seg_as_str(I->seg), fp);
4264 fputs(" ", fp);
4265 bi_print_index(fp, I->src[0]);
4268 fputs(", ", fp);
4269 bi_print_index(fp, I->src[1]);
4272 fputs(", ", fp);
4273 bi_print_index(fp, I->src[2]);
4280 fputs(bi_seg_as_str(I->seg), fp);
4282 fputs(" ", fp);
4283 bi_print_index(fp, I->src[0]);
4286 fputs(", ", fp);
4287 bi_print_index(fp, I->src[1]);
4290 fputs(", ", fp);
4291 bi_print_index(fp, I->src[2]);
4298 fputs(bi_seg_as_str(I->seg), fp);
4300 fputs(" ", fp);
4301 bi_print_index(fp, I->src[0]);
4304 fputs(", ", fp);
4305 bi_print_index(fp, I->src[1]);
4308 fputs(", ", fp);
4309 bi_print_index(fp, I->src[2]);
4316 fputs(bi_seg_as_str(I->seg), fp);
4318 fputs(" ", fp);
4319 bi_print_index(fp, I->src[0]);
4322 fputs(", ", fp);
4323 bi_print_index(fp, I->src[1]);
4326 fputs(", ", fp);
4327 bi_print_index(fp, I->src[2]);
4334 fputs(bi_seg_as_str(I->seg), fp);
4336 fputs(" ", fp);
4337 bi_print_index(fp, I->src[0]);
4340 fputs(", ", fp);
4341 bi_print_index(fp, I->src[1]);
4344 fputs(", ", fp);
4345 bi_print_index(fp, I->src[2]);
4352 fputs(bi_register_format_as_str(I->register_format), fp);
4353 fputs(bi_vecsize_as_str(I->vecsize), fp);
4355 fputs(" ", fp);
4356 bi_print_index(fp, I->src[0]);
4359 fputs(", ", fp);
4360 bi_print_index(fp, I->src[1]);
4363 fputs(", ", fp);
4364 bi_print_index(fp, I->src[2]);
4367 fputs(", ", fp);
4368 bi_print_index(fp, I->src[3]);
4375 fputs(bi_vecsize_as_str(I->vecsize), fp);
4377 fputs(" ", fp);
4378 bi_print_index(fp, I->src[0]);
4381 fputs(", ", fp);
4382 bi_print_index(fp, I->src[1]);
4385 fputs(", ", fp);
4386 bi_print_index(fp, I->src[2]);
4389 fputs(", ", fp);
4390 bi_print_index(fp, I->src[3]);
4398 fputs(" ", fp);
4399 bi_print_index(fp, I->src[0]);
4407 fputs(" ", fp);
4408 bi_print_index(fp, I->src[0]);
4415 if (I->skip) fputs(".skip", fp);
4416 if (I->lod_mode) fputs(".lod_mode", fp);
4418 fputs(" ", fp);
4419 bi_print_index(fp, I->src[0]);
4422 fputs(", ", fp);
4423 bi_print_index(fp, I->src[1]);
4426 fputs(", ", fp);
4427 bi_print_index(fp, I->src[2]);
4430 fputs(", ", fp);
4431 bi_print_index(fp, I->src[3]);
4434 fprintf(fp, ", sr_count:%u", I->sr_count);
4439 if (I->skip) fputs(".skip", fp);
4440 if (I->lod_mode) fputs(".lod_mode", fp);
4442 fputs(" ", fp);
4443 bi_print_index(fp, I->src[0]);
4446 fputs(", ", fp);
4447 bi_print_index(fp, I->src[1]);
4450 fprintf(fp, ", sampler_index:%u", I->sampler_index);
4451 fprintf(fp, ", texture_index:%u", I->texture_index);
4456 if (I->skip) fputs(".skip", fp);
4457 if (I->lod_mode) fputs(".lod_mode", fp);
4459 fputs(" ", fp);
4460 bi_print_index(fp, I->src[0]);
4463 fputs(", ", fp);
4464 bi_print_index(fp, I->src[1]);
4467 fprintf(fp, ", sampler_index:%u", I->sampler_index);
4468 fprintf(fp, ", texture_index:%u", I->texture_index);
4473 if (I->skip) fputs(".skip", fp);
4475 fputs(" ", fp);
4476 bi_print_index(fp, I->src[0]);
4479 fputs(", ", fp);
4480 bi_print_index(fp, I->src[1]);
4483 fputs(", ", fp);
4484 bi_print_index(fp, I->src[2]);
4487 fprintf(fp, ", sampler_index:%u", I->sampler_index);
4488 fprintf(fp, ", texture_index:%u", I->texture_index);
4493 if (I->skip) fputs(".skip", fp);
4495 fputs(" ", fp);
4496 bi_print_index(fp, I->src[0]);
4499 fputs(", ", fp);
4500 bi_print_index(fp, I->src[1]);
4503 fputs(", ", fp);
4504 bi_print_index(fp, I->src[2]);
4507 fprintf(fp, ", sampler_index:%u", I->sampler_index);
4508 fprintf(fp, ", texture_index:%u", I->texture_index);
4514 fputs(" ", fp);
4515 bi_print_index(fp, I->src[0]);
4523 fputs(" ", fp);
4524 bi_print_index(fp, I->src[0]);
4531 fputs(bi_round_as_str(I->round), fp);
4533 fputs(" ", fp);
4534 bi_print_index(fp, I->src[0]);
4542 fputs(" ", fp);
4543 bi_print_index(fp, I->src[0]);
4551 fputs(" ", fp);
4552 bi_print_index(fp, I->src[0]);
4559 fputs(bi_round_as_str(I->round), fp);
4561 fputs(" ", fp);
4562 bi_print_index(fp, I->src[0]);
4569 fputs(bi_round_as_str(I->round), fp);
4571 fputs(" ", fp);
4572 bi_print_index(fp, I->src[0]);
4579 fputs(bi_clamp_as_str(I->clamp), fp);
4580 fputs(bi_round_as_str(I->round), fp);
4582 fputs(" ", fp);
4583 bi_print_index(fp, I->src[0]);
4586 fputs(", ", fp);
4587 bi_print_index(fp, I->src[1]);
4594 fputs(bi_round_as_str(I->round), fp);
4596 fputs(" ", fp);
4597 bi_print_index(fp, I->src[0]);
4605 fputs(" ", fp);
4606 bi_print_index(fp, I->src[0]);
4614 fputs(" ", fp);
4615 bi_print_index(fp, I->src[0]);
4622 fputs(bi_round_as_str(I->round), fp);
4624 fputs(" ", fp);
4625 bi_print_index(fp, I->src[0]);
4633 fputs(" ", fp);
4634 bi_print_index(fp, I->src[0]);
4642 fputs(" ", fp);
4643 bi_print_index(fp, I->src[0]);
4650 fputs(bi_update_as_str(I->update), fp);
4651 if (I->skip) fputs(".skip", fp);
4652 if (I->lod_mode) fputs(".lod_mode", fp);
4653 fputs(bi_sample_as_str(I->sample), fp);
4655 fputs(" ", fp);
4656 fprintf(fp, ", texture_index:%u", I->texture_index);
4657 fprintf(fp, ", varying_index:%u", I->varying_index);
4662 fputs(bi_update_as_str(I->update), fp);
4663 if (I->skip) fputs(".skip", fp);
4664 if (I->lod_mode) fputs(".lod_mode", fp);
4665 fputs(bi_sample_as_str(I->sample), fp);
4667 fputs(" ", fp);
4668 fprintf(fp, ", texture_index:%u", I->texture_index);
4669 fprintf(fp, ", varying_index:%u", I->varying_index);
4674 if (I->h) fputs(".h", fp);
4675 if (I->l) fputs(".l", fp);
4677 fputs(" ", fp);
4678 bi_print_index(fp, I->src[0]);
4681 fputs(", ", fp);
4682 bi_print_index(fp, I->src[1]);
4685 fputs(", ", fp);
4686 bi_print_index(fp, I->src[2]);
4694 fputs(" ", fp);
4695 bi_print_index(fp, I->src[0]);
4698 fputs(", ", fp);
4699 bi_print_index(fp, I->src[1]);
4702 fputs(", ", fp);
4703 bi_print_index(fp, I->src[2]);
4706 fputs(", ", fp);
4707 bi_print_index(fp, I->src[3]);
4714 if (I->scale) fputs(".scale", fp);
4716 fputs(" ", fp);
4717 bi_print_index(fp, I->src[0]);
4725 fputs(" ", fp);
4726 bi_print_index(fp, I->src[0]);
4733 fputs(bi_subgroup_as_str(I->subgroup), fp);
4735 fputs(" ", fp);
4736 bi_print_index(fp, I->src[0]);
4739 fprintf(fp, ", fill:%u", I->fill);
4744 if (I->stencil) fputs(".stencil", fp);
4745 if (I->z) fputs(".z", fp);
4747 fputs(" ", fp);
4748 bi_print_index(fp, I->src[0]);
4751 fputs(", ", fp);
4752 bi_print_index(fp, I->src[1]);
4755 fputs(", ", fp);
4756 bi_print_index(fp, I->src[2]);
4765 fprintf(fp, " -> block%u", I->branch_target->name);
4767 fputs("\n", fp);