File glibc-2.9-power6-cmplwi.diff of Package glibc
diff -uNr sysdeps/powerpc/powerpc32/power6/memcpy.S sysdeps/powerpc/powerpc32/power6/memcpy.S
--- sysdeps/powerpc/powerpc32/power6/memcpy.S 2006-09-21 16:36:15.000000000 -0500
+++ sysdeps/powerpc/powerpc32/power6/memcpy.S 2009-04-23 12:48:02.000000000 -0500
@@ -207,7 +207,7 @@
andi. 0,8,3
beq cr6,L(wus_8) /* Handle moves of 8 bytes. */
/* At least 9 bytes left. Get the source word aligned. */
- cmpldi cr1,5,16
+ cmplwi cr1,5,16
mr 12,4
ble cr6,L(wus_4) /* Handle moves of 0-8 bytes. */
mr 11,3
diff -uNr sysdeps/powerpc/powerpc32/power6/memset.S sysdeps/powerpc/powerpc32/power6/memset.S
--- sysdeps/powerpc/powerpc32/power6/memset.S 2007-11-25 23:15:28.000000000 -0600
+++ sysdeps/powerpc/powerpc32/power6/memset.S 2009-04-23 12:48:13.000000000 -0500
@@ -381,7 +381,7 @@
blt cr1,L(cacheAligned1)
li rMEMP2,128
L(cacheAlignedx):
- cmpldi cr5,rLEN,640
+ cmplwi cr5,rLEN,640
blt cr6,L(cacheAligned128)
bgt cr5,L(cacheAligned512)
cmplwi cr6,rLEN,512