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; }