/* Copyright (c) 2018 ZAO "MCST". All rights reserved. */

#if !defined _X86INTRIN_H_INCLUDED
# error "Never use <clflushoptintrin.h> directly; include <x86intrin.h> instead."
#endif

#ifndef _CLFLUSHOPTINTRIN_H_INCLUDED
#define _CLFLUSHOPTINTRIN_H_INCLUDED

#ifdef __CLFLUSHOPT__

/* Define the default attributes for the functions in this file */
#define __DEFAULT_FUNCS_ATTRS __attribute__((/*__gnu_inline__,*/ __always_inline__, __artificial__))

__E2K_INLINE void __DEFAULT_FUNCS_ATTRS
_mm_clflushopt (void *__A)
{
  __builtin_ia32_clflushopt (__A);
}

#undef __DEFAULT_FUNCS_ATTRS

#endif /* __CLFLUSHOPT__ */

#endif /* _CLFLUSHOPTINTRIN_H_INCLUDED */
