From: Christoph Bumiller Date: Mon, 3 Jan 2011 00:21:02 +0000 (+0100) Subject: nvc0: use mov instead of ld for scalar const loads X-Git-Tag: mesa-7.11-rc1~2981^2~3 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=471025929c893d223668814ad0f8e2bee76aac63;p=platform%2Fupstream%2Fmesa.git nvc0: use mov instead of ld for scalar const loads --- diff --git a/src/gallium/drivers/nvc0/nvc0_pc_emit.c b/src/gallium/drivers/nvc0/nvc0_pc_emit.c index 2f99d5a..db8055d 100644 --- a/src/gallium/drivers/nvc0/nvc0_pc_emit.c +++ b/src/gallium/drivers/nvc0/nvc0_pc_emit.c @@ -812,7 +812,12 @@ emit_ld(struct nv_pc *pc, struct nv_instruction *i) { if (SFILE(i, 0) >= NV_FILE_MEM_C(0) && SFILE(i, 0) <= NV_FILE_MEM_C(15)) { - emit_ld_const(pc, i); + if (SSIZE(i, 0) == 4 && i->indirect < 0) { + i->lanes = 0xf; + emit_mov(pc, i); + } else { + emit_ld_const(pc, i); + } } else { NOUVEAU_ERR("emit_ld(%u): not handled yet\n", SFILE(i, 0)); abort();