• Home
  • Raw
  • Download

Lines Matching refs:qinst

196 struct qinst {  struct
426 struct qinst **defs;
560 struct qinst *qir_inst(enum qop op, struct qreg dst,
562 void qir_remove_instruction(struct vc4_compile *c, struct qinst *qinst);
570 struct qreg qir_emit_def(struct vc4_compile *c, struct qinst *inst);
571 struct qinst *qir_emit_nondef(struct vc4_compile *c, struct qinst *inst);
575 int qir_get_nsrc(struct qinst *inst);
576 int qir_get_non_sideband_nsrc(struct qinst *inst);
577 int qir_get_tex_uniform_src(struct qinst *inst);
579 bool qir_has_side_effects(struct vc4_compile *c, struct qinst *inst);
580 bool qir_has_side_effect_reads(struct vc4_compile *c, struct qinst *inst);
581 bool qir_has_uniform_read(struct qinst *inst);
582 bool qir_is_mul(struct qinst *inst);
583 bool qir_is_raw_mov(struct qinst *inst);
584 bool qir_is_tex(struct qinst *inst);
585 bool qir_has_implicit_tex_uniform(struct qinst *inst);
586 bool qir_is_float_input(struct qinst *inst);
587 bool qir_depends_on_flags(struct qinst *inst);
588 bool qir_writes_r4(struct qinst *inst);
590 uint8_t qir_channels_written(struct qinst *inst);
593 void qir_dump_inst(struct vc4_compile *c, struct qinst *inst);
637 static inline struct qinst * \
651 static inline struct qinst * \
665 static inline struct qinst * \
673 static inline struct qinst * \
681 static inline struct qinst * \
696 struct qinst *inst = qir_inst(QOP_##name, *payload, \
851 static inline struct qinst *
855 struct qinst *mov = qir_MOV_dest(c, dest, src); in qir_MOV_cond()
860 static inline struct qinst *
863 struct qinst *inst = qir_inst(QOP_BRANCH, c->undef, c->undef, c->undef); in qir_BRANCH()
883 list_for_each_entry(struct qinst, inst, &block->instructions, link)
886 list_for_each_entry_rev(struct qinst, inst, &block->instructions, link)
889 list_for_each_entry_safe(struct qinst, inst, &block->instructions, link)