From eddfafae6a454355a99fb1457e10e35b02f0f548 Mon Sep 17 00:00:00 2001 From: Rob Clark Date: Thu, 31 Dec 2020 11:08:37 -0800 Subject: [PATCH] freedreno/ir3/parser: Add ldgb support Gives us at least better coverage of pre-a6xx-bindless-ibo instructions. Signed-off-by: Rob Clark Part-of: --- src/freedreno/ir3/ir3_parser.y | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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