mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2025-12-24 11:00:11 +01:00
i965/fs: Don't mix integer/float immediates in i2b handling.
The simulator gets very angry about our i2b code: cmp.ne(16) g3<1>D g2<0,1,0>D 0F We can't mix integer DWord and float types. The only reason to use 0F here was to share code with f2b. Split it and use 0D instead. While we don't believe anything bad will actually happen because of this, it's nice to fix the warnings and easy enough to do. Reviewed-by: Paul Berry <stereotype441@gmail.com> Reviewed-by: Eric Anholt <eric@anholt.net>
This commit is contained in:
parent
4a6753926f
commit
fea648db08
1 changed files with 3 additions and 1 deletions
|
|
@ -506,9 +506,11 @@ fs_visitor::visit(ir_expression *ir)
|
|||
break;
|
||||
|
||||
case ir_unop_f2b:
|
||||
case ir_unop_i2b:
|
||||
emit(CMP(this->result, op[0], fs_reg(0.0f), BRW_CONDITIONAL_NZ));
|
||||
break;
|
||||
case ir_unop_i2b:
|
||||
emit(CMP(this->result, op[0], fs_reg(0), BRW_CONDITIONAL_NZ));
|
||||
break;
|
||||
|
||||
case ir_unop_trunc:
|
||||
emit(RNDZ(this->result, op[0]));
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue