Lines Matching defs:flags
75 if (const_state->shared_consts_enable && reg->flags & IR3_REG_CONST) {
93 if (reg->flags & IR3_REG_IMMED) {
102 if (!(reg->flags & IR3_REG_R)) {
109 if (reg->flags & IR3_REG_RELATIV) {
117 if (reg->flags & IR3_REG_CONST) {
120 if (reg->flags & IR3_REG_HALF) {
325 (instr->dsts[0]->flags & IR3_REG_EI))
359 if (instr->flags & IR3_INSTR_SS) {
365 if (instr->flags & IR3_INSTR_SY) {
408 reg_create(struct ir3 *shader, int num, int flags)
412 reg->flags = flags;
554 ir3_dst_create(new_instr, reg->num, reg->flags);
561 ir3_src_create(new_instr, reg->num, reg->flags);
586 ir3_src_create(struct ir3_instruction *instr, int num, int flags)
592 struct ir3_register *reg = reg_create(shader, num, flags);
598 ir3_dst_create(struct ir3_instruction *instr, int num, int flags)
604 struct ir3_register *reg = reg_create(shader, num, flags);
621 assert(reg->flags & IR3_REG_ARRAY);
638 ir3_src_create(instr, addr->dsts[0]->num, addr->dsts[0]->flags);
657 instr->flags &= ~IR3_INSTR_MARK;
747 instr->dsts[0]->flags |= IR3_REG_HALF;
749 instr->dsts[0]->flags &= ~IR3_REG_HALF;
789 if (instr->srcs[0]->flags & IR3_REG_HALF) {
796 if (instr->srcs[0]->flags & IR3_REG_HALF) {
830 if (src_reg->flags & IR3_REG_HALF) {
851 cp_flags(unsigned flags)
853 /* only considering these flags (at least for now): */
854 flags &= (IR3_REG_CONST | IR3_REG_IMMED | IR3_REG_FNEG | IR3_REG_FABS |
857 return flags;
861 ir3_valid_flags(struct ir3_instruction *instr, unsigned n, unsigned flags)
866 if ((flags & IR3_REG_SHARED) && opc_cat(instr->opc) > 3)
869 flags = cp_flags(flags);
874 if (instr->dsts_count > 0 && (instr->dsts[0]->flags & IR3_REG_RELATIV) &&
875 (flags & IR3_REG_RELATIV))
878 if (flags & IR3_REG_RELATIV) {
891 if (instr->srcs[n]->flags & IR3_REG_SSA) {
902 if (flags & ~(IR3_REG_IMMED | IR3_REG_CONST | IR3_REG_SHARED))
905 if ((flags & IR3_REG_SHARED) && !(instr->dsts[0]->flags & IR3_REG_SHARED))
913 return flags == 0;
923 return flags == 0;
929 if (flags & ~valid_flags)
936 if (flags & ~valid_flags)
941 n == 1 && flags == IR3_REG_IMMED)
944 if (flags & (IR3_REG_CONST | IR3_REG_IMMED | IR3_REG_SHARED)) {
951 if ((flags & (IR3_REG_CONST | IR3_REG_SHARED)) &&
952 (reg->flags & (IR3_REG_CONST | IR3_REG_SHARED)))
954 if ((flags & IR3_REG_IMMED) && reg->flags & (IR3_REG_IMMED))
971 if (flags & IR3_REG_RELATIV)
989 if (flags & ~valid_flags)
992 if (flags & (IR3_REG_CONST | IR3_REG_SHARED | IR3_REG_RELATIV)) {
1002 if (flags & (IR3_REG_CONST | IR3_REG_IMMED))
1004 if (flags & (IR3_REG_SABS | IR3_REG_SNEG))
1008 /* no flags allowed */
1009 if (flags)
1014 if (flags & ~valid_flags)
1017 if (flags & IR3_REG_IMMED) {