nv50/ir: Fix scratch allocation size and file
authorPierre Moreau <pierre.morrow@free.fr>
Fri, 1 Jan 2016 12:09:42 +0000 (13:09 +0100)
committerIlia Mirkin <imirkin@alum.mit.edu>
Sat, 9 Jan 2016 17:58:21 +0000 (12:58 -0500)
Signed-off-by: Pierre Moreau <pierre.morrow@free.fr>
Reviewed-by: Ilia Mirkin <imirkin@alum.mit.edu>
src/gallium/drivers/nouveau/codegen/nv50_ir_build_util.cpp
src/gallium/drivers/nouveau/codegen/nv50_ir_build_util.h

index dca799dd9b5548dcb96d2615c46f77f25b4443ea..c6d540025d90d067ad0e69215e27d29caa47d994 100644 (file)
@@ -407,7 +407,7 @@ BuildUtil::loadImm(Value *dst, float f)
 Value *
 BuildUtil::loadImm(Value *dst, double d)
 {
-   return mkOp1v(OP_MOV, TYPE_F64, dst ? dst : getScratch(), mkImm(d));
+   return mkOp1v(OP_MOV, TYPE_F64, dst ? dst : getScratch(8), mkImm(d));
 }
 
 Value *
@@ -499,7 +499,7 @@ BuildUtil::DataArray::acquire(ValueMap &m, int i, int c)
 
       return v;
    } else {
-      return up->getScratch();
+      return up->getScratch(eltSize, file);
    }
 }
 
index 8f3bf77949cebe7ddff3e48e8b3f6b459db45d6b..d171f64d9a17718ff2705937ff167d98c4dc9074 100644 (file)
@@ -295,7 +295,7 @@ BuildUtil::mkOp3v(operation op, DataType ty, Value *dst,
 inline LValue *
 BuildUtil::mkLoadv(DataType ty, Symbol *mem, Value *ptr)
 {
-   LValue *dst = getScratch();
+   LValue *dst = getScratch(typeSizeof(ty));
    mkLoad(ty, dst, mem, ptr);
    return dst;
 }