From 2f629810aa4ba5f016539333c34aafd817a42c99 Mon Sep 17 00:00:00 2001 From: Job Noorman Date: Wed, 22 Jan 2025 15:33:47 +0100 Subject: [PATCH] ir3/parser: fix parsing integer as float Signed-off-by: Job Noorman Part-of: --- src/freedreno/ir3/ir3_parser.y | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/freedreno/ir3/ir3_parser.y b/src/freedreno/ir3/ir3_parser.y index 192dfe56aa1..af74aa364cd 100644 --- a/src/freedreno/ir3/ir3_parser.y +++ b/src/freedreno/ir3/ir3_parser.y @@ -1628,7 +1628,7 @@ relative: relative_gpr_src * lexer PoV. */ immediate_cat1: integer { new_src(0, IR3_REG_IMMED)->iim_val = type_size(instr->cat1.src_type) < 32 ? $1 & 0xffff : $1; } -| '(' integer ')' { new_src(0, IR3_REG_IMMED)->fim_val = $2; } +| '(' integer ')' { new_src(0, IR3_REG_IMMED)->iim_val = $2; } | '(' float ')' { new_src(0, IR3_REG_IMMED)->fim_val = $2; } | 'h' '(' integer ')' { new_src(0, IR3_REG_IMMED | IR3_REG_HALF)->iim_val = $3 & 0xffff; } | 'h' '(' float ')' { new_src(0, IR3_REG_IMMED | IR3_REG_HALF)->uim_val = _mesa_float_to_half($3); } @@ -1641,7 +1641,7 @@ immediate_cat1: integer { new_src(0, IR3_REG_IMMED)->iim_val = ty | T_FLUT_4_0 { new_src(0, IR3_REG_IMMED)->fim_val = 4.0; } immediate: integer { new_src(0, IR3_REG_IMMED)->iim_val = $1; } -| '(' integer ')' { new_src(0, IR3_REG_IMMED)->fim_val = $2; } +| '(' integer ')' { new_src(0, IR3_REG_IMMED)->iim_val = $2; } | flut_immed { new_src(0, IR3_REG_IMMED)->uim_val = $1; } | 'h' '(' integer ')' { new_src(0, IR3_REG_IMMED | IR3_REG_HALF)->iim_val = $3; } | 'h' flut_immed { new_src(0, IR3_REG_IMMED | IR3_REG_HALF)->uim_val = $2; }