1861dc759SSiva Chandra Reddy //===-- Implementation of the sin function for x86_64 ---------------------===//
2861dc759SSiva Chandra Reddy //
3861dc759SSiva Chandra Reddy // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4861dc759SSiva Chandra Reddy // See https://llvm.org/LICENSE.txt for license information.
5861dc759SSiva Chandra Reddy // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6861dc759SSiva Chandra Reddy //
7861dc759SSiva Chandra Reddy //===----------------------------------------------------------------------===//
8861dc759SSiva Chandra Reddy 
9861dc759SSiva Chandra Reddy #include "src/math/sin.h"
10861dc759SSiva Chandra Reddy #include "src/__support/common.h"
11861dc759SSiva Chandra Reddy 
12861dc759SSiva Chandra Reddy namespace __llvm_libc {
13861dc759SSiva Chandra Reddy 
14861dc759SSiva Chandra Reddy LLVM_LIBC_FUNCTION(double, sin, (double x)) {
15*64f5f6d7SAlex Brachet   __asm__ __volatile__("fsin" : "+t"(x));
16*64f5f6d7SAlex Brachet   return x;
17861dc759SSiva Chandra Reddy }
18861dc759SSiva Chandra Reddy 
19861dc759SSiva Chandra Reddy } // namespace __llvm_libc
20