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