ack/mach/powerpc/libem
George Koehler 459a9b5949 Use lwzu, stwu to tighten more loops.
Because lwzu or stwu moves the pointer, I can remove an addi
instruction from the loop, so the loop is slightly faster.

I wrote a benchmark in Modula-2 that exercises some of these loops.  I
measured its time on my old PowerPC Mac.  Its user time decreases from
8.401s to 8.217s with the tighter loops.
2017-10-18 12:12:42 -04:00
..
aar4.s Use .los4 in lar 4 and .sts4 in sar 4. 2017-02-13 15:22:00 -05:00
and.s Use lwzu, stwu to tighten more loops. 2017-10-18 12:12:42 -04:00
build.lua Remove .ret from libem and inline the code. 2017-02-16 21:18:39 -05:00
cfi8.s In PowerPC libem, use the new features of our assembler. 2017-01-23 17:16:39 -05:00
cfu8.s In PowerPC libem, use the new features of our assembler. 2017-01-23 17:16:39 -05:00
cif8.s Stop inlining code to convert integers to floats. 2017-10-17 17:00:28 -04:00
cms.s Use lwzu, stwu to tighten more loops. 2017-10-18 12:12:42 -04:00
com.s Use lwzu, stwu to tighten more loops. 2017-10-18 12:12:42 -04:00
csa.s In PowerPC libem, use the new features of our assembler. 2017-01-23 17:16:39 -05:00
csb.s In PowerPC libem, use the new features of our assembler. 2017-01-23 17:16:39 -05:00
cuf8.s Stop inlining code to convert integers to floats. 2017-10-17 17:00:28 -04:00
fd_00000000.s In PowerPC libem, use the new features of our assembler. 2017-01-23 17:16:39 -05:00
fd_80000000.s In PowerPC libem, use the new features of our assembler. 2017-01-23 17:16:39 -05:00
fd_FFFFFFFF.s In PowerPC libem, use the new features of our assembler. 2017-01-23 17:16:39 -05:00
fef8.s Change .fef8 and .fif8 to pass values on the stack. 2017-02-12 16:44:37 -05:00
fif8.s Change .fef8 and .fif8 to pass values on the stack. 2017-02-12 16:44:37 -05:00
inn.s In PowerPC libem, use the new features of our assembler. 2017-01-23 17:16:39 -05:00
ior.s Use lwzu, stwu to tighten more loops. 2017-10-18 12:12:42 -04:00
lar4.s Use .los4 in lar 4 and .sts4 in sar 4. 2017-02-13 15:22:00 -05:00
los4.s Use .los4 in lar 4 and .sts4 in sar 4. 2017-02-13 15:22:00 -05:00
rck.s In PowerPC libem, use the new features of our assembler. 2017-01-23 17:16:39 -05:00
sar4.s Use .los4 in lar 4 and .sts4 in sar 4. 2017-02-13 15:22:00 -05:00
set.s In PowerPC libem, use the new features of our assembler. 2017-01-23 17:16:39 -05:00
sts4.s Use .los4 in lar 4 and .sts4 in sar 4. 2017-02-13 15:22:00 -05:00
xor.s Use lwzu, stwu to tighten more loops. 2017-10-18 12:12:42 -04:00
zer.s Use lwzu, stwu to tighten more loops. 2017-10-18 12:12:42 -04:00