diff options
author | Alyssa Rosenzweig <[email protected]> | 2020-03-18 09:22:58 -0400 |
---|---|---|
committer | Marge Bot <[email protected]> | 2020-03-19 03:23:07 +0000 |
commit | fe379776c7d7eca1bbb26af070710a1a2224b0ff (patch) | |
tree | 1d8c1d23b3f80765e6086807458976f259faf317 /src/panfrost | |
parent | 90ca6a9a6b02087b97c12a6feb68381b41fa89d7 (diff) |
pan/bi: Route through first_instruction field
Signed-off-by: Alyssa Rosenzweig <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4242>
Diffstat (limited to 'src/panfrost')
-rw-r--r-- | src/panfrost/bifrost/bi_pack.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/panfrost/bifrost/bi_pack.c b/src/panfrost/bifrost/bi_pack.c index 3f84c254dc8..5abc30caccb 100644 --- a/src/panfrost/bifrost/bi_pack.c +++ b/src/panfrost/bifrost/bi_pack.c @@ -257,9 +257,10 @@ struct bi_packed_bundle { }; static struct bi_packed_bundle -bi_pack_bundle(bi_clause *clause, bi_bundle bundle, bi_bundle prev) +bi_pack_bundle(bi_clause *clause, bi_bundle bundle, bi_bundle prev, bool first_bundle) { struct bi_registers regs = bi_assign_ports(bundle, prev); + regs.first_instruction = first_bundle; uint64_t reg = bi_pack_registers(regs); uint64_t fma = bi_pack_fma(clause, bundle); @@ -277,7 +278,7 @@ static void bi_pack_clause(bi_context *ctx, bi_clause *clause, bi_clause *next, struct util_dynarray *emission) { - struct bi_packed_bundle ins_1 = bi_pack_bundle(clause, clause->bundles[0], clause->bundles[0]); + struct bi_packed_bundle ins_1 = bi_pack_bundle(clause, clause->bundles[0], clause->bundles[0], true); assert(clause->bundle_count == 1); struct bifrost_fmt1 quad_1 = { |