162306a36Sopenharmony_ci| 262306a36Sopenharmony_ci| x_bsun.sa 3.3 7/1/91 362306a36Sopenharmony_ci| 462306a36Sopenharmony_ci| fpsp_bsun --- FPSP handler for branch/set on unordered exception 562306a36Sopenharmony_ci| 662306a36Sopenharmony_ci| Copy the PC to FPIAR to maintain 881/882 compatibility 762306a36Sopenharmony_ci| 862306a36Sopenharmony_ci| The real_bsun handler will need to perform further corrective 962306a36Sopenharmony_ci| measures as outlined in the 040 User's Manual on pages 1062306a36Sopenharmony_ci| 9-41f, section 9.8.3. 1162306a36Sopenharmony_ci| 1262306a36Sopenharmony_ci 1362306a36Sopenharmony_ci| Copyright (C) Motorola, Inc. 1990 1462306a36Sopenharmony_ci| All Rights Reserved 1562306a36Sopenharmony_ci| 1662306a36Sopenharmony_ci| For details on the license for this file, please see the 1762306a36Sopenharmony_ci| file, README, in this same directory. 1862306a36Sopenharmony_ci 1962306a36Sopenharmony_ciX_BSUN: |idnt 2,1 | Motorola 040 Floating Point Software Package 2062306a36Sopenharmony_ci 2162306a36Sopenharmony_ci |section 8 2262306a36Sopenharmony_ci 2362306a36Sopenharmony_ci#include "fpsp.h" 2462306a36Sopenharmony_ci 2562306a36Sopenharmony_ci |xref real_bsun 2662306a36Sopenharmony_ci 2762306a36Sopenharmony_ci .global fpsp_bsun 2862306a36Sopenharmony_cifpsp_bsun: 2962306a36Sopenharmony_ci| 3062306a36Sopenharmony_ci link %a6,#-LOCAL_SIZE 3162306a36Sopenharmony_ci fsave -(%a7) 3262306a36Sopenharmony_ci moveml %d0-%d1/%a0-%a1,USER_DA(%a6) 3362306a36Sopenharmony_ci fmovemx %fp0-%fp3,USER_FP0(%a6) 3462306a36Sopenharmony_ci fmoveml %fpcr/%fpsr/%fpiar,USER_FPCR(%a6) 3562306a36Sopenharmony_ci 3662306a36Sopenharmony_ci| 3762306a36Sopenharmony_ci movel EXC_PC(%a6),USER_FPIAR(%a6) 3862306a36Sopenharmony_ci| 3962306a36Sopenharmony_ci moveml USER_DA(%a6),%d0-%d1/%a0-%a1 4062306a36Sopenharmony_ci fmovemx USER_FP0(%a6),%fp0-%fp3 4162306a36Sopenharmony_ci fmoveml USER_FPCR(%a6),%fpcr/%fpsr/%fpiar 4262306a36Sopenharmony_ci frestore (%a7)+ 4362306a36Sopenharmony_ci unlk %a6 4462306a36Sopenharmony_ci bral real_bsun 4562306a36Sopenharmony_ci| 4662306a36Sopenharmony_ci |end 47