From 0e1922550dd68772da8de74a7330f0ec596bb169 Mon Sep 17 00:00:00 2001 From: Lionel Landwerlin Date: Mon, 13 Apr 2026 18:29:53 +0300 Subject: [PATCH] elk: don't support frontfacing ternary optimization on != 32bit Signed-off-by: Lionel Landwerlin Cc: mesa-stable Reviewed-by: Alyssa Rosenzweig (cherry picked from commit 4dfedcca45c960656cd7eb5e966fc72a5f6f0015) Part-of: --- .pick_status.json | 2 +- src/intel/compiler/elk/elk_fs_nir.cpp | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/.pick_status.json b/.pick_status.json index cf97a78d2e9..16754322229 100644 --- a/.pick_status.json +++ b/.pick_status.json @@ -614,7 +614,7 @@ "description": "elk: 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/elk/elk_fs_nir.cpp b/src/intel/compiler/elk/elk_fs_nir.cpp index 01bb43fbc33..8c2d302b7b9 100644 --- a/src/intel/compiler/elk/elk_fs_nir.cpp +++ b/src/intel/compiler/elk/elk_fs_nir.cpp @@ -545,6 +545,9 @@ optimize_frontfacing_ternary(nir_to_elk_state &ntb, const intel_device_info *devinfo = ntb.devinfo; elk_fs_visitor &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;