diff --git a/src/intel/compiler/brw_fs_scoreboard.cpp b/src/intel/compiler/brw_fs_scoreboard.cpp index 24183570da7..dd31b01c6de 100644 --- a/src/intel/compiler/brw_fs_scoreboard.cpp +++ b/src/intel/compiler/brw_fs_scoreboard.cpp @@ -84,7 +84,8 @@ namespace { if (inst->src[i].file != BAD_FILE && !inst->is_control_source(i)) { const brw_reg_type t = inst->src[i].type; - has_int_src |= !brw_reg_type_is_floating_point(t); + has_int_src |= !brw_reg_type_is_floating_point(t) && + inst->opcode != BRW_OPCODE_F16TO32; has_long_src |= type_sz(t) >= 8; } }