the move instruction should have same type src & dst.
Signed-off-by: Ruiling Song <[email protected]>
---
backend/src/llvm/llvm_gen_backend.cpp | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/backend/src/llvm/llvm_gen_backend.cpp
b/backend/src/llvm/llvm_gen_backend.cpp
index 06d6760..a746d80 100644
--- a/backend/src/llvm/llvm_gen_backend.cpp
+++ b/backend/src/llvm/llvm_gen_backend.cpp
@@ -4309,7 +4309,8 @@ namespace gbe
const ir::Register dst = this->getRegister(&I);
uint32_t stackSize = ctx.getFunction().getStackSize();
if (stackSize == 0) {
- ctx.MOV(ir::TYPE_BOOL, dst, ir::ocl::zero);
+ ir::ImmediateIndex imm = ctx.newImmediate((bool)0);
+ ctx.LOADI(ir::TYPE_BOOL, dst, imm);
} else {
ir::Register cmp0 = ctx.reg(ir::FAMILY_BOOL);
ir::Register cmp1 = ctx.reg(ir::FAMILY_BOOL);
--
2.4.1
_______________________________________________
Beignet mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/beignet