make.tmpl: add missing compiler attribute to build_progs
[AROS.git] / arch / m68k-all / kernel / fpusavecontext.S
blobcffbe2e80cc2f4a7bf808f18f3e2e8e766d75248
1 /*****************************************************************************
3     NAME
4 #include <proto/kernel.h>
6 AROS_UFH1(void, FpuSaveContext,
7         AROS_UFHA(struct FpuContext *, fpu, A0)
8         AROS_UFHA(UWORD, nulloffset, D0))
10     SYNOPSIS
12     LOCATION
14     FUNCTION
15         Save FPU Context
17     INPUTS
18         None
20     RESULT
21         None
23     NOTES
24         Must be called in supervisor mode.
26     EXAMPLE
28     BUGS
30     SEE ALSO
32     INTERNALS
34 ******************************************************************************/
35         #include "aros/m68k/asm.h"
37         .text
38         .balign 4
39         .globl  FpuSaveContext
41 FpuSaveContext:
42         fsave           %a0@(3*4 + 8*12)
43         tst.b           3*4 + 8*12(%a0,%d0.w)
44         beq.s           0f
45         fmovem.x        %fp0-%fp7,%a0@(3*4)
46         fmovem.l        %fpcr/%fpsr/%fpiar,%a0@
47 0:      rts