summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRob Clark <robdclark@chromium.org>2020-12-31 11:08:37 -0800
committerMarge Bot <eric+marge@anholt.net>2021-01-06 16:46:52 +0000
commiteddfafae6a454355a99fb1457e10e35b02f0f548 (patch)
tree35bf81b15d4f407632f79483d3399c2fbacb56c7
parent1746c4d211f3a43092e0a97824e81d9dd4c18c1c (diff)
freedreno/ir3/parser: Add ldgb support
Gives us at least better coverage of pre-a6xx-bindless-ibo instructions. Signed-off-by: Rob Clark <robdclark@chromium.org> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8175>
-rw-r--r--src/freedreno/ir3/ir3_parser.y4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/freedreno/ir3/ir3_parser.y b/src/freedreno/ir3/ir3_parser.y
index d7cc42b2189..7c5ad0f9904 100644
--- a/src/freedreno/ir3/ir3_parser.y
+++ b/src/freedreno/ir3/ir3_parser.y
@@ -955,7 +955,10 @@ cat6_atomic: cat6_atomic_g
cat6_ibo_opc_1src: T_OP_RESINFO { new_instr(OPC_RESINFO)->cat6.type = TYPE_U32; }
+cat6_ibo_opc_ldgb: T_OP_LDGB { new_instr(OPC_LDGB); }
+
cat6_ibo: cat6_ibo_opc_1src cat6_dim dst_reg ',' 'g' '[' cat6_reg_or_immed ']'
+| cat6_ibo_opc_ldgb cat6_typed cat6_dim cat6_type '.' cat6_immed dst_reg ',' 'g' '[' cat6_reg_or_immed ']' ',' reg ',' reg
cat6_id_opc:
T_OP_GETSPID { new_instr(OPC_GETSPID); }
@@ -1005,7 +1008,6 @@ cat6_bindless_ldc: cat6_bindless_ldc_opc '.' T_OFFSET '.' cat6_immed '.' cat6_bi
cat6_todo: T_OP_G2L { new_instr(OPC_G2L); }
| T_OP_L2G { new_instr(OPC_L2G); }
| T_OP_RESFMT { new_instr(OPC_RESFMT); }
-| T_OP_LDGB { new_instr(OPC_LDGB); }
| T_OP_STGB { new_instr(OPC_STGB); }
cat6_instr: cat6_load