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

Reply via email to