mirror of
git://gcc.gnu.org/git/gcc.git
synced 2024-12-28 15:55:26 +08:00
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:
parent
00d3c37653
commit
0c9ed8564d
@ -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
|
||||
|
@ -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
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user