From: Pan Xiuli <[email protected]> These regiter are uniform and used as src and dst, need to restrict them to be uniform.
Signed-off-by: Pan Xiuli <[email protected]> --- backend/src/backend/gen_insn_selection.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/backend/src/backend/gen_insn_selection.cpp b/backend/src/backend/gen_insn_selection.cpp index 7a3f2fe..22b0ddc 100644 --- a/backend/src/backend/gen_insn_selection.cpp +++ b/backend/src/backend/gen_insn_selection.cpp @@ -4819,9 +4819,9 @@ extern bool OCL_DEBUGINFO; // first defined by calling BVAR in program.cpp GenRegister headeraddr; if (isA64) - headeraddr = GenRegister::retype(sel.getOffsetReg(header, 0, 0), GEN_TYPE_UL); + headeraddr = GenRegister::toUniform(sel.getOffsetReg(header, 0, 0), GEN_TYPE_UL); else - headeraddr = sel.getOffsetReg(header, 0, 2 * 4); + headeraddr = GenRegister::toUniform(sel.getOffsetReg(header, 0, 2 * 4), GEN_TYPE_UD); // Make header sel.push(); { @@ -5327,9 +5327,9 @@ extern bool OCL_DEBUGINFO; // first defined by calling BVAR in program.cpp GenRegister headeraddr; if (isA64) - headeraddr = GenRegister::retype(sel.getOffsetReg(header, 0, 0), GEN_TYPE_UL); + headeraddr = GenRegister::toUniform(sel.getOffsetReg(header, 0, 0), GEN_TYPE_UL); else - headeraddr = sel.getOffsetReg(header, 0, 2 * 4); + headeraddr = GenRegister::toUniform(sel.getOffsetReg(header, 0, 2 * 4), GEN_TYPE_UD); // Make header sel.push(); { -- 2.7.4 _______________________________________________ Beignet mailing list [email protected] https://lists.freedesktop.org/mailman/listinfo/beignet
