<div dir="ltr"><div>Reviewed-by: Marek Olšák <<a href="mailto:marek.olsak@amd.com">marek.olsak@amd.com</a>></div><div><br></div><div>Marek<br></div></div><br><div class="gmail_quote"><div dir="ltr">On Thu, Nov 22, 2018 at 1:47 PM Jason Ekstrand <<a href="mailto:jason@jlekstrand.net">jason@jlekstrand.net</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">They map directly to LLVM opcodes so it's really easy.<br>
---<br>
 src/amd/common/ac_nir_to_llvm.c | 16 ++++++++++++++--<br>
 1 file changed, 14 insertions(+), 2 deletions(-)<br>
<br>
diff --git a/src/amd/common/ac_nir_to_llvm.c b/src/amd/common/ac_nir_to_llvm.c<br>
index c82c2ab548d..97a553505bc 100644<br>
--- a/src/amd/common/ac_nir_to_llvm.c<br>
+++ b/src/amd/common/ac_nir_to_llvm.c<br>
@@ -708,8 +708,8 @@ static void visit_alu(struct ac_nir_context *ctx, const nir_alu_instr *instr)<br>
        case nir_op_feq:<br>
                result = emit_float_cmp(&ctx->ac, LLVMRealOEQ, src[0], src[1]);<br>
                break;<br>
-       case nir_op_fneu:<br>
-               result = emit_float_cmp(&ctx->ac, LLVMRealUNE, src[0], src[1]);<br>
+       case nir_op_fne:<br>
+               result = emit_float_cmp(&ctx->ac, LLVMRealONE, src[0], src[1]);<br>
                break;<br>
        case nir_op_flt:<br>
                result = emit_float_cmp(&ctx->ac, LLVMRealOLT, src[0], src[1]);<br>
@@ -717,6 +717,18 @@ static void visit_alu(struct ac_nir_context *ctx, const nir_alu_instr *instr)<br>
        case nir_op_fge:<br>
                result = emit_float_cmp(&ctx->ac, LLVMRealOGE, src[0], src[1]);<br>
                break;<br>
+       case nir_op_fequ:<br>
+               result = emit_float_cmp(&ctx->ac, LLVMRealUEQ, src[0], src[1]);<br>
+               break;<br>
+       case nir_op_fneu:<br>
+               result = emit_float_cmp(&ctx->ac, LLVMRealUNE, src[0], src[1]);<br>
+               break;<br>
+       case nir_op_fltu:<br>
+               result = emit_float_cmp(&ctx->ac, LLVMRealULT, src[0], src[1]);<br>
+               break;<br>
+       case nir_op_fgeu:<br>
+               result = emit_float_cmp(&ctx->ac, LLVMRealUGE, src[0], src[1]);<br>
+               break;<br>
        case nir_op_fabs:<br>
                result = emit_intrin_1f_param(&ctx->ac, "llvm.fabs",<br>
                                              ac_to_float_type(&ctx->ac, def_type), src[0]);<br>
-- <br>
2.19.1<br>
<br>
_______________________________________________<br>
mesa-dev mailing list<br>
<a href="mailto:mesa-dev@lists.freedesktop.org" target="_blank">mesa-dev@lists.freedesktop.org</a><br>
<a href="https://lists.freedesktop.org/mailman/listinfo/mesa-dev" rel="noreferrer" target="_blank">https://lists.freedesktop.org/mailman/listinfo/mesa-dev</a><br>
</blockquote></div>