Lines Matching defs:src

159 agx_pack_alu_src(agx_index src)
161 unsigned value = src.value;
162 enum agx_size size = src.size;
164 if (src.type == AGX_INDEX_IMMEDIATE) {
171 } else if (src.type == AGX_INDEX_UNIFORM) {
182 assert(src.type == AGX_INDEX_REGISTER);
183 assert(!(src.cache && src.discard));
185 unsigned hint = src.discard ? 0x3 : src.cache ? 0x2 : 0x1;
200 agx_pack_cmpsel_src(agx_index src, enum agx_size dest_size)
202 unsigned value = src.value;
203 ASSERTED enum agx_size size = src.size;
205 if (src.type == AGX_INDEX_IMMEDIATE) {
213 } else if (src.type == AGX_INDEX_UNIFORM) {
224 assert(src.type == AGX_INDEX_REGISTER);
225 assert(!(src.cache && src.discard));
229 unsigned hint = src.discard ? 0x3 : src.cache ? 0x2 : 0x1;
239 agx_pack_sample_mask_src(agx_index src)
241 unsigned value = src.value;
246 if (src.type == AGX_INDEX_IMMEDIATE) {
250 assert(src.type == AGX_INDEX_REGISTER);
251 assert(!(src.cache && src.discard));
258 agx_pack_float_mod(agx_index src)
260 return (src.abs ? (1 << 0) : 0)
261 | (src.neg ? (1 << 1) : 0);
273 if (!agx_is_null(I->src[s]) && I->src[s].size != AGX_SIZE_16)
316 unsigned src = is_cmpsel ?
317 agx_pack_cmpsel_src(I->src[s], I->dest[0].size) :
318 agx_pack_alu_src(I->src[s]);
320 unsigned src_short = (src & BITFIELD_MASK(10));
321 unsigned src_extend = (src >> 10);
328 unsigned fmod = agx_pack_float_mod(I->src[s]);
332 bool zext = I->src[s].abs;
333 bool extends = I->src[s].size < AGX_SIZE_64;
337 assert(!I->src[s].neg || s == 1);
350 if ((I->op == AGX_OPCODE_IMAD || I->op == AGX_OPCODE_IADD) && I->src[1].neg)
413 unsigned D = agx_pack_alu_dst(load ? I->dest[0] : I->src[0]);
436 unsigned S = agx_pack_sample_mask_src(I->src[0]);
456 agx_index index_src = I->src[0];
480 agx_index index_src = I->src[0];
481 agx_index value = I->src[1];
508 unsigned A = agx_pack_memory_base(I->src[0], &At);
509 unsigned O = agx_pack_memory_index(I->src[1], &Ot);
523 (I->src[1].abs ? (1 << 25) : 0) |
554 unsigned C = agx_pack_sample_coords(I->src[0], &Ct);
555 unsigned T = agx_pack_texture(I->src[2], &Tt);
556 unsigned S = agx_pack_sampler(I->src[3], &St);
557 unsigned O = agx_pack_sample_offset(I->src[4], &Ot);
558 unsigned D = agx_pack_lod(I->src[1]);