diff options
| author | Ekaterina Romanova <katya_romanova@playstation.sony.com> | 2016-11-18 01:42:01 +0000 |
|---|---|---|
| committer | Ekaterina Romanova <katya_romanova@playstation.sony.com> | 2016-11-18 01:42:01 +0000 |
| commit | 53088dd44dc5756c992dbb7e461ee6f4f7b7f02d (patch) | |
| tree | 8097ae7640e1e3e1b4a5606d28b1fa59dd35c891 | |
| parent | 4b10f489fb700f396a4e2046bec7c69bb18603a9 (diff) | |
| download | bcm5719-llvm-53088dd44dc5756c992dbb7e461ee6f4f7b7f02d.tar.gz bcm5719-llvm-53088dd44dc5756c992dbb7e461ee6f4f7b7f02d.zip | |
Add doxygen comments to fxsrintrin.h's intrinsics.
The doxygen comments are automatically generated based on Sony's intrinsics document.
I got an OK from Eric Christopher to commit doxygen comments without prior code
review upstream. This patch was internally reviewed by Paul Robinson and Charles Li.
llvm-svn: 287295
| -rw-r--r-- | clang/lib/Headers/fxsrintrin.h | 56 |
1 files changed, 52 insertions, 4 deletions
diff --git a/clang/lib/Headers/fxsrintrin.h b/clang/lib/Headers/fxsrintrin.h index f77aa484b58..6b581c415c1 100644 --- a/clang/lib/Headers/fxsrintrin.h +++ b/clang/lib/Headers/fxsrintrin.h @@ -30,24 +30,72 @@ #define __DEFAULT_FN_ATTRS __attribute__((__always_inline__, __nodebug__, __target__("fxsr"))) +/// \brief Saves the XMM, MMX, MXCSR and x87 FPU registers into a 512-byte +/// memory region pointed to by the input parameter __p. +/// +/// \headerfile <x86intrin.h> +/// +/// This intrinsic corresponds to the \c FXSAVE instruction. +/// +/// \param __p +/// A pointer to a 512-byte memory region. The beginning of this memory +/// region should be aligned on a 16-byte boundary. static __inline__ void __DEFAULT_FN_ATTRS -_fxsave(void *__p) { +_fxsave(void *__p) +{ return __builtin_ia32_fxsave(__p); } +/// \brief Restores the XMM, MMX, MXCSR and x87 FPU registers from the 512-byte +/// memory region pointed to by the input parameter __p. The contents of this +/// memory region should have been written to by a previous _fxsave or +/// _fxsave64 intrinsic. +/// +/// \headerfile <x86intrin.h> +/// +/// This intrinsic corresponds to the \c FXRSTOR instruction. +/// +/// \param __p +/// A pointer to a 512-byte memory region. The beginning of this memory +/// region should be aligned on a 16-byte boundary. static __inline__ void __DEFAULT_FN_ATTRS -_fxrstor(void *__p) { +_fxrstor(void *__p) +{ return __builtin_ia32_fxrstor(__p); } #ifdef __x86_64__ +/// \brief Saves the XMM, MMX, MXCSR and x87 FPU registers into a 512-byte +/// memory region pointed to by the input parameter__p. +/// +/// \headerfile <x86intrin.h> +/// +/// This intrinsic corresponds to the \c FXSAVE64 instruction. +/// +/// \param __p +/// A pointer to a 512-byte memory region. The beginning of this memory +/// region should be aligned on a 16-byte boundary. static __inline__ void __DEFAULT_FN_ATTRS -_fxsave64(void *__p) { +_fxsave64(void *__p) +{ return __builtin_ia32_fxsave64(__p); } +/// \brief Restores the XMM, MMX, MXCSR and x87 FPU registers from the 512-byte +/// memory region pointed to by the input parameter __p. The contents of this +/// memory region should have been written to by a previous _fxsave or +/// _fxsave64 intrinsic. +/// +/// \headerfile <x86intrin.h> +/// +/// This intrinsic corresponds to the \c FXRSTOR64 instruction. +/// +/// \param __p +/// A pointer to a 512-byte memory region. The beginning of this memory +/// region should be aligned on a 16-byte boundary. static __inline__ void __DEFAULT_FN_ATTRS -_fxrstor64(void *__p) { +_fxrstor64(void *__p) +{ return __builtin_ia32_fxrstor64(__p); } #endif |

