bifrost: Emit "d3d" variant of comparison instructions

The "d3d" variant uses ~0 as the true value. This is consistent
with NIR's nir_lower_bool_to_int32 pass.

Signed-off-by: Chris Forbes <chrisforbes@google.com>
Reviewed-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6079>
This commit is contained in:
Chris Forbes 2020-07-26 10:31:13 -07:00 committed by Marge Bot
parent 0ffefad791
commit ec37c7126d
1 changed files with 4 additions and 4 deletions

View File

@ -1022,7 +1022,7 @@ bi_pack_fma_cmp(bi_instruction *ins, bi_registers *regs)
.src_expand = 0,
.unk1 = 0,
.cond = cond,
.op = BIFROST_FMA_OP_FCMP_GL
.op = BIFROST_FMA_OP_FCMP_D3D
};
RETURN_PACKED(pack);
@ -1042,7 +1042,7 @@ bi_pack_fma_cmp(bi_instruction *ins, bi_registers *regs)
.abs1 = l,
.unk = 0,
.cond = cond,
.op = BIFROST_FMA_OP_FCMP_GL_16,
.op = BIFROST_FMA_OP_FCMP_D3D_16,
};
RETURN_PACKED(pack);
@ -1552,7 +1552,7 @@ bi_pack_add_icmp32(bi_instruction *ins, bi_registers *regs, bool flip,
.src1 = bi_get_src(ins, regs, flip ? 0 : 1),
.cond = cond,
.sz = 1,
.d3d = false,
.d3d = true,
.op = BIFROST_ADD_OP_ICMP_32
};
@ -1569,7 +1569,7 @@ bi_pack_add_icmp16(bi_instruction *ins, bi_registers *regs, bool flip,
.src0_swizzle = bi_swiz16(ins, flip ? 1 : 0),
.src1_swizzle = bi_swiz16(ins, flip ? 0 : 1),
.cond = cond,
.d3d = false,
.d3d = true,
.op = BIFROST_ADD_OP_ICMP_16
};