Lines Matching defs:qinst

178         /* Jumps to block->successor[0] if the qinst->cond (as a
196 struct qinst {
398 struct qinst **defs;
525 struct qinst *qir_inst(enum qop op, struct qreg dst,
527 void qir_remove_instruction(struct vc4_compile *c, struct qinst *qinst);
535 struct qreg qir_emit_def(struct vc4_compile *c, struct qinst *inst);
536 struct qinst *qir_emit_nondef(struct vc4_compile *c, struct qinst *inst);
540 int qir_get_nsrc(struct qinst *inst);
541 int qir_get_non_sideband_nsrc(struct qinst *inst);
542 int qir_get_tex_uniform_src(struct qinst *inst);
544 bool qir_has_side_effects(struct vc4_compile *c, struct qinst *inst);
545 bool qir_has_side_effect_reads(struct vc4_compile *c, struct qinst *inst);
546 bool qir_has_uniform_read(struct qinst *inst);
547 bool qir_is_mul(struct qinst *inst);
548 bool qir_is_raw_mov(struct qinst *inst);
549 bool qir_is_tex(struct qinst *inst);
550 bool qir_has_implicit_tex_uniform(struct qinst *inst);
551 bool qir_is_float_input(struct qinst *inst);
552 bool qir_depends_on_flags(struct qinst *inst);
553 bool qir_writes_r4(struct qinst *inst);
555 uint8_t qir_channels_written(struct qinst *inst);
558 void qir_dump_inst(struct vc4_compile *c, struct qinst *inst);
604 static inline struct qinst * \
618 static inline struct qinst * \
632 static inline struct qinst * \
640 static inline struct qinst * \
648 static inline struct qinst * \
663 struct qinst *inst = qir_inst(QOP_##name, *payload, \
818 static inline struct qinst *
822 struct qinst *mov = qir_MOV_dest(c, dest, src);
827 static inline struct qinst *
830 struct qinst *inst = qir_inst(QOP_BRANCH, c->undef, c->undef, c->undef);
850 list_for_each_entry(struct qinst, inst, &block->instructions, link)
853 list_for_each_entry_rev(struct qinst, inst, &block->instructions, link)
856 list_for_each_entry_safe(struct qinst, inst, &block->instructions, link)