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 ],