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:
committed by
Marge Bot
parent
5f22e152ad
commit
c83330cde0
@@ -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 */
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user