Rob Clark
0480595d03
freedreno/isa: Add immed reg accessors
...
This way we can assert that a src that we expect to be an immediate
actually is.
Signed-off-by: Rob Clark <robdclark@chromium.org>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/13353 >
2021-10-15 15:52:33 +00:00
Connor Abbott
2ff3ab0aed
ir3: Make MOVMSK use repeat
...
MOVMSK is a bit of a special case, because it takes multiple cycles (and
therefore reduces the nops needed if it's between some other assigner
and consumer) however weird things happen if you try to start reading
the first component while it isn't finished yet. On balance making it
use repeat seems to result in a fewer special cases.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6752 >
2021-07-08 16:02:41 +00:00
Connor Abbott
92bb37cb59
ir3: Add min gen for multi-mov instructions
...
swz works on a5xx/a6xx but not a3xx according to CI. I don't have any
access to a4xx HW so I can't tell whether it works there.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/11565 >
2021-06-29 08:08:12 +00:00
Connor Abbott
bff83fc42b
freedreno/isa: Convert to srcs/dsts
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/11469 >
2021-06-23 17:20:29 +00:00
Connor Abbott
08499369d0
ir3: Assemble and disassemble swz/gat/sct
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10291 >
2021-04-19 16:10:44 +00:00
Connor Abbott
d48d43039a
ir3: Improve cat1 modifier disassembly
...
Remove bit that shouldn't be part of (rptN), and rewrite the handling of
(even) and (pos_infinity) to uncover a missing (neg_infinity) modifier.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10291 >
2021-04-19 16:10:44 +00:00
Rob Clark
6d94f575d2
freedreno/hw/isa: Add description of ir3 ISA
...
Signed-off-by: Rob Clark <robdclark@chromium.org>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7997 >
2021-01-13 18:32:47 +00:00