* Take advantage of new entry points in compiled code interface.
authorChris Hanson <org/chris-hanson/cph>
Mon, 11 Dec 1989 06:17:06 +0000 (06:17 +0000)
committerChris Hanson <org/chris-hanson/cph>
Mon, 11 Dec 1989 06:17:06 +0000 (06:17 +0000)
commitf85c101a121741f224f9c6306c794a8b785b8a3e
treebdb8d024391fe6b13fa2799fd2e16cd64da9fddd
parent1030b193dc13261991d5ec29167a79e9d5b4e997
* Take advantage of new entry points in compiled code interface.
These changes require microcode 11.16 or later.

* Use BFEXTU instruction to extract type field.  This instruction is
both faster and smaller than the previous sequence, for both 6 and 8
bit types.  Use BFTST instruction to test for zero types.
Conditionalize use of the bit-field instructions on the new flag
`use-68020-instructions?'; I don't believe that we're using any other
68020-specific instructions besides these.

* Add rule for 1-arg fixnum predicates that tries to take advantage of
the preceding LSL.L instruction to test the number, rather than
emitting a redundant TST.L; this new rule is always used in generic
arithmetic expansions.
v7/src/compiler/machines/bobcat/dassm2.scm
v7/src/compiler/machines/bobcat/lapgen.scm
v7/src/compiler/machines/bobcat/rules1.scm
v7/src/compiler/machines/bobcat/rules2.scm
v7/src/compiler/machines/bobcat/rules3.scm
v7/src/compiler/machines/bobcat/rules4.scm