cell: fix incorrect bitmask in spe_load_uint()
authorBrian Paul <brian.paul@tungstengraphics.com>
Fri, 10 Oct 2008 01:54:46 +0000 (19:54 -0600)
committerBrian Paul <brian.paul@tungstengraphics.com>
Fri, 10 Oct 2008 01:54:46 +0000 (19:54 -0600)
src/gallium/auxiliary/rtasm/rtasm_ppc_spe.c

index 9274bc5e3cd597912833945bb1dfd675ab18be03..cc35f0ba5b0a68347defca0b9061b9f1275a32af 100644 (file)
@@ -727,7 +727,7 @@ void spe_load_uint(struct spe_function *p, unsigned rT, unsigned int ui)
     * Bytes Immediate (fsmbi) to load the value in a single instruction.
     * Otherwise, in the general case, we have to use ilhu followed by iohl.
     */
-   if ((ui & 0xfffc0000) == ui) {
+   if ((ui & 0x3ffff) == ui) {
       spe_ila(p, rT, ui);
    }
    else if ((ui >> 16) == (ui & 0xffff)) {