From 7dccaf6c3e7b31211afd99fbc62714a95615458a Mon Sep 17 00:00:00 2001 From: Christian Gmeiner Date: Mon, 21 Oct 2024 22:25:38 +0200 Subject: [PATCH] etnaviv: isa: Add img_store instruction Blob generates such img_write's for piglit's tests/cl/program/execute/image-write-2d.cl Signed-off-by: Christian Gmeiner Reviewed-by: Tomeu Vizoso Part-of: --- src/etnaviv/isa/etnaviv.xml | 7 ++++++- src/etnaviv/isa/tests/disasm.cpp | 1 + 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/etnaviv/isa/etnaviv.xml b/src/etnaviv/isa/etnaviv.xml index 125ee1cdec7..741d5ae44b1 100644 --- a/src/etnaviv/isa/etnaviv.xml +++ b/src/etnaviv/isa/etnaviv.xml @@ -19,7 +19,7 @@ SPDX-License-Identifier: MIT @@ -1483,6 +1483,11 @@ SPDX-License-Identifier: MIT 1 + + 111010 + 1 + + 111111 1 diff --git a/src/etnaviv/isa/tests/disasm.cpp b/src/etnaviv/isa/tests/disasm.cpp index b7644cc231c..55de2e3ce4e 100644 --- a/src/etnaviv/isa/tests/disasm.cpp +++ b/src/etnaviv/isa/tests/disasm.cpp @@ -197,6 +197,7 @@ INSTANTIATE_TEST_SUITE_P(Opcodes, DisasmTest, disasm_state{ {0x04011035, 0x14801804, 0x00010000, 0x00000000}, "norm_dp3 t1.___w, t1.zxyy, void, void\n"}, disasm_state{ {0x00821036, 0x0e401804, 0x00010000, 0x00000000}, "norm_dp4 t2.x___, t1.yzwx, void, void\n"}, disasm_state{ {0x07801039, 0x39204c00, 0x80a90050, 0x00000000}, "img_load.denorm.u32.pack t0, u4.xyzw, t0.xyyy, void\n"}, + disasm_state{ {0x0780083a, 0x39200c00, 0x80a90050, 0x00390018}, "img_store.sat.denorm.u32.pack mem, u0.xyzw, t0.xyyy, t1.xyzw\n"}, disasm_state{ {0x0381103f, 0x29201804, 0x80010000, 0x780000b8}, "bit_findlsb.u32 t1.xyz_, t1.xyzz, void, void\n"}, disasm_state{ {0x0081103f, 0x00001804, 0x40010000, 0x780000c8}, "bit_findmsb.s32 t1.x___, t1.xxxx, void, void\n"} )