ack/mach/powerpc/libem
George Koehler dc05cb2dc8 Add pat cms !defined($1)
Switch .cms to pass inputs and outputs on the real stack, not in
registers; like we do with .and, .or (81c677d) and .xor (c578c49).

At this point, nearly all functions in libem use the real stack, not
registers, for passing inputs and outputs.  This simplifies the ncg
table (which needs fewer lists of specific registers) but slows calls
to libem.

For example, after ba9b021, each call to .aar4 is about 10
instructions slower.  I moved 3 inputs and 1 output from registers to
the real stack.  A program would take 4 instructions to move registers
to stack, 4 to move stack to registers, and perhaps 2 to adjust the
stack pointer.
2017-02-13 16:52:32 -05:00
..
aar4.s Use .los4 in lar 4 and .sts4 in sar 4. 2017-02-13 15:22:00 -05:00
and.s Edit PowerPC assembly for .and, .cms, .ior, .xor, .zer 2017-02-11 18:00:56 -05:00
build.lua Use .los4 in lar 4 and .sts4 in sar 4. 2017-02-13 15:22:00 -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 In PowerPC libem, use the new features of our assembler. 2017-01-23 17:16:39 -05:00
cms.s Add pat cms !defined($1) 2017-02-13 16:52:32 -05:00
com.s In PowerPC libem, use the new features of our assembler. 2017-01-23 17:16:39 -05: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 In PowerPC libem, use the new features of our assembler. 2017-01-23 17:16:39 -05: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 Edit PowerPC assembly for .and, .cms, .ior, .xor, .zer 2017-02-11 18:00:56 -05: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
ret.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 Edit PowerPC assembly for .and, .cms, .ior, .xor, .zer 2017-02-11 18:00:56 -05:00
zer.s Edit PowerPC assembly for .and, .cms, .ior, .xor, .zer 2017-02-11 18:00:56 -05:00