mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-05 03:08:05 +02:00
etnaviv: isa: Add dsx and dsy opcodes
Encoded instructions are taken from blob running: - dEQP-GLES3.functional.shaders.derivate.dfdx.texture.basic.float_highp - dEQP-GLES3.functional.shaders.derivate.dfdy.texture.basic.float_highp Signed-off-by: Christian Gmeiner <cgmeiner@igalia.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/27871>
This commit is contained in:
parent
031c2c26df
commit
ede0008c16
2 changed files with 11 additions and 2 deletions
|
|
@ -901,8 +901,15 @@ SPDX-License-Identifier: MIT
|
|||
<pattern pos="80">0</pattern> <!-- OPCODE_BIT6 -->
|
||||
</bitset>
|
||||
|
||||
<!-- dsx -->
|
||||
<!-- dsy -->
|
||||
<bitset name="dsx" extends="#instruction-alu-src0-src2">
|
||||
<pattern low="0" high="5">000111</pattern> <!-- OPC -->
|
||||
<pattern pos="80">0</pattern> <!-- OPCODE_BIT6 -->
|
||||
</bitset>
|
||||
|
||||
<bitset name="dsy" extends="#instruction-alu-src0-src2">
|
||||
<pattern low="0" high="5">001000</pattern> <!-- OPC -->
|
||||
<pattern pos="80">0</pattern> <!-- OPCODE_BIT6 -->
|
||||
</bitset>
|
||||
|
||||
<bitset name="mov" extends="#instruction-alu-src2">
|
||||
<pattern low="0" high="5">001001</pattern> <!-- OPC -->
|
||||
|
|
|
|||
|
|
@ -96,6 +96,8 @@ INSTANTIATE_TEST_SUITE_P(Opcodes, DisasmTest,
|
|||
disasm_state{ {0x00801003, 0x00001804, 0x00000040, 0x00000000}, "mul t0.x___, t1.xxxx, t0.xxxx, void\n" },
|
||||
disasm_state{ {0x00801005, 0x09000802, 0x00000040, 0x00000002}, "dp3.pack.rtne t0.x___, t0.xyzx, u0.xxxx, void\n" },
|
||||
disasm_state{ {0x00801006, 0x39001804, 0x01c800c0, 0x00000000}, "dp4 t0.x___, t1.xyzw, t1.xyzw, void\n" },
|
||||
disasm_state{ {0x00811007, 0x00001804, 0x00000000, 0x00000018}, "dsx t1.x___, t1.xxxx, void, t1.xxxx\n" },
|
||||
disasm_state{ {0x00811008, 0x00001804, 0x00000000, 0x00000018}, "dsy t1.x___, t1.xxxx, void, t1.xxxx\n" },
|
||||
disasm_state{ {0x01821009, 0x00000000, 0x00000000, 0x00150028}, "mov.pack t2.xy__, void, void, t2.xyyy\n"},
|
||||
disasm_state{ {0x0081100c, 0x00000000, 0x00000000, 0x00000018}, "rcp.pack t1.x___, void, void, t1.xxxx\n" },
|
||||
disasm_state{ {0x0080100d, 0x00000004, 0x00000000, 0x00000008}, "rsq t0.x___, void, void, t0.xxxx\n" },
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue