From cf505b76bb1c05bca89b8374e0ce9494f4161ecc Mon Sep 17 00:00:00 2001 From: Jordan Justen Date: Wed, 22 Apr 2026 16:09:46 -0700 Subject: [PATCH] intel/gen/xe: Merge BFN_FUNC_CONTROL HI/LO into a gen_split_range Signed-off-by: Jordan Justen Reviewed-by: Caio Oliveira Part-of: --- src/intel/compiler/gen/gen_encoding.cpp | 6 ++---- src/intel/compiler/gen/xe.json | 4 ++-- 2 files changed, 4 insertions(+), 6 deletions(-) diff --git a/src/intel/compiler/gen/gen_encoding.cpp b/src/intel/compiler/gen/gen_encoding.cpp index fc71fec6de5..419ad5782b1 100644 --- a/src/intel/compiler/gen/gen_encoding.cpp +++ b/src/intel/compiler/gen/gen_encoding.cpp @@ -733,8 +733,7 @@ struct gen_encoder { set(E::THREE_SRC1_ABS, inst->src[1].abs); set(E::THREE_SRC2_ABS, inst->src[2].abs); } else { - set(E::BFN_FUNC_CONTROL_LO, (inst->boolean_func_ctrl >> 0) & 0xF); - set(E::BFN_FUNC_CONTROL_HI, (inst->boolean_func_ctrl >> 4) & 0xF); + set(E::BFN_FUNC_CONTROL, inst->boolean_func_ctrl); } break; @@ -1316,8 +1315,7 @@ struct gen_decoder { inst->src[1].abs = get(E::THREE_SRC1_ABS); inst->src[2].abs = get(E::THREE_SRC2_ABS); } else { - inst->boolean_func_ctrl = (get(E::BFN_FUNC_CONTROL_LO) << 0) | - (get(E::BFN_FUNC_CONTROL_HI) << 4); + inst->boolean_func_ctrl = get(E::BFN_FUNC_CONTROL); } break; diff --git a/src/intel/compiler/gen/xe.json b/src/intel/compiler/gen/xe.json index d4d87d37536..4449303120a 100644 --- a/src/intel/compiler/gen/xe.json +++ b/src/intel/compiler/gen/xe.json @@ -78,8 +78,8 @@ "# EU_INSTRUCTION_BFN":"#", "BFN_COND_MODIFIER": [ 45, 44 ], - "BFN_FUNC_CONTROL_HI": [ 95, 92 ], - "BFN_FUNC_CONTROL_LO": [ 87, 84 ], + "BFN_FUNC_CONTROL": [ 95, 92, + 87, 84 ], "# EU_INSTRUCTION_DPAS_THREE_SRC":"#", "DPAS_RCOUNT": [ 45, 43 ],