[BACK]Return to x_bsun.sa CVS log [TXT][DIR] Up to [local] / sys / arch / m68k / fpsp

Annotation of sys/arch/m68k/fpsp/x_bsun.sa, Revision 1.1

1.1     ! nbrk        1: *      $OpenBSD: x_bsun.sa,v 1.3 2002/01/23 19:16:09 fgsch Exp $
        !             2: *      $NetBSD: x_bsun.sa,v 1.2 1994/10/26 07:50:22 cgd Exp $
        !             3:
        !             4: *      MOTOROLA MICROPROCESSOR & MEMORY TECHNOLOGY GROUP
        !             5: *      M68000 Hi-Performance Microprocessor Division
        !             6: *      M68040 Software Package
        !             7: *
        !             8: *      M68040 Software Package Copyright (c) 1993, 1994 Motorola Inc.
        !             9: *      All rights reserved.
        !            10: *
        !            11: *      THE SOFTWARE is provided on an "AS IS" basis and without warranty.
        !            12: *      To the maximum extent permitted by applicable law,
        !            13: *      MOTOROLA DISCLAIMS ALL WARRANTIES WHETHER EXPRESS OR IMPLIED,
        !            14: *      INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A
        !            15: *      PARTICULAR PURPOSE and any warranty against infringement with
        !            16: *      regard to the SOFTWARE (INCLUDING ANY MODIFIED VERSIONS THEREOF)
        !            17: *      and any accompanying written materials.
        !            18: *
        !            19: *      To the maximum extent permitted by applicable law,
        !            20: *      IN NO EVENT SHALL MOTOROLA BE LIABLE FOR ANY DAMAGES WHATSOEVER
        !            21: *      (INCLUDING WITHOUT LIMITATION, DAMAGES FOR LOSS OF BUSINESS
        !            22: *      PROFITS, BUSINESS INTERRUPTION, LOSS OF BUSINESS INFORMATION, OR
        !            23: *      OTHER PECUNIARY LOSS) ARISING OF THE USE OR INABILITY TO USE THE
        !            24: *      SOFTWARE.  Motorola assumes no responsibility for the maintenance
        !            25: *      and support of the SOFTWARE.
        !            26: *
        !            27: *      You are hereby granted a copyright license to use, modify, and
        !            28: *      distribute the SOFTWARE so long as this entire notice is retained
        !            29: *      without alteration in any modified and/or redistributed versions,
        !            30: *      and that such modified versions are clearly identified as such.
        !            31: *      No licenses are granted by implication, estoppel or otherwise
        !            32: *      under any patents or trademarks of Motorola, Inc.
        !            33:
        !            34: *
        !            35: *      x_bsun.sa 3.3 7/1/91
        !            36: *
        !            37: *      fpsp_bsun --- FPSP handler for branch/set on unordered exception
        !            38: *
        !            39: *      Copy the PC to FPIAR to maintain 881/882 compatibility
        !            40: *
        !            41: *      The real_bsun handler will need to perform further corrective
        !            42: *      measures as outlined in the 040 User's Manual on pages
        !            43: *      9-41f, section 9.8.3.
        !            44: *
        !            45:
        !            46: X_BSUN IDNT    2,1 Motorola 040 Floating Point Software Package
        !            47:
        !            48:        section 8
        !            49:
        !            50:        include fpsp.h
        !            51:
        !            52:        xref    real_bsun
        !            53:
        !            54:        xdef    fpsp_bsun
        !            55: fpsp_bsun:
        !            56: *
        !            57:        link            a6,#-LOCAL_SIZE
        !            58:        fsave           -(a7)
        !            59:        movem.l         d0-d1/a0-a1,USER_DA(a6)
        !            60:        fmovem.x        fp0-fp3,USER_FP0(a6)
        !            61:        fmovem.l        fpcr/fpsr/fpiar,USER_FPCR(a6)
        !            62:
        !            63: *
        !            64:        move.l          EXC_PC(a6),USER_FPIAR(a6)
        !            65: *
        !            66:        movem.l         USER_DA(a6),d0-d1/a0-a1
        !            67:        fmovem.x        USER_FP0(a6),fp0-fp3
        !            68:        fmovem.l        USER_FPCR(a6),fpcr/fpsr/fpiar
        !            69:        frestore        (a7)+
        !            70:        unlk            a6
        !            71:        bra.l           real_bsun
        !            72: *
        !            73:        end

CVSweb