diff options
author | Rob Clark <robdclark@chromium.org> | 2020-12-31 11:08:37 -0800 |
---|---|---|
committer | Marge Bot <eric+marge@anholt.net> | 2021-01-06 16:46:52 +0000 |
commit | eddfafae6a454355a99fb1457e10e35b02f0f548 (patch) | |
tree | 35bf81b15d4f407632f79483d3399c2fbacb56c7 | |
parent | 1746c4d211f3a43092e0a97824e81d9dd4c18c1c (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.y | 4 |
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 |