From 471025929c893d223668814ad0f8e2bee76aac63 Mon Sep 17 00:00:00 2001 From: Christoph Bumiller Date: Mon, 3 Jan 2011 01:21:02 +0100 Subject: [PATCH] nvc0: use mov instead of ld for scalar const loads --- src/gallium/drivers/nvc0/nvc0_pc_emit.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/gallium/drivers/nvc0/nvc0_pc_emit.c b/src/gallium/drivers/nvc0/nvc0_pc_emit.c index 2f99d5a339f..db8055d91cd 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(); -- 2.30.2