1 | */* Private inline math functions for x86.* |

2 | * Copyright (C) 1995-2024 Free Software Foundation, Inc.* |

3 | * This file is part of the GNU C Library.* |

4 | |

5 | * The GNU C Library is free software; you can redistribute it and/or* |

6 | * modify it under the terms of the GNU Lesser General Public* |

7 | * License as published by the Free Software Foundation; either* |

8 | * version 2.1 of the License, or (at your option) any later version.* |

9 | |

10 | * The GNU C Library is distributed in the hope that it will be useful,* |

11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of* |

12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU* |

13 | * Lesser General Public License for more details.* |

14 | |

15 | * You should have received a copy of the GNU Lesser General Public* |

16 | * License along with the GNU C Library; if not, see* |

17 | * <https://www.gnu.org/licenses/>. */* |

18 | |

19 | __#ifndef X86_MATH_PRIVATE_H__ |

20 | __#define X86_MATH_PRIVATE_H 1__ |

21 | |

22 | __#include_next <math_private.h>__ |

23 | |

24 | __extern_always_inline *long* *double* |

25 | __NTH (__ieee754_atan2l (*long* *double* y, *long* *double* x)) |

26 | { |

27 | *long* *double* ret; |

28 | **__asm__** *__volatile__* ("fpatan" : "=t" (ret) : "0" (x), "u" (y) : "st(1)" ); |

29 | **return** ret; |

30 | } |

31 | |

32 | __#endif__ |

33 | |