diff --git a/src/intel/compiler/brw_fs_combine_constants.cpp b/src/intel/compiler/brw_fs_combine_constants.cpp index db7b14a8312..8d16be4c4bb 100644 --- a/src/intel/compiler/brw_fs_combine_constants.cpp +++ b/src/intel/compiler/brw_fs_combine_constants.cpp @@ -303,7 +303,7 @@ needs_negate(const struct fs_reg *reg, const struct imm *imm) case BRW_REGISTER_TYPE_HF: return (reg->d & 0x8000u) != (imm->w & 0x8000u); case BRW_REGISTER_TYPE_W: - return ((reg->d & 0xffffu) < 0) != (imm->w < 0); + return ((int16_t)reg->d < 0) != (imm->w < 0); case BRW_REGISTER_TYPE_UQ: case BRW_REGISTER_TYPE_UD: case BRW_REGISTER_TYPE_UW: