Lines Matching refs:flags

28    unsigned flags;
38 unsigned flags;
47 return (entry->flags & IR3_REG_HALF) ? 1 : 2;
53 if (reg->flags & IR3_REG_IMMED) {
55 .flags = IR3_REG_IMMED,
58 } else if (reg->flags & IR3_REG_CONST) {
60 .flags = IR3_REG_CONST,
65 .flags = 0,
73 unsigned src2_num, unsigned flags)
77 ir3_dst_create(xor, dst_num, flags);
78 ir3_src_create(xor, src1_num, flags);
79 ir3_src_create(xor, src2_num, flags);
88 assert(!entry->src.flags);
90 if (entry->flags & IR3_REG_HALF) {
109 .flags = entry->flags & ~IR3_REG_HALF,
124 .flags = entry->flags,
132 .flags = entry->flags & ~IR3_REG_HALF,
145 .flags = entry->flags,
151 unsigned src_num = ra_physreg_to_num(entry->src.reg, entry->flags);
152 unsigned dst_num = ra_physreg_to_num(entry->dst, entry->flags);
161 assert(!(entry->flags & IR3_REG_SHARED));
162 do_xor(instr, dst_num, dst_num, src_num, entry->flags);
163 do_xor(instr, src_num, src_num, dst_num, entry->flags);
164 do_xor(instr, dst_num, dst_num, src_num, entry->flags);
172 (entry->flags & IR3_REG_SHARED) ? OPC_SWZ_SHARED_MACRO : OPC_SWZ;
174 ir3_dst_create(swz, dst_num, entry->flags);
175 ir3_dst_create(swz, src_num, entry->flags);
176 ir3_src_create(swz, src_num, entry->flags);
177 ir3_src_create(swz, dst_num, entry->flags);
178 swz->cat1.dst_type = (entry->flags & IR3_REG_HALF) ? TYPE_U16 : TYPE_U32;
179 swz->cat1.src_type = (entry->flags & IR3_REG_HALF) ? TYPE_U16 : TYPE_U32;
189 if (entry->flags & IR3_REG_HALF) {
193 physreg_t tmp = !entry->src.flags && entry->src.reg < 2 ? 2 : 0;
199 .flags = entry->flags & ~IR3_REG_HALF,
206 if (!src.flags && (src.reg & ~1u) == (entry->dst & ~1u))
213 .flags = entry->flags,
220 .flags = entry->flags & ~IR3_REG_HALF,
225 if (!entry->src.flags && entry->src.reg >= RA_HALF_SIZE) {
227 entry->flags & ~IR3_REG_HALF);
228 unsigned dst_num = ra_physreg_to_num(entry->dst, entry->flags);
234 ir3_dst_create(cov, dst_num, entry->flags);
235 ir3_src_create(cov, src_num, entry->flags & ~IR3_REG_HALF);
243 ir3_dst_create(shr, dst_num, entry->flags);
244 ir3_src_create(shr, src_num, entry->flags & ~IR3_REG_HALF);
252 unsigned src_num = ra_physreg_to_num(entry->src.reg, entry->flags);
253 unsigned dst_num = ra_physreg_to_num(entry->dst, entry->flags);
257 (entry->flags & IR3_REG_SHARED) ? OPC_READ_FIRST_MACRO : OPC_MOV;
259 ir3_dst_create(mov, dst_num, entry->flags);
260 ir3_src_create(mov, src_num, entry->flags | entry->src.flags);
261 mov->cat1.dst_type = (entry->flags & IR3_REG_HALF) ? TYPE_U16 : TYPE_U32;
262 mov->cat1.src_type = (entry->flags & IR3_REG_HALF) ? TYPE_U16 : TYPE_U32;
263 if (entry->src.flags & IR3_REG_IMMED)
265 else if (entry->src.flags & IR3_REG_CONST)
299 assert(!(entry->src.flags & (IR3_REG_IMMED | IR3_REG_CONST)));
304 new_entry->src.flags = entry->src.flags;
307 entry->flags |= IR3_REG_HALF;
308 new_entry->flags = entry->flags;
323 if (!entry->src.flags)
352 if (!entry->src.flags)
374 if (entry->done || entry->flags & IR3_REG_HALF)
379 !(entry->src.flags & (IR3_REG_IMMED | IR3_REG_CONST))) {
427 assert(!entry->src.flags);
440 if (entry->flags & IR3_REG_HALF) {
449 !(blocking->flags & IR3_REG_HALF)) {
482 if (entries[i].flags & IR3_REG_SHARED)
493 if (!(entries[i].flags & IR3_REG_SHARED))
503 if (entries[i].flags & IR3_REG_HALF)
510 if (!(entries[i].flags & (IR3_REG_HALF | IR3_REG_SHARED)))
531 unsigned flags = src->flags & (IR3_REG_HALF | IR3_REG_SHARED);
539 .flags = flags,
548 unsigned flags = dst->flags & (IR3_REG_HALF | IR3_REG_SHARED);
553 .dst = ra_num_to_physreg(dst->num + i, flags),
555 .flags = flags,
564 unsigned flags = src->flags & (IR3_REG_HALF | IR3_REG_SHARED);
570 .flags = flags,