i965: Return NONE from brw_swap_cmod on unknown input.
Comparing ~0u with a packed enum (i.e., 1 byte) always evaluates to false. Shouldn't gcc warn about this? Reported-by: Connor Abbott <cwabbott0@gmail.com> Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
This commit is contained in:
@@ -84,7 +84,7 @@ brw_swap_cmod(uint32_t cmod)
|
||||
case BRW_CONDITIONAL_LE:
|
||||
return BRW_CONDITIONAL_GE;
|
||||
default:
|
||||
return ~0;
|
||||
return BRW_CONDITIONAL_NONE;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -440,7 +440,7 @@ try_constant_propagate(struct brw_context *brw, fs_inst *inst,
|
||||
enum brw_conditional_mod new_cmod;
|
||||
|
||||
new_cmod = brw_swap_cmod(inst->conditional_mod);
|
||||
if (new_cmod != ~0u) {
|
||||
if (new_cmod != BRW_CONDITIONAL_NONE) {
|
||||
/* Fit this constant in by swapping the operands and
|
||||
* flipping the test
|
||||
*/
|
||||
|
||||
@@ -165,7 +165,7 @@ try_constant_propagate(struct brw_context *brw, vec4_instruction *inst,
|
||||
enum brw_conditional_mod new_cmod;
|
||||
|
||||
new_cmod = brw_swap_cmod(inst->conditional_mod);
|
||||
if (new_cmod != ~0u) {
|
||||
if (new_cmod != BRW_CONDITIONAL_NONE) {
|
||||
/* Fit this constant in by swapping the operands and
|
||||
* flipping the test.
|
||||
*/
|
||||
|
||||
Reference in New Issue
Block a user