nv50/ir: Fix scratch allocation size and file

Signed-off-by: Pierre Moreau <pierre.morrow@free.fr>
Reviewed-by: Ilia Mirkin <imirkin@alum.mit.edu>
This commit is contained in:
Pierre Moreau
2016-01-01 13:09:42 +01:00
committed by Ilia Mirkin
parent da5d4583e5
commit 0d3051f75a
2 changed files with 3 additions and 3 deletions
@@ -407,7 +407,7 @@ BuildUtil::loadImm(Value *dst, float f)
Value * Value *
BuildUtil::loadImm(Value *dst, double d) 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 * Value *
@@ -499,7 +499,7 @@ BuildUtil::DataArray::acquire(ValueMap &m, int i, int c)
return v; return v;
} else { } else {
return up->getScratch(); return up->getScratch(eltSize, file);
} }
} }
@@ -295,7 +295,7 @@ BuildUtil::mkOp3v(operation op, DataType ty, Value *dst,
inline LValue * inline LValue *
BuildUtil::mkLoadv(DataType ty, Symbol *mem, Value *ptr) BuildUtil::mkLoadv(DataType ty, Symbol *mem, Value *ptr)
{ {
LValue *dst = getScratch(); LValue *dst = getScratch(typeSizeof(ty));
mkLoad(ty, dst, mem, ptr); mkLoad(ty, dst, mem, ptr);
return dst; return dst;
} }