aco: Fix warnings for bools in bitwise logic

Reviewed-by: Rhys Perry <pendingchaos02@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7785>
This commit is contained in:
James Park
2020-11-26 22:08:42 -08:00
committed by Marge Bot
parent 8bc2a419fc
commit 2c3fd34103
+3 -3
View File
@@ -2032,8 +2032,8 @@ bool match_op3_for_vop3(opt_ctx &ctx, aco_opcode op1, aco_opcode op2,
return false;
if (inbetween_opsel)
*inbetween_opsel = op1_vop3 ? op1_vop3->opsel & (1 << swap) : false;
else if (op1_vop3 && op1_vop3->opsel & (1 << swap))
*inbetween_opsel = op1_vop3 ? op1_vop3->opsel & (1 << (unsigned)swap) : false;
else if (op1_vop3 && op1_vop3->opsel & (1 << (unsigned)swap))
return false;
*precise = op1_instr->definitions[0].isPrecise() ||
@@ -2047,7 +2047,7 @@ bool match_op3_for_vop3(opt_ctx &ctx, aco_opcode op1, aco_opcode op2,
operands[shuffle[0]] = op1_instr->operands[!swap];
neg[shuffle[0]] = op1_vop3 ? op1_vop3->neg[!swap] : false;
abs[shuffle[0]] = op1_vop3 ? op1_vop3->abs[!swap] : false;
if (op1_vop3 && op1_vop3->opsel & (1 << !swap))
if (op1_vop3 && (op1_vop3->opsel & (1 << (unsigned)!swap)))
*opsel |= 1 << shuffle[0];
for (unsigned i = 0; i < 2; i++) {