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