ir3/a7xx: disasm halfness of alias dst

Signed-off-by: Job Noorman <jnoorman@igalia.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/31222>
This commit is contained in:
Job Noorman 2025-01-22 15:33:47 +01:00 committed by Marge Bot
parent c4d84a8675
commit af7c6f8dd5
2 changed files with 6 additions and 1 deletions

View file

@ -505,6 +505,8 @@ static const struct test {
INSTR_7XX(e44c0009_00000007, "alias.tex.f32.0 r2.y, c1.w"),
/* dEQP-VK.binding_model.shader_access.primary_cmd_buf.storage_image.geometry.single_descriptor.2d_base_mip */
INSTR_7XX(ec5501a0_00000006, "(jp)alias.tex.b32.1 r40.x, (0x6)"),
/* dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_i16vec2 */
INSTR_7XX(e45100a0_00000002, "alias.tex.b16.0 hr40.x, h(0x2)"),
INSTR_6XX(ffffffff_ffffffff, "raw 0xFFFFFFFFFFFFFFFF"),
/* clang-format on */

View file

@ -309,7 +309,7 @@ SOFTWARE.
</doc>
<gen min="700"/>
<display>
{SY}{SS}{JP}{NAME}.{SCOPE}.{TYPE}{TYPE_SIZE}.{UNK} {DST}, {SRC}
{SY}{SS}{JP}{NAME}.{SCOPE}.{TYPE}{TYPE_SIZE}.{UNK} {DST_HALF}{DST}, {SRC}
</display>
<override>
@ -348,6 +348,9 @@ SOFTWARE.
<derived name="SCOPE" type="#alias-scope">
<expr>({SCOPE_HI} &lt;&lt; 1) | {SCOPE_LO}</expr>
</derived>
<derived name="DST_HALF" type="bool" display="h">
<expr>{TYPE_SIZE} == 0</expr>
</derived>
<encode>
<map name="SRC">src->srcs[0]</map>
<map name="SRC_REG_TYPE">(src->srcs[0]->flags &amp; IR3_REG_CONST) ? 1 : ((src->srcs[0]->flags &amp; IR3_REG_IMMED) ? 2 : 0)</map>