ack/plat
George Koehler 3dae9e49cc Use subfic (val - reg) and mulli (reg * val).
In the instruction list, put /* kills xer */ for sraw, srawi, subfic;
and correct the (now unused) "addi." and "lfdu".

Change MACHOPT_F from -m3 to -m2.  This changes the code for 15 * i
from

    slwi r3,r4,4
    subfic r5,r4,0
    add r3,r3,r5

to

    mulli r3,r4,15

If the sequence "slwi subfic addi" takes 3 cycles and 12 bytes, and
mulli takes 3 cycles and 4 bytes, then mulli is better.
2018-01-27 15:53:05 -05:00
..
cpm Fix an issue throughout where B couldn't be built by ackprogram due to symbol 2016-12-29 17:11:53 +00:00
linux/libsys Hide some i386 stuff from linux68k, linuxppc. 2018-01-08 23:46:30 -05:00
linux68k Hide some i386 stuff from linux68k, linuxppc. 2018-01-08 23:46:30 -05:00
linux386 These are EM trap numbers. 2018-01-09 00:40:11 -05:00
linuxppc Use subfic (val - reg) and mulli (reg * val). 2018-01-27 15:53:05 -05:00
osx Create Mach-o files with mode 0777 to allow executing them. 2016-12-03 17:52:24 -05:00
osx386 Make osx386 and osxppc use _hol0.s like the other platforms. 2018-01-23 13:55:39 -05:00
osxppc Use subfic (val - reg) and mulli (reg * val). 2018-01-27 15:53:05 -05:00
pc86 Sections are now aligned (required by the EM spec). 2017-01-07 18:47:46 +01:00
qemuppc Add a bunch more set operations to the PowerPC backends, and the Pascal test 2017-01-17 22:31:38 +01:00
rpi Fix an issue throughout where B couldn't be built by ackprogram due to symbol 2016-12-29 17:11:53 +00:00
build.lua Build the B compiler and standard library (also the Basic one, which was 2016-12-29 17:11:07 +00:00