Not visible on real shaders yet, but it will be when we schedule
out-of-order (or implement 64-bit multiplication).
Signed-off-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Reviewed-by: Boris Brezillon <boris.brezillon@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8354>
return false;
}
+/* Likewise for cross-tuple passthrough (reads_temps) */
+
+static bool
+bi_has_cross_passthrough_hazard(bi_tuple *succ, bi_instr *ins)
+{
+ bi_foreach_instr_in_tuple(succ, pins) {
+ bi_foreach_src(pins, s) {
+ if (bi_is_word_equiv(ins->dest[0], pins->src[s]) &&
+ !bi_reads_temps(pins, s))
+ return true;
+ }
+ }
+
+ return false;
+}
+
#ifndef NDEBUG
static bi_builder *