etnaviv: isa: left shift is 3 bit long

Blob generates such a shift for piglit's
generated_tests/cl/builtin/int/builtin-int-abs-1.0.generated.cl

Signed-off-by: Christian Gmeiner <cgmeiner@igalia.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30232>
This commit is contained in:
Christian Gmeiner
2024-07-17 21:18:15 +02:00
committed by Marge Bot
parent 5f22e152ad
commit c83330cde0
3 changed files with 9 additions and 8 deletions
+1 -1
View File
@@ -88,7 +88,7 @@ struct etna_inst {
unsigned skphp : 1;
unsigned denorm : 1;
unsigned local : 1;
unsigned left_shift : 2;
unsigned left_shift : 3;
struct etna_inst_dst dst; /* destination operand */
struct etna_inst_tex tex; /* texture operand */
struct etna_inst_src src[ETNA_NUM_SRC]; /* source operand */
+6 -6
View File
@@ -907,8 +907,8 @@ SPDX-License-Identifier: MIT
<field name="SRC1_RGROUP" low="96" high="98" type="#reg_group"/>
</bitset>
<bitset name="#left-shift" size="2">
<field name="LEFT_SHIFT" low="0" high="1" type="uint"/>
<bitset name="#left-shift" size="3">
<field name="LEFT_SHIFT" low="0" high="2" type="uint"/>
<override>
<expr>
@@ -940,8 +940,8 @@ SPDX-License-Identifier: MIT
<pattern low="27" high="31">00000</pattern> <!-- TEX_ID -->
<pattern low="32" high="33">00</pattern> <!-- RMODE -->
<field name="PMODE" pos="34" type="bool_inv" display=".pack"/>
<field name="LEFT_SHIFT" low="35" high="36" type="#left-shift"/>
<pattern low="37" high="38">00</pattern>
<field name="LEFT_SHIFT" low="35" high="37" type="#left-shift"/>
<pattern pos="38">0</pattern>
<field name="SKPHP" pos="39" type="bool" display=".skpHp"/>
<field name="LOCAL" pos="40" type="bool" display=".local"/>
<pattern pos="41">0</pattern>
@@ -1003,8 +1003,8 @@ SPDX-License-Identifier: MIT
<pattern low="27" high="31">xxxxx</pattern>
<pattern low="32" high="33">xx</pattern>
<field name="PMODE" pos="34" type="bool_inv" display=".pack"/>
<field name="LEFT_SHIFT" low="35" high="36" type="#left-shift"/>
<pattern low="37" high="38">00</pattern>
<field name="LEFT_SHIFT" low="35" high="37" type="#left-shift"/>
<pattern pos="38">0</pattern>
<field name="SKPHP" pos="39" type="bool" display=".skpHp"/>
<field name="LOCAL" pos="40" type="bool" display=".local"/>
<pattern low="41" high="41">x</pattern>
+2 -1
View File
@@ -354,7 +354,8 @@ INSTANTIATE_TEST_SUITE_P(LoadStoreVariants, DisasmTest,
disasm_state{ {0x01001032, 0x15400c14, 0x00000050, 0x00000000}, "load.denorm.ls2 t0._y__, u0.yyyy, t0.xxxx, void\n"},
disasm_state{ {0x01001032, 0x15400d14, 0x00000040, 0x00000000}, "load.denorm.local.ls2 t0._y__, t0.yyyy, t0.xxxx, void\n"},
disasm_state{ {0x00800033, 0x00000c14, 0x00000050, 0x00154008}, "store.denorm.ls2 mem.x___, u0.xxxx, t0.xxxx, t0.yyyy\n"},
disasm_state{ {0x00861033, 0x15400d04, 0x100efe40, 0x7085860f}, "store.denorm.local mem.x___, t0.yyyy, 4092, 99.000000\t; dontcare bits in store: 00000000000000000000000000061000\n", FLAG_FAILING_ASM}
disasm_state{ {0x00861033, 0x15400d04, 0x100efe40, 0x7085860f}, "store.denorm.local mem.x___, t0.yyyy, 4092, 99.000000\t; dontcare bits in store: 00000000000000000000000000061000\n", FLAG_FAILING_ASM},
disasm_state{ {0x07800033, 0x00200c34, 0x80000050, 0x00390018}, "store.denorm.u32.ls6 mem, u0.xxxx, t0.xxxx, t1.xyzw\n"}
)
);
// clang-format on