libgcc2.c (__paritysi2, [...]): Replace last two reduction rounds with a "bit table" lookup.

* libgcc2.c (__paritysi2, __paritydi2): Replace last two reduction
        rounds with a "bit table" lookup.

From-SVN: r62421
This commit is contained in:
Richard Henderson 2003-02-04 16:43:22 -08:00 committed by Richard Henderson
parent 00d3c37653
commit 0c9ed8564d
2 changed files with 9 additions and 6 deletions

View File

@ -1,3 +1,8 @@
2003-02-04 Richard Henderson <rth@redhat.com>
* libgcc2.c (__paritysi2, __paritydi2): Replace last two reduction
rounds with a "bit table" lookup.
2003-02-04 Ulrich Weigand <uweigand@de.ibm.com>
* reload.c (find_reloads): Do not use the mode specified in the insn

View File

@ -664,9 +664,8 @@ __paritysi2 (USItype x)
nx ^= nx >> 16;
nx ^= nx >> 8;
nx ^= nx >> 4;
nx ^= nx >> 2;
nx ^= nx >> 1;
return nx & 1;
nx &= 0xf;
return (0x6996 >> nx) & 1;
}
#endif
@ -680,9 +679,8 @@ __paritydi2 (UDItype x)
nx ^= nx >> 16;
nx ^= nx >> 8;
nx ^= nx >> 4;
nx ^= nx >> 2;
nx ^= nx >> 1;
return nx & 1;
nx &= 0xf;
return (0x6996 >> nx) & 1;
}
#endif