From: Christoph Bumiller Date: Thu, 9 Dec 2010 13:43:11 +0000 (+0100) Subject: nvc0: fix immediate arg for SHL/SHR X-Git-Tag: 062012170305~8104^2~38 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=14a09095d30f926c7d6869784d61cc59e6bd0578;p=profile%2Fivi%2Fmesa.git nvc0: fix immediate arg for SHL/SHR --- diff --git a/src/gallium/drivers/nvc0/nvc0_pc_emit.c b/src/gallium/drivers/nvc0/nvc0_pc_emit.c index 4edbdb2..6735f93 100644 --- a/src/gallium/drivers/nvc0/nvc0_pc_emit.c +++ b/src/gallium/drivers/nvc0/nvc0_pc_emit.c @@ -153,10 +153,15 @@ set_immd_u32(struct nv_pc *pc, uint32_t u32) { if ((pc->emit[0] & 0xf) == 0x2) { set_immd_u32_l(pc, u32); + } else + if ((pc->emit[0] & 0xf) == 0x3) { + assert(!(pc->emit[1] & 0xc000)); + pc->emit[1] |= 0xc000; + assert(!(u32 & 0xfff00000)); + set_immd_u32_l(pc, u32); } else { assert(!(pc->emit[1] & 0xc000)); pc->emit[1] |= 0xc000; - assert(!(u32 & 0xfff)); set_immd_u32_l(pc, u32 >> 12); }