18c2ecf20Sopenharmony_ci| 28c2ecf20Sopenharmony_ci| x_bsun.sa 3.3 7/1/91 38c2ecf20Sopenharmony_ci| 48c2ecf20Sopenharmony_ci| fpsp_bsun --- FPSP handler for branch/set on unordered exception 58c2ecf20Sopenharmony_ci| 68c2ecf20Sopenharmony_ci| Copy the PC to FPIAR to maintain 881/882 compatibility 78c2ecf20Sopenharmony_ci| 88c2ecf20Sopenharmony_ci| The real_bsun handler will need to perform further corrective 98c2ecf20Sopenharmony_ci| measures as outlined in the 040 User's Manual on pages 108c2ecf20Sopenharmony_ci| 9-41f, section 9.8.3. 118c2ecf20Sopenharmony_ci| 128c2ecf20Sopenharmony_ci 138c2ecf20Sopenharmony_ci| Copyright (C) Motorola, Inc. 1990 148c2ecf20Sopenharmony_ci| All Rights Reserved 158c2ecf20Sopenharmony_ci| 168c2ecf20Sopenharmony_ci| For details on the license for this file, please see the 178c2ecf20Sopenharmony_ci| file, README, in this same directory. 188c2ecf20Sopenharmony_ci 198c2ecf20Sopenharmony_ciX_BSUN: |idnt 2,1 | Motorola 040 Floating Point Software Package 208c2ecf20Sopenharmony_ci 218c2ecf20Sopenharmony_ci |section 8 228c2ecf20Sopenharmony_ci 238c2ecf20Sopenharmony_ci#include "fpsp.h" 248c2ecf20Sopenharmony_ci 258c2ecf20Sopenharmony_ci |xref real_bsun 268c2ecf20Sopenharmony_ci 278c2ecf20Sopenharmony_ci .global fpsp_bsun 288c2ecf20Sopenharmony_cifpsp_bsun: 298c2ecf20Sopenharmony_ci| 308c2ecf20Sopenharmony_ci link %a6,#-LOCAL_SIZE 318c2ecf20Sopenharmony_ci fsave -(%a7) 328c2ecf20Sopenharmony_ci moveml %d0-%d1/%a0-%a1,USER_DA(%a6) 338c2ecf20Sopenharmony_ci fmovemx %fp0-%fp3,USER_FP0(%a6) 348c2ecf20Sopenharmony_ci fmoveml %fpcr/%fpsr/%fpiar,USER_FPCR(%a6) 358c2ecf20Sopenharmony_ci 368c2ecf20Sopenharmony_ci| 378c2ecf20Sopenharmony_ci movel EXC_PC(%a6),USER_FPIAR(%a6) 388c2ecf20Sopenharmony_ci| 398c2ecf20Sopenharmony_ci moveml USER_DA(%a6),%d0-%d1/%a0-%a1 408c2ecf20Sopenharmony_ci fmovemx USER_FP0(%a6),%fp0-%fp3 418c2ecf20Sopenharmony_ci fmoveml USER_FPCR(%a6),%fpcr/%fpsr/%fpiar 428c2ecf20Sopenharmony_ci frestore (%a7)+ 438c2ecf20Sopenharmony_ci unlk %a6 448c2ecf20Sopenharmony_ci bral real_bsun 458c2ecf20Sopenharmony_ci| 468c2ecf20Sopenharmony_ci |end 47