agx: Pass mask into ld/st_tile instructions
Properly handle render target formats with <4 components. Signed-off-by: Alyssa Rosenzweig <alyssa@rosenzweig.io> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/18687>
This commit is contained in:

committed by
Marge Bot

parent
640fd089a2
commit
5cd2371318
@@ -221,11 +221,10 @@ op("get_sr", (0x72, 0x7F | L, 4, _), dests = 1, imms = [SR])
|
||||
op("sample_mask", (0x7fc1, 0xffff, 6, _), dests = 0, srcs = 1, can_eliminate = False)
|
||||
|
||||
# Essentially same encoding
|
||||
op("ld_tile", (0x49, 0x7F, 8, _), dests = 1, srcs = 0,
|
||||
can_eliminate = False, imms = [FORMAT])
|
||||
op("ld_tile", (0x49, 0x7F, 8, _), dests = 1, srcs = 0, imms = [FORMAT, MASK])
|
||||
|
||||
op("st_tile", (0x09, 0x7F, 8, _), dests = 0, srcs = 1,
|
||||
can_eliminate = False, imms = [FORMAT])
|
||||
can_eliminate = False, imms = [FORMAT, MASK])
|
||||
|
||||
for (name, exact) in [("any", 0xC000), ("none", 0xC200)]:
|
||||
op("jmp_exec_" + name, (exact, (1 << 16) - 1, 6, _), dests = 0, srcs = 0,
|
||||
|
Reference in New Issue
Block a user