]> git.ipfire.org Git - thirdparty/glibc.git/blame - ports/sysdeps/unix/sysv/linux/alpha/ieee_set_fp_control.S
alpha: Purge __ASSUME_STAT64_SYSCALL
[thirdparty/glibc.git] / ports / sysdeps / unix / sysv / linux / alpha / ieee_set_fp_control.S
CommitLineData
0af1bbc9
RH
1/* Copyright (C) 1993, 1995, 1996, 1997, 2003, 2004
2 Free Software Foundation, Inc.
3c7b2587
UD
3 This file is part of the GNU C Library.
4 Contributed by David Mosberger <davidm@azstarnet.com>, 1995.
6932e444 5
3c7b2587 6 The GNU C Library is free software; you can redistribute it and/or
3214b89b
AJ
7 modify it under the terms of the GNU Lesser General Public
8 License as published by the Free Software Foundation; either
9 version 2.1 of the License, or (at your option) any later version.
6932e444 10
3c7b2587
UD
11 The GNU C Library is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
3214b89b 14 Lesser General Public License for more details.
6932e444 15
3214b89b 16 You should have received a copy of the GNU Lesser General Public
ab84e3ff
PE
17 License along with the GNU C Library. If not, see
18 <http://www.gnu.org/licenses/>. */
6932e444
RM
19
20#include <sysdep.h>
0af1bbc9 21#include "kernel_sysinfo.h"
6932e444 22
6932e444 23
dd4b8913
UD
24LEAF(__ieee_set_fp_control, 16)
25#ifdef PROF
058af9f0 26 ldgp gp, 0(pv)
dd4b8913 27 lda sp, -16(sp)
3c7b2587 28 .set noat
dd4b8913
UD
29 lda AT, _mcount
30 jsr AT, (AT), _mcount
3c7b2587 31 .set at
07f03a4d 32 .prologue 1
ebcd2cd1 33#elif defined PIC
dd4b8913
UD
34 lda sp, -16(sp)
35 .prologue 0
ebcd2cd1
RH
36#else
37 ldgp gp, 0(pv)
38 lda sp, -16(sp)
39 .prologue 1
dd4b8913 40#endif
6932e444
RM
41
42 stq a0, 0(sp)
43 mov sp, a1
44 ldi a0, SSI_IEEE_FP_CONTROL
45 ldi v0, __NR_osf_setsysinfo
46 call_pal PAL_callsys
47
9aa1421f 48 bne a3, $error
6932e444 49
9aa1421f 50 lda sp, 16(sp)
6932e444
RM
51 ret
52
9aa1421f 53$error:
9aa1421f 54 lda sp, 16(sp)
d5a256ad 55 SYSCALL_ERROR_HANDLER
6932e444 56
56e70371 57 END(__ieee_set_fp_control)
6932e444 58
1fbb61a9 59libc_hidden_def(__ieee_set_fp_control)
6932e444 60weak_alias (__ieee_set_fp_control, ieee_set_fp_control)