Production Release P1.00 -- October 10, 1994
M68060 Software Package Copyright © 1993, 1994 Motorola Inc. All rights reserved.
-
+
THE SOFTWARE is provided on an "AS IS" basis and without warranty.
To the maximum extent permitted by applicable law,
-MOTOROLA DISCLAIMS ALL WARRANTIES WHETHER EXPRESS OR IMPLIED,
+MOTOROLA DISCLAIMS ALL WARRANTIES WHETHER EXPRESS OR IMPLIED,
INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE
and any warranty against infringement with regard to the SOFTWARE
(INCLUDING ANY MODIFIED VERSIONS THEREOF) and any accompanying written materials.
The file ilsp.s contains the "Library version" of the
68060 Integer Software Package. Routines included in this
module can be used to emulate 64-bit divide and multiply,
-and the "cmp2" instruction. These instructions are not
-implemented in hardware on the 68060 and normally take
+and the "cmp2" instruction. These instructions are not
+implemented in hardware on the 68060 and normally take
exception vector #61 "Unimplemented Integer Instruction".
-By re-compiling a program that uses these instructions, and
+By re-compiling a program that uses these instructions, and
making subroutine calls in place of the unimplemented
instructions, a program can avoid the overhead associated with
taking the exception.
Release file structure:
-----------------------
-The file ilsp.sa contains an "Entry-Point" section and a
+The file ilsp.sa contains an "Entry-Point" section and a
code section. The ILSP has no "Call-Out" section. The first section
is the "Entry-Point" section. In order to access a function in the
package, a program must "bsr" or "jsr" to the location listed
For example, to use a 64-bit multiply instruction,
do a "bsr" or "jsr" to the entry point defined by
-the 060ILSP entry table. A compiler generated code sequence
+the 060ILSP entry table. A compiler generated code sequence
for unsigned multiply could look like:
# mulu.l <ea>,Dh:Dl
mov.l (%sp)+,%d1 # load remainder
mov.l (%sp)+,%d0 # load quotient
-The library routines also return the correct condition code
+The library routines also return the correct condition code
register value. If this is important, then the caller of the library
routine must make sure that the value isn't lost while popping
other items off of the stack.