<div dir="auto">I guess you want GEN_GE(GEN7), no?</div><div class="gmail_extra"><br><div class="gmail_quote">On Mar 29, 2017 7:48 AM, "Alejandro Piñeiro" <<a href="mailto:apinheiro@igalia.com">apinheiro@igalia.com</a>> wrote:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Technically those hw operations are only available on gen7, as gen8+<br>
support the conversion on the MOV. But, when using the builder to<br>
implement nir operations (example: nir_op_fquantize2f16), it is not<br>
needed to do the gen check. This check is done later, on the final<br>
emission at brw_F32TO16 (brw_eu_emit), choosing between the MOV or the<br>
specific operation accordingly.<br>
<br>
So in the middle, during optimization phases those hw operations can<br>
be around for gen8+ too.<br>
<br>
Without this patch, several (at least 95) vulkan-cts quantize tests<br>
crashes when using INTEL_DEBUG=optimizer. For example:<br>
dEQP-VK.spirv_assembly.<wbr>instruction.graphics.<wbr>opquantize.too_small_vert<br>
---<br>
 src/intel/compiler/brw_eu.c | 4 ++--<br>
 1 file changed, 2 insertions(+), 2 deletions(-)<br>
<br>
diff --git a/src/intel/compiler/brw_eu.c b/src/intel/compiler/brw_eu.c<br>
index 77400c1..bff37d7 100644<br>
--- a/src/intel/compiler/brw_eu.c<br>
+++ b/src/intel/compiler/brw_eu.c<br>
@@ -499,10 +499,10 @@ static const struct opcode_desc opcode_descs[128] = {<br>
       .name = "csel",    .nsrc = 3, .ndst = 1, .gens = GEN_GE(GEN8),<br>
    },<br>
    [BRW_OPCODE_F32TO16] = {<br>
-      .name = "f32to16", .nsrc = 1, .ndst = 1, .gens = GEN7 | GEN75,<br>
+      .name = "f32to16", .nsrc = 1, .ndst = 1, .gens = GEN7 | GEN75 | GEN8 | GEN9,<br>
    },<br>
    [BRW_OPCODE_F16TO32] = {<br>
-      .name = "f16to32", .nsrc = 1, .ndst = 1, .gens = GEN7 | GEN75,<br>
+      .name = "f16to32", .nsrc = 1, .ndst = 1, .gens = GEN7 | GEN75 | GEN8 | GEN9,<br>
    },<br>
    /* Reserved - 21-22 */<br>
    [BRW_OPCODE_BFREV] = {<br>
--<br>
2.9.3<br>
<br>
______________________________<wbr>_________________<br>
mesa-dev mailing list<br>
<a href="mailto:mesa-dev@lists.freedesktop.org">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/<wbr>mailman/listinfo/mesa-dev</a><br>
</blockquote></div></div>