Lines Matching refs:dst

1081                   brw_compact_inst *dst, const brw_inst *src)
1116 brw_compact_inst_set_control_index(devinfo, dst, i);
1125 set_datatype_index(const struct compaction_state *c, brw_compact_inst *dst,
1159 brw_compact_inst_set_datatype_index(devinfo, dst, i);
1168 set_subreg_index(const struct compaction_state *c, brw_compact_inst *dst,
1190 brw_compact_inst_set_subreg_index(devinfo, dst, i);
1199 set_src0_index(const struct compaction_state *c, brw_compact_inst *dst,
1220 brw_compact_inst_set_src0_index(devinfo, dst, i);
1229 set_src1_index(const struct compaction_state *c, brw_compact_inst *dst,
1236 brw_compact_inst_set_src1_index(devinfo, dst, imm & 0xf);
1239 brw_compact_inst_set_src1_index(devinfo, dst, imm >> 8);
1260 brw_compact_inst_set_src1_index(devinfo, dst, i);
1271 brw_compact_inst *dst, const brw_inst *src)
1298 brw_compact_inst_set_3src_control_index(devinfo, dst, i);
1325 brw_compact_inst_set_3src_control_index(devinfo, dst, i);
1341 brw_compact_inst_set_3src_control_index(devinfo, dst, i);
1352 brw_compact_inst *dst, const brw_inst *src)
1383 brw_compact_inst_set_3src_source_index(devinfo, dst, i);
1408 brw_compact_inst_set_3src_source_index(devinfo, dst, i);
1419 brw_compact_inst *dst, const brw_inst *src)
1431 brw_compact_inst_set_3src_subreg_index(devinfo, dst, i);
1505 brw_compact_inst *dst, const brw_inst *src)
1513 brw_compact_inst_set_3src_##field(devinfo, dst, brw_inst_3src_##field(devinfo, src))
1515 brw_compact_inst_set_3src_##field(devinfo, dst, brw_inst_3src_a16_##field(devinfo, src))
1519 if (!set_3src_control_index(devinfo, dst, src))
1522 if (!set_3src_source_index(devinfo, dst, src))
1526 if (!set_3src_subreg_index(devinfo, dst, src))
1549 brw_compact_inst_set_3src_cmpt_control(devinfo, dst, true);
1791 /* There are no mappings for dst:d | i:d, so if the immediate is suitable
1794 * FINISHME: Use dst:f | imm:f on Gfx12
1813 * Tries to compact instruction src into dst.
1815 * It doesn't modify dst unless src is compactable, which is relied on by
1820 brw_compact_inst *dst, const brw_inst *src)
1831 *dst = temp;
1884 compact_reg(dst);
1905 compact_reg(dst);
1920 *dst = temp;
1927 brw_compact_inst *dst, const brw_inst *src)
1931 return try_compact_instruction(&c, dst, src);
1935 set_uncompacted_control(const struct compaction_state *c, brw_inst *dst,
1943 brw_inst_set_bits(dst, 95, 92, (uncompacted >> 17));
1944 brw_inst_set_bits(dst, 34, 34, (uncompacted >> 16) & 0x1);
1945 brw_inst_set_bits(dst, 33, 33, (uncompacted >> 15) & 0x1);
1946 brw_inst_set_bits(dst, 32, 32, (uncompacted >> 14) & 0x1);
1947 brw_inst_set_bits(dst, 31, 31, (uncompacted >> 13) & 0x1);
1948 brw_inst_set_bits(dst, 28, 28, (uncompacted >> 12) & 0x1);
1949 brw_inst_set_bits(dst, 27, 24, (uncompacted >> 8) & 0xf);
1950 brw_inst_set_bits(dst, 23, 22, (uncompacted >> 6) & 0x3);
1951 brw_inst_set_bits(dst, 21, 19, (uncompacted >> 3) & 0x7);
1952 brw_inst_set_bits(dst, 18, 16, (uncompacted >> 0) & 0x7);
1954 brw_inst_set_bits(dst, 33, 31, (uncompacted >> 16));
1955 brw_inst_set_bits(dst, 23, 12, (uncompacted >> 4) & 0xfff);
1956 brw_inst_set_bits(dst, 10, 9, (uncompacted >> 2) & 0x3);
1957 brw_inst_set_bits(dst, 34, 34, (uncompacted >> 1) & 0x1);
1958 brw_inst_set_bits(dst, 8, 8, (uncompacted >> 0) & 0x1);
1960 brw_inst_set_bits(dst, 31, 31, (uncompacted >> 16) & 0x1);
1961 brw_inst_set_bits(dst, 23, 8, (uncompacted & 0xffff));
1964 brw_inst_set_bits(dst, 90, 89, uncompacted >> 17);
1969 set_uncompacted_datatype(const struct compaction_state *c, brw_inst *dst,
1977 brw_inst_set_bits(dst, 98, 98, (uncompacted >> 19));
1978 brw_inst_set_bits(dst, 91, 88, (uncompacted >> 15) & 0xf);
1979 brw_inst_set_bits(dst, 66, 66, (uncompacted >> 14) & 0x1);
1980 brw_inst_set_bits(dst, 50, 50, (uncompacted >> 13) & 0x1);
1981 brw_inst_set_bits(dst, 49, 48, (uncompacted >> 11) & 0x3);
1982 brw_inst_set_bits(dst, 47, 47, (uncompacted >> 10) & 0x1);
1983 brw_inst_set_bits(dst, 46, 46, (uncompacted >> 9) & 0x1);
1984 brw_inst_set_bits(dst, 43, 40, (uncompacted >> 5) & 0xf);
1985 brw_inst_set_bits(dst, 39, 36, (uncompacted >> 1) & 0xf);
1986 brw_inst_set_bits(dst, 35, 35, (uncompacted >> 0) & 0x1);
1988 brw_inst_set_bits(dst, 63, 61, (uncompacted >> 18));
1989 brw_inst_set_bits(dst, 94, 89, (uncompacted >> 12) & 0x3f);
1990 brw_inst_set_bits(dst, 46, 35, (uncompacted >> 0) & 0xfff);
1992 brw_inst_set_bits(dst, 63, 61, (uncompacted >> 15));
1993 brw_inst_set_bits(dst, 46, 32, (uncompacted & 0x7fff));
1998 set_uncompacted_subreg(const struct compaction_state *c, brw_inst *dst,
2006 brw_inst_set_bits(dst, 103, 99, (uncompacted >> 10));
2007 brw_inst_set_bits(dst, 71, 67, (uncompacted >> 5) & 0x1f);
2008 brw_inst_set_bits(dst, 55, 51, (uncompacted >> 0) & 0x1f);
2010 brw_inst_set_bits(dst, 100, 96, (uncompacted >> 10));
2011 brw_inst_set_bits(dst, 68, 64, (uncompacted >> 5) & 0x1f);
2012 brw_inst_set_bits(dst, 52, 48, (uncompacted >> 0) & 0x1f);
2017 set_uncompacted_src0(const struct compaction_state *c, brw_inst *dst,
2025 brw_inst_set_bits(dst, 87, 84, (uncompacted >> 8));
2026 brw_inst_set_bits(dst, 83, 81, (uncompacted >> 5) & 0x7);
2027 brw_inst_set_bits(dst, 80, 80, (uncompacted >> 4) & 0x1);
2028 brw_inst_set_bits(dst, 65, 64, (uncompacted >> 2) & 0x3);
2029 brw_inst_set_bits(dst, 45, 44, (uncompacted >> 0) & 0x3);
2031 brw_inst_set_bits(dst, 88, 77, uncompacted);
2036 set_uncompacted_src1(const struct compaction_state *c, brw_inst *dst,
2044 brw_inst_set_bits(dst, 121, 120, (uncompacted >> 10));
2045 brw_inst_set_bits(dst, 119, 116, (uncompacted >> 6) & 0xf);
2046 brw_inst_set_bits(dst, 115, 113, (uncompacted >> 3) & 0x7);
2047 brw_inst_set_bits(dst, 112, 112, (uncompacted >> 2) & 0x1);
2048 brw_inst_set_bits(dst, 97, 96, (uncompacted >> 0) & 0x3);
2050 brw_inst_set_bits(dst, 120, 109, uncompacted);
2056 brw_inst *dst, brw_compact_inst *src)
2065 brw_inst_set_bits(dst, 95, 92, (uncompacted >> 33));
2066 brw_inst_set_bits(dst, 90, 88, (uncompacted >> 30) & 0x7);
2067 brw_inst_set_bits(dst, 82, 80, (uncompacted >> 27) & 0x7);
2068 brw_inst_set_bits(dst, 50, 50, (uncompacted >> 26) & 0x1);
2069 brw_inst_set_bits(dst, 49, 48, (uncompacted >> 24) & 0x3);
2070 brw_inst_set_bits(dst, 42, 40, (uncompacted >> 21) & 0x7);
2071 brw_inst_set_bits(dst, 39, 39, (uncompacted >> 20) & 0x1);
2072 brw_inst_set_bits(dst, 38, 36, (uncompacted >> 17) & 0x7);
2073 brw_inst_set_bits(dst, 34, 34, (uncompacted >> 16) & 0x1);
2074 brw_inst_set_bits(dst, 33, 33, (uncompacted >> 15) & 0x1);
2075 brw_inst_set_bits(dst, 32, 32, (uncompacted >> 14) & 0x1);
2076 brw_inst_set_bits(dst, 31, 31, (uncompacted >> 13) & 0x1);
2077 brw_inst_set_bits(dst, 28, 28, (uncompacted >> 12) & 0x1);
2078 brw_inst_set_bits(dst, 27, 24, (uncompacted >> 8) & 0xf);
2079 brw_inst_set_bits(dst, 23, 23, (uncompacted >> 7) & 0x1);
2080 brw_inst_set_bits(dst, 22, 22, (uncompacted >> 6) & 0x1);
2081 brw_inst_set_bits(dst, 21, 19, (uncompacted >> 3) & 0x7);
2082 brw_inst_set_bits(dst, 18, 16, (uncompacted >> 0) & 0x7);
2088 brw_inst_set_bits(dst, 95, 92, (uncompacted >> 32));
2089 brw_inst_set_bits(dst, 90, 88, (uncompacted >> 29) & 0x7);
2090 brw_inst_set_bits(dst, 82, 80, (uncompacted >> 26) & 0x7);
2091 brw_inst_set_bits(dst, 50, 50, (uncompacted >> 25) & 0x1);
2092 brw_inst_set_bits(dst, 48, 48, (uncompacted >> 24) & 0x1);
2093 brw_inst_set_bits(dst, 42, 40, (uncompacted >> 21) & 0x7);
2094 brw_inst_set_bits(dst, 39, 39, (uncompacted >> 20) & 0x1);
2095 brw_inst_set_bits(dst, 38, 36, (uncompacted >> 17) & 0x7);
2096 brw_inst_set_bits(dst, 34, 34, (uncompacted >> 16) & 0x1);
2097 brw_inst_set_bits(dst, 33, 33, (uncompacted >> 15) & 0x1);
2098 brw_inst_set_bits(dst, 32, 32, (uncompacted >> 14) & 0x1);
2099 brw_inst_set_bits(dst, 31, 31, (uncompacted >> 13) & 0x1);
2100 brw_inst_set_bits(dst, 28, 28, (uncompacted >> 12) & 0x1);
2101 brw_inst_set_bits(dst, 27, 24, (uncompacted >> 8) & 0xf);
2102 brw_inst_set_bits(dst, 23, 23, (uncompacted >> 7) & 0x1);
2103 brw_inst_set_bits(dst, 22, 22, (uncompacted >> 6) & 0x1);
2104 brw_inst_set_bits(dst, 21, 19, (uncompacted >> 3) & 0x7);
2105 brw_inst_set_bits(dst, 18, 16, (uncompacted >> 0) & 0x7);
2110 brw_inst_set_bits(dst, 34, 32, (uncompacted >> 21) & 0x7);
2111 brw_inst_set_bits(dst, 28, 8, (uncompacted >> 0) & 0x1fffff);
2114 brw_inst_set_bits(dst, 36, 35, (uncompacted >> 24) & 0x3);
2120 brw_inst *dst, brw_compact_inst *src)
2132 brw_inst_set_bits(dst, 114, 114, (uncompacted >> 20));
2133 brw_inst_set_bits(dst, 113, 112, (uncompacted >> 18) & 0x3);
2134 brw_inst_set_bits(dst, 98, 98, (uncompacted >> 17) & 0x1);
2135 brw_inst_set_bits(dst, 97, 96, (uncompacted >> 15) & 0x3);
2136 brw_inst_set_bits(dst, 91, 91, (uncompacted >> 14) & 0x1);
2137 brw_inst_set_bits(dst, 87, 86, (uncompacted >> 12) & 0x3);
2138 brw_inst_set_bits(dst, 85, 84, (uncompacted >> 10) & 0x3);
2139 brw_inst_set_bits(dst, 83, 83, (uncompacted >> 9) & 0x1);
2140 brw_inst_set_bits(dst, 66, 66, (uncompacted >> 8) & 0x1);
2141 brw_inst_set_bits(dst, 65, 64, (uncompacted >> 6) & 0x3);
2142 brw_inst_set_bits(dst, 47, 47, (uncompacted >> 5) & 0x1);
2143 brw_inst_set_bits(dst, 46, 46, (uncompacted >> 4) & 0x1);
2144 brw_inst_set_bits(dst, 45, 44, (uncompacted >> 2) & 0x3);
2145 brw_inst_set_bits(dst, 43, 43, (uncompacted >> 1) & 0x1);
2146 brw_inst_set_bits(dst, 35, 35, (uncompacted >> 0) & 0x1);
2150 brw_inst_set_bits(dst, 83, 83, (uncompacted >> 43) & 0x1);
2151 brw_inst_set_bits(dst, 114, 107, (uncompacted >> 35) & 0xff);
2152 brw_inst_set_bits(dst, 93, 86, (uncompacted >> 27) & 0xff);
2153 brw_inst_set_bits(dst, 72, 65, (uncompacted >> 19) & 0xff);
2154 brw_inst_set_bits(dst, 55, 37, (uncompacted >> 0) & 0x7ffff);
2157 brw_inst_set_bits(dst, 126, 125, (uncompacted >> 47) & 0x3);
2158 brw_inst_set_bits(dst, 105, 104, (uncompacted >> 45) & 0x3);
2159 brw_inst_set_bits(dst, 84, 84, (uncompacted >> 44) & 0x1);
2161 brw_inst_set_bits(dst, 125, 125, (uncompacted >> 45) & 0x1);
2162 brw_inst_set_bits(dst, 104, 104, (uncompacted >> 44) & 0x1);
2169 brw_inst *dst, brw_compact_inst *src)
2176 brw_inst_set_bits(dst, 119, 115, (uncompacted >> 15));
2177 brw_inst_set_bits(dst, 103, 99, (uncompacted >> 10) & 0x1f);
2178 brw_inst_set_bits(dst, 71, 67, (uncompacted >> 5) & 0x1f);
2179 brw_inst_set_bits(dst, 55, 51, (uncompacted >> 0) & 0x1f);
2184 brw_inst *dst, brw_compact_inst *src)
2190 brw_inst_set_3src_##field(devinfo, dst, brw_compact_inst_3src_##field(devinfo, src))
2192 brw_inst_set_3src_a16_##field(devinfo, dst, brw_compact_inst_3src_##field(devinfo, src))
2197 set_uncompacted_3src_control_index(c, dst, src);
2198 set_uncompacted_3src_source_index(devinfo, dst, src);
2199 set_uncompacted_3src_subreg_index(devinfo, dst, src);
2208 set_uncompacted_3src_control_index(c, dst, src);
2209 set_uncompacted_3src_source_index(devinfo, dst, src);
2224 brw_inst_set_3src_cmpt_control(devinfo, dst, false);
2231 uncompact_instruction(const struct compaction_state *c, brw_inst *dst,
2235 memset(dst, 0, sizeof(*dst));
2240 brw_uncompact_3src_instruction(c, dst, src);
2245 brw_inst_set_##field(devinfo, dst, brw_compact_inst_##field(devinfo, src))
2247 brw_inst_set_##field##_da_reg_nr(devinfo, dst, \
2253 set_uncompacted_control(c, dst, src);
2254 set_uncompacted_datatype(c, dst, src);
2255 set_uncompacted_subreg(c, dst, src);
2256 set_uncompacted_src0(c, dst, src);
2259 if (has_immediate(devinfo, dst, &type)) {
2262 brw_inst_set_imm_ud(devinfo, dst, imm);
2264 set_uncompacted_src1(c, dst, src);
2270 uncompact_reg(dst);
2284 uncompact_reg(dst);
2287 brw_inst_set_cmpt_control(devinfo, dst, false);
2295 brw_inst *dst, brw_compact_inst *src)
2299 uncompact_instruction(&c, dst, src);
2515 void *dst = store + offset;
2523 if (try_compact_instruction(&c, dst, &inst)) {
2528 uncompact_instruction(&c, &uncompacted, dst);
2549 dst = store + offset;
2556 memmove(dst, src, sizeof(brw_inst));