diff options
author | Ian Romanick <ian.d.romanick@intel.com> | 2024-03-26 19:46:02 -0700 |
---|---|---|
committer | Marge Bot <emma+marge@anholt.net> | 2024-03-29 21:12:32 +0000 |
commit | 5e9c01dfe40796ffab4521357dfdaeab217c1240 (patch) | |
tree | d04da554470943fe65722114dfdb705e4692b7b9 | |
parent | 6d85f7129a8d5222aa262e4c86148c185215ad9d (diff) |
intel/brw/xe2+: Use phys_nr and phys_subnr in DPAS encoding
Suggested-by: Francisco Jerez <currojerez@riseup.net>
Reviewed-by: Jordan Justen <jordan.l.justen@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/28404>
-rw-r--r-- | src/intel/compiler/brw_eu_emit.c | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/src/intel/compiler/brw_eu_emit.c b/src/intel/compiler/brw_eu_emit.c index fa94cc831c7..90de163478e 100644 --- a/src/intel/compiler/brw_eu_emit.c +++ b/src/intel/compiler/brw_eu_emit.c @@ -787,8 +787,8 @@ brw_dpas_three_src(struct brw_codegen *p, enum gfx12_systolic_depth opcode, assert(dest.file == BRW_GENERAL_REGISTER_FILE); brw_inst_set_dpas_3src_dst_reg_file(devinfo, inst, BRW_GENERAL_REGISTER_FILE); - brw_inst_set_dpas_3src_dst_reg_nr(devinfo, inst, dest.nr); - brw_inst_set_dpas_3src_dst_subreg_nr(devinfo, inst, dest.subnr); + brw_inst_set_dpas_3src_dst_reg_nr(devinfo, inst, phys_nr(devinfo, dest)); + brw_inst_set_dpas_3src_dst_subreg_nr(devinfo, inst, phys_subnr(devinfo, dest)); if (brw_reg_type_is_floating_point(dest.type)) { brw_inst_set_dpas_3src_exec_type(devinfo, inst, @@ -811,21 +811,21 @@ brw_dpas_three_src(struct brw_codegen *p, enum gfx12_systolic_depth opcode, src0.nr == BRW_ARF_NULL)); brw_inst_set_dpas_3src_src0_reg_file(devinfo, inst, src0.file); - brw_inst_set_dpas_3src_src0_reg_nr(devinfo, inst, src0.nr); - brw_inst_set_dpas_3src_src0_subreg_nr(devinfo, inst, src0.subnr); + brw_inst_set_dpas_3src_src0_reg_nr(devinfo, inst, phys_nr(devinfo, src0)); + brw_inst_set_dpas_3src_src0_subreg_nr(devinfo, inst, phys_subnr(devinfo, src0)); assert(src1.file == BRW_GENERAL_REGISTER_FILE); brw_inst_set_dpas_3src_src1_reg_file(devinfo, inst, src1.file); - brw_inst_set_dpas_3src_src1_reg_nr(devinfo, inst, src1.nr); - brw_inst_set_dpas_3src_src1_subreg_nr(devinfo, inst, src1.subnr); + brw_inst_set_dpas_3src_src1_reg_nr(devinfo, inst, phys_nr(devinfo, src1)); + brw_inst_set_dpas_3src_src1_subreg_nr(devinfo, inst, phys_subnr(devinfo, src1)); brw_inst_set_dpas_3src_src1_subbyte(devinfo, inst, BRW_SUB_BYTE_PRECISION_NONE); assert(src2.file == BRW_GENERAL_REGISTER_FILE); brw_inst_set_dpas_3src_src2_reg_file(devinfo, inst, src2.file); - brw_inst_set_dpas_3src_src2_reg_nr(devinfo, inst, src2.nr); - brw_inst_set_dpas_3src_src2_subreg_nr(devinfo, inst, src2.subnr); + brw_inst_set_dpas_3src_src2_reg_nr(devinfo, inst, phys_nr(devinfo, src2)); + brw_inst_set_dpas_3src_src2_subreg_nr(devinfo, inst, phys_subnr(devinfo, src2)); brw_inst_set_dpas_3src_src2_subbyte(devinfo, inst, BRW_SUB_BYTE_PRECISION_NONE); return inst; |