diff --git a/.pick_status.json b/.pick_status.json index a7e20e2960b..cf97a78d2e9 100644 --- a/.pick_status.json +++ b/.pick_status.json @@ -624,7 +624,7 @@ "description": "brw: don't support frontfacing ternary optimization on != 32bit", "nominated": true, "nomination_type": 1, - "resolution": 0, + "resolution": 1, "main_sha": null, "because_sha": null, "notes": null diff --git a/src/intel/compiler/brw/brw_from_nir.cpp b/src/intel/compiler/brw/brw_from_nir.cpp index 63bf37f2277..d63dd3fe212 100644 --- a/src/intel/compiler/brw/brw_from_nir.cpp +++ b/src/intel/compiler/brw/brw_from_nir.cpp @@ -598,6 +598,9 @@ optimize_frontfacing_ternary(nir_to_brw_state &ntb, const intel_device_info *devinfo = ntb.devinfo; brw_shader &s = ntb.s; + if (instr->def.bit_size != 32) + return false; + nir_intrinsic_instr *src0 = nir_src_as_intrinsic(instr->src[0].src); if (src0 == NULL || src0->intrinsic != nir_intrinsic_load_front_face) return false;