pvr: Add memory load support

Signed-off-by: Simon Perretta <simon.perretta@imgtec.com>
Acked-by Frank Binns <frank.binns@imgtec.com>

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21331>
This commit is contained in:
Simon Perretta
2023-02-07 10:53:13 +00:00
committed by Marge Bot
parent 81f86a559c
commit 93fa2f6265
9 changed files with 207 additions and 5 deletions

View File

@@ -250,6 +250,19 @@ rogue_build_backend11(rogue_builder *b,
return rogue_build_backend(b, op, 1, dsts, 1, srcs);
}
static inline rogue_backend_instr *
rogue_build_backend13(rogue_builder *b,
enum rogue_backend_op op,
rogue_ref dst0,
rogue_ref src0,
rogue_ref src1,
rogue_ref src2)
{
rogue_ref dsts[] = { dst0 };
rogue_ref srcs[] = { src0, src1, src2 };
return rogue_build_backend(b, op, 1, dsts, 3, srcs);
}
static inline rogue_backend_instr *
rogue_build_backend14(rogue_builder *b,
enum rogue_backend_op op,
@@ -284,6 +297,24 @@ rogue_build_backend14(rogue_builder *b,
return rogue_build_backend11(b, ROGUE_BACKEND_OP_##op, dst0, src0); \
}
#define ROGUE_BUILDER_DEFINE_BACKEND13(op) \
PUBLIC \
rogue_backend_instr *rogue_##op(rogue_builder *b, \
rogue_ref dst0, \
rogue_ref src0, \
rogue_ref src1, \
rogue_ref src2) \
{ \
assert(rogue_backend_op_infos[ROGUE_BACKEND_OP_##op].num_dsts == 1); \
assert(rogue_backend_op_infos[ROGUE_BACKEND_OP_##op].num_srcs == 3); \
return rogue_build_backend13(b, \
ROGUE_BACKEND_OP_##op, \
dst0, \
src0, \
src1, \
src2); \
}
#define ROGUE_BUILDER_DEFINE_BACKEND14(op) \
PUBLIC \
rogue_backend_instr *rogue_##op(rogue_builder *b, \