Created
October 12, 2014 12:01
-
-
Save elieux/935557ed8c0cf34f412e to your computer and use it in GitHub Desktop.
gcc internal error
This file has been truncated, but you can view the full file.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# 1 "../conf.c" | |
# 1 "<built-in>" | |
# 1 "<command-line>" | |
# 1 "../conf.c" | |
# 1 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/stdio.h" 1 3 | |
# 9 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/stdio.h" 3 | |
# 1 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/crtdefs.h" 1 3 | |
# 10 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/crtdefs.h" 3 | |
# 1 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/_mingw.h" 1 3 | |
# 12 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/_mingw.h" 3 | |
# 1 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/_mingw_mac.h" 1 3 | |
# 46 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/_mingw_mac.h" 3 | |
# 55 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/_mingw_mac.h" 3 | |
# 13 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/_mingw.h" 2 3 | |
# 1 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/_mingw_secapi.h" 1 3 | |
# 14 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/_mingw.h" 2 3 | |
# 275 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/_mingw.h" 3 | |
# 1 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/vadefs.h" 1 3 | |
# 9 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/vadefs.h" 3 | |
# 1 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/_mingw.h" 1 3 | |
# 565 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/_mingw.h" 3 | |
# 1 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/sdks/_mingw_directx.h" 1 3 | |
# 566 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/_mingw.h" 2 3 | |
# 1 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/sdks/_mingw_ddk.h" 1 3 | |
# 567 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/_mingw.h" 2 3 | |
# 10 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/vadefs.h" 2 3 | |
#pragma pack(push,_CRT_PACKING) | |
# 24 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/vadefs.h" 3 | |
typedef __builtin_va_list __gnuc_va_list; | |
typedef __gnuc_va_list va_list; | |
# 103 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/vadefs.h" 3 | |
#pragma pack(pop) | |
# 276 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/_mingw.h" 2 3 | |
# 539 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/_mingw.h" 3 | |
void __attribute__((__cdecl__)) __debugbreak(void); | |
extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) void __attribute__((__cdecl__)) __debugbreak(void) | |
{ | |
__asm__ __volatile__("int {$}3":); | |
} | |
const char *__mingw_get_crt_info (void); | |
# 11 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/crtdefs.h" 2 3 | |
#pragma pack(push,_CRT_PACKING) | |
# 35 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/crtdefs.h" 3 | |
__extension__ typedef unsigned long long size_t; | |
# 45 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/crtdefs.h" 3 | |
__extension__ typedef long long ssize_t; | |
typedef size_t rsize_t; | |
# 62 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/crtdefs.h" 3 | |
__extension__ typedef long long intptr_t; | |
# 75 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/crtdefs.h" 3 | |
__extension__ typedef unsigned long long uintptr_t; | |
# 88 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/crtdefs.h" 3 | |
__extension__ typedef long long ptrdiff_t; | |
# 98 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/crtdefs.h" 3 | |
typedef unsigned short wchar_t; | |
typedef unsigned short wint_t; | |
typedef unsigned short wctype_t; | |
typedef int errno_t; | |
typedef long __time32_t; | |
__extension__ typedef long long __time64_t; | |
# 138 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/crtdefs.h" 3 | |
typedef __time64_t time_t; | |
# 422 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/crtdefs.h" 3 | |
struct threadlocaleinfostruct; | |
struct threadmbcinfostruct; | |
typedef struct threadlocaleinfostruct *pthreadlocinfo; | |
typedef struct threadmbcinfostruct *pthreadmbcinfo; | |
struct __lc_time_data; | |
typedef struct localeinfo_struct { | |
pthreadlocinfo locinfo; | |
pthreadmbcinfo mbcinfo; | |
} _locale_tstruct,*_locale_t; | |
typedef struct tagLC_ID { | |
unsigned short wLanguage; | |
unsigned short wCountry; | |
unsigned short wCodePage; | |
} LC_ID,*LPLC_ID; | |
typedef struct threadlocaleinfostruct { | |
int refcount; | |
unsigned int lc_codepage; | |
unsigned int lc_collate_cp; | |
unsigned long lc_handle[6]; | |
LC_ID lc_id[6]; | |
struct { | |
char *locale; | |
wchar_t *wlocale; | |
int *refcount; | |
int *wrefcount; | |
} lc_category[6]; | |
int lc_clike; | |
int mb_cur_max; | |
int *lconv_intl_refcount; | |
int *lconv_num_refcount; | |
int *lconv_mon_refcount; | |
struct lconv *lconv; | |
int *ctype1_refcount; | |
unsigned short *ctype1; | |
const unsigned short *pctype; | |
const unsigned char *pclmap; | |
const unsigned char *pcumap; | |
struct __lc_time_data *lc_time_curr; | |
} threadlocinfo; | |
#pragma pack(pop) | |
# 10 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/stdio.h" 2 3 | |
# 1 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/_mingw_print_push.h" 1 3 | |
# 12 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/stdio.h" 2 3 | |
#pragma pack(push,_CRT_PACKING) | |
# 26 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/stdio.h" 3 | |
struct _iobuf { | |
char *_ptr; | |
int _cnt; | |
char *_base; | |
int _flag; | |
int _file; | |
int _charbuf; | |
int _bufsiz; | |
char *_tmpfname; | |
}; | |
typedef struct _iobuf FILE; | |
# 80 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/stdio.h" 3 | |
# 1 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/_mingw_off_t.h" 1 3 | |
typedef long _off_t; | |
typedef long off32_t; | |
__extension__ typedef long long _off64_t; | |
__extension__ typedef long long off64_t; | |
# 26 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/_mingw_off_t.h" 3 | |
typedef off32_t off_t; | |
# 81 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/stdio.h" 2 3 | |
__attribute__ ((__dllimport__)) FILE *__attribute__((__cdecl__)) __iob_func(void); | |
# 103 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/stdio.h" 3 | |
__extension__ typedef long long fpos_t; | |
# 139 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/stdio.h" 3 | |
extern | |
__attribute__((__format__ (gnu_scanf, 2, 3))) __attribute__ ((__nonnull__ (2))) | |
int __attribute__((__cdecl__)) __mingw_sscanf(const char * __restrict__ _Src,const char * __restrict__ _Format,...); | |
extern | |
__attribute__((__format__ (gnu_scanf, 2, 0))) __attribute__ ((__nonnull__ (2))) | |
int __attribute__((__cdecl__)) __mingw_vsscanf (const char * __restrict__ _Str,const char * __restrict__ Format,va_list argp); | |
extern | |
__attribute__((__format__ (gnu_scanf, 1, 2))) __attribute__ ((__nonnull__ (1))) | |
int __attribute__((__cdecl__)) __mingw_scanf(const char * __restrict__ _Format,...); | |
extern | |
__attribute__((__format__ (gnu_scanf, 1, 0))) __attribute__ ((__nonnull__ (1))) | |
int __attribute__((__cdecl__)) __mingw_vscanf(const char * __restrict__ Format, va_list argp); | |
extern | |
__attribute__((__format__ (gnu_scanf, 2, 3))) __attribute__ ((__nonnull__ (2))) | |
int __attribute__((__cdecl__)) __mingw_fscanf(FILE * __restrict__ _File,const char * __restrict__ _Format,...); | |
extern | |
__attribute__((__format__ (gnu_scanf, 2, 0))) __attribute__ ((__nonnull__ (2))) | |
int __attribute__((__cdecl__)) __mingw_vfscanf (FILE * __restrict__ fp, const char * __restrict__ Format,va_list argp); | |
extern | |
__attribute__((__format__ (gnu_printf, 3, 0))) __attribute__ ((__nonnull__ (3))) | |
int __attribute__((__cdecl__)) __mingw_vsnprintf(char * __restrict__ _DstBuf,size_t _MaxCount,const char * __restrict__ _Format, | |
va_list _ArgList); | |
extern | |
__attribute__((__format__ (gnu_printf, 3, 4))) __attribute__ ((__nonnull__ (3))) | |
int __attribute__((__cdecl__)) __mingw_snprintf(char * __restrict__ s, size_t n, const char * __restrict__ format, ...); | |
extern | |
__attribute__((__format__ (gnu_printf, 1, 2))) __attribute__ ((__nonnull__ (1))) | |
int __attribute__((__cdecl__)) __mingw_printf(const char * __restrict__ , ... ) __attribute__ ((__nothrow__)); | |
extern | |
__attribute__((__format__ (gnu_printf, 1, 0))) __attribute__ ((__nonnull__ (1))) | |
int __attribute__((__cdecl__)) __mingw_vprintf (const char * __restrict__ , va_list) __attribute__ ((__nothrow__)); | |
extern | |
__attribute__((__format__ (gnu_printf, 2, 3))) __attribute__ ((__nonnull__ (2))) | |
int __attribute__((__cdecl__)) __mingw_fprintf (FILE * __restrict__ , const char * __restrict__ , ...) __attribute__ ((__nothrow__)); | |
extern | |
__attribute__((__format__ (gnu_printf, 2, 0))) __attribute__ ((__nonnull__ (2))) | |
int __attribute__((__cdecl__)) __mingw_vfprintf (FILE * __restrict__ , const char * __restrict__ , va_list) __attribute__ ((__nothrow__)); | |
extern | |
__attribute__((__format__ (gnu_printf, 2, 3))) __attribute__ ((__nonnull__ (2))) | |
int __attribute__((__cdecl__)) __mingw_sprintf (char * __restrict__ , const char * __restrict__ , ...) __attribute__ ((__nothrow__)); | |
extern | |
__attribute__((__format__ (gnu_printf, 2, 0))) __attribute__ ((__nonnull__ (2))) | |
int __attribute__((__cdecl__)) __mingw_vsprintf (char * __restrict__ , const char * __restrict__ , va_list) __attribute__ ((__nothrow__)); | |
extern | |
__attribute__((__format__ (gnu_printf, 2, 3))) __attribute__((nonnull (1,2))) | |
int __attribute__((__cdecl__)) __mingw_asprintf(char ** __restrict__ , const char * __restrict__ , ...) __attribute__ ((__nothrow__)); | |
extern | |
__attribute__((__format__ (gnu_printf, 2, 0))) __attribute__((nonnull (1,2))) | |
int __attribute__((__cdecl__)) __mingw_vasprintf(char ** __restrict__ , const char * __restrict__ , va_list) __attribute__ ((__nothrow__)); | |
# 377 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/stdio.h" 3 | |
int __attribute__((__cdecl__)) fprintf(FILE * __restrict__ _File,const char * __restrict__ _Format,...); | |
int __attribute__((__cdecl__)) printf(const char * __restrict__ _Format,...); | |
int __attribute__((__cdecl__)) sprintf(char * __restrict__ _Dest,const char * __restrict__ _Format,...) ; | |
int __attribute__((__cdecl__)) vfprintf(FILE * __restrict__ _File,const char * __restrict__ _Format,va_list _ArgList); | |
int __attribute__((__cdecl__)) vprintf(const char * __restrict__ _Format,va_list _ArgList); | |
int __attribute__((__cdecl__)) vsprintf(char * __restrict__ _Dest,const char * __restrict__ _Format,va_list _Args) ; | |
int __attribute__((__cdecl__)) fscanf(FILE * __restrict__ _File,const char * __restrict__ _Format,...) ; | |
int __attribute__((__cdecl__)) scanf(const char * __restrict__ _Format,...) ; | |
int __attribute__((__cdecl__)) sscanf(const char * __restrict__ _Src,const char * __restrict__ _Format,...) ; | |
int __attribute__((__cdecl__)) __ms_vscanf(const char * __restrict__ Format, va_list argp); | |
int __attribute__((__cdecl__)) __ms_vfscanf (FILE * __restrict__ fp, const char * __restrict__ Format,va_list argp); | |
int __attribute__((__cdecl__)) __ms_vsscanf (const char * __restrict__ _Str,const char * __restrict__ Format,va_list argp); | |
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) | |
__attribute__ ((__nonnull__ (2))) | |
int vfscanf (FILE *__stream, const char *__format, __builtin_va_list __local_argv) | |
{ | |
return __ms_vfscanf (__stream, __format, __local_argv); | |
} | |
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) | |
__attribute__ ((__nonnull__ (2))) | |
int vsscanf (const char * __restrict__ __source, const char * __restrict__ __format, __builtin_va_list __local_argv) | |
{ | |
return __ms_vsscanf( __source, __format, __local_argv ); | |
} | |
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) | |
__attribute__ ((__nonnull__ (1))) | |
int vscanf(const char *__format, __builtin_va_list __local_argv) | |
{ | |
return __ms_vscanf (__format, __local_argv); | |
} | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _filbuf(FILE *_File); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _flsbuf(int _Ch,FILE *_File); | |
__attribute__ ((__dllimport__)) FILE *__attribute__((__cdecl__)) _fsopen(const char *_Filename,const char *_Mode,int _ShFlag); | |
void __attribute__((__cdecl__)) clearerr(FILE *_File); | |
int __attribute__((__cdecl__)) fclose(FILE *_File); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _fcloseall(void); | |
__attribute__ ((__dllimport__)) FILE *__attribute__((__cdecl__)) _fdopen(int _FileHandle,const char *_Mode); | |
int __attribute__((__cdecl__)) feof(FILE *_File); | |
int __attribute__((__cdecl__)) ferror(FILE *_File); | |
int __attribute__((__cdecl__)) fflush(FILE *_File); | |
int __attribute__((__cdecl__)) fgetc(FILE *_File); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _fgetchar(void); | |
int __attribute__((__cdecl__)) fgetpos(FILE * __restrict__ _File ,fpos_t * __restrict__ _Pos); | |
int __attribute__((__cdecl__)) fgetpos64(FILE * __restrict__ _File ,fpos_t * __restrict__ _Pos); | |
char *__attribute__((__cdecl__)) fgets(char * __restrict__ _Buf,int _MaxCount,FILE * __restrict__ _File); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _fileno(FILE *_File); | |
__attribute__ ((__dllimport__)) char *__attribute__((__cdecl__)) _tempnam(const char *_DirName,const char *_FilePrefix); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _flushall(void); | |
FILE *__attribute__((__cdecl__)) fopen(const char * __restrict__ _Filename,const char * __restrict__ _Mode) ; | |
FILE *fopen64(const char * __restrict__ filename,const char * __restrict__ mode); | |
int __attribute__((__cdecl__)) fputc(int _Ch,FILE *_File); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _fputchar(int _Ch); | |
int __attribute__((__cdecl__)) fputs(const char * __restrict__ _Str,FILE * __restrict__ _File); | |
size_t __attribute__((__cdecl__)) fread(void * __restrict__ _DstBuf,size_t _ElementSize,size_t _Count,FILE * __restrict__ _File); | |
FILE *__attribute__((__cdecl__)) freopen(const char * __restrict__ _Filename,const char * __restrict__ _Mode,FILE * __restrict__ _File) ; | |
int __attribute__((__cdecl__)) fsetpos(FILE *_File,const fpos_t *_Pos); | |
int __attribute__((__cdecl__)) fsetpos64(FILE *_File,const fpos_t *_Pos); | |
int __attribute__((__cdecl__)) fseek(FILE *_File,long _Offset,int _Origin); | |
int fseeko64(FILE* stream, _off64_t offset, int whence); | |
int fseeko(FILE* stream, _off_t offset, int whence); | |
# 472 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/stdio.h" 3 | |
long __attribute__((__cdecl__)) ftell(FILE *_File); | |
_off_t ftello(FILE * stream); | |
_off64_t ftello64(FILE * stream); | |
# 484 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/stdio.h" 3 | |
__extension__ int __attribute__((__cdecl__)) _fseeki64(FILE *_File,long long _Offset,int _Origin); | |
__extension__ long long __attribute__((__cdecl__)) _ftelli64(FILE *_File); | |
size_t __attribute__((__cdecl__)) fwrite(const void * __restrict__ _Str,size_t _Size,size_t _Count,FILE * __restrict__ _File); | |
int __attribute__((__cdecl__)) getc(FILE *_File); | |
int __attribute__((__cdecl__)) getchar(void); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _getmaxstdio(void); | |
char *__attribute__((__cdecl__)) gets(char *_Buffer) ; | |
int __attribute__((__cdecl__)) _getw(FILE *_File); | |
void __attribute__((__cdecl__)) perror(const char *_ErrMsg); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _pclose(FILE *_File); | |
__attribute__ ((__dllimport__)) FILE *__attribute__((__cdecl__)) _popen(const char *_Command,const char *_Mode); | |
int __attribute__((__cdecl__)) putc(int _Ch,FILE *_File); | |
int __attribute__((__cdecl__)) putchar(int _Ch); | |
int __attribute__((__cdecl__)) puts(const char *_Str); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _putw(int _Word,FILE *_File); | |
int __attribute__((__cdecl__)) remove(const char *_Filename); | |
int __attribute__((__cdecl__)) rename(const char *_OldFilename,const char *_NewFilename); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _unlink(const char *_Filename); | |
int __attribute__((__cdecl__)) unlink(const char *_Filename) ; | |
void __attribute__((__cdecl__)) rewind(FILE *_File); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _rmtmp(void); | |
void __attribute__((__cdecl__)) setbuf(FILE * __restrict__ _File,char * __restrict__ _Buffer) ; | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _setmaxstdio(int _Max); | |
__attribute__ ((__dllimport__)) unsigned int __attribute__((__cdecl__)) _set_output_format(unsigned int _Format); | |
__attribute__ ((__dllimport__)) unsigned int __attribute__((__cdecl__)) _get_output_format(void); | |
int __attribute__((__cdecl__)) setvbuf(FILE * __restrict__ _File,char * __restrict__ _Buf,int _Mode,size_t _Size); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _scprintf(const char * __restrict__ _Format,...); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _snscanf(const char * __restrict__ _Src,size_t _MaxCount,const char * __restrict__ _Format,...) ; | |
FILE *__attribute__((__cdecl__)) tmpfile(void) ; | |
char *__attribute__((__cdecl__)) tmpnam(char *_Buffer); | |
int __attribute__((__cdecl__)) ungetc(int _Ch,FILE *_File); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _snprintf(char * __restrict__ _Dest,size_t _Count,const char * __restrict__ _Format,...) ; | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _vsnprintf(char * __restrict__ _Dest,size_t _Count,const char * __restrict__ _Format,va_list _Args) ; | |
int __attribute__((__cdecl__)) __ms_vsnprintf(char * __restrict__ d,size_t n,const char * __restrict__ format,va_list arg) | |
; | |
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) | |
__attribute__ ((__nonnull__ (3))) | |
int vsnprintf (char * __restrict__ __stream, size_t __n, const char * __restrict__ __format, va_list __local_argv) | |
{ | |
return __ms_vsnprintf (__stream, __n, __format, __local_argv); | |
} | |
int __attribute__((__cdecl__)) __ms_snprintf(char * __restrict__ s, size_t n, const char * __restrict__ format, ...); | |
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) | |
__attribute__ ((__nonnull__ (3))) | |
int snprintf (char * __restrict__ __stream, size_t __n, const char * __restrict__ __format, ...) | |
{ | |
register int __retval; | |
__builtin_va_list __local_argv; __builtin_va_start( __local_argv, __format ); | |
__retval = __ms_vsnprintf (__stream, __n, __format, __local_argv); | |
__builtin_va_end( __local_argv ); | |
return __retval; | |
} | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _vscprintf(const char * __restrict__ _Format,va_list _ArgList); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _set_printf_count_output(int _Value); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _get_printf_count_output(void); | |
__attribute__ ((__nonnull__ (2))) | |
int __attribute__((__cdecl__)) __mingw_swscanf(const wchar_t * __restrict__ _Src,const wchar_t * __restrict__ _Format,...); | |
__attribute__ ((__nonnull__ (2))) | |
int __attribute__((__cdecl__)) __mingw_vswscanf (const wchar_t * __restrict__ _Str,const wchar_t * __restrict__ Format,va_list argp); | |
__attribute__ ((__nonnull__ (1))) | |
int __attribute__((__cdecl__)) __mingw_wscanf(const wchar_t * __restrict__ _Format,...); | |
__attribute__ ((__nonnull__ (1))) | |
int __attribute__((__cdecl__)) __mingw_vwscanf(const wchar_t * __restrict__ Format, va_list argp); | |
__attribute__ ((__nonnull__ (2))) | |
int __attribute__((__cdecl__)) __mingw_fwscanf(FILE * __restrict__ _File,const wchar_t * __restrict__ _Format,...); | |
__attribute__ ((__nonnull__ (2))) | |
int __attribute__((__cdecl__)) __mingw_vfwscanf (FILE * __restrict__ fp, const wchar_t * __restrict__ Format,va_list argp); | |
__attribute__ ((__nonnull__ (2))) | |
int __attribute__((__cdecl__)) __mingw_fwprintf(FILE * __restrict__ _File,const wchar_t * __restrict__ _Format,...); | |
__attribute__ ((__nonnull__ (1))) | |
int __attribute__((__cdecl__)) __mingw_wprintf(const wchar_t * __restrict__ _Format,...); | |
__attribute__ ((__nonnull__ (2))) | |
int __attribute__((__cdecl__)) __mingw_vfwprintf(FILE * __restrict__ _File,const wchar_t * __restrict__ _Format,va_list _ArgList); | |
__attribute__ ((__nonnull__ (1))) | |
int __attribute__((__cdecl__)) __mingw_vwprintf(const wchar_t * __restrict__ _Format,va_list _ArgList); | |
__attribute__ ((__nonnull__ (3))) | |
int __attribute__((__cdecl__)) __mingw_snwprintf (wchar_t * __restrict__ s, size_t n, const wchar_t * __restrict__ format, ...); | |
__attribute__ ((__nonnull__ (3))) | |
int __attribute__((__cdecl__)) __mingw_vsnwprintf (wchar_t * __restrict__ , size_t, const wchar_t * __restrict__ , va_list); | |
__attribute__ ((__nonnull__ (2))) | |
int __attribute__((__cdecl__)) __mingw_swprintf(wchar_t * __restrict__ , const wchar_t * __restrict__ , ...); | |
__attribute__ ((__nonnull__ (2))) | |
int __attribute__((__cdecl__)) __mingw_vswprintf(wchar_t * __restrict__ , const wchar_t * __restrict__ ,va_list); | |
# 725 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/stdio.h" 3 | |
int __attribute__((__cdecl__)) fwscanf(FILE * __restrict__ _File,const wchar_t * __restrict__ _Format,...) ; | |
int __attribute__((__cdecl__)) swscanf(const wchar_t * __restrict__ _Src,const wchar_t * __restrict__ _Format,...) ; | |
int __attribute__((__cdecl__)) wscanf(const wchar_t * __restrict__ _Format,...) ; | |
int __attribute__((__cdecl__)) __ms_vwscanf (const wchar_t * __restrict__ , va_list); | |
int __attribute__((__cdecl__)) __ms_vfwscanf (FILE * __restrict__ ,const wchar_t * __restrict__ ,va_list); | |
int __attribute__((__cdecl__)) __ms_vswscanf (const wchar_t * __restrict__ ,const wchar_t * __restrict__ ,va_list); | |
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) | |
__attribute__ ((__nonnull__ (2))) | |
int vfwscanf (FILE *__stream, const wchar_t *__format, __builtin_va_list __local_argv) | |
{ | |
return __ms_vfwscanf (__stream, __format, __local_argv); | |
} | |
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) | |
__attribute__ ((__nonnull__ (2))) | |
int vswscanf (const wchar_t * __restrict__ __source, const wchar_t * __restrict__ __format, __builtin_va_list __local_argv) | |
{ | |
return __ms_vswscanf( __source, __format, __local_argv ); | |
} | |
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) | |
__attribute__ ((__nonnull__ (1))) | |
int vwscanf(const wchar_t *__format, __builtin_va_list __local_argv) | |
{ | |
return __ms_vwscanf (__format, __local_argv); | |
} | |
int __attribute__((__cdecl__)) fwprintf(FILE * __restrict__ _File,const wchar_t * __restrict__ _Format,...); | |
int __attribute__((__cdecl__)) wprintf(const wchar_t * __restrict__ _Format,...); | |
int __attribute__((__cdecl__)) vfwprintf(FILE * __restrict__ _File,const wchar_t * __restrict__ _Format,va_list _ArgList); | |
int __attribute__((__cdecl__)) vwprintf(const wchar_t * __restrict__ _Format,va_list _ArgList); | |
# 768 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/stdio.h" 3 | |
__attribute__ ((__dllimport__)) FILE *__attribute__((__cdecl__)) _wfsopen(const wchar_t *_Filename,const wchar_t *_Mode,int _ShFlag); | |
wint_t __attribute__((__cdecl__)) fgetwc(FILE *_File); | |
__attribute__ ((__dllimport__)) wint_t __attribute__((__cdecl__)) _fgetwchar(void); | |
wint_t __attribute__((__cdecl__)) fputwc(wchar_t _Ch,FILE *_File); | |
__attribute__ ((__dllimport__)) wint_t __attribute__((__cdecl__)) _fputwchar(wchar_t _Ch); | |
wint_t __attribute__((__cdecl__)) getwc(FILE *_File); | |
wint_t __attribute__((__cdecl__)) getwchar(void); | |
wint_t __attribute__((__cdecl__)) putwc(wchar_t _Ch,FILE *_File); | |
wint_t __attribute__((__cdecl__)) putwchar(wchar_t _Ch); | |
wint_t __attribute__((__cdecl__)) ungetwc(wint_t _Ch,FILE *_File); | |
wchar_t *__attribute__((__cdecl__)) fgetws(wchar_t * __restrict__ _Dst,int _SizeInWords,FILE * __restrict__ _File); | |
int __attribute__((__cdecl__)) fputws(const wchar_t * __restrict__ _Str,FILE * __restrict__ _File); | |
__attribute__ ((__dllimport__)) wchar_t *__attribute__((__cdecl__)) _getws(wchar_t *_String) ; | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _putws(const wchar_t *_Str); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _scwprintf(const wchar_t * __restrict__ _Format,...); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _swprintf_c(wchar_t * __restrict__ _DstBuf,size_t _SizeInWords,const wchar_t * __restrict__ _Format,...); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _vswprintf_c(wchar_t * __restrict__ _DstBuf,size_t _SizeInWords,const wchar_t * __restrict__ _Format,va_list _ArgList); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _snwprintf(wchar_t * __restrict__ _Dest,size_t _Count,const wchar_t * __restrict__ _Format,...) ; | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _vsnwprintf(wchar_t * __restrict__ _Dest,size_t _Count,const wchar_t * __restrict__ _Format,va_list _Args) ; | |
int __attribute__((__cdecl__)) __ms_snwprintf (wchar_t * __restrict__ s, size_t n, const wchar_t * __restrict__ format, ...); | |
int __attribute__((__cdecl__)) __ms_vsnwprintf (wchar_t * __restrict__ , size_t, const wchar_t * __restrict__ , va_list); | |
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) | |
int snwprintf (wchar_t * __restrict__ s, size_t n, const wchar_t * __restrict__ format, ...) | |
{ | |
int r; | |
va_list argp; | |
__builtin_va_start (argp, format); | |
r = _vsnwprintf (s, n, format, argp); | |
__builtin_va_end (argp); | |
return r; | |
} | |
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) | |
int __attribute__((__cdecl__)) vsnwprintf (wchar_t * __restrict__ s, size_t n, const wchar_t * __restrict__ format, va_list arg) | |
{ | |
return _vsnwprintf(s,n,format,arg); | |
} | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _swprintf(wchar_t * __restrict__ _Dest,const wchar_t * __restrict__ _Format,...); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _vswprintf(wchar_t * __restrict__ _Dest,const wchar_t * __restrict__ _Format,va_list _Args); | |
# 1 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/swprintf.inl" 1 3 | |
# 21 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/swprintf.inl" 3 | |
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) | |
__attribute__ ((__nonnull__ (3))) | |
int vswprintf (wchar_t *__stream, size_t __count, const wchar_t *__format, __builtin_va_list __local_argv) | |
{ | |
return vsnwprintf( __stream, __count, __format, __local_argv ); | |
} | |
static __attribute__ ((__unused__)) __inline__ __attribute__((__cdecl__)) | |
__attribute__ ((__nonnull__ (3))) | |
int swprintf (wchar_t *__stream, size_t __count, const wchar_t *__format, ...) | |
{ | |
register int __retval; | |
__builtin_va_list __local_argv; | |
__builtin_va_start( __local_argv, __format ); | |
__retval = vswprintf( __stream, __count, __format, __local_argv ); | |
__builtin_va_end( __local_argv ); | |
return __retval; | |
} | |
# 825 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/stdio.h" 2 3 | |
# 834 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/stdio.h" 3 | |
__attribute__ ((__dllimport__)) wchar_t *__attribute__((__cdecl__)) _wtempnam(const wchar_t *_Directory,const wchar_t *_FilePrefix); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _vscwprintf(const wchar_t * __restrict__ _Format,va_list _ArgList); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _snwscanf(const wchar_t * __restrict__ _Src,size_t _MaxCount,const wchar_t * __restrict__ _Format,...); | |
__attribute__ ((__dllimport__)) FILE *__attribute__((__cdecl__)) _wfdopen(int _FileHandle ,const wchar_t *_Mode); | |
__attribute__ ((__dllimport__)) FILE *__attribute__((__cdecl__)) _wfopen(const wchar_t * __restrict__ _Filename,const wchar_t *__restrict__ _Mode) ; | |
__attribute__ ((__dllimport__)) FILE *__attribute__((__cdecl__)) _wfreopen(const wchar_t * __restrict__ _Filename,const wchar_t * __restrict__ _Mode,FILE * __restrict__ _OldFile) ; | |
__attribute__ ((__dllimport__)) void __attribute__((__cdecl__)) _wperror(const wchar_t *_ErrMsg); | |
__attribute__ ((__dllimport__)) FILE *__attribute__((__cdecl__)) _wpopen(const wchar_t *_Command,const wchar_t *_Mode); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _wremove(const wchar_t *_Filename); | |
__attribute__ ((__dllimport__)) wchar_t *__attribute__((__cdecl__)) _wtmpnam(wchar_t *_Buffer); | |
__attribute__ ((__dllimport__)) wint_t __attribute__((__cdecl__)) _fgetwc_nolock(FILE *_File); | |
__attribute__ ((__dllimport__)) wint_t __attribute__((__cdecl__)) _fputwc_nolock(wchar_t _Ch,FILE *_File); | |
__attribute__ ((__dllimport__)) wint_t __attribute__((__cdecl__)) _ungetwc_nolock(wint_t _Ch,FILE *_File); | |
# 884 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/stdio.h" 3 | |
__attribute__ ((__dllimport__)) void __attribute__((__cdecl__)) _lock_file(FILE *_File); | |
__attribute__ ((__dllimport__)) void __attribute__((__cdecl__)) _unlock_file(FILE *_File); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _fclose_nolock(FILE *_File); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _fflush_nolock(FILE *_File); | |
__attribute__ ((__dllimport__)) size_t __attribute__((__cdecl__)) _fread_nolock(void * __restrict__ _DstBuf,size_t _ElementSize,size_t _Count,FILE * __restrict__ _File); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _fseek_nolock(FILE *_File,long _Offset,int _Origin); | |
__attribute__ ((__dllimport__)) long __attribute__((__cdecl__)) _ftell_nolock(FILE *_File); | |
__extension__ __attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _fseeki64_nolock(FILE *_File,long long _Offset,int _Origin); | |
__extension__ __attribute__ ((__dllimport__)) long long __attribute__((__cdecl__)) _ftelli64_nolock(FILE *_File); | |
__attribute__ ((__dllimport__)) size_t __attribute__((__cdecl__)) _fwrite_nolock(const void * __restrict__ _DstBuf,size_t _Size,size_t _Count,FILE * __restrict__ _File); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _ungetc_nolock(int _Ch,FILE *_File); | |
char *__attribute__((__cdecl__)) tempnam(const char *_Directory,const char *_FilePrefix) ; | |
int __attribute__((__cdecl__)) fcloseall(void) ; | |
FILE *__attribute__((__cdecl__)) fdopen(int _FileHandle,const char *_Format) ; | |
int __attribute__((__cdecl__)) fgetchar(void) ; | |
int __attribute__((__cdecl__)) fileno(FILE *_File) ; | |
int __attribute__((__cdecl__)) flushall(void) ; | |
int __attribute__((__cdecl__)) fputchar(int _Ch) ; | |
int __attribute__((__cdecl__)) getw(FILE *_File) ; | |
int __attribute__((__cdecl__)) putw(int _Ch,FILE *_File) ; | |
int __attribute__((__cdecl__)) rmtmp(void) ; | |
# 926 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/stdio.h" 3 | |
int __attribute__((__cdecl__)) __mingw_str_wide_utf8 (const wchar_t * const wptr, char **mbptr, size_t * buflen); | |
# 940 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/stdio.h" 3 | |
int __attribute__((__cdecl__)) __mingw_str_utf8_wide (const char *const mbptr, wchar_t ** wptr, size_t * buflen); | |
# 949 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/stdio.h" 3 | |
void __attribute__((__cdecl__)) __mingw_str_free(void *ptr); | |
#pragma pack(pop) | |
# 1 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/sec_api/stdio_s.h" 1 3 | |
# 9 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/sec_api/stdio_s.h" 3 | |
# 1 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/stdio.h" 1 3 | |
# 10 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/sec_api/stdio_s.h" 2 3 | |
# 19 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/sec_api/stdio_s.h" 3 | |
__attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) clearerr_s(FILE *_File); | |
int __attribute__((__cdecl__)) fprintf_s(FILE *_File,const char *_Format,...); | |
size_t __attribute__((__cdecl__)) fread_s(void *_DstBuf,size_t _DstSize,size_t _ElementSize,size_t _Count,FILE *_File); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _fscanf_s_l(FILE *_File,const char *_Format,_locale_t _Locale,...); | |
int __attribute__((__cdecl__)) printf_s(const char *_Format,...); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _scanf_l(const char *_Format,_locale_t _Locale,...); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _scanf_s_l(const char *_Format,_locale_t _Locale,...); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _snprintf_c(char *_DstBuf,size_t _MaxCount,const char *_Format,...); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _vsnprintf_c(char *_DstBuf,size_t _MaxCount,const char *_Format,va_list _ArgList); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _fscanf_l(FILE *_File,const char *_Format,_locale_t _Locale,...); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _sscanf_l(const char *_Src,const char *_Format,_locale_t _Locale,...); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _sscanf_s_l(const char *_Src,const char *_Format,_locale_t _Locale,...); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _snscanf_s(const char *_Src,size_t _MaxCount,const char *_Format,...); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _snscanf_l(const char *_Src,size_t _MaxCount,const char *_Format,_locale_t _Locale,...); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _snscanf_s_l(const char *_Src,size_t _MaxCount,const char *_Format,_locale_t _Locale,...); | |
int __attribute__((__cdecl__)) vfprintf_s(FILE *_File,const char *_Format,va_list _ArgList); | |
int __attribute__((__cdecl__)) vprintf_s(const char *_Format,va_list _ArgList); | |
int __attribute__((__cdecl__)) vsnprintf_s(char *_DstBuf,size_t _DstSize,size_t _MaxCount,const char *_Format,va_list _ArgList); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _vsnprintf_s(char *_DstBuf,size_t _DstSize,size_t _MaxCount,const char *_Format,va_list _ArgList); | |
int __attribute__((__cdecl__)) vsprintf_s(char *_DstBuf,size_t _Size,const char *_Format,va_list _ArgList); | |
int __attribute__((__cdecl__)) sprintf_s(char *_DstBuf,size_t _DstSize,const char *_Format,...); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _snprintf_s(char *_DstBuf,size_t _DstSize,size_t _MaxCount,const char *_Format,...); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _fprintf_p(FILE *_File,const char *_Format,...); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _printf_p(const char *_Format,...); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _sprintf_p(char *_Dst,size_t _MaxCount,const char *_Format,...); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _vfprintf_p(FILE *_File,const char *_Format,va_list _ArgList); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _vprintf_p(const char *_Format,va_list _ArgList); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _vsprintf_p(char *_Dst,size_t _MaxCount,const char *_Format,va_list _ArgList); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _scprintf_p(const char *_Format,...); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _vscprintf_p(const char *_Format,va_list _ArgList); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _printf_l(const char *_Format,_locale_t _Locale,...); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _printf_p_l(const char *_Format,_locale_t _Locale,...); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _vprintf_l(const char *_Format,_locale_t _Locale,va_list _ArgList); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _vprintf_p_l(const char *_Format,_locale_t _Locale,va_list _ArgList); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _fprintf_l(FILE *_File,const char *_Format,_locale_t _Locale,...); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _fprintf_p_l(FILE *_File,const char *_Format,_locale_t _Locale,...); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _vfprintf_l(FILE *_File,const char *_Format,_locale_t _Locale,va_list _ArgList); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _vfprintf_p_l(FILE *_File,const char *_Format,_locale_t _Locale,va_list _ArgList); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _sprintf_l(char *_DstBuf,const char *_Format,_locale_t _Locale,...); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _sprintf_p_l(char *_DstBuf,size_t _MaxCount,const char *_Format,_locale_t _Locale,...); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _vsprintf_l(char *_DstBuf,const char *_Format,_locale_t,va_list _ArgList); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _vsprintf_p_l(char *_DstBuf,size_t _MaxCount,const char *_Format,_locale_t _Locale,va_list _ArgList); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _scprintf_l(const char *_Format,_locale_t _Locale,...); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _scprintf_p_l(const char *_Format,_locale_t _Locale,...); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _vscprintf_l(const char *_Format,_locale_t _Locale,va_list _ArgList); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _vscprintf_p_l(const char *_Format,_locale_t _Locale,va_list _ArgList); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _printf_s_l(const char *_Format,_locale_t _Locale,...); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _vprintf_s_l(const char *_Format,_locale_t _Locale,va_list _ArgList); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _fprintf_s_l(FILE *_File,const char *_Format,_locale_t _Locale,...); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _vfprintf_s_l(FILE *_File,const char *_Format,_locale_t _Locale,va_list _ArgList); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _sprintf_s_l(char *_DstBuf,size_t _DstSize,const char *_Format,_locale_t _Locale,...); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _vsprintf_s_l(char *_DstBuf,size_t _DstSize,const char *_Format,_locale_t _Locale,va_list _ArgList); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _snprintf_s_l(char *_DstBuf,size_t _DstSize,size_t _MaxCount,const char *_Format,_locale_t _Locale,...); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _vsnprintf_s_l(char *_DstBuf,size_t _DstSize,size_t _MaxCount,const char *_Format,_locale_t _Locale,va_list _ArgList); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _snprintf_l(char *_DstBuf,size_t _MaxCount,const char *_Format,_locale_t _Locale,...); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _snprintf_c_l(char *_DstBuf,size_t _MaxCount,const char *_Format,_locale_t _Locale,...); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _vsnprintf_l(char *_DstBuf,size_t _MaxCount,const char *_Format,_locale_t _Locale,va_list _ArgList); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _vsnprintf_c_l(char *_DstBuf,size_t _MaxCount,const char *,_locale_t _Locale,va_list _ArgList); | |
__attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) fopen_s(FILE **_File,const char *_Filename,const char *_Mode); | |
__attribute__ ((__dllimport__)) char* __attribute__((__cdecl__)) gets_s(char*,rsize_t); | |
__attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) tmpnam_s(char*,rsize_t); | |
__attribute__ ((__dllimport__)) wchar_t *__attribute__((__cdecl__)) _getws_s(wchar_t *_Str,size_t _SizeInWords); | |
int __attribute__((__cdecl__)) fwprintf_s(FILE *_File,const wchar_t *_Format,...); | |
int __attribute__((__cdecl__)) wprintf_s(const wchar_t *_Format,...); | |
int __attribute__((__cdecl__)) vfwprintf_s(FILE *_File,const wchar_t *_Format,va_list _ArgList); | |
int __attribute__((__cdecl__)) vwprintf_s(const wchar_t *_Format,va_list _ArgList); | |
int __attribute__((__cdecl__)) vswprintf_s(wchar_t *_Dst,size_t _SizeInWords,const wchar_t *_Format,va_list _ArgList); | |
int __attribute__((__cdecl__)) swprintf_s(wchar_t *_Dst,size_t _SizeInWords,const wchar_t *_Format,...); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _vsnwprintf_s(wchar_t *_DstBuf,size_t _DstSizeInWords,size_t _MaxCount,const wchar_t *_Format,va_list _ArgList); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _snwprintf_s(wchar_t *_DstBuf,size_t _DstSizeInWords,size_t _MaxCount,const wchar_t *_Format,...); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _wprintf_s_l(const wchar_t *_Format,_locale_t _Locale,...); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _vwprintf_s_l(const wchar_t *_Format,_locale_t _Locale,va_list _ArgList); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _fwprintf_s_l(FILE *_File,const wchar_t *_Format,_locale_t _Locale,...); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _vfwprintf_s_l(FILE *_File,const wchar_t *_Format,_locale_t _Locale,va_list _ArgList); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _swprintf_s_l(wchar_t *_DstBuf,size_t _DstSize,const wchar_t *_Format,_locale_t _Locale,...); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _vswprintf_s_l(wchar_t *_DstBuf,size_t _DstSize,const wchar_t *_Format,_locale_t _Locale,va_list _ArgList); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _snwprintf_s_l(wchar_t *_DstBuf,size_t _DstSize,size_t _MaxCount,const wchar_t *_Format,_locale_t _Locale,...); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _vsnwprintf_s_l(wchar_t *_DstBuf,size_t _DstSize,size_t _MaxCount,const wchar_t *_Format,_locale_t _Locale,va_list _ArgList); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _fwscanf_s_l(FILE *_File,const wchar_t *_Format,_locale_t _Locale,...); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _swscanf_s_l(const wchar_t *_Src,const wchar_t *_Format,_locale_t _Locale,...); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _snwscanf_s(const wchar_t *_Src,size_t _MaxCount,const wchar_t *_Format,...); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _snwscanf_s_l(const wchar_t *_Src,size_t _MaxCount,const wchar_t *_Format,_locale_t _Locale,...); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _wscanf_s_l(const wchar_t *_Format,_locale_t _Locale,...); | |
__attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _wfopen_s(FILE **_File,const wchar_t *_Filename,const wchar_t *_Mode); | |
__attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _wfreopen_s(FILE **_File,const wchar_t *_Filename,const wchar_t *_Mode,FILE *_OldFile); | |
__attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _wtmpnam_s(wchar_t *_DstBuf,size_t _SizeInWords); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _fwprintf_p(FILE *_File,const wchar_t *_Format,...); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _wprintf_p(const wchar_t *_Format,...); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _vfwprintf_p(FILE *_File,const wchar_t *_Format,va_list _ArgList); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _vwprintf_p(const wchar_t *_Format,va_list _ArgList); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _swprintf_p(wchar_t *_DstBuf,size_t _MaxCount,const wchar_t *_Format,...); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _vswprintf_p(wchar_t *_DstBuf,size_t _MaxCount,const wchar_t *_Format,va_list _ArgList); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _scwprintf_p(const wchar_t *_Format,...); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _vscwprintf_p(const wchar_t *_Format,va_list _ArgList); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _wprintf_l(const wchar_t *_Format,_locale_t _Locale,...); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _wprintf_p_l(const wchar_t *_Format,_locale_t _Locale,...); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _vwprintf_l(const wchar_t *_Format,_locale_t _Locale,va_list _ArgList); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _vwprintf_p_l(const wchar_t *_Format,_locale_t _Locale,va_list _ArgList); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _fwprintf_l(FILE *_File,const wchar_t *_Format,_locale_t _Locale,...); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _fwprintf_p_l(FILE *_File,const wchar_t *_Format,_locale_t _Locale,...); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _vfwprintf_l(FILE *_File,const wchar_t *_Format,_locale_t _Locale,va_list _ArgList); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _vfwprintf_p_l(FILE *_File,const wchar_t *_Format,_locale_t _Locale,va_list _ArgList); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _swprintf_c_l(wchar_t *_DstBuf,size_t _MaxCount,const wchar_t *_Format,_locale_t _Locale,...); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _swprintf_p_l(wchar_t *_DstBuf,size_t _MaxCount,const wchar_t *_Format,_locale_t _Locale,...); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _vswprintf_c_l(wchar_t *_DstBuf,size_t _MaxCount,const wchar_t *_Format,_locale_t _Locale,va_list _ArgList); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _vswprintf_p_l(wchar_t *_DstBuf,size_t _MaxCount,const wchar_t *_Format,_locale_t _Locale,va_list _ArgList); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _scwprintf_l(const wchar_t *_Format,_locale_t _Locale,...); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _scwprintf_p_l(const wchar_t *_Format,_locale_t _Locale,...); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _vscwprintf_p_l(const wchar_t *_Format,_locale_t _Locale,va_list _ArgList); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _snwprintf_l(wchar_t *_DstBuf,size_t _MaxCount,const wchar_t *_Format,_locale_t _Locale,...); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _vsnwprintf_l(wchar_t *_DstBuf,size_t _MaxCount,const wchar_t *_Format,_locale_t _Locale,va_list _ArgList); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) __swprintf_l(wchar_t *_Dest,const wchar_t *_Format,_locale_t _Plocinfo,...); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) __vswprintf_l(wchar_t *_Dest,const wchar_t *_Format,_locale_t _Plocinfo,va_list _Args); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _vscwprintf_l(const wchar_t *_Format,_locale_t _Locale,va_list _ArgList); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _fwscanf_l(FILE *_File,const wchar_t *_Format,_locale_t _Locale,...); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _swscanf_l(const wchar_t *_Src,const wchar_t *_Format,_locale_t _Locale,...); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _snwscanf_l(const wchar_t *_Src,size_t _MaxCount,const wchar_t *_Format,_locale_t _Locale,...); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _wscanf_l(const wchar_t *_Format,_locale_t _Locale,...); | |
__attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _wfopen_s(FILE ** _File,const wchar_t *_Filename,const wchar_t *_Mode); | |
__attribute__ ((__dllimport__)) size_t __attribute__((__cdecl__)) _fread_nolock_s(void *_DstBuf,size_t _DstSize,size_t _ElementSize,size_t _Count,FILE *_File); | |
# 960 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/stdio.h" 2 3 | |
# 1 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/_mingw_print_pop.h" 1 3 | |
# 962 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/stdio.h" 2 3 | |
# 7 "../conf.c" 2 | |
# 1 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/stddef.h" 1 3 4 | |
# 1 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/stddef.h" 1 3 4 | |
# 18 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/stddef.h" 3 4 | |
__attribute__ ((__dllimport__)) extern int *__attribute__((__cdecl__)) _errno(void); | |
errno_t __attribute__((__cdecl__)) _set_errno(int _Value); | |
errno_t __attribute__((__cdecl__)) _get_errno(int *_Value); | |
__attribute__ ((__dllimport__)) extern unsigned long __attribute__((__cdecl__)) __threadid(void); | |
__attribute__ ((__dllimport__)) extern uintptr_t __attribute__((__cdecl__)) __threadhandle(void); | |
# 2 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/stddef.h" 2 3 4 | |
# 8 "../conf.c" 2 | |
# 1 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/assert.h" 1 3 | |
# 26 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/assert.h" 3 | |
void __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) exit(int _Code) __attribute__ ((__noreturn__)); | |
void __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) _exit(int _Code) __attribute__ ((__noreturn__)); | |
void __attribute__((__cdecl__)) _Exit(int) __attribute__ ((__noreturn__)); | |
extern __inline__ __attribute__ ((__noreturn__)) void __attribute__((__cdecl__)) _Exit(int status) | |
{ _exit(status); } | |
void __attribute__((__cdecl__)) __attribute__((noreturn)) abort(void); | |
extern void __attribute__((__cdecl__)) | |
_wassert(const wchar_t *_Message,const wchar_t *_File,unsigned _Line); | |
extern void __attribute__((__cdecl__)) | |
_assert (const char *_Message, const char *_File, unsigned _Line); | |
# 9 "../conf.c" 2 | |
# 1 "../tree234.h" 1 | |
# 34 "../tree234.h" | |
typedef struct tree234_Tag tree234; | |
typedef int (*cmpfn234) (void *, void *); | |
tree234 *newtree234(cmpfn234 cmp); | |
void freetree234(tree234 * t); | |
void *add234(tree234 * t, void *e); | |
# 64 "../tree234.h" | |
void *addpos234(tree234 * t, void *e, int index); | |
# 84 "../tree234.h" | |
void *index234(tree234 * t, int index); | |
# 126 "../tree234.h" | |
enum { | |
REL234_EQ, REL234_LT, REL234_LE, REL234_GT, REL234_GE | |
}; | |
void *find234(tree234 * t, void *e, cmpfn234 cmp); | |
void *findrel234(tree234 * t, void *e, cmpfn234 cmp, int relation); | |
void *findpos234(tree234 * t, void *e, cmpfn234 cmp, int *index); | |
void *findrelpos234(tree234 * t, void *e, cmpfn234 cmp, int relation, | |
int *index); | |
# 152 "../tree234.h" | |
void *del234(tree234 * t, void *e); | |
void *delpos234(tree234 * t, int index); | |
int count234(tree234 * t); | |
# 11 "../conf.c" 2 | |
# 1 "../putty.h" 1 | |
# 1 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/stddef.h" 1 3 4 | |
# 1 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/stddef.h" 1 3 4 | |
# 2 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/stddef.h" 2 3 4 | |
# 5 "../putty.h" 2 | |
# 21 "../putty.h" | |
typedef struct conf_tag Conf; | |
typedef struct backend_tag Backend; | |
typedef struct terminal_tag Terminal; | |
# 1 "../puttyps.h" 1 | |
# 10 "../puttyps.h" | |
# 1 "../windows/winstuff.h" 1 | |
# 9 "../windows/winstuff.h" | |
# 1 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/winsock2.h" 1 3 | |
# 10 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/winsock2.h" 3 | |
# 1 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/_mingw_unicode.h" 1 3 | |
# 11 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/winsock2.h" 2 3 | |
# 23 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/winsock2.h" 3 | |
# 1 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/windows.h" 1 3 | |
# 9 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/windows.h" 3 | |
# 1 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/_mingw.h" 1 3 | |
# 10 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/windows.h" 2 3 | |
# 1 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/sdkddkver.h" 1 3 | |
# 11 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/windows.h" 2 3 | |
# 65 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/windows.h" 3 | |
# 1 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/excpt.h" 1 3 | |
# 11 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/excpt.h" 3 | |
#pragma pack(push,_CRT_PACKING) | |
struct _EXCEPTION_POINTERS; | |
# 43 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/excpt.h" 3 | |
struct _EXCEPTION_RECORD; | |
struct _CONTEXT; | |
# 54 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/excpt.h" 3 | |
unsigned long __attribute__((__cdecl__)) _exception_code(void); | |
void *__attribute__((__cdecl__)) _exception_info(void); | |
int __attribute__((__cdecl__)) _abnormal_termination(void); | |
typedef void (__attribute__((__cdecl__)) * _PHNDLR)(int); | |
struct _XCPT_ACTION { | |
unsigned long XcptNum; | |
int SigNum; | |
_PHNDLR XcptAction; | |
}; | |
extern struct _XCPT_ACTION _XcptActTab[]; | |
extern int _XcptActTabCount; | |
extern int _XcptActTabSize; | |
extern int _First_FPE_Indx; | |
extern int _Num_FPE; | |
int __attribute__((__cdecl__)) __CppXcptFilter(unsigned long _ExceptionNum,struct _EXCEPTION_POINTERS * _ExceptionPtr); | |
int __attribute__((__cdecl__)) _XcptFilter(unsigned long _ExceptionNum,struct _EXCEPTION_POINTERS * _ExceptionPtr); | |
typedef int (*PEXCEPTION_HANDLER)(struct _EXCEPTION_RECORD*, void*, struct _CONTEXT*, void*); | |
# 128 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/excpt.h" 3 | |
#pragma pack(pop) | |
# 66 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/windows.h" 2 3 | |
# 1 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/stdarg.h" 1 3 4 | |
# 1 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/stdarg.h" 1 3 4 | |
# 140 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/stdarg.h" 3 4 | |
# 1 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/_mingw_stdarg.h" 1 3 4 | |
# 141 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/stdarg.h" 2 3 4 | |
# 2 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/stdarg.h" 2 3 4 | |
# 67 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/windows.h" 2 3 | |
# 1 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/windef.h" 1 3 | |
# 1 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/minwindef.h" 1 3 | |
# 1 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/_mingw.h" 1 3 | |
# 5 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/minwindef.h" 2 3 | |
# 1 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/winapifamily.h" 1 3 | |
# 6 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/minwindef.h" 2 3 | |
# 1 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/specstrings.h" 1 3 | |
# 1 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/sal.h" 1 3 | |
# 9 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/specstrings.h" 2 3 | |
# 7 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/minwindef.h" 2 3 | |
# 24 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/minwindef.h" 3 | |
typedef unsigned long ULONG; | |
typedef ULONG *PULONG; | |
typedef unsigned short USHORT; | |
typedef USHORT *PUSHORT; | |
typedef unsigned char UCHAR; | |
typedef UCHAR *PUCHAR; | |
typedef char *PSZ; | |
# 127 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/minwindef.h" 3 | |
typedef int WINBOOL; | |
typedef int BOOL; | |
typedef WINBOOL *PBOOL; | |
typedef WINBOOL *LPBOOL; | |
typedef unsigned char BYTE; | |
typedef unsigned short WORD; | |
typedef unsigned long DWORD; | |
typedef float FLOAT; | |
typedef FLOAT *PFLOAT; | |
typedef BYTE *PBYTE; | |
typedef BYTE *LPBYTE; | |
typedef int *PINT; | |
typedef int *LPINT; | |
typedef WORD *PWORD; | |
typedef WORD *LPWORD; | |
typedef long *LPLONG; | |
typedef DWORD *PDWORD; | |
typedef DWORD *LPDWORD; | |
typedef void *LPVOID; | |
typedef const void *LPCVOID; | |
typedef int INT; | |
typedef unsigned int UINT; | |
typedef unsigned int *PUINT; | |
# 1 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/winnt.h" 1 3 | |
# 15 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/winnt.h" 3 | |
# 1 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/_mingw.h" 1 3 | |
# 16 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/winnt.h" 2 3 | |
# 1 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/ctype.h" 1 3 | |
# 36 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/ctype.h" 3 | |
extern unsigned short ** __imp__pctype; | |
# 51 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/ctype.h" 3 | |
extern unsigned short ** __imp__wctype; | |
# 63 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/ctype.h" 3 | |
extern unsigned short ** __imp__pwctype; | |
# 72 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/ctype.h" 3 | |
extern const unsigned char __newclmap[]; | |
extern const unsigned char __newcumap[]; | |
extern pthreadlocinfo __ptlocinfo; | |
extern pthreadmbcinfo __ptmbcinfo; | |
extern int __globallocalestatus; | |
extern int __locale_changed; | |
extern struct threadlocaleinfostruct __initiallocinfo; | |
extern _locale_tstruct __initiallocalestructinfo; | |
pthreadlocinfo __attribute__((__cdecl__)) __updatetlocinfo(void); | |
pthreadmbcinfo __attribute__((__cdecl__)) __updatetmbcinfo(void); | |
# 100 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/ctype.h" 3 | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _isctype(int _C,int _Type); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _isctype_l(int _C,int _Type,_locale_t _Locale); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) isalpha(int _C); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _isalpha_l(int _C,_locale_t _Locale); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) isupper(int _C); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _isupper_l(int _C,_locale_t _Locale); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) islower(int _C); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _islower_l(int _C,_locale_t _Locale); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) isdigit(int _C); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _isdigit_l(int _C,_locale_t _Locale); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) isxdigit(int _C); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _isxdigit_l(int _C,_locale_t _Locale); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) isspace(int _C); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _isspace_l(int _C,_locale_t _Locale); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) ispunct(int _C); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _ispunct_l(int _C,_locale_t _Locale); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) isalnum(int _C); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _isalnum_l(int _C,_locale_t _Locale); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) isprint(int _C); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _isprint_l(int _C,_locale_t _Locale); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) isgraph(int _C); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _isgraph_l(int _C,_locale_t _Locale); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) iscntrl(int _C); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _iscntrl_l(int _C,_locale_t _Locale); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) toupper(int _C); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) tolower(int _C); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _tolower(int _C); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _tolower_l(int _C,_locale_t _Locale); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _toupper(int _C); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _toupper_l(int _C,_locale_t _Locale); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) __isascii(int _C); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) __toascii(int _C); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) __iscsymf(int _C); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) __iscsym(int _C); | |
int __attribute__((__cdecl__)) isblank(int _C); | |
int __attribute__((__cdecl__)) iswalpha(wint_t _C); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _iswalpha_l(wint_t _C,_locale_t _Locale); | |
int __attribute__((__cdecl__)) iswupper(wint_t _C); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _iswupper_l(wint_t _C,_locale_t _Locale); | |
int __attribute__((__cdecl__)) iswlower(wint_t _C); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _iswlower_l(wint_t _C,_locale_t _Locale); | |
int __attribute__((__cdecl__)) iswdigit(wint_t _C); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _iswdigit_l(wint_t _C,_locale_t _Locale); | |
int __attribute__((__cdecl__)) iswxdigit(wint_t _C); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _iswxdigit_l(wint_t _C,_locale_t _Locale); | |
int __attribute__((__cdecl__)) iswspace(wint_t _C); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _iswspace_l(wint_t _C,_locale_t _Locale); | |
int __attribute__((__cdecl__)) iswpunct(wint_t _C); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _iswpunct_l(wint_t _C,_locale_t _Locale); | |
int __attribute__((__cdecl__)) iswalnum(wint_t _C); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _iswalnum_l(wint_t _C,_locale_t _Locale); | |
int __attribute__((__cdecl__)) iswprint(wint_t _C); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _iswprint_l(wint_t _C,_locale_t _Locale); | |
int __attribute__((__cdecl__)) iswgraph(wint_t _C); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _iswgraph_l(wint_t _C,_locale_t _Locale); | |
int __attribute__((__cdecl__)) iswcntrl(wint_t _C); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _iswcntrl_l(wint_t _C,_locale_t _Locale); | |
int __attribute__((__cdecl__)) iswascii(wint_t _C); | |
int __attribute__((__cdecl__)) isleadbyte(int _C); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _isleadbyte_l(int _C,_locale_t _Locale); | |
wint_t __attribute__((__cdecl__)) towupper(wint_t _C); | |
__attribute__ ((__dllimport__)) wint_t __attribute__((__cdecl__)) _towupper_l(wint_t _C,_locale_t _Locale); | |
wint_t __attribute__((__cdecl__)) towlower(wint_t _C); | |
__attribute__ ((__dllimport__)) wint_t __attribute__((__cdecl__)) _towlower_l(wint_t _C,_locale_t _Locale); | |
int __attribute__((__cdecl__)) iswctype(wint_t _C,wctype_t _Type); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _iswctype_l(wint_t _C,wctype_t _Type,_locale_t _Locale); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) __iswcsymf(wint_t _C); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _iswcsymf_l(wint_t _C,_locale_t _Locale); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) __iswcsym(wint_t _C); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _iswcsym_l(wint_t _C,_locale_t _Locale); | |
int __attribute__((__cdecl__)) is_wctype(wint_t _C,wctype_t _Type); | |
int __attribute__((__cdecl__)) iswblank(wint_t _C); | |
# 194 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/ctype.h" 3 | |
extern int * __imp___mb_cur_max; | |
# 17 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/winnt.h" 2 3 | |
# 1 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/apiset.h" 1 3 | |
# 9 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/apiset.h" 3 | |
# 1 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/_mingw.h" 1 3 | |
# 10 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/apiset.h" 2 3 | |
# 20 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/winnt.h" 2 3 | |
# 1 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/specstrings.h" 1 3 | |
# 24 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/winnt.h" 2 3 | |
# 1 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/psdk_inc/intrin-impl.h" 1 3 | |
# 504 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/psdk_inc/intrin-impl.h" 3 | |
void __faststorefence(void); | |
extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) | |
void __faststorefence(void) { | |
__builtin_ia32_sfence(); | |
} | |
__extension__ void __stosq(unsigned long long *, unsigned long long, size_t); | |
extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) | |
void __stosq(unsigned long long *Dest, unsigned long long Data, size_t Count) { __asm__ __volatile__ ("rep stos{%z[Data]|" "q" "}" : "+D" (Dest), "+c" (Count) : [Data] "a" (Data) : "memory"); } | |
__extension__ unsigned char _interlockedbittestandset64(long long *a, long long b); | |
extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) | |
unsigned char _interlockedbittestandset64( long long *Base, long long Offset) { unsigned char old; __asm__ __volatile__ ("lock bts" "%z[Base] {%[Offset],%[Base] | %[Base],%[Offset]} ; setc %[old]" : [old] "=qm" (old), [Base] "+m" (*Base) : [Offset] "J" "r" (Offset) : "memory", "cc"); return old; } | |
__extension__ unsigned char _interlockedbittestandreset64(long long *a, long long b); | |
extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) | |
unsigned char _interlockedbittestandreset64( long long *Base, long long Offset) { unsigned char old; __asm__ __volatile__ ("lock btr" "%z[Base] {%[Offset],%[Base] | %[Base],%[Offset]} ; setc %[old]" : [old] "=qm" (old), [Base] "+m" (*Base) : [Offset] "J" "r" (Offset) : "memory", "cc"); return old; } | |
__extension__ unsigned char _interlockedbittestandcomplement64(long long *a, long long b); | |
extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) | |
unsigned char _interlockedbittestandcomplement64( long long *Base, long long Offset) { unsigned char old; __asm__ __volatile__ ("lock btc" "%z[Base] {%[Offset],%[Base] | %[Base],%[Offset]} ; setc %[old]" : [old] "=qm" (old), [Base] "+m" (*Base) : [Offset] "J" "r" (Offset) : "memory", "cc"); return old; } | |
__extension__ unsigned char InterlockedBitTestAndSet64(volatile long long *a, long long b); | |
extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) | |
unsigned char InterlockedBitTestAndSet64(volatile long long *Base, long long Offset) { unsigned char old; __asm__ __volatile__ ("lock bts" "%z[Base] {%[Offset],%[Base] | %[Base],%[Offset]} ; setc %[old]" : [old] "=qm" (old), [Base] "+m" (*Base) : [Offset] "J" "r" (Offset) : "memory", "cc"); return old; } | |
__extension__ unsigned char InterlockedBitTestAndReset64(volatile long long *a, long long b); | |
extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) | |
unsigned char InterlockedBitTestAndReset64(volatile long long *Base, long long Offset) { unsigned char old; __asm__ __volatile__ ("lock btr" "%z[Base] {%[Offset],%[Base] | %[Base],%[Offset]} ; setc %[old]" : [old] "=qm" (old), [Base] "+m" (*Base) : [Offset] "J" "r" (Offset) : "memory", "cc"); return old; } | |
__extension__ unsigned char InterlockedBitTestAndComplement64(volatile long long *a, long long b); | |
extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) | |
unsigned char InterlockedBitTestAndComplement64(volatile long long *Base, long long Offset) { unsigned char old; __asm__ __volatile__ ("lock btc" "%z[Base] {%[Offset],%[Base] | %[Base],%[Offset]} ; setc %[old]" : [old] "=qm" (old), [Base] "+m" (*Base) : [Offset] "J" "r" (Offset) : "memory", "cc"); return old; } | |
__extension__ long long _InterlockedAnd64(long long volatile *, long long); | |
extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) | |
long long _InterlockedAnd64(volatile long long *Destination, long long Value) { return __sync_fetch_and_and(Destination, Value); } | |
__extension__ long long _InterlockedOr64(long long volatile *, long long); | |
extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) | |
long long _InterlockedOr64(volatile long long *Destination, long long Value) { return __sync_fetch_and_or(Destination, Value); } | |
__extension__ long long _InterlockedXor64(long long volatile *, long long); | |
extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) | |
long long _InterlockedXor64(volatile long long *Destination, long long Value) { return __sync_fetch_and_xor(Destination, Value); } | |
__extension__ long long _InterlockedIncrement64(long long volatile *Addend); | |
__extension__ extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) | |
long long _InterlockedIncrement64(long long volatile *Addend) { | |
return __sync_add_and_fetch(Addend, 1); | |
} | |
__extension__ long long _InterlockedDecrement64(long long volatile *Addend); | |
__extension__ extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) | |
long long _InterlockedDecrement64(long long volatile *Addend) { | |
return __sync_sub_and_fetch(Addend, 1); | |
} | |
__extension__ long long _InterlockedExchange64(long long volatile *Target, long long Value); | |
__extension__ extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) | |
long long _InterlockedExchange64(long long volatile *Target, long long Value) { | |
return __sync_lock_test_and_set(Target, Value); | |
} | |
__extension__ long long _InterlockedExchangeAdd64(long long volatile *Addend, long long Value); | |
__extension__ extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) | |
long long _InterlockedExchangeAdd64(long long volatile *Addend, long long Value) { | |
return __sync_fetch_and_add(Addend, Value); | |
} | |
unsigned char __readgsbyte(unsigned long Offset); | |
extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) | |
unsigned char __readgsbyte(unsigned long Offset) { unsigned char ret; __asm__ ("mov{%z[ret] %%" "gs" ":%[offset], %[ret] | %[ret], %%" "gs" ":%[offset]}" : [ret] "=r" (ret) : [offset] "m" ((*(unsigned char *) (size_t) Offset))); return ret; } | |
unsigned short __readgsword(unsigned long Offset); | |
extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) | |
unsigned short __readgsword(unsigned long Offset) { unsigned short ret; __asm__ ("mov{%z[ret] %%" "gs" ":%[offset], %[ret] | %[ret], %%" "gs" ":%[offset]}" : [ret] "=r" (ret) : [offset] "m" ((*(unsigned short *) (size_t) Offset))); return ret; } | |
unsigned long __readgsdword(unsigned long Offset); | |
extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) | |
unsigned long __readgsdword(unsigned long Offset) { unsigned long ret; __asm__ ("mov{%z[ret] %%" "gs" ":%[offset], %[ret] | %[ret], %%" "gs" ":%[offset]}" : [ret] "=r" (ret) : [offset] "m" ((*(unsigned long *) (size_t) Offset))); return ret; } | |
__extension__ unsigned long long __readgsqword(unsigned long Offset); | |
__extension__ extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) | |
unsigned long long __readgsqword(unsigned long Offset) { unsigned long long ret; __asm__ ("mov{%z[ret] %%" "gs" ":%[offset], %[ret] | %[ret], %%" "gs" ":%[offset]}" : [ret] "=r" (ret) : [offset] "m" ((*(unsigned long long *) (size_t) Offset))); return ret; } | |
void __writegsbyte(unsigned long Offset,unsigned char Data); | |
extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) | |
void __writegsbyte(unsigned long Offset, unsigned char Data) { __asm__ ("mov{%z[offset] %[Data], %%" "gs" ":%[offset] | %%" "gs" ":%[offset], %[Data]}" : [offset] "=m" ((*(unsigned char *) (size_t) Offset)) : [Data] "ri" (Data)); } | |
void __writegsword(unsigned long Offset,unsigned short Data); | |
extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) | |
void __writegsword(unsigned long Offset, unsigned short Data) { __asm__ ("mov{%z[offset] %[Data], %%" "gs" ":%[offset] | %%" "gs" ":%[offset], %[Data]}" : [offset] "=m" ((*(unsigned short *) (size_t) Offset)) : [Data] "ri" (Data)); } | |
void __writegsdword(unsigned long Offset,unsigned long Data); | |
extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) | |
void __writegsdword(unsigned long Offset, unsigned long Data) { __asm__ ("mov{%z[offset] %[Data], %%" "gs" ":%[offset] | %%" "gs" ":%[offset], %[Data]}" : [offset] "=m" ((*(unsigned long *) (size_t) Offset)) : [Data] "ri" (Data)); } | |
__extension__ void __writegsqword(unsigned long Offset,unsigned long long Data); | |
__extension__ extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) | |
void __writegsqword(unsigned long Offset, unsigned long long Data) { __asm__ ("mov{%z[offset] %[Data], %%" "gs" ":%[offset] | %%" "gs" ":%[offset], %[Data]}" : [offset] "=m" ((*(unsigned long long *) (size_t) Offset)) : [Data] "ri" (Data)); } | |
__extension__ unsigned char _BitScanForward64(unsigned long *Index, unsigned long long Mask); | |
__extension__ extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) | |
unsigned char _BitScanForward64(unsigned long *Index, unsigned long long Mask) { unsigned long long n; __asm__ ("bsf" "{%z[Mask] %[Mask],%[Index] | %[Index],%[Mask]}" : [Index] "=r" (n) : [Mask] "r" (Mask) : "cc"); *Index = n; return Mask!=0; } | |
__extension__ unsigned char _BitScanReverse64(unsigned long *Index, unsigned long long Mask); | |
__extension__ extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) | |
unsigned char _BitScanReverse64(unsigned long *Index, unsigned long long Mask) { unsigned long long n; __asm__ ("bsr" "{%z[Mask] %[Mask],%[Index] | %[Index],%[Mask]}" : [Index] "=r" (n) : [Mask] "r" (Mask) : "cc"); *Index = n; return Mask!=0; } | |
__extension__ unsigned char _bittest64(long long const *a, long long b); | |
__extension__ extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) | |
unsigned char _bittest64(const long long *Base, long long Offset) { unsigned char old; __asm__ ("bt{%z[Base] %[Offset],%[Base] | %[Base],%[Offset]} ; setc %[old]" : [old] "=rm" (old) : [Offset] "J" "r" (Offset), [Base] "rm" (*Base) : "cc"); return old; } | |
__extension__ unsigned char _bittestandset64(long long *a, long long b); | |
__extension__ extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) | |
unsigned char _bittestandset64(long long *Base, long long Offset) { unsigned char old; __asm__ ("bts" "%z[Base] {%[Offset],%[Base] | %[Base],%[Offset]} ; setc %[old]" : [old] "=r" (old), [Base] "+rm" (*Base) : [Offset] "J" "r" (Offset) : "cc"); return old; } | |
__extension__ unsigned char _bittestandreset64(long long *a, long long b); | |
__extension__ extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) | |
unsigned char _bittestandreset64(long long *Base, long long Offset) { unsigned char old; __asm__ ("btr" "%z[Base] {%[Offset],%[Base] | %[Base],%[Offset]} ; setc %[old]" : [old] "=r" (old), [Base] "+rm" (*Base) : [Offset] "J" "r" (Offset) : "cc"); return old; } | |
__extension__ unsigned char _bittestandcomplement64(long long *a, long long b); | |
__extension__ extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) | |
unsigned char _bittestandcomplement64(long long *Base, long long Offset) { unsigned char old; __asm__ ("btc" "%z[Base] {%[Offset],%[Base] | %[Base],%[Offset]} ; setc %[old]" : [old] "=r" (old), [Base] "+rm" (*Base) : [Offset] "J" "r" (Offset) : "cc"); return old; } | |
# 782 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/psdk_inc/intrin-impl.h" 3 | |
__extension__ void __movsq(unsigned long long *Dest, unsigned long long const *Source, size_t Count); | |
__extension__ extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) | |
void __movsq(unsigned long long *Destination, unsigned long long const *Source, size_t Count) { __asm__ __volatile__ ( "rep movs" "q" : "=D" (Destination), "=S" (Source), "=c" (Count) : "0" (Destination), "1" (Source), "2" (Count) : "memory"); } | |
# 905 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/psdk_inc/intrin-impl.h" 3 | |
long _InterlockedAnd(long volatile *, long); | |
extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) | |
long _InterlockedAnd(volatile long *Destination, long Value) { return __sync_fetch_and_and(Destination, Value); } | |
long _InterlockedOr(long volatile *, long); | |
extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) | |
long _InterlockedOr(volatile long *Destination, long Value) { return __sync_fetch_and_or(Destination, Value); } | |
long _InterlockedXor(long volatile *, long); | |
extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) | |
long _InterlockedXor(volatile long *Destination, long Value) { return __sync_fetch_and_xor(Destination, Value); } | |
short _InterlockedIncrement16(short volatile *Addend); | |
extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) | |
short _InterlockedIncrement16(short volatile *Addend) { | |
return __sync_add_and_fetch(Addend, 1); | |
} | |
short _InterlockedDecrement16(short volatile *Addend); | |
extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) | |
short _InterlockedDecrement16(short volatile *Addend) { | |
return __sync_sub_and_fetch(Addend, 1); | |
} | |
short _InterlockedCompareExchange16(short volatile *Destination, short ExChange, short Comperand); | |
extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) | |
short _InterlockedCompareExchange16(short volatile *Destination, short ExChange, short Comperand) { | |
return __sync_val_compare_and_swap(Destination, Comperand, ExChange); | |
} | |
long _InterlockedExchangeAdd(long volatile *Addend, long Value); | |
extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) | |
long _InterlockedExchangeAdd(long volatile *Addend, long Value) { | |
return __sync_fetch_and_add(Addend, Value); | |
} | |
long _InterlockedCompareExchange(long volatile *Destination, long ExChange, long Comperand); | |
extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) | |
long _InterlockedCompareExchange(long volatile *Destination, long ExChange, long Comperand) { | |
return __sync_val_compare_and_swap(Destination, Comperand, ExChange); | |
} | |
long _InterlockedIncrement(long volatile *Addend); | |
extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) | |
long _InterlockedIncrement(long volatile *Addend) { | |
return __sync_add_and_fetch(Addend, 1); | |
} | |
long _InterlockedDecrement(long volatile *Addend); | |
extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) | |
long _InterlockedDecrement(long volatile *Addend) { | |
return __sync_sub_and_fetch(Addend, 1); | |
} | |
long _InterlockedExchange(long volatile *Target, long Value); | |
extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) | |
long _InterlockedExchange(long volatile *Target, long Value) { | |
return __sync_lock_test_and_set(Target, Value); | |
} | |
__extension__ long long _InterlockedCompareExchange64(long long volatile *Destination, long long ExChange, long long Comperand); | |
__extension__ extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) | |
long long _InterlockedCompareExchange64(long long volatile *Destination, long long ExChange, long long Comperand) { | |
return __sync_val_compare_and_swap(Destination, Comperand, ExChange); | |
} | |
void *_InterlockedCompareExchangePointer(void * volatile *Destination, void *ExChange, void *Comperand); | |
extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) | |
void *_InterlockedCompareExchangePointer(void *volatile *Destination, void *ExChange, void *Comperand) { | |
return __sync_val_compare_and_swap(Destination, Comperand, ExChange); | |
} | |
void *_InterlockedExchangePointer(void *volatile *Target,void *Value); | |
extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) | |
void *_InterlockedExchangePointer(void *volatile *Target,void *Value) { | |
return __sync_lock_test_and_set(Target, Value); | |
} | |
# 1029 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/psdk_inc/intrin-impl.h" 3 | |
void __int2c(void); | |
extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) | |
void __int2c(void) { | |
__asm__ __volatile__("int {$}" "0x2c" :); | |
} | |
void __stosb(unsigned char *, unsigned char, size_t); | |
extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) | |
void __stosb(unsigned char *Dest, unsigned char Data, size_t Count) { __asm__ __volatile__ ("rep stos{%z[Data]|" "b" "}" : "+D" (Dest), "+c" (Count) : [Data] "a" (Data) : "memory"); } | |
void __stosw(unsigned short *, unsigned short, size_t); | |
extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) | |
void __stosw(unsigned short *Dest, unsigned short Data, size_t Count) { __asm__ __volatile__ ("rep stos{%z[Data]|" "w" "}" : "+D" (Dest), "+c" (Count) : [Data] "a" (Data) : "memory"); } | |
void __stosd(unsigned long *, unsigned long, size_t); | |
extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) | |
void __stosd(unsigned long *Dest, unsigned long Data, size_t Count) { __asm__ __volatile__ ("rep stos{%z[Data]|" "d" "}" : "+D" (Dest), "+c" (Count) : [Data] "a" (Data) : "memory"); } | |
unsigned char _interlockedbittestandset(long *a, long b); | |
extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) | |
unsigned char _interlockedbittestandset( long *Base, long Offset) { unsigned char old; __asm__ __volatile__ ("lock bts" "%z[Base] {%[Offset],%[Base] | %[Base],%[Offset]} ; setc %[old]" : [old] "=qm" (old), [Base] "+m" (*Base) : [Offset] "I" "r" (Offset) : "memory", "cc"); return old; } | |
unsigned char _interlockedbittestandreset(long *a, long b); | |
extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) | |
unsigned char _interlockedbittestandreset( long *Base, long Offset) { unsigned char old; __asm__ __volatile__ ("lock btr" "%z[Base] {%[Offset],%[Base] | %[Base],%[Offset]} ; setc %[old]" : [old] "=qm" (old), [Base] "+m" (*Base) : [Offset] "I" "r" (Offset) : "memory", "cc"); return old; } | |
unsigned char _interlockedbittestandcomplement(long *a, long b); | |
extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) | |
unsigned char _interlockedbittestandcomplement( long *Base, long Offset) { unsigned char old; __asm__ __volatile__ ("lock btc" "%z[Base] {%[Offset],%[Base] | %[Base],%[Offset]} ; setc %[old]" : [old] "=qm" (old), [Base] "+m" (*Base) : [Offset] "I" "r" (Offset) : "memory", "cc"); return old; } | |
unsigned char InterlockedBitTestAndSet(volatile long *a, long b); | |
extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) | |
unsigned char InterlockedBitTestAndSet(volatile long *Base, long Offset) { unsigned char old; __asm__ __volatile__ ("lock bts" "%z[Base] {%[Offset],%[Base] | %[Base],%[Offset]} ; setc %[old]" : [old] "=qm" (old), [Base] "+m" (*Base) : [Offset] "I" "r" (Offset) : "memory", "cc"); return old; } | |
unsigned char InterlockedBitTestAndReset(volatile long *a, long b); | |
extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) | |
unsigned char InterlockedBitTestAndReset(volatile long *Base, long Offset) { unsigned char old; __asm__ __volatile__ ("lock btr" "%z[Base] {%[Offset],%[Base] | %[Base],%[Offset]} ; setc %[old]" : [old] "=qm" (old), [Base] "+m" (*Base) : [Offset] "I" "r" (Offset) : "memory", "cc"); return old; } | |
unsigned char InterlockedBitTestAndComplement(volatile long *a, long b); | |
extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) | |
unsigned char InterlockedBitTestAndComplement(volatile long *Base, long Offset) { unsigned char old; __asm__ __volatile__ ("lock btc" "%z[Base] {%[Offset],%[Base] | %[Base],%[Offset]} ; setc %[old]" : [old] "=qm" (old), [Base] "+m" (*Base) : [Offset] "I" "r" (Offset) : "memory", "cc"); return old; } | |
unsigned char _BitScanForward(unsigned long *Index, unsigned long Mask); | |
extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) | |
unsigned char _BitScanForward(unsigned long *Index, unsigned long Mask) { unsigned long n; __asm__ ("bsf" "{%z[Mask] %[Mask],%[Index] | %[Index],%[Mask]}" : [Index] "=r" (n) : [Mask] "r" (Mask) : "cc"); *Index = n; return Mask!=0; } | |
unsigned char _BitScanReverse(unsigned long *Index, unsigned long Mask); | |
extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) | |
unsigned char _BitScanReverse(unsigned long *Index, unsigned long Mask) { unsigned long n; __asm__ ("bsr" "{%z[Mask] %[Mask],%[Index] | %[Index],%[Mask]}" : [Index] "=r" (n) : [Mask] "r" (Mask) : "cc"); *Index = n; return Mask!=0; } | |
unsigned char _bittest(long const *a, long b); | |
extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) | |
unsigned char _bittest(const long *Base, long Offset) { unsigned char old; __asm__ ("bt{%z[Base] %[Offset],%[Base] | %[Base],%[Offset]} ; setc %[old]" : [old] "=rm" (old) : [Offset] "I" "r" (Offset), [Base] "rm" (*Base) : "cc"); return old; } | |
unsigned char _bittestandset(long *a, long b); | |
extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) | |
unsigned char _bittestandset(long *Base, long Offset) { unsigned char old; __asm__ ("bts" "%z[Base] {%[Offset],%[Base] | %[Base],%[Offset]} ; setc %[old]" : [old] "=r" (old), [Base] "+rm" (*Base) : [Offset] "I" "r" (Offset) : "cc"); return old; } | |
unsigned char _bittestandreset(long *a, long b); | |
extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) | |
unsigned char _bittestandreset(long *Base, long Offset) { unsigned char old; __asm__ ("btr" "%z[Base] {%[Offset],%[Base] | %[Base],%[Offset]} ; setc %[old]" : [old] "=r" (old), [Base] "+rm" (*Base) : [Offset] "I" "r" (Offset) : "cc"); return old; } | |
unsigned char _bittestandcomplement(long *a, long b); | |
extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) | |
unsigned char _bittestandcomplement(long *Base, long Offset) { unsigned char old; __asm__ ("btc" "%z[Base] {%[Offset],%[Base] | %[Base],%[Offset]} ; setc %[old]" : [old] "=r" (old), [Base] "+rm" (*Base) : [Offset] "I" "r" (Offset) : "cc"); return old; } | |
# 1274 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/psdk_inc/intrin-impl.h" 3 | |
void __movsb(unsigned char *Destination, unsigned char const *Source, size_t Count); | |
extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) | |
void __movsb(unsigned char *Destination, unsigned char const *Source, size_t Count) { __asm__ __volatile__ ( "rep movs" "b" : "=D" (Destination), "=S" (Source), "=c" (Count) : "0" (Destination), "1" (Source), "2" (Count) : "memory"); } | |
void __movsw(unsigned short *Dest, unsigned short const *Source, size_t Count); | |
extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) | |
void __movsw(unsigned short *Destination, unsigned short const *Source, size_t Count) { __asm__ __volatile__ ( "rep movs" "w" : "=D" (Destination), "=S" (Source), "=c" (Count) : "0" (Destination), "1" (Source), "2" (Count) : "memory"); } | |
void __movsd(unsigned long *Dest, unsigned long const *Source, size_t Count); | |
extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) | |
void __movsd(unsigned long *Destination, unsigned long const *Source, size_t Count) { __asm__ __volatile__ ( "rep movs" "d" : "=D" (Destination), "=S" (Source), "=c" (Count) : "0" (Destination), "1" (Source), "2" (Count) : "memory"); } | |
# 28 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/winnt.h" 2 3 | |
# 143 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/winnt.h" 3 | |
# 1 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/basetsd.h" 1 3 | |
# 1 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/_mingw.h" 1 3 | |
# 6 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/basetsd.h" 2 3 | |
__extension__ typedef unsigned long long POINTER_64_INT; | |
# 29 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/basetsd.h" 3 | |
typedef signed char INT8,*PINT8; | |
typedef signed short INT16,*PINT16; | |
typedef signed int INT32,*PINT32; | |
__extension__ typedef signed long long INT64,*PINT64; | |
typedef unsigned char UINT8,*PUINT8; | |
typedef unsigned short UINT16,*PUINT16; | |
typedef unsigned int UINT32,*PUINT32; | |
__extension__ typedef unsigned long long UINT64,*PUINT64; | |
typedef signed int LONG32,*PLONG32; | |
typedef unsigned int ULONG32,*PULONG32; | |
typedef unsigned int DWORD32,*PDWORD32; | |
__extension__ typedef long long INT_PTR,*PINT_PTR; | |
__extension__ typedef unsigned long long UINT_PTR,*PUINT_PTR; | |
__extension__ typedef long long LONG_PTR,*PLONG_PTR; | |
__extension__ typedef unsigned long long ULONG_PTR,*PULONG_PTR; | |
# 62 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/basetsd.h" 3 | |
__extension__ typedef long long SHANDLE_PTR; | |
__extension__ typedef unsigned long long HANDLE_PTR; | |
typedef unsigned int UHALF_PTR,*PUHALF_PTR; | |
typedef int HALF_PTR,*PHALF_PTR; | |
static __inline unsigned long HandleToULong (const void *h) { return ((unsigned long) (ULONG_PTR) h); } | |
static __inline long HandleToLong (const void *h) { return ((long) (LONG_PTR) h); } | |
static __inline void *ULongToHandle (const unsigned long h) { return ((void *) (UINT_PTR) h); } | |
static __inline void *LongToHandle (const long h) { return ((void *) (INT_PTR) h); } | |
static __inline unsigned long PtrToUlong (const void *p) { return ((unsigned long) (ULONG_PTR) p); } | |
static __inline unsigned int PtrToUint (const void *p) { return ((unsigned int) (UINT_PTR) p); } | |
static __inline unsigned short PtrToUshort (const void *p) { return ((unsigned short) (unsigned long) (ULONG_PTR) p); } | |
static __inline long PtrToLong (const void *p) { return ((long) (LONG_PTR) p); } | |
static __inline int PtrToInt (const void *p) { return ((int) (INT_PTR) p); } | |
static __inline short PtrToShort (const void *p) { return ((short) (long) (LONG_PTR) p); } | |
static __inline void *IntToPtr (const int i) { return ((void *) (INT_PTR)i); } | |
static __inline void *UIntToPtr (const unsigned int ui) { return ((void *) (UINT_PTR)ui); } | |
static __inline void *LongToPtr (const long l) { return ((void *) (LONG_PTR)l); } | |
static __inline void *ULongToPtr (const unsigned long ul) { return ((void *) (ULONG_PTR)ul); } | |
static __inline void *Ptr32ToPtr (const void * p) { return ((void *) (ULONG_PTR) (unsigned long) (ULONG_PTR) p); } | |
static __inline void *Handle32ToHandle (const void * h) { return ((void *) (LONG_PTR) (long) (ULONG_PTR) h); } | |
static __inline void * PtrToPtr32 (const void *p) { return ((void *) (ULONG_PTR) (unsigned long) (ULONG_PTR) p); } | |
# 147 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/basetsd.h" 3 | |
__extension__ typedef ULONG_PTR SIZE_T,*PSIZE_T; | |
__extension__ typedef LONG_PTR SSIZE_T,*PSSIZE_T; | |
# 191 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/basetsd.h" 3 | |
__extension__ typedef ULONG_PTR DWORD_PTR,*PDWORD_PTR; | |
__extension__ typedef long long LONG64,*PLONG64; | |
__extension__ typedef unsigned long long ULONG64,*PULONG64; | |
__extension__ typedef unsigned long long DWORD64,*PDWORD64; | |
__extension__ typedef ULONG_PTR KAFFINITY; | |
__extension__ typedef KAFFINITY *PKAFFINITY; | |
# 144 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/winnt.h" 2 3 | |
# 250 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/winnt.h" 3 | |
typedef void *PVOID; | |
typedef void *PVOID64; | |
# 278 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/winnt.h" 3 | |
typedef char CHAR; | |
typedef short SHORT; | |
typedef long LONG; | |
typedef int INT; | |
typedef wchar_t WCHAR; | |
typedef WCHAR *PWCHAR,*LPWCH,*PWCH; | |
typedef const WCHAR *LPCWCH,*PCWCH; | |
typedef WCHAR *NWPSTR,*LPWSTR,*PWSTR; | |
typedef PWSTR *PZPWSTR; | |
typedef const PWSTR *PCZPWSTR; | |
typedef WCHAR *LPUWSTR,*PUWSTR; | |
typedef const WCHAR *LPCWSTR,*PCWSTR; | |
typedef PCWSTR *PZPCWSTR; | |
typedef const WCHAR *LPCUWSTR,*PCUWSTR; | |
typedef WCHAR *PZZWSTR; | |
typedef const WCHAR *PCZZWSTR; | |
typedef WCHAR *PUZZWSTR; | |
typedef const WCHAR *PCUZZWSTR; | |
typedef WCHAR *PNZWCH; | |
typedef const WCHAR *PCNZWCH; | |
typedef WCHAR *PUNZWCH; | |
typedef const WCHAR *PCUNZWCH; | |
# 327 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/winnt.h" 3 | |
typedef CHAR *PCHAR,*LPCH,*PCH; | |
typedef const CHAR *LPCCH,*PCCH; | |
typedef CHAR *NPSTR,*LPSTR,*PSTR; | |
typedef PSTR *PZPSTR; | |
typedef const PSTR *PCZPSTR; | |
typedef const CHAR *LPCSTR,*PCSTR; | |
typedef PCSTR *PZPCSTR; | |
typedef CHAR *PZZSTR; | |
typedef const CHAR *PCZZSTR; | |
typedef CHAR *PNZCH; | |
typedef const CHAR *PCNZCH; | |
# 366 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/winnt.h" 3 | |
typedef char TCHAR, *PTCHAR; | |
typedef unsigned char TBYTE, *PTBYTE; | |
typedef LPSTR LPTCH,PTCH; | |
typedef LPCCH LPCTCH,PCTCH; | |
typedef LPSTR PTSTR,LPTSTR,PUTSTR,LPUTSTR; | |
typedef LPCSTR PCTSTR,LPCTSTR,PCUTSTR,LPCUTSTR; | |
typedef PZZSTR PZZTSTR, PUZZTSTR; | |
typedef PCZZSTR PCZZTSTR, PCUZZTSTR; | |
typedef PZPSTR PZPTSTR; | |
typedef PNZCH PNZTCH, PUNZTCH; | |
typedef PCNZCH PCNZTCH, PCUNZTCH; | |
typedef SHORT *PSHORT; | |
typedef LONG *PLONG; | |
typedef struct _GROUP_AFFINITY { | |
KAFFINITY Mask; | |
WORD Group; | |
WORD Reserved[3]; | |
} GROUP_AFFINITY, *PGROUP_AFFINITY; | |
typedef void *HANDLE; | |
typedef HANDLE *PHANDLE; | |
typedef BYTE FCHAR; | |
typedef WORD FSHORT; | |
typedef DWORD FLONG; | |
typedef LONG HRESULT; | |
# 446 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/winnt.h" 3 | |
typedef char CCHAR; | |
typedef DWORD LCID; | |
typedef PDWORD PLCID; | |
typedef WORD LANGID; | |
typedef enum { | |
UNSPECIFIED_COMPARTMENT_ID = 0, | |
DEFAULT_COMPARTMENT_ID | |
} COMPARTMENT_ID,*PCOMPARTMENT_ID; | |
# 475 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/winnt.h" 3 | |
typedef struct _FLOAT128 { | |
__extension__ long long LowPart; | |
__extension__ long long HighPart; | |
} FLOAT128; | |
typedef FLOAT128 *PFLOAT128; | |
__extension__ typedef long long LONGLONG; | |
__extension__ typedef unsigned long long ULONGLONG; | |
typedef LONGLONG *PLONGLONG; | |
typedef ULONGLONG *PULONGLONG; | |
typedef LONGLONG USN; | |
typedef union _LARGE_INTEGER { | |
__extension__ struct { | |
DWORD LowPart; | |
LONG HighPart; | |
} ; | |
struct { | |
DWORD LowPart; | |
LONG HighPart; | |
} u; | |
LONGLONG QuadPart; | |
} LARGE_INTEGER; | |
typedef LARGE_INTEGER *PLARGE_INTEGER; | |
typedef union _ULARGE_INTEGER { | |
__extension__ struct { | |
DWORD LowPart; | |
DWORD HighPart; | |
} ; | |
struct { | |
DWORD LowPart; | |
DWORD HighPart; | |
} u; | |
ULONGLONG QuadPart; | |
} ULARGE_INTEGER; | |
typedef ULARGE_INTEGER *PULARGE_INTEGER; | |
typedef struct _LUID { | |
DWORD LowPart; | |
LONG HighPart; | |
} LUID,*PLUID; | |
typedef ULONGLONG DWORDLONG; | |
typedef DWORDLONG *PDWORDLONG; | |
# 559 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/winnt.h" 3 | |
unsigned char __attribute__((__cdecl__)) _rotl8(unsigned char Value,unsigned char Shift); | |
unsigned short __attribute__((__cdecl__)) _rotl16(unsigned short Value,unsigned char Shift); | |
unsigned char __attribute__((__cdecl__)) _rotr8(unsigned char Value,unsigned char Shift); | |
unsigned short __attribute__((__cdecl__)) _rotr16(unsigned short Value,unsigned char Shift); | |
unsigned int __attribute__((__cdecl__)) _rotl(unsigned int Value,int Shift); | |
unsigned int __attribute__((__cdecl__)) _rotr(unsigned int Value,int Shift); | |
__extension__ unsigned long long __attribute__((__cdecl__)) _rotl64(unsigned long long Value,int Shift); | |
__extension__ unsigned long long __attribute__((__cdecl__)) _rotr64(unsigned long long Value,int Shift); | |
# 598 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/winnt.h" 3 | |
typedef BYTE BOOLEAN; | |
typedef BOOLEAN *PBOOLEAN; | |
typedef struct _LIST_ENTRY { | |
struct _LIST_ENTRY *Flink; | |
struct _LIST_ENTRY *Blink; | |
} LIST_ENTRY,*PLIST_ENTRY,* PRLIST_ENTRY; | |
typedef struct _SINGLE_LIST_ENTRY { | |
struct _SINGLE_LIST_ENTRY *Next; | |
} SINGLE_LIST_ENTRY,*PSINGLE_LIST_ENTRY; | |
typedef struct LIST_ENTRY32 { | |
DWORD Flink; | |
DWORD Blink; | |
} LIST_ENTRY32; | |
typedef LIST_ENTRY32 *PLIST_ENTRY32; | |
typedef struct LIST_ENTRY64 { | |
ULONGLONG Flink; | |
ULONGLONG Blink; | |
} LIST_ENTRY64; | |
typedef LIST_ENTRY64 *PLIST_ENTRY64; | |
# 1 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/guiddef.h" 1 3 | |
# 9 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/guiddef.h" 3 | |
# 1 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/_mingw.h" 1 3 | |
# 10 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/guiddef.h" 2 3 | |
# 19 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/guiddef.h" 3 | |
typedef struct _GUID { | |
unsigned long Data1; | |
unsigned short Data2; | |
unsigned short Data3; | |
unsigned char Data4[8]; | |
} GUID; | |
# 71 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/guiddef.h" 3 | |
typedef GUID *LPGUID; | |
typedef const GUID *LPCGUID; | |
typedef GUID IID; | |
typedef IID *LPIID; | |
typedef GUID CLSID; | |
typedef CLSID *LPCLSID; | |
typedef GUID FMTID; | |
typedef FMTID *LPFMTID; | |
# 148 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/guiddef.h" 3 | |
# 1 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/string.h" 1 3 | |
# 36 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/string.h" 3 | |
__attribute__ ((__dllimport__)) void *__attribute__((__cdecl__)) _memccpy(void *_Dst,const void *_Src,int _Val,size_t _MaxCount); | |
void *__attribute__((__cdecl__)) memchr(const void *_Buf ,int _Val,size_t _MaxCount); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _memicmp(const void *_Buf1,const void *_Buf2,size_t _Size); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _memicmp_l(const void *_Buf1,const void *_Buf2,size_t _Size,_locale_t _Locale); | |
int __attribute__((__cdecl__)) memcmp(const void *_Buf1,const void *_Buf2,size_t _Size); | |
void * __attribute__((__cdecl__)) memcpy(void * __restrict__ _Dst,const void * __restrict__ _Src,size_t _Size) ; | |
void * __attribute__((__cdecl__)) mempcpy (void *_Dst, const void *_Src, size_t _Size); | |
void * __attribute__((__cdecl__)) memset(void *_Dst,int _Val,size_t _Size); | |
void * __attribute__((__cdecl__)) memccpy(void *_Dst,const void *_Src,int _Val,size_t _Size) ; | |
int __attribute__((__cdecl__)) memicmp(const void *_Buf1,const void *_Buf2,size_t _Size) ; | |
char * __attribute__((__cdecl__)) _strset(char *_Str,int _Val) ; | |
char * __attribute__((__cdecl__)) _strset_l(char *_Str,int _Val,_locale_t _Locale) ; | |
char * __attribute__((__cdecl__)) strcpy(char * __restrict__ _Dest,const char * __restrict__ _Source); | |
char * __attribute__((__cdecl__)) strcat(char * __restrict__ _Dest,const char * __restrict__ _Source); | |
int __attribute__((__cdecl__)) strcmp(const char *_Str1,const char *_Str2); | |
size_t __attribute__((__cdecl__)) strlen(const char *_Str); | |
size_t __attribute__((__cdecl__)) strnlen(const char *_Str,size_t _MaxCount); | |
void *__attribute__((__cdecl__)) memmove(void *_Dst,const void *_Src,size_t _Size) ; | |
__attribute__ ((__dllimport__)) char *__attribute__((__cdecl__)) _strdup(const char *_Src); | |
char *__attribute__((__cdecl__)) strchr(const char *_Str,int _Val); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _stricmp(const char *_Str1,const char *_Str2); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _strcmpi(const char *_Str1,const char *_Str2); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _stricmp_l(const char *_Str1,const char *_Str2,_locale_t _Locale); | |
int __attribute__((__cdecl__)) strcoll(const char *_Str1,const char *_Str2); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _strcoll_l(const char *_Str1,const char *_Str2,_locale_t _Locale); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _stricoll(const char *_Str1,const char *_Str2); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _stricoll_l(const char *_Str1,const char *_Str2,_locale_t _Locale); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _strncoll (const char *_Str1,const char *_Str2,size_t _MaxCount); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _strncoll_l(const char *_Str1,const char *_Str2,size_t _MaxCount,_locale_t _Locale); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _strnicoll (const char *_Str1,const char *_Str2,size_t _MaxCount); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _strnicoll_l(const char *_Str1,const char *_Str2,size_t _MaxCount,_locale_t _Locale); | |
size_t __attribute__((__cdecl__)) strcspn(const char *_Str,const char *_Control); | |
__attribute__ ((__dllimport__)) char *__attribute__((__cdecl__)) _strerror(const char *_ErrMsg) ; | |
char *__attribute__((__cdecl__)) strerror(int) ; | |
__attribute__ ((__dllimport__)) char *__attribute__((__cdecl__)) _strlwr(char *_String) ; | |
char *strlwr_l(char *_String,_locale_t _Locale) ; | |
char *__attribute__((__cdecl__)) strncat(char * __restrict__ _Dest,const char * __restrict__ _Source,size_t _Count) ; | |
int __attribute__((__cdecl__)) strncmp(const char *_Str1,const char *_Str2,size_t _MaxCount); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _strnicmp(const char *_Str1,const char *_Str2,size_t _MaxCount); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _strnicmp_l(const char *_Str1,const char *_Str2,size_t _MaxCount,_locale_t _Locale); | |
char *strncpy(char * __restrict__ _Dest,const char * __restrict__ _Source,size_t _Count) ; | |
__attribute__ ((__dllimport__)) char *__attribute__((__cdecl__)) _strnset(char *_Str,int _Val,size_t _MaxCount) ; | |
__attribute__ ((__dllimport__)) char *__attribute__((__cdecl__)) _strnset_l(char *str,int c,size_t count,_locale_t _Locale) ; | |
char *__attribute__((__cdecl__)) strpbrk(const char *_Str,const char *_Control); | |
char *__attribute__((__cdecl__)) strrchr(const char *_Str,int _Ch); | |
__attribute__ ((__dllimport__)) char *__attribute__((__cdecl__)) _strrev(char *_Str); | |
size_t __attribute__((__cdecl__)) strspn(const char *_Str,const char *_Control); | |
char *__attribute__((__cdecl__)) strstr(const char *_Str,const char *_SubStr); | |
char *__attribute__((__cdecl__)) strtok(char * __restrict__ _Str,const char * __restrict__ _Delim) ; | |
char *strtok_r(char * __restrict__ _Str, const char * __restrict__ _Delim, char ** __restrict__ __last); | |
__attribute__ ((__dllimport__)) char *__attribute__((__cdecl__)) _strupr(char *_String) ; | |
__attribute__ ((__dllimport__)) char *_strupr_l(char *_String,_locale_t _Locale) ; | |
size_t __attribute__((__cdecl__)) strxfrm(char * __restrict__ _Dst,const char * __restrict__ _Src,size_t _MaxCount); | |
__attribute__ ((__dllimport__)) size_t __attribute__((__cdecl__)) _strxfrm_l(char * __restrict__ _Dst,const char * __restrict__ _Src,size_t _MaxCount,_locale_t _Locale); | |
char *__attribute__((__cdecl__)) strdup(const char *_Src) ; | |
int __attribute__((__cdecl__)) strcmpi(const char *_Str1,const char *_Str2) ; | |
int __attribute__((__cdecl__)) stricmp(const char *_Str1,const char *_Str2) ; | |
char *__attribute__((__cdecl__)) strlwr(char *_Str) ; | |
int __attribute__((__cdecl__)) strnicmp(const char *_Str1,const char *_Str,size_t _MaxCount) ; | |
int __attribute__((__cdecl__)) strncasecmp (const char *, const char *, size_t); | |
int __attribute__((__cdecl__)) strcasecmp (const char *, const char *); | |
extern __inline__ int __attribute__((__cdecl__)) strncasecmp (const char *__sz1, const char *__sz2, size_t __sizeMaxCompare) { return _strnicmp (__sz1, __sz2, __sizeMaxCompare); } | |
extern __inline__ int __attribute__((__cdecl__)) strcasecmp (const char *__sz1, const char *__sz2) { return _stricmp (__sz1, __sz2); } | |
char *__attribute__((__cdecl__)) strnset(char *_Str,int _Val,size_t _MaxCount) ; | |
char *__attribute__((__cdecl__)) strrev(char *_Str) ; | |
char *__attribute__((__cdecl__)) strset(char *_Str,int _Val) ; | |
char *__attribute__((__cdecl__)) strupr(char *_Str) ; | |
__attribute__ ((__dllimport__)) wchar_t *__attribute__((__cdecl__)) _wcsdup(const wchar_t *_Str); | |
wchar_t *__attribute__((__cdecl__)) wcscat(wchar_t * __restrict__ _Dest,const wchar_t * __restrict__ _Source) ; | |
wchar_t *__attribute__((__cdecl__)) wcschr(const wchar_t *_Str,wchar_t _Ch); | |
int __attribute__((__cdecl__)) wcscmp(const wchar_t *_Str1,const wchar_t *_Str2); | |
wchar_t *__attribute__((__cdecl__)) wcscpy(wchar_t * __restrict__ _Dest,const wchar_t * __restrict__ _Source) ; | |
size_t __attribute__((__cdecl__)) wcscspn(const wchar_t *_Str,const wchar_t *_Control); | |
size_t __attribute__((__cdecl__)) wcslen(const wchar_t *_Str); | |
size_t __attribute__((__cdecl__)) wcsnlen(const wchar_t *_Src,size_t _MaxCount); | |
wchar_t *wcsncat(wchar_t * __restrict__ _Dest,const wchar_t * __restrict__ _Source,size_t _Count) ; | |
int __attribute__((__cdecl__)) wcsncmp(const wchar_t *_Str1,const wchar_t *_Str2,size_t _MaxCount); | |
wchar_t *wcsncpy(wchar_t * __restrict__ _Dest,const wchar_t * __restrict__ _Source,size_t _Count) ; | |
wchar_t *__attribute__((__cdecl__)) _wcsncpy_l(wchar_t * __restrict__ _Dest,const wchar_t * __restrict__ _Source,size_t _Count,_locale_t _Locale) ; | |
wchar_t *__attribute__((__cdecl__)) wcspbrk(const wchar_t *_Str,const wchar_t *_Control); | |
wchar_t *__attribute__((__cdecl__)) wcsrchr(const wchar_t *_Str,wchar_t _Ch); | |
size_t __attribute__((__cdecl__)) wcsspn(const wchar_t *_Str,const wchar_t *_Control); | |
wchar_t *__attribute__((__cdecl__)) wcsstr(const wchar_t *_Str,const wchar_t *_SubStr); | |
wchar_t *__attribute__((__cdecl__)) wcstok(wchar_t * __restrict__ _Str,const wchar_t * __restrict__ _Delim) ; | |
__attribute__ ((__dllimport__)) wchar_t *__attribute__((__cdecl__)) _wcserror(int _ErrNum) ; | |
__attribute__ ((__dllimport__)) wchar_t *__attribute__((__cdecl__)) __wcserror(const wchar_t *_Str) ; | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _wcsicmp(const wchar_t *_Str1,const wchar_t *_Str2); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _wcsicmp_l(const wchar_t *_Str1,const wchar_t *_Str2,_locale_t _Locale); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _wcsnicmp(const wchar_t *_Str1,const wchar_t *_Str2,size_t _MaxCount); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _wcsnicmp_l(const wchar_t *_Str1,const wchar_t *_Str2,size_t _MaxCount,_locale_t _Locale); | |
__attribute__ ((__dllimport__)) wchar_t *__attribute__((__cdecl__)) _wcsnset(wchar_t *_Str,wchar_t _Val,size_t _MaxCount) ; | |
__attribute__ ((__dllimport__)) wchar_t *__attribute__((__cdecl__)) _wcsrev(wchar_t *_Str); | |
__attribute__ ((__dllimport__)) wchar_t *__attribute__((__cdecl__)) _wcsset(wchar_t *_Str,wchar_t _Val) ; | |
__attribute__ ((__dllimport__)) wchar_t *__attribute__((__cdecl__)) _wcslwr(wchar_t *_String) ; | |
__attribute__ ((__dllimport__)) wchar_t *_wcslwr_l(wchar_t *_String,_locale_t _Locale) ; | |
__attribute__ ((__dllimport__)) wchar_t *__attribute__((__cdecl__)) _wcsupr(wchar_t *_String) ; | |
__attribute__ ((__dllimport__)) wchar_t *_wcsupr_l(wchar_t *_String,_locale_t _Locale) ; | |
size_t __attribute__((__cdecl__)) wcsxfrm(wchar_t * __restrict__ _Dst,const wchar_t * __restrict__ _Src,size_t _MaxCount); | |
__attribute__ ((__dllimport__)) size_t __attribute__((__cdecl__)) _wcsxfrm_l(wchar_t * __restrict__ _Dst,const wchar_t * __restrict__ _Src,size_t _MaxCount,_locale_t _Locale); | |
int __attribute__((__cdecl__)) wcscoll(const wchar_t *_Str1,const wchar_t *_Str2); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _wcscoll_l(const wchar_t *_Str1,const wchar_t *_Str2,_locale_t _Locale); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _wcsicoll(const wchar_t *_Str1,const wchar_t *_Str2); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _wcsicoll_l(const wchar_t *_Str1,const wchar_t *_Str2,_locale_t _Locale); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _wcsncoll(const wchar_t *_Str1,const wchar_t *_Str2,size_t _MaxCount); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _wcsncoll_l(const wchar_t *_Str1,const wchar_t *_Str2,size_t _MaxCount,_locale_t _Locale); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _wcsnicoll(const wchar_t *_Str1,const wchar_t *_Str2,size_t _MaxCount); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _wcsnicoll_l(const wchar_t *_Str1,const wchar_t *_Str2,size_t _MaxCount,_locale_t _Locale); | |
wchar_t *__attribute__((__cdecl__)) wcsdup(const wchar_t *_Str) ; | |
int __attribute__((__cdecl__)) wcsicmp(const wchar_t *_Str1,const wchar_t *_Str2) ; | |
int __attribute__((__cdecl__)) wcsnicmp(const wchar_t *_Str1,const wchar_t *_Str2,size_t _MaxCount) ; | |
wchar_t *__attribute__((__cdecl__)) wcsnset(wchar_t *_Str,wchar_t _Val,size_t _MaxCount) ; | |
wchar_t *__attribute__((__cdecl__)) wcsrev(wchar_t *_Str) ; | |
wchar_t *__attribute__((__cdecl__)) wcsset(wchar_t *_Str,wchar_t _Val) ; | |
wchar_t *__attribute__((__cdecl__)) wcslwr(wchar_t *_Str) ; | |
wchar_t *__attribute__((__cdecl__)) wcsupr(wchar_t *_Str) ; | |
int __attribute__((__cdecl__)) wcsicoll(const wchar_t *_Str1,const wchar_t *_Str2) ; | |
# 1 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/sec_api/string_s.h" 1 3 | |
# 9 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/sec_api/string_s.h" 3 | |
# 1 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/string.h" 1 3 | |
# 10 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/sec_api/string_s.h" 2 3 | |
__attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _strset_s(char *_Dst,size_t _DstSize,int _Value); | |
__attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _strerror_s(char *_Buf,size_t _SizeInBytes,const char *_ErrMsg); | |
__attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) strerror_s(char *_Buf,size_t _SizeInBytes,int _ErrNum); | |
__attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _strlwr_s(char *_Str,size_t _Size); | |
__attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _strlwr_s_l(char *_Str,size_t _Size,_locale_t _Locale); | |
__attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _strnset_s(char *_Str,size_t _Size,int _Val,size_t _MaxCount); | |
__attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _strupr_s(char *_Str,size_t _Size); | |
__attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _strupr_s_l(char *_Str,size_t _Size,_locale_t _Locale); | |
__attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) strncat_s(char *_Dst,size_t _DstSizeInChars,const char *_Src,size_t _MaxCount); | |
__attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _strncat_s_l(char *_Dst,size_t _DstSizeInChars,const char *_Src,size_t _MaxCount,_locale_t _Locale); | |
__attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) strcpy_s(char *_Dst, rsize_t _SizeInBytes, const char *_Src); | |
__attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) strncpy_s(char *_Dst,size_t _DstSizeInChars,const char *_Src,size_t _MaxCount); | |
__attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _strncpy_s_l(char *_Dst,size_t _DstSizeInChars,const char *_Src,size_t _MaxCount,_locale_t _Locale); | |
__attribute__ ((__dllimport__)) char *__attribute__((__cdecl__)) strtok_s(char *_Str,const char *_Delim,char **_Context); | |
__attribute__ ((__dllimport__)) char *__attribute__((__cdecl__)) _strtok_s_l(char *_Str,const char *_Delim,char **_Context,_locale_t _Locale); | |
__attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) strcat_s(char *_Dst, rsize_t _SizeInBytes, const char * _Src); | |
__attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) memmove_s(void *_dest,size_t _numberOfElements,const void *_src,size_t _count); | |
__attribute__ ((__dllimport__)) wchar_t *__attribute__((__cdecl__)) wcstok_s(wchar_t *_Str,const wchar_t *_Delim,wchar_t **_Context); | |
__attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _wcserror_s(wchar_t *_Buf,size_t _SizeInWords,int _ErrNum); | |
__attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) __wcserror_s(wchar_t *_Buffer,size_t _SizeInWords,const wchar_t *_ErrMsg); | |
__attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _wcsnset_s(wchar_t *_Dst,size_t _DstSizeInWords,wchar_t _Val,size_t _MaxCount); | |
__attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _wcsset_s(wchar_t *_Str,size_t _SizeInWords,wchar_t _Val); | |
__attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _wcslwr_s(wchar_t *_Str,size_t _SizeInWords); | |
__attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _wcslwr_s_l(wchar_t *_Str,size_t _SizeInWords,_locale_t _Locale); | |
__attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _wcsupr_s(wchar_t *_Str,size_t _Size); | |
__attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _wcsupr_s_l(wchar_t *_Str,size_t _Size,_locale_t _Locale); | |
__attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) wcscpy_s(wchar_t *_Dst, rsize_t _SizeInWords, const wchar_t *_Src); | |
__attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) wcscat_s(wchar_t * _Dst, rsize_t _SizeInWords, const wchar_t *_Src); | |
__attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) wcsncat_s(wchar_t *_Dst,size_t _DstSizeInChars,const wchar_t *_Src,size_t _MaxCount); | |
__attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _wcsncat_s_l(wchar_t *_Dst,size_t _DstSizeInChars,const wchar_t *_Src,size_t _MaxCount,_locale_t _Locale); | |
__attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) wcsncpy_s(wchar_t *_Dst,size_t _DstSizeInChars,const wchar_t *_Src,size_t _MaxCount); | |
__attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _wcsncpy_s_l(wchar_t *_Dst,size_t _DstSizeInChars,const wchar_t *_Src,size_t _MaxCount,_locale_t _Locale); | |
__attribute__ ((__dllimport__)) wchar_t *__attribute__((__cdecl__)) _wcstok_s_l(wchar_t *_Str,const wchar_t *_Delim,wchar_t **_Context,_locale_t _Locale); | |
__attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _wcsset_s_l(wchar_t *_Str,size_t _SizeInChars,unsigned int _Val,_locale_t _Locale); | |
__attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _wcsnset_s_l(wchar_t *_Str,size_t _SizeInChars,unsigned int _Val, size_t _Count,_locale_t _Locale); | |
extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) size_t __attribute__((__cdecl__)) wcsnlen_s(const wchar_t * _src, size_t _count) { | |
return _src ? wcsnlen(_src, _count) : 0; | |
} | |
__attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) memcpy_s (void *_dest,size_t _numberOfElements,const void *_src,size_t _count); | |
# 178 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/string.h" 2 3 | |
# 149 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/guiddef.h" 2 3 | |
# 629 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/winnt.h" 2 3 | |
typedef struct _OBJECTID { | |
GUID Lineage; | |
DWORD Uniquifier; | |
} OBJECTID; | |
# 699 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/winnt.h" 3 | |
typedef int EXCEPTION_ROUTINE (struct _EXCEPTION_RECORD *ExceptionRecord, PVOID EstablisherFrame, struct _CONTEXT *ContextRecord, PVOID DispatcherContext); | |
typedef EXCEPTION_ROUTINE *PEXCEPTION_ROUTINE; | |
# 1345 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/winnt.h" 3 | |
typedef ULONG_PTR KSPIN_LOCK; | |
typedef KSPIN_LOCK *PKSPIN_LOCK; | |
typedef struct __attribute__ ((__aligned__ (16))) _M128A { | |
ULONGLONG Low; | |
LONGLONG High; | |
} M128A,*PM128A; | |
typedef struct __attribute__ ((__aligned__ (16))) _XSAVE_FORMAT { | |
WORD ControlWord; | |
WORD StatusWord; | |
BYTE TagWord; | |
BYTE Reserved1; | |
WORD ErrorOpcode; | |
DWORD ErrorOffset; | |
WORD ErrorSelector; | |
WORD Reserved2; | |
DWORD DataOffset; | |
WORD DataSelector; | |
WORD Reserved3; | |
DWORD MxCsr; | |
DWORD MxCsr_Mask; | |
M128A FloatRegisters[8]; | |
M128A XmmRegisters[16]; | |
BYTE Reserved4[96]; | |
} XSAVE_FORMAT,*PXSAVE_FORMAT; | |
typedef struct __attribute__ ((__aligned__ (8))) _XSAVE_AREA_HEADER { | |
DWORD64 Mask; | |
DWORD64 Reserved[7]; | |
} XSAVE_AREA_HEADER,*PXSAVE_AREA_HEADER; | |
typedef struct __attribute__ ((__aligned__ (16))) _XSAVE_AREA { | |
XSAVE_FORMAT LegacyState; | |
XSAVE_AREA_HEADER Header; | |
} XSAVE_AREA,*PXSAVE_AREA; | |
typedef struct _XSTATE_CONTEXT { | |
DWORD64 Mask; | |
DWORD Length; | |
DWORD Reserved1; | |
PXSAVE_AREA Area; | |
PVOID Buffer; | |
} XSTATE_CONTEXT,*PXSTATE_CONTEXT; | |
typedef struct _SCOPE_TABLE_AMD64 { | |
DWORD Count; | |
struct { | |
DWORD BeginAddress; | |
DWORD EndAddress; | |
DWORD HandlerAddress; | |
DWORD JumpTarget; | |
} ScopeRecord[1]; | |
} SCOPE_TABLE_AMD64,*PSCOPE_TABLE_AMD64; | |
# 1501 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/winnt.h" 3 | |
LONG _InterlockedAdd(LONG volatile *Addend,LONG Value); | |
extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) LONG _InterlockedAdd(LONG volatile *Addend,LONG Value) { return _InterlockedExchangeAdd(Addend,Value) + Value; } | |
LONG64 _InterlockedAdd64(LONG64 volatile *Addend,LONG64 Value); | |
extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) LONG64 _InterlockedAdd64(LONG64 volatile *Addend,LONG64 Value) { return _InterlockedExchangeAdd64(Addend,Value) + Value; } | |
# 1 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/x86intrin.h" 1 3 4 | |
# 27 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/x86intrin.h" 3 4 | |
# 1 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/ia32intrin.h" 1 3 4 | |
# 29 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/ia32intrin.h" 3 4 | |
extern __inline int | |
__attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
__bsfd (int __X) | |
{ | |
return __builtin_ctz (__X); | |
} | |
extern __inline int | |
__attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
__bsrd (int __X) | |
{ | |
return __builtin_ia32_bsrsi (__X); | |
} | |
extern __inline int | |
__attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
__bswapd (int __X) | |
{ | |
return __builtin_bswap32 (__X); | |
} | |
#pragma GCC push_options | |
#pragma GCC target("sse4.2") | |
extern __inline unsigned int | |
__attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
__crc32b (unsigned int __C, unsigned char __V) | |
{ | |
return __builtin_ia32_crc32qi (__C, __V); | |
} | |
extern __inline unsigned int | |
__attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
__crc32w (unsigned int __C, unsigned short __V) | |
{ | |
return __builtin_ia32_crc32hi (__C, __V); | |
} | |
extern __inline unsigned int | |
__attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
__crc32d (unsigned int __C, unsigned int __V) | |
{ | |
return __builtin_ia32_crc32si (__C, __V); | |
} | |
#pragma GCC pop_options | |
extern __inline int | |
__attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
__popcntd (unsigned int __X) | |
{ | |
return __builtin_popcount (__X); | |
} | |
extern __inline unsigned long long | |
__attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
__rdpmc (int __S) | |
{ | |
return __builtin_ia32_rdpmc (__S); | |
} | |
extern __inline unsigned long long | |
__attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
__rdtsc (void) | |
{ | |
return __builtin_ia32_rdtsc (); | |
} | |
extern __inline unsigned long long | |
__attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
__rdtscp (unsigned int *__A) | |
{ | |
return __builtin_ia32_rdtscp (__A); | |
} | |
extern __inline unsigned char | |
__attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
__rolb (unsigned char __X, int __C) | |
{ | |
return __builtin_ia32_rolqi (__X, __C); | |
} | |
extern __inline unsigned short | |
__attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
__rolw (unsigned short __X, int __C) | |
{ | |
return __builtin_ia32_rolhi (__X, __C); | |
} | |
extern __inline unsigned int | |
__attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
__rold (unsigned int __X, int __C) | |
{ | |
return (__X << __C) | (__X >> (32 - __C)); | |
} | |
extern __inline unsigned char | |
__attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
__rorb (unsigned char __X, int __C) | |
{ | |
return __builtin_ia32_rorqi (__X, __C); | |
} | |
extern __inline unsigned short | |
__attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
__rorw (unsigned short __X, int __C) | |
{ | |
return __builtin_ia32_rorhi (__X, __C); | |
} | |
extern __inline unsigned int | |
__attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
__rord (unsigned int __X, int __C) | |
{ | |
return (__X >> __C) | (__X << (32 - __C)); | |
} | |
extern __inline void | |
__attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
__pause (void) | |
{ | |
__builtin_ia32_pause (); | |
} | |
extern __inline int | |
__attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
__bsfq (long long __X) | |
{ | |
return __builtin_ctzll (__X); | |
} | |
extern __inline int | |
__attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
__bsrq (long long __X) | |
{ | |
return __builtin_ia32_bsrdi (__X); | |
} | |
extern __inline long long | |
__attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
__bswapq (long long __X) | |
{ | |
return __builtin_bswap64 (__X); | |
} | |
#pragma GCC push_options | |
#pragma GCC target("sse4.2") | |
extern __inline unsigned long long | |
__attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
__crc32q (unsigned long long __C, unsigned long long __V) | |
{ | |
return __builtin_ia32_crc32di (__C, __V); | |
} | |
#pragma GCC pop_options | |
extern __inline long long | |
__attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
__popcntq (unsigned long long __X) | |
{ | |
return __builtin_popcountll (__X); | |
} | |
extern __inline unsigned long long | |
__attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
__rolq (unsigned long long __X, int __C) | |
{ | |
return (__X << __C) | (__X >> (64 - __C)); | |
} | |
extern __inline unsigned long long | |
__attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
__rorq (unsigned long long __X, int __C) | |
{ | |
return (__X >> __C) | (__X << (64 - __C)); | |
} | |
extern __inline unsigned long long | |
__attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
__readeflags (void) | |
{ | |
return __builtin_ia32_readeflags_u64 (); | |
} | |
extern __inline void | |
__attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
__writeeflags (unsigned long long X) | |
{ | |
__builtin_ia32_writeeflags_u64 (X); | |
} | |
# 28 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/x86intrin.h" 2 3 4 | |
# 1 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/mmintrin.h" 1 3 4 | |
# 38 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/mmintrin.h" 3 4 | |
typedef int __m64 __attribute__ ((__vector_size__ (8), __may_alias__)); | |
typedef int __v2si __attribute__ ((__vector_size__ (8))); | |
typedef short __v4hi __attribute__ ((__vector_size__ (8))); | |
typedef char __v8qi __attribute__ ((__vector_size__ (8))); | |
typedef long long __v1di __attribute__ ((__vector_size__ (8))); | |
typedef float __v2sf __attribute__ ((__vector_size__ (8))); | |
extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_empty (void) | |
{ | |
__builtin_ia32_emms (); | |
} | |
extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_m_empty (void) | |
{ | |
_mm_empty (); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cvtsi32_si64 (int __i) | |
{ | |
return (__m64) __builtin_ia32_vec_init_v2si (__i, 0); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_m_from_int (int __i) | |
{ | |
return _mm_cvtsi32_si64 (__i); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_m_from_int64 (long long __i) | |
{ | |
return (__m64) __i; | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cvtsi64_m64 (long long __i) | |
{ | |
return (__m64) __i; | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cvtsi64x_si64 (long long __i) | |
{ | |
return (__m64) __i; | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_set_pi64x (long long __i) | |
{ | |
return (__m64) __i; | |
} | |
extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cvtsi64_si32 (__m64 __i) | |
{ | |
return __builtin_ia32_vec_ext_v2si ((__v2si)__i, 0); | |
} | |
extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_m_to_int (__m64 __i) | |
{ | |
return _mm_cvtsi64_si32 (__i); | |
} | |
extern __inline long long __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_m_to_int64 (__m64 __i) | |
{ | |
return (long long)__i; | |
} | |
extern __inline long long __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cvtm64_si64 (__m64 __i) | |
{ | |
return (long long)__i; | |
} | |
extern __inline long long __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cvtsi64_si64x (__m64 __i) | |
{ | |
return (long long)__i; | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_packs_pi16 (__m64 __m1, __m64 __m2) | |
{ | |
return (__m64) __builtin_ia32_packsswb ((__v4hi)__m1, (__v4hi)__m2); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_m_packsswb (__m64 __m1, __m64 __m2) | |
{ | |
return _mm_packs_pi16 (__m1, __m2); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_packs_pi32 (__m64 __m1, __m64 __m2) | |
{ | |
return (__m64) __builtin_ia32_packssdw ((__v2si)__m1, (__v2si)__m2); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_m_packssdw (__m64 __m1, __m64 __m2) | |
{ | |
return _mm_packs_pi32 (__m1, __m2); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_packs_pu16 (__m64 __m1, __m64 __m2) | |
{ | |
return (__m64) __builtin_ia32_packuswb ((__v4hi)__m1, (__v4hi)__m2); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_m_packuswb (__m64 __m1, __m64 __m2) | |
{ | |
return _mm_packs_pu16 (__m1, __m2); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_unpackhi_pi8 (__m64 __m1, __m64 __m2) | |
{ | |
return (__m64) __builtin_ia32_punpckhbw ((__v8qi)__m1, (__v8qi)__m2); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_m_punpckhbw (__m64 __m1, __m64 __m2) | |
{ | |
return _mm_unpackhi_pi8 (__m1, __m2); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_unpackhi_pi16 (__m64 __m1, __m64 __m2) | |
{ | |
return (__m64) __builtin_ia32_punpckhwd ((__v4hi)__m1, (__v4hi)__m2); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_m_punpckhwd (__m64 __m1, __m64 __m2) | |
{ | |
return _mm_unpackhi_pi16 (__m1, __m2); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_unpackhi_pi32 (__m64 __m1, __m64 __m2) | |
{ | |
return (__m64) __builtin_ia32_punpckhdq ((__v2si)__m1, (__v2si)__m2); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_m_punpckhdq (__m64 __m1, __m64 __m2) | |
{ | |
return _mm_unpackhi_pi32 (__m1, __m2); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_unpacklo_pi8 (__m64 __m1, __m64 __m2) | |
{ | |
return (__m64) __builtin_ia32_punpcklbw ((__v8qi)__m1, (__v8qi)__m2); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_m_punpcklbw (__m64 __m1, __m64 __m2) | |
{ | |
return _mm_unpacklo_pi8 (__m1, __m2); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_unpacklo_pi16 (__m64 __m1, __m64 __m2) | |
{ | |
return (__m64) __builtin_ia32_punpcklwd ((__v4hi)__m1, (__v4hi)__m2); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_m_punpcklwd (__m64 __m1, __m64 __m2) | |
{ | |
return _mm_unpacklo_pi16 (__m1, __m2); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_unpacklo_pi32 (__m64 __m1, __m64 __m2) | |
{ | |
return (__m64) __builtin_ia32_punpckldq ((__v2si)__m1, (__v2si)__m2); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_m_punpckldq (__m64 __m1, __m64 __m2) | |
{ | |
return _mm_unpacklo_pi32 (__m1, __m2); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_add_pi8 (__m64 __m1, __m64 __m2) | |
{ | |
return (__m64) __builtin_ia32_paddb ((__v8qi)__m1, (__v8qi)__m2); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_m_paddb (__m64 __m1, __m64 __m2) | |
{ | |
return _mm_add_pi8 (__m1, __m2); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_add_pi16 (__m64 __m1, __m64 __m2) | |
{ | |
return (__m64) __builtin_ia32_paddw ((__v4hi)__m1, (__v4hi)__m2); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_m_paddw (__m64 __m1, __m64 __m2) | |
{ | |
return _mm_add_pi16 (__m1, __m2); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_add_pi32 (__m64 __m1, __m64 __m2) | |
{ | |
return (__m64) __builtin_ia32_paddd ((__v2si)__m1, (__v2si)__m2); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_m_paddd (__m64 __m1, __m64 __m2) | |
{ | |
return _mm_add_pi32 (__m1, __m2); | |
} | |
# 315 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/mmintrin.h" 3 4 | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_add_si64 (__m64 __m1, __m64 __m2) | |
{ | |
return (__m64) __builtin_ia32_paddq ((__v1di)__m1, (__v1di)__m2); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_adds_pi8 (__m64 __m1, __m64 __m2) | |
{ | |
return (__m64) __builtin_ia32_paddsb ((__v8qi)__m1, (__v8qi)__m2); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_m_paddsb (__m64 __m1, __m64 __m2) | |
{ | |
return _mm_adds_pi8 (__m1, __m2); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_adds_pi16 (__m64 __m1, __m64 __m2) | |
{ | |
return (__m64) __builtin_ia32_paddsw ((__v4hi)__m1, (__v4hi)__m2); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_m_paddsw (__m64 __m1, __m64 __m2) | |
{ | |
return _mm_adds_pi16 (__m1, __m2); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_adds_pu8 (__m64 __m1, __m64 __m2) | |
{ | |
return (__m64) __builtin_ia32_paddusb ((__v8qi)__m1, (__v8qi)__m2); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_m_paddusb (__m64 __m1, __m64 __m2) | |
{ | |
return _mm_adds_pu8 (__m1, __m2); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_adds_pu16 (__m64 __m1, __m64 __m2) | |
{ | |
return (__m64) __builtin_ia32_paddusw ((__v4hi)__m1, (__v4hi)__m2); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_m_paddusw (__m64 __m1, __m64 __m2) | |
{ | |
return _mm_adds_pu16 (__m1, __m2); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_sub_pi8 (__m64 __m1, __m64 __m2) | |
{ | |
return (__m64) __builtin_ia32_psubb ((__v8qi)__m1, (__v8qi)__m2); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_m_psubb (__m64 __m1, __m64 __m2) | |
{ | |
return _mm_sub_pi8 (__m1, __m2); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_sub_pi16 (__m64 __m1, __m64 __m2) | |
{ | |
return (__m64) __builtin_ia32_psubw ((__v4hi)__m1, (__v4hi)__m2); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_m_psubw (__m64 __m1, __m64 __m2) | |
{ | |
return _mm_sub_pi16 (__m1, __m2); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_sub_pi32 (__m64 __m1, __m64 __m2) | |
{ | |
return (__m64) __builtin_ia32_psubd ((__v2si)__m1, (__v2si)__m2); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_m_psubd (__m64 __m1, __m64 __m2) | |
{ | |
return _mm_sub_pi32 (__m1, __m2); | |
} | |
# 427 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/mmintrin.h" 3 4 | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_sub_si64 (__m64 __m1, __m64 __m2) | |
{ | |
return (__m64) __builtin_ia32_psubq ((__v1di)__m1, (__v1di)__m2); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_subs_pi8 (__m64 __m1, __m64 __m2) | |
{ | |
return (__m64) __builtin_ia32_psubsb ((__v8qi)__m1, (__v8qi)__m2); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_m_psubsb (__m64 __m1, __m64 __m2) | |
{ | |
return _mm_subs_pi8 (__m1, __m2); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_subs_pi16 (__m64 __m1, __m64 __m2) | |
{ | |
return (__m64) __builtin_ia32_psubsw ((__v4hi)__m1, (__v4hi)__m2); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_m_psubsw (__m64 __m1, __m64 __m2) | |
{ | |
return _mm_subs_pi16 (__m1, __m2); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_subs_pu8 (__m64 __m1, __m64 __m2) | |
{ | |
return (__m64) __builtin_ia32_psubusb ((__v8qi)__m1, (__v8qi)__m2); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_m_psubusb (__m64 __m1, __m64 __m2) | |
{ | |
return _mm_subs_pu8 (__m1, __m2); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_subs_pu16 (__m64 __m1, __m64 __m2) | |
{ | |
return (__m64) __builtin_ia32_psubusw ((__v4hi)__m1, (__v4hi)__m2); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_m_psubusw (__m64 __m1, __m64 __m2) | |
{ | |
return _mm_subs_pu16 (__m1, __m2); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_madd_pi16 (__m64 __m1, __m64 __m2) | |
{ | |
return (__m64) __builtin_ia32_pmaddwd ((__v4hi)__m1, (__v4hi)__m2); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_m_pmaddwd (__m64 __m1, __m64 __m2) | |
{ | |
return _mm_madd_pi16 (__m1, __m2); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_mulhi_pi16 (__m64 __m1, __m64 __m2) | |
{ | |
return (__m64) __builtin_ia32_pmulhw ((__v4hi)__m1, (__v4hi)__m2); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_m_pmulhw (__m64 __m1, __m64 __m2) | |
{ | |
return _mm_mulhi_pi16 (__m1, __m2); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_mullo_pi16 (__m64 __m1, __m64 __m2) | |
{ | |
return (__m64) __builtin_ia32_pmullw ((__v4hi)__m1, (__v4hi)__m2); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_m_pmullw (__m64 __m1, __m64 __m2) | |
{ | |
return _mm_mullo_pi16 (__m1, __m2); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_sll_pi16 (__m64 __m, __m64 __count) | |
{ | |
return (__m64) __builtin_ia32_psllw ((__v4hi)__m, (__v4hi)__count); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_m_psllw (__m64 __m, __m64 __count) | |
{ | |
return _mm_sll_pi16 (__m, __count); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_slli_pi16 (__m64 __m, int __count) | |
{ | |
return (__m64) __builtin_ia32_psllwi ((__v4hi)__m, __count); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_m_psllwi (__m64 __m, int __count) | |
{ | |
return _mm_slli_pi16 (__m, __count); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_sll_pi32 (__m64 __m, __m64 __count) | |
{ | |
return (__m64) __builtin_ia32_pslld ((__v2si)__m, (__v2si)__count); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_m_pslld (__m64 __m, __m64 __count) | |
{ | |
return _mm_sll_pi32 (__m, __count); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_slli_pi32 (__m64 __m, int __count) | |
{ | |
return (__m64) __builtin_ia32_pslldi ((__v2si)__m, __count); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_m_pslldi (__m64 __m, int __count) | |
{ | |
return _mm_slli_pi32 (__m, __count); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_sll_si64 (__m64 __m, __m64 __count) | |
{ | |
return (__m64) __builtin_ia32_psllq ((__v1di)__m, (__v1di)__count); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_m_psllq (__m64 __m, __m64 __count) | |
{ | |
return _mm_sll_si64 (__m, __count); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_slli_si64 (__m64 __m, int __count) | |
{ | |
return (__m64) __builtin_ia32_psllqi ((__v1di)__m, __count); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_m_psllqi (__m64 __m, int __count) | |
{ | |
return _mm_slli_si64 (__m, __count); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_sra_pi16 (__m64 __m, __m64 __count) | |
{ | |
return (__m64) __builtin_ia32_psraw ((__v4hi)__m, (__v4hi)__count); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_m_psraw (__m64 __m, __m64 __count) | |
{ | |
return _mm_sra_pi16 (__m, __count); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_srai_pi16 (__m64 __m, int __count) | |
{ | |
return (__m64) __builtin_ia32_psrawi ((__v4hi)__m, __count); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_m_psrawi (__m64 __m, int __count) | |
{ | |
return _mm_srai_pi16 (__m, __count); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_sra_pi32 (__m64 __m, __m64 __count) | |
{ | |
return (__m64) __builtin_ia32_psrad ((__v2si)__m, (__v2si)__count); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_m_psrad (__m64 __m, __m64 __count) | |
{ | |
return _mm_sra_pi32 (__m, __count); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_srai_pi32 (__m64 __m, int __count) | |
{ | |
return (__m64) __builtin_ia32_psradi ((__v2si)__m, __count); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_m_psradi (__m64 __m, int __count) | |
{ | |
return _mm_srai_pi32 (__m, __count); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_srl_pi16 (__m64 __m, __m64 __count) | |
{ | |
return (__m64) __builtin_ia32_psrlw ((__v4hi)__m, (__v4hi)__count); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_m_psrlw (__m64 __m, __m64 __count) | |
{ | |
return _mm_srl_pi16 (__m, __count); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_srli_pi16 (__m64 __m, int __count) | |
{ | |
return (__m64) __builtin_ia32_psrlwi ((__v4hi)__m, __count); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_m_psrlwi (__m64 __m, int __count) | |
{ | |
return _mm_srli_pi16 (__m, __count); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_srl_pi32 (__m64 __m, __m64 __count) | |
{ | |
return (__m64) __builtin_ia32_psrld ((__v2si)__m, (__v2si)__count); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_m_psrld (__m64 __m, __m64 __count) | |
{ | |
return _mm_srl_pi32 (__m, __count); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_srli_pi32 (__m64 __m, int __count) | |
{ | |
return (__m64) __builtin_ia32_psrldi ((__v2si)__m, __count); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_m_psrldi (__m64 __m, int __count) | |
{ | |
return _mm_srli_pi32 (__m, __count); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_srl_si64 (__m64 __m, __m64 __count) | |
{ | |
return (__m64) __builtin_ia32_psrlq ((__v1di)__m, (__v1di)__count); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_m_psrlq (__m64 __m, __m64 __count) | |
{ | |
return _mm_srl_si64 (__m, __count); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_srli_si64 (__m64 __m, int __count) | |
{ | |
return (__m64) __builtin_ia32_psrlqi ((__v1di)__m, __count); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_m_psrlqi (__m64 __m, int __count) | |
{ | |
return _mm_srli_si64 (__m, __count); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_and_si64 (__m64 __m1, __m64 __m2) | |
{ | |
return __builtin_ia32_pand (__m1, __m2); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_m_pand (__m64 __m1, __m64 __m2) | |
{ | |
return _mm_and_si64 (__m1, __m2); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_andnot_si64 (__m64 __m1, __m64 __m2) | |
{ | |
return __builtin_ia32_pandn (__m1, __m2); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_m_pandn (__m64 __m1, __m64 __m2) | |
{ | |
return _mm_andnot_si64 (__m1, __m2); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_or_si64 (__m64 __m1, __m64 __m2) | |
{ | |
return __builtin_ia32_por (__m1, __m2); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_m_por (__m64 __m1, __m64 __m2) | |
{ | |
return _mm_or_si64 (__m1, __m2); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_xor_si64 (__m64 __m1, __m64 __m2) | |
{ | |
return __builtin_ia32_pxor (__m1, __m2); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_m_pxor (__m64 __m1, __m64 __m2) | |
{ | |
return _mm_xor_si64 (__m1, __m2); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cmpeq_pi8 (__m64 __m1, __m64 __m2) | |
{ | |
return (__m64) __builtin_ia32_pcmpeqb ((__v8qi)__m1, (__v8qi)__m2); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_m_pcmpeqb (__m64 __m1, __m64 __m2) | |
{ | |
return _mm_cmpeq_pi8 (__m1, __m2); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cmpgt_pi8 (__m64 __m1, __m64 __m2) | |
{ | |
return (__m64) __builtin_ia32_pcmpgtb ((__v8qi)__m1, (__v8qi)__m2); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_m_pcmpgtb (__m64 __m1, __m64 __m2) | |
{ | |
return _mm_cmpgt_pi8 (__m1, __m2); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cmpeq_pi16 (__m64 __m1, __m64 __m2) | |
{ | |
return (__m64) __builtin_ia32_pcmpeqw ((__v4hi)__m1, (__v4hi)__m2); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_m_pcmpeqw (__m64 __m1, __m64 __m2) | |
{ | |
return _mm_cmpeq_pi16 (__m1, __m2); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cmpgt_pi16 (__m64 __m1, __m64 __m2) | |
{ | |
return (__m64) __builtin_ia32_pcmpgtw ((__v4hi)__m1, (__v4hi)__m2); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_m_pcmpgtw (__m64 __m1, __m64 __m2) | |
{ | |
return _mm_cmpgt_pi16 (__m1, __m2); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cmpeq_pi32 (__m64 __m1, __m64 __m2) | |
{ | |
return (__m64) __builtin_ia32_pcmpeqd ((__v2si)__m1, (__v2si)__m2); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_m_pcmpeqd (__m64 __m1, __m64 __m2) | |
{ | |
return _mm_cmpeq_pi32 (__m1, __m2); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cmpgt_pi32 (__m64 __m1, __m64 __m2) | |
{ | |
return (__m64) __builtin_ia32_pcmpgtd ((__v2si)__m1, (__v2si)__m2); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_m_pcmpgtd (__m64 __m1, __m64 __m2) | |
{ | |
return _mm_cmpgt_pi32 (__m1, __m2); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_setzero_si64 (void) | |
{ | |
return (__m64)0LL; | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_set_pi32 (int __i1, int __i0) | |
{ | |
return (__m64) __builtin_ia32_vec_init_v2si (__i0, __i1); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_set_pi16 (short __w3, short __w2, short __w1, short __w0) | |
{ | |
return (__m64) __builtin_ia32_vec_init_v4hi (__w0, __w1, __w2, __w3); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_set_pi8 (char __b7, char __b6, char __b5, char __b4, | |
char __b3, char __b2, char __b1, char __b0) | |
{ | |
return (__m64) __builtin_ia32_vec_init_v8qi (__b0, __b1, __b2, __b3, | |
__b4, __b5, __b6, __b7); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_setr_pi32 (int __i0, int __i1) | |
{ | |
return _mm_set_pi32 (__i1, __i0); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_setr_pi16 (short __w0, short __w1, short __w2, short __w3) | |
{ | |
return _mm_set_pi16 (__w3, __w2, __w1, __w0); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_setr_pi8 (char __b0, char __b1, char __b2, char __b3, | |
char __b4, char __b5, char __b6, char __b7) | |
{ | |
return _mm_set_pi8 (__b7, __b6, __b5, __b4, __b3, __b2, __b1, __b0); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_set1_pi32 (int __i) | |
{ | |
return _mm_set_pi32 (__i, __i); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_set1_pi16 (short __w) | |
{ | |
return _mm_set_pi16 (__w, __w, __w, __w); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_set1_pi8 (char __b) | |
{ | |
return _mm_set_pi8 (__b, __b, __b, __b, __b, __b, __b, __b); | |
} | |
# 30 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/x86intrin.h" 2 3 4 | |
# 1 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/xmmintrin.h" 1 3 4 | |
# 34 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/xmmintrin.h" 3 4 | |
# 1 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/mm_malloc.h" 1 3 4 | |
# 27 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/mm_malloc.h" 3 4 | |
# 1 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/stdlib.h" 1 3 4 | |
# 10 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/stdlib.h" 3 4 | |
# 1 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include-fixed/limits.h" 1 3 4 | |
# 34 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include-fixed/limits.h" 3 4 | |
# 1 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include-fixed/syslimits.h" 1 3 4 | |
# 1 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include-fixed/limits.h" 1 3 4 | |
# 168 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include-fixed/limits.h" 3 4 | |
# 1 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/limits.h" 1 3 4 | |
# 169 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include-fixed/limits.h" 2 3 4 | |
# 8 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include-fixed/syslimits.h" 2 3 4 | |
# 35 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include-fixed/limits.h" 2 3 4 | |
# 11 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/stdlib.h" 2 3 4 | |
#pragma pack(push,_CRT_PACKING) | |
# 40 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/stdlib.h" 3 4 | |
typedef int (__attribute__((__cdecl__)) *_onexit_t)(void); | |
# 50 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/stdlib.h" 3 4 | |
typedef struct _div_t { | |
int quot; | |
int rem; | |
} div_t; | |
typedef struct _ldiv_t { | |
long quot; | |
long rem; | |
} ldiv_t; | |
#pragma pack(4) | |
typedef struct { | |
unsigned char ld[10]; | |
} _LDOUBLE; | |
#pragma pack() | |
typedef struct { | |
double x; | |
} _CRT_DOUBLE; | |
typedef struct { | |
float f; | |
} _CRT_FLOAT; | |
typedef struct { | |
long double x; | |
} _LONGDOUBLE; | |
#pragma pack(4) | |
typedef struct { | |
unsigned char ld12[12]; | |
} _LDBL12; | |
#pragma pack() | |
# 131 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/stdlib.h" 3 4 | |
typedef void (__attribute__((__cdecl__)) *_purecall_handler)(void); | |
__attribute__ ((__dllimport__)) _purecall_handler __attribute__((__cdecl__)) _set_purecall_handler(_purecall_handler _Handler); | |
__attribute__ ((__dllimport__)) _purecall_handler __attribute__((__cdecl__)) _get_purecall_handler(void); | |
typedef void (__attribute__((__cdecl__)) *_invalid_parameter_handler)(const wchar_t *,const wchar_t *,const wchar_t *,unsigned int,uintptr_t); | |
__attribute__ ((__dllimport__)) _invalid_parameter_handler __attribute__((__cdecl__)) _set_invalid_parameter_handler(_invalid_parameter_handler _Handler); | |
__attribute__ ((__dllimport__)) _invalid_parameter_handler __attribute__((__cdecl__)) _get_invalid_parameter_handler(void); | |
# 147 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/stdlib.h" 3 4 | |
__attribute__ ((__dllimport__)) unsigned long *__attribute__((__cdecl__)) __doserrno(void); | |
errno_t __attribute__((__cdecl__)) _set_doserrno(unsigned long _Value); | |
errno_t __attribute__((__cdecl__)) _get_doserrno(unsigned long *_Value); | |
extern __attribute__ ((__dllimport__)) char *_sys_errlist[1]; | |
extern __attribute__ ((__dllimport__)) int _sys_nerr; | |
# 171 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/stdlib.h" 3 4 | |
extern int * __imp___argc; | |
extern char *** __imp___argv; | |
extern wchar_t *** __imp___wargv; | |
# 199 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/stdlib.h" 3 4 | |
extern char *** __imp__environ; | |
# 208 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/stdlib.h" 3 4 | |
extern wchar_t *** __imp__wenviron; | |
# 217 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/stdlib.h" 3 4 | |
extern char ** __imp__pgmptr; | |
# 226 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/stdlib.h" 3 4 | |
extern wchar_t ** __imp__wpgmptr; | |
errno_t __attribute__((__cdecl__)) _get_pgmptr(char **_Value); | |
errno_t __attribute__((__cdecl__)) _get_wpgmptr(wchar_t **_Value); | |
extern int * __imp__fmode; | |
__attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _set_fmode(int _Mode); | |
__attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _get_fmode(int *_PMode); | |
extern unsigned int * __imp__osplatform; | |
# 256 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/stdlib.h" 3 4 | |
extern unsigned int * __imp__osver; | |
# 265 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/stdlib.h" 3 4 | |
extern unsigned int * __imp__winver; | |
# 274 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/stdlib.h" 3 4 | |
extern unsigned int * __imp__winmajor; | |
# 283 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/stdlib.h" 3 4 | |
extern unsigned int * __imp__winminor; | |
errno_t __attribute__((__cdecl__)) _get_osplatform(unsigned int *_Value); | |
errno_t __attribute__((__cdecl__)) _get_osver(unsigned int *_Value); | |
errno_t __attribute__((__cdecl__)) _get_winver(unsigned int *_Value); | |
errno_t __attribute__((__cdecl__)) _get_winmajor(unsigned int *_Value); | |
errno_t __attribute__((__cdecl__)) _get_winminor(unsigned int *_Value); | |
# 325 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/stdlib.h" 3 4 | |
__attribute__ ((__dllimport__)) unsigned int __attribute__((__cdecl__)) _set_abort_behavior(unsigned int _Flags,unsigned int _Mask); | |
int __attribute__((__cdecl__)) abs(int _X); | |
long __attribute__((__cdecl__)) labs(long _X); | |
__extension__ long long __attribute__((__cdecl__)) _abs64(long long); | |
extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) long long __attribute__((__cdecl__)) _abs64(long long x) { | |
return __builtin_llabs(x); | |
} | |
int __attribute__((__cdecl__)) atexit(void (__attribute__((__cdecl__)) *)(void)); | |
double __attribute__((__cdecl__)) atof(const char *_String); | |
double __attribute__((__cdecl__)) _atof_l(const char *_String,_locale_t _Locale); | |
int __attribute__((__cdecl__)) atoi(const char *_Str); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _atoi_l(const char *_Str,_locale_t _Locale); | |
long __attribute__((__cdecl__)) atol(const char *_Str); | |
__attribute__ ((__dllimport__)) long __attribute__((__cdecl__)) _atol_l(const char *_Str,_locale_t _Locale); | |
void *__attribute__((__cdecl__)) bsearch(const void *_Key,const void *_Base,size_t _NumOfElements,size_t _SizeOfElements,int (__attribute__((__cdecl__)) *_PtFuncCompare)(const void *,const void *)); | |
void __attribute__((__cdecl__)) qsort(void *_Base,size_t _NumOfElements,size_t _SizeOfElements,int (__attribute__((__cdecl__)) *_PtFuncCompare)(const void *,const void *)); | |
unsigned short __attribute__((__cdecl__)) _byteswap_ushort(unsigned short _Short); | |
unsigned long __attribute__((__cdecl__)) _byteswap_ulong (unsigned long _Long); | |
__extension__ unsigned long long __attribute__((__cdecl__)) _byteswap_uint64(unsigned long long _Int64); | |
div_t __attribute__((__cdecl__)) div(int _Numerator,int _Denominator); | |
char *__attribute__((__cdecl__)) getenv(const char *_VarName) ; | |
__attribute__ ((__dllimport__)) char *__attribute__((__cdecl__)) _itoa(int _Value,char *_Dest,int _Radix); | |
__extension__ __attribute__ ((__dllimport__)) char *__attribute__((__cdecl__)) _i64toa(long long _Val,char *_DstBuf,int _Radix) ; | |
__extension__ __attribute__ ((__dllimport__)) char *__attribute__((__cdecl__)) _ui64toa(unsigned long long _Val,char *_DstBuf,int _Radix) ; | |
__extension__ __attribute__ ((__dllimport__)) long long __attribute__((__cdecl__)) _atoi64(const char *_String); | |
__extension__ __attribute__ ((__dllimport__)) long long __attribute__((__cdecl__)) _atoi64_l(const char *_String,_locale_t _Locale); | |
__extension__ __attribute__ ((__dllimport__)) long long __attribute__((__cdecl__)) _strtoi64(const char *_String,char **_EndPtr,int _Radix); | |
__extension__ __attribute__ ((__dllimport__)) long long __attribute__((__cdecl__)) _strtoi64_l(const char *_String,char **_EndPtr,int _Radix,_locale_t _Locale); | |
__extension__ __attribute__ ((__dllimport__)) unsigned long long __attribute__((__cdecl__)) _strtoui64(const char *_String,char **_EndPtr,int _Radix); | |
__extension__ __attribute__ ((__dllimport__)) unsigned long long __attribute__((__cdecl__)) _strtoui64_l(const char *_String,char **_EndPtr,int _Radix,_locale_t _Locale); | |
ldiv_t __attribute__((__cdecl__)) ldiv(long _Numerator,long _Denominator); | |
__attribute__ ((__dllimport__)) char *__attribute__((__cdecl__)) _ltoa(long _Value,char *_Dest,int _Radix) ; | |
int __attribute__((__cdecl__)) mblen(const char *_Ch,size_t _MaxCount); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _mblen_l(const char *_Ch,size_t _MaxCount,_locale_t _Locale); | |
__attribute__ ((__dllimport__)) size_t __attribute__((__cdecl__)) _mbstrlen(const char *_Str); | |
__attribute__ ((__dllimport__)) size_t __attribute__((__cdecl__)) _mbstrlen_l(const char *_Str,_locale_t _Locale); | |
__attribute__ ((__dllimport__)) size_t __attribute__((__cdecl__)) _mbstrnlen(const char *_Str,size_t _MaxCount); | |
__attribute__ ((__dllimport__)) size_t __attribute__((__cdecl__)) _mbstrnlen_l(const char *_Str,size_t _MaxCount,_locale_t _Locale); | |
int __attribute__((__cdecl__)) mbtowc(wchar_t * __restrict__ _DstCh,const char * __restrict__ _SrcCh,size_t _SrcSizeInBytes); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _mbtowc_l(wchar_t * __restrict__ _DstCh,const char * __restrict__ _SrcCh,size_t _SrcSizeInBytes,_locale_t _Locale); | |
size_t __attribute__((__cdecl__)) mbstowcs(wchar_t * __restrict__ _Dest,const char * __restrict__ _Source,size_t _MaxCount); | |
__attribute__ ((__dllimport__)) size_t __attribute__((__cdecl__)) _mbstowcs_l(wchar_t * __restrict__ _Dest,const char * __restrict__ _Source,size_t _MaxCount,_locale_t _Locale); | |
int __attribute__((__cdecl__)) rand(void); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _set_error_mode(int _Mode); | |
void __attribute__((__cdecl__)) srand(unsigned int _Seed); | |
# 404 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/stdlib.h" 3 4 | |
double __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) strtod(const char * __restrict__ _Str,char ** __restrict__ _EndPtr); | |
float __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) strtof(const char * __restrict__ nptr, char ** __restrict__ endptr); | |
long double __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) strtold(const char * __restrict__ , char ** __restrict__ ); | |
extern double __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) | |
__strtod (const char * __restrict__ , char ** __restrict__); | |
float __attribute__((__cdecl__)) __mingw_strtof (const char * __restrict__, char ** __restrict__); | |
double __attribute__((__cdecl__)) __mingw_strtod (const char * __restrict__, char ** __restrict__); | |
long double __attribute__((__cdecl__)) __mingw_strtold(const char * __restrict__, char ** __restrict__); | |
__attribute__ ((__dllimport__)) double __attribute__((__cdecl__)) _strtod_l(const char * __restrict__ _Str,char ** __restrict__ _EndPtr,_locale_t _Locale); | |
long __attribute__((__cdecl__)) strtol(const char * __restrict__ _Str,char ** __restrict__ _EndPtr,int _Radix); | |
__attribute__ ((__dllimport__)) long __attribute__((__cdecl__)) _strtol_l(const char * __restrict__ _Str,char ** __restrict__ _EndPtr,int _Radix,_locale_t _Locale); | |
unsigned long __attribute__((__cdecl__)) strtoul(const char * __restrict__ _Str,char ** __restrict__ _EndPtr,int _Radix); | |
__attribute__ ((__dllimport__)) unsigned long __attribute__((__cdecl__)) _strtoul_l(const char * __restrict__ _Str,char ** __restrict__ _EndPtr,int _Radix,_locale_t _Locale); | |
int __attribute__((__cdecl__)) system(const char *_Command); | |
__attribute__ ((__dllimport__)) char *__attribute__((__cdecl__)) _ultoa(unsigned long _Value,char *_Dest,int _Radix) ; | |
int __attribute__((__cdecl__)) wctomb(char *_MbCh,wchar_t _WCh) ; | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _wctomb_l(char *_MbCh,wchar_t _WCh,_locale_t _Locale) ; | |
size_t __attribute__((__cdecl__)) wcstombs(char * __restrict__ _Dest,const wchar_t * __restrict__ _Source,size_t _MaxCount) ; | |
__attribute__ ((__dllimport__)) size_t __attribute__((__cdecl__)) _wcstombs_l(char * __restrict__ _Dest,const wchar_t * __restrict__ _Source,size_t _MaxCount,_locale_t _Locale) ; | |
void *__attribute__((__cdecl__)) calloc(size_t _NumOfElements,size_t _SizeOfElements); | |
void __attribute__((__cdecl__)) free(void *_Memory); | |
void *__attribute__((__cdecl__)) malloc(size_t _Size); | |
void *__attribute__((__cdecl__)) realloc(void *_Memory,size_t _NewSize); | |
__attribute__ ((__dllimport__)) void *__attribute__((__cdecl__)) _recalloc(void *_Memory,size_t _Count,size_t _Size); | |
# 455 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/stdlib.h" 3 4 | |
__attribute__ ((__dllimport__)) void *__attribute__((__cdecl__)) _aligned_offset_malloc(size_t _Size,size_t _Alignment,size_t _Offset); | |
__attribute__ ((__dllimport__)) void *__attribute__((__cdecl__)) _aligned_realloc(void *_Memory,size_t _Size,size_t _Alignment); | |
__attribute__ ((__dllimport__)) void *__attribute__((__cdecl__)) _aligned_recalloc(void *_Memory,size_t _Count,size_t _Size,size_t _Alignment); | |
__attribute__ ((__dllimport__)) void *__attribute__((__cdecl__)) _aligned_offset_realloc(void *_Memory,size_t _Size,size_t _Alignment,size_t _Offset); | |
__attribute__ ((__dllimport__)) void *__attribute__((__cdecl__)) _aligned_offset_recalloc(void *_Memory,size_t _Count,size_t _Size,size_t _Alignment,size_t _Offset); | |
__attribute__ ((__dllimport__)) wchar_t *__attribute__((__cdecl__)) _itow(int _Value,wchar_t *_Dest,int _Radix) ; | |
__attribute__ ((__dllimport__)) wchar_t *__attribute__((__cdecl__)) _ltow(long _Value,wchar_t *_Dest,int _Radix) ; | |
__attribute__ ((__dllimport__)) wchar_t *__attribute__((__cdecl__)) _ultow(unsigned long _Value,wchar_t *_Dest,int _Radix) ; | |
double __attribute__((__cdecl__)) __mingw_wcstod(const wchar_t * __restrict__ _Str,wchar_t ** __restrict__ _EndPtr); | |
float __attribute__((__cdecl__)) __mingw_wcstof(const wchar_t * __restrict__ nptr, wchar_t ** __restrict__ endptr); | |
long double __attribute__((__cdecl__)) __mingw_wcstold(const wchar_t * __restrict__, wchar_t ** __restrict__); | |
# 484 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/stdlib.h" 3 4 | |
double __attribute__((__cdecl__)) wcstod(const wchar_t * __restrict__ _Str,wchar_t ** __restrict__ _EndPtr); | |
float __attribute__((__cdecl__)) wcstof(const wchar_t * __restrict__ nptr, wchar_t ** __restrict__ endptr); | |
long double __attribute__((__cdecl__)) wcstold(const wchar_t * __restrict__, wchar_t ** __restrict__); | |
__attribute__ ((__dllimport__)) double __attribute__((__cdecl__)) _wcstod_l(const wchar_t * __restrict__ _Str,wchar_t ** __restrict__ _EndPtr,_locale_t _Locale); | |
long __attribute__((__cdecl__)) wcstol(const wchar_t * __restrict__ _Str,wchar_t ** __restrict__ _EndPtr,int _Radix); | |
__attribute__ ((__dllimport__)) long __attribute__((__cdecl__)) _wcstol_l(const wchar_t * __restrict__ _Str,wchar_t ** __restrict__ _EndPtr,int _Radix,_locale_t _Locale); | |
unsigned long __attribute__((__cdecl__)) wcstoul(const wchar_t * __restrict__ _Str,wchar_t ** __restrict__ _EndPtr,int _Radix); | |
__attribute__ ((__dllimport__)) unsigned long __attribute__((__cdecl__)) _wcstoul_l(const wchar_t * __restrict__ _Str,wchar_t ** __restrict__ _EndPtr,int _Radix,_locale_t _Locale); | |
__attribute__ ((__dllimport__)) wchar_t *__attribute__((__cdecl__)) _wgetenv(const wchar_t *_VarName) ; | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _wsystem(const wchar_t *_Command); | |
__attribute__ ((__dllimport__)) double __attribute__((__cdecl__)) _wtof(const wchar_t *_Str); | |
__attribute__ ((__dllimport__)) double __attribute__((__cdecl__)) _wtof_l(const wchar_t *_Str,_locale_t _Locale); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _wtoi(const wchar_t *_Str); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _wtoi_l(const wchar_t *_Str,_locale_t _Locale); | |
__attribute__ ((__dllimport__)) long __attribute__((__cdecl__)) _wtol(const wchar_t *_Str); | |
__attribute__ ((__dllimport__)) long __attribute__((__cdecl__)) _wtol_l(const wchar_t *_Str,_locale_t _Locale); | |
__extension__ __attribute__ ((__dllimport__)) wchar_t *__attribute__((__cdecl__)) _i64tow(long long _Val,wchar_t *_DstBuf,int _Radix) ; | |
__extension__ __attribute__ ((__dllimport__)) wchar_t *__attribute__((__cdecl__)) _ui64tow(unsigned long long _Val,wchar_t *_DstBuf,int _Radix) ; | |
__extension__ __attribute__ ((__dllimport__)) long long __attribute__((__cdecl__)) _wtoi64(const wchar_t *_Str); | |
__extension__ __attribute__ ((__dllimport__)) long long __attribute__((__cdecl__)) _wtoi64_l(const wchar_t *_Str,_locale_t _Locale); | |
__extension__ __attribute__ ((__dllimport__)) long long __attribute__((__cdecl__)) _wcstoi64(const wchar_t *_Str,wchar_t **_EndPtr,int _Radix); | |
__extension__ __attribute__ ((__dllimport__)) long long __attribute__((__cdecl__)) _wcstoi64_l(const wchar_t *_Str,wchar_t **_EndPtr,int _Radix,_locale_t _Locale); | |
__extension__ __attribute__ ((__dllimport__)) unsigned long long __attribute__((__cdecl__)) _wcstoui64(const wchar_t *_Str,wchar_t **_EndPtr,int _Radix); | |
__extension__ __attribute__ ((__dllimport__)) unsigned long long __attribute__((__cdecl__)) _wcstoui64_l(const wchar_t *_Str ,wchar_t **_EndPtr,int _Radix,_locale_t _Locale); | |
__attribute__ ((__dllimport__)) char *__attribute__((__cdecl__)) _fullpath(char *_FullPath,const char *_Path,size_t _SizeInBytes); | |
__attribute__ ((__dllimport__)) char *__attribute__((__cdecl__)) _ecvt(double _Val,int _NumOfDigits,int *_PtDec,int *_PtSign) ; | |
__attribute__ ((__dllimport__)) char *__attribute__((__cdecl__)) _fcvt(double _Val,int _NumOfDec,int *_PtDec,int *_PtSign) ; | |
__attribute__ ((__dllimport__)) char *__attribute__((__cdecl__)) _gcvt(double _Val,int _NumOfDigits,char *_DstBuf) ; | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _atodbl(_CRT_DOUBLE *_Result,char *_Str); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _atoldbl(_LDOUBLE *_Result,char *_Str); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _atoflt(_CRT_FLOAT *_Result,char *_Str); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _atodbl_l(_CRT_DOUBLE *_Result,char *_Str,_locale_t _Locale); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _atoldbl_l(_LDOUBLE *_Result,char *_Str,_locale_t _Locale); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _atoflt_l(_CRT_FLOAT *_Result,char *_Str,_locale_t _Locale); | |
__extension__ unsigned long long __attribute__((__cdecl__)) _lrotl(unsigned long long _Val,int _Shift); | |
__extension__ unsigned long long __attribute__((__cdecl__)) _lrotr(unsigned long long _Val,int _Shift); | |
__attribute__ ((__dllimport__)) void __attribute__((__cdecl__)) _makepath(char *_Path,const char *_Drive,const char *_Dir,const char *_Filename,const char *_Ext); | |
_onexit_t __attribute__((__cdecl__)) _onexit(_onexit_t _Func); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _putenv(const char *_EnvString); | |
__extension__ unsigned long long __attribute__((__cdecl__)) _rotl64(unsigned long long _Val,int _Shift); | |
__extension__ unsigned long long __attribute__((__cdecl__)) _rotr64(unsigned long long Value,int Shift); | |
unsigned int __attribute__((__cdecl__)) _rotr(unsigned int _Val,int _Shift); | |
unsigned int __attribute__((__cdecl__)) _rotl(unsigned int _Val,int _Shift); | |
__extension__ unsigned long long __attribute__((__cdecl__)) _rotr64(unsigned long long _Val,int _Shift); | |
__attribute__ ((__dllimport__)) void __attribute__((__cdecl__)) _searchenv(const char *_Filename,const char *_EnvVar,char *_ResultPath) ; | |
__attribute__ ((__dllimport__)) void __attribute__((__cdecl__)) _splitpath(const char *_FullPath,char *_Drive,char *_Dir,char *_Filename,char *_Ext) ; | |
__attribute__ ((__dllimport__)) void __attribute__((__cdecl__)) _swab(char *_Buf1,char *_Buf2,int _SizeInBytes); | |
__attribute__ ((__dllimport__)) wchar_t *__attribute__((__cdecl__)) _wfullpath(wchar_t *_FullPath,const wchar_t *_Path,size_t _SizeInWords); | |
__attribute__ ((__dllimport__)) void __attribute__((__cdecl__)) _wmakepath(wchar_t *_ResultPath,const wchar_t *_Drive,const wchar_t *_Dir,const wchar_t *_Filename,const wchar_t *_Ext); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _wputenv(const wchar_t *_EnvString); | |
__attribute__ ((__dllimport__)) void __attribute__((__cdecl__)) _wsearchenv(const wchar_t *_Filename,const wchar_t *_EnvVar,wchar_t *_ResultPath) ; | |
__attribute__ ((__dllimport__)) void __attribute__((__cdecl__)) _wsplitpath(const wchar_t *_FullPath,wchar_t *_Drive,wchar_t *_Dir,wchar_t *_Filename,wchar_t *_Ext) ; | |
__attribute__ ((__dllimport__)) void __attribute__((__cdecl__)) _beep(unsigned _Frequency,unsigned _Duration) __attribute__ ((__deprecated__)); | |
__attribute__ ((__dllimport__)) void __attribute__((__cdecl__)) _seterrormode(int _Mode) __attribute__ ((__deprecated__)); | |
__attribute__ ((__dllimport__)) void __attribute__((__cdecl__)) _sleep(unsigned long _Duration) __attribute__ ((__deprecated__)); | |
# 609 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/stdlib.h" 3 4 | |
char *__attribute__((__cdecl__)) ecvt(double _Val,int _NumOfDigits,int *_PtDec,int *_PtSign) ; | |
char *__attribute__((__cdecl__)) fcvt(double _Val,int _NumOfDec,int *_PtDec,int *_PtSign) ; | |
char *__attribute__((__cdecl__)) gcvt(double _Val,int _NumOfDigits,char *_DstBuf) ; | |
char *__attribute__((__cdecl__)) itoa(int _Val,char *_DstBuf,int _Radix) ; | |
char *__attribute__((__cdecl__)) ltoa(long _Val,char *_DstBuf,int _Radix) ; | |
int __attribute__((__cdecl__)) putenv(const char *_EnvString) ; | |
void __attribute__((__cdecl__)) swab(char *_Buf1,char *_Buf2,int _SizeInBytes) ; | |
char *__attribute__((__cdecl__)) ultoa(unsigned long _Val,char *_Dstbuf,int _Radix) ; | |
_onexit_t __attribute__((__cdecl__)) onexit(_onexit_t _Func); | |
typedef struct { __extension__ long long quot, rem; } lldiv_t; | |
__extension__ lldiv_t __attribute__((__cdecl__)) lldiv(long long, long long); | |
__extension__ long long __attribute__((__cdecl__)) llabs(long long); | |
__extension__ extern __inline__ long long __attribute__((__cdecl__)) llabs(long long _j) { return (_j >= 0 ? _j : -_j); } | |
__extension__ long long __attribute__((__cdecl__)) strtoll(const char * __restrict__, char ** __restrict, int); | |
__extension__ unsigned long long __attribute__((__cdecl__)) strtoull(const char * __restrict__, char ** __restrict__, int); | |
__extension__ long long __attribute__((__cdecl__)) atoll (const char *); | |
__extension__ long long __attribute__((__cdecl__)) wtoll (const wchar_t *); | |
__extension__ char *__attribute__((__cdecl__)) lltoa (long long, char *, int); | |
__extension__ char *__attribute__((__cdecl__)) ulltoa (unsigned long long , char *, int); | |
__extension__ wchar_t *__attribute__((__cdecl__)) lltow (long long, wchar_t *, int); | |
__extension__ wchar_t *__attribute__((__cdecl__)) ulltow (unsigned long long, wchar_t *, int); | |
__extension__ extern __inline__ long long __attribute__((__cdecl__)) atoll (const char * _c) { return _atoi64 (_c); } | |
__extension__ extern __inline__ char *__attribute__((__cdecl__)) lltoa (long long _n, char * _c, int _i) { return _i64toa (_n, _c, _i); } | |
__extension__ extern __inline__ char *__attribute__((__cdecl__)) ulltoa (unsigned long long _n, char * _c, int _i) { return _ui64toa (_n, _c, _i); } | |
__extension__ extern __inline__ long long __attribute__((__cdecl__)) wtoll (const wchar_t * _w) { return _wtoi64 (_w); } | |
__extension__ extern __inline__ wchar_t *__attribute__((__cdecl__)) lltow (long long _n, wchar_t * _w, int _i) { return _i64tow (_n, _w, _i); } | |
__extension__ extern __inline__ wchar_t *__attribute__((__cdecl__)) ulltow (unsigned long long _n, wchar_t * _w, int _i) { return _ui64tow (_n, _w, _i); } | |
# 667 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/stdlib.h" 3 4 | |
#pragma pack(pop) | |
# 1 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/sec_api/stdlib_s.h" 1 3 4 | |
# 9 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/sec_api/stdlib_s.h" 3 4 | |
# 1 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/stdlib.h" 1 3 4 | |
# 10 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/sec_api/stdlib_s.h" 2 3 4 | |
__attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _dupenv_s(char **_PBuffer,size_t *_PBufferSizeInBytes,const char *_VarName); | |
__attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _itoa_s(int _Value,char *_DstBuf,size_t _Size,int _Radix); | |
__attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _i64toa_s(long long _Val,char *_DstBuf,size_t _Size,int _Radix); | |
__attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _ui64toa_s(unsigned long long _Val,char *_DstBuf,size_t _Size,int _Radix); | |
__attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _ltoa_s(long _Val,char *_DstBuf,size_t _Size,int _Radix); | |
__attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) mbstowcs_s(size_t *_PtNumOfCharConverted,wchar_t *_DstBuf,size_t _SizeInWords,const char *_SrcBuf,size_t _MaxCount); | |
__attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _mbstowcs_s_l(size_t *_PtNumOfCharConverted,wchar_t *_DstBuf,size_t _SizeInWords,const char *_SrcBuf,size_t _MaxCount,_locale_t _Locale); | |
__attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _ultoa_s(unsigned long _Val,char *_DstBuf,size_t _Size,int _Radix); | |
__attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _wctomb_s_l(int *_SizeConverted,char *_MbCh,size_t _SizeInBytes,wchar_t _WCh,_locale_t _Locale); | |
__attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) wcstombs_s(size_t *_PtNumOfCharConverted,char *_Dst,size_t _DstSizeInBytes,const wchar_t *_Src,size_t _MaxCountInBytes); | |
__attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _wcstombs_s_l(size_t *_PtNumOfCharConverted,char *_Dst,size_t _DstSizeInBytes,const wchar_t *_Src,size_t _MaxCountInBytes,_locale_t _Locale); | |
__attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _itow_s (int _Val,wchar_t *_DstBuf,size_t _SizeInWords,int _Radix); | |
__attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _ltow_s (long _Val,wchar_t *_DstBuf,size_t _SizeInWords,int _Radix); | |
__attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _ultow_s (unsigned long _Val,wchar_t *_DstBuf,size_t _SizeInWords,int _Radix); | |
__attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _wgetenv_s(size_t *_ReturnSize,wchar_t *_DstBuf,size_t _DstSizeInWords,const wchar_t *_VarName); | |
__attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _wdupenv_s(wchar_t **_Buffer,size_t *_BufferSizeInWords,const wchar_t *_VarName); | |
__attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _i64tow_s(long long _Val,wchar_t *_DstBuf,size_t _SizeInWords,int _Radix); | |
__attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _ui64tow_s(unsigned long long _Val,wchar_t *_DstBuf,size_t _SizeInWords,int _Radix); | |
__attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _ecvt_s(char *_DstBuf,size_t _Size,double _Val,int _NumOfDights,int *_PtDec,int *_PtSign); | |
__attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _fcvt_s(char *_DstBuf,size_t _Size,double _Val,int _NumOfDec,int *_PtDec,int *_PtSign); | |
__attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _gcvt_s(char *_DstBuf,size_t _Size,double _Val,int _NumOfDigits); | |
__attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _makepath_s(char *_PathResult,size_t _Size,const char *_Drive,const char *_Dir,const char *_Filename,const char *_Ext); | |
__attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _putenv_s(const char *_Name,const char *_Value); | |
__attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _searchenv_s(const char *_Filename,const char *_EnvVar,char *_ResultPath,size_t _SizeInBytes); | |
__attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _splitpath_s(const char *_FullPath,char *_Drive,size_t _DriveSize,char *_Dir,size_t _DirSize,char *_Filename,size_t _FilenameSize,char *_Ext,size_t _ExtSize); | |
__attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _wmakepath_s(wchar_t *_PathResult,size_t _SizeInWords,const wchar_t *_Drive,const wchar_t *_Dir,const wchar_t *_Filename,const wchar_t *_Ext); | |
__attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _wputenv_s(const wchar_t *_Name,const wchar_t *_Value); | |
__attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _wsearchenv_s(const wchar_t *_Filename,const wchar_t *_EnvVar,wchar_t *_ResultPath,size_t _SizeInWords); | |
__attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _wsplitpath_s(const wchar_t *_FullPath,wchar_t *_Drive,size_t _DriveSizeInWords,wchar_t *_Dir,size_t _DirSizeInWords,wchar_t *_Filename,size_t _FilenameSizeInWords,wchar_t *_Ext,size_t _ExtSizeInWords); | |
# 670 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/stdlib.h" 2 3 4 | |
# 1 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/malloc.h" 1 3 4 | |
# 11 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/malloc.h" 3 4 | |
#pragma pack(push,_CRT_PACKING) | |
# 46 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/malloc.h" 3 4 | |
typedef struct _heapinfo { | |
int *_pentry; | |
size_t _size; | |
int _useflag; | |
} _HEAPINFO; | |
extern unsigned int _amblksiz; | |
# 103 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/malloc.h" 3 4 | |
void * __mingw_aligned_malloc (size_t _Size, size_t _Alignment); | |
void __mingw_aligned_free (void *_Memory); | |
void * __mingw_aligned_offset_realloc (void *_Memory, size_t _Size, size_t _Alignment, size_t _Offset); | |
void * __mingw_aligned_realloc (void *_Memory, size_t _Size, size_t _Offset); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _resetstkoflw (void); | |
__attribute__ ((__dllimport__)) unsigned long __attribute__((__cdecl__)) _set_malloc_crt_max_wait(unsigned long _NewValue); | |
__attribute__ ((__dllimport__)) void *__attribute__((__cdecl__)) _expand(void *_Memory,size_t _NewSize); | |
__attribute__ ((__dllimport__)) size_t __attribute__((__cdecl__)) _msize(void *_Memory); | |
__attribute__ ((__dllimport__)) size_t __attribute__((__cdecl__)) _get_sbh_threshold(void); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _set_sbh_threshold(size_t _NewValue); | |
__attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _set_amblksiz(size_t _Value); | |
__attribute__ ((__dllimport__)) errno_t __attribute__((__cdecl__)) _get_amblksiz(size_t *_Value); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _heapadd(void *_Memory,size_t _Size); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _heapchk(void); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _heapmin(void); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _heapset(unsigned int _Fill); | |
__attribute__ ((__dllimport__)) int __attribute__((__cdecl__)) _heapwalk(_HEAPINFO *_EntryInfo); | |
__attribute__ ((__dllimport__)) size_t __attribute__((__cdecl__)) _heapused(size_t *_Used,size_t *_Commit); | |
__attribute__ ((__dllimport__)) intptr_t __attribute__((__cdecl__)) _get_heap_handle(void); | |
# 144 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/malloc.h" 3 4 | |
static __inline void *_MarkAllocaS(void *_Ptr,unsigned int _Marker) { | |
if(_Ptr) { | |
*((unsigned int*)_Ptr) = _Marker; | |
_Ptr = (char*)_Ptr + 16; | |
} | |
return _Ptr; | |
} | |
# 163 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/malloc.h" 3 4 | |
static __inline void __attribute__((__cdecl__)) _freea(void *_Memory) { | |
unsigned int _Marker; | |
if(_Memory) { | |
_Memory = (char*)_Memory - 16; | |
_Marker = *(unsigned int *)_Memory; | |
if(_Marker==0xDDDD) { | |
free(_Memory); | |
} | |
} | |
} | |
# 209 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/malloc.h" 3 4 | |
#pragma pack(pop) | |
# 671 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/stdlib.h" 2 3 4 | |
# 28 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/mm_malloc.h" 2 3 4 | |
# 1 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/errno.h" 1 3 4 | |
# 29 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/mm_malloc.h" 2 3 4 | |
static __inline__ void* | |
_aligned_malloc(size_t size,size_t align) | |
{ | |
void * malloc_ptr; | |
void * aligned_ptr; | |
if (align & (align - 1)) | |
{ | |
(*_errno()) = 22; | |
return ((void*) 0); | |
} | |
if (size == 0) | |
return ((void *) 0); | |
if (align < 2 * sizeof (void *)) | |
align = 2 * sizeof (void *); | |
malloc_ptr = malloc (size + align); | |
if (!malloc_ptr) | |
return ((void *) 0); | |
aligned_ptr = (void *) (((size_t) malloc_ptr + align) | |
& ~((size_t) (align) - 1)); | |
((void **) aligned_ptr) [-1] = malloc_ptr; | |
return aligned_ptr; | |
} | |
static __inline__ void | |
_aligned_free(void * aligned_ptr) | |
{ | |
if (aligned_ptr) | |
free (((void **) aligned_ptr) [-1]); | |
} | |
# 35 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/xmmintrin.h" 2 3 4 | |
enum _mm_hint | |
{ | |
_MM_HINT_ET0 = 7, | |
_MM_HINT_ET1 = 6, | |
_MM_HINT_T0 = 3, | |
_MM_HINT_T1 = 2, | |
_MM_HINT_T2 = 1, | |
_MM_HINT_NTA = 0 | |
}; | |
extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_prefetch (const void *__P, enum _mm_hint __I) | |
{ | |
__builtin_prefetch (__P, (__I & 0x4) >> 2, __I & 0x3); | |
} | |
# 69 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/xmmintrin.h" 3 4 | |
typedef float __m128 __attribute__ ((__vector_size__ (16), __may_alias__)); | |
typedef float __v4sf __attribute__ ((__vector_size__ (16))); | |
# 106 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/xmmintrin.h" 3 4 | |
extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_undefined_ps (void) | |
{ | |
__m128 __Y = __Y; | |
return __Y; | |
} | |
extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_setzero_ps (void) | |
{ | |
return __extension__ (__m128){ 0.0f, 0.0f, 0.0f, 0.0f }; | |
} | |
extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_add_ss (__m128 __A, __m128 __B) | |
{ | |
return (__m128) __builtin_ia32_addss ((__v4sf)__A, (__v4sf)__B); | |
} | |
extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_sub_ss (__m128 __A, __m128 __B) | |
{ | |
return (__m128) __builtin_ia32_subss ((__v4sf)__A, (__v4sf)__B); | |
} | |
extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_mul_ss (__m128 __A, __m128 __B) | |
{ | |
return (__m128) __builtin_ia32_mulss ((__v4sf)__A, (__v4sf)__B); | |
} | |
extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_div_ss (__m128 __A, __m128 __B) | |
{ | |
return (__m128) __builtin_ia32_divss ((__v4sf)__A, (__v4sf)__B); | |
} | |
extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_sqrt_ss (__m128 __A) | |
{ | |
return (__m128) __builtin_ia32_sqrtss ((__v4sf)__A); | |
} | |
extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_rcp_ss (__m128 __A) | |
{ | |
return (__m128) __builtin_ia32_rcpss ((__v4sf)__A); | |
} | |
extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_rsqrt_ss (__m128 __A) | |
{ | |
return (__m128) __builtin_ia32_rsqrtss ((__v4sf)__A); | |
} | |
extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_min_ss (__m128 __A, __m128 __B) | |
{ | |
return (__m128) __builtin_ia32_minss ((__v4sf)__A, (__v4sf)__B); | |
} | |
extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_max_ss (__m128 __A, __m128 __B) | |
{ | |
return (__m128) __builtin_ia32_maxss ((__v4sf)__A, (__v4sf)__B); | |
} | |
extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_add_ps (__m128 __A, __m128 __B) | |
{ | |
return (__m128) __builtin_ia32_addps ((__v4sf)__A, (__v4sf)__B); | |
} | |
extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_sub_ps (__m128 __A, __m128 __B) | |
{ | |
return (__m128) __builtin_ia32_subps ((__v4sf)__A, (__v4sf)__B); | |
} | |
extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_mul_ps (__m128 __A, __m128 __B) | |
{ | |
return (__m128) __builtin_ia32_mulps ((__v4sf)__A, (__v4sf)__B); | |
} | |
extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_div_ps (__m128 __A, __m128 __B) | |
{ | |
return (__m128) __builtin_ia32_divps ((__v4sf)__A, (__v4sf)__B); | |
} | |
extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_sqrt_ps (__m128 __A) | |
{ | |
return (__m128) __builtin_ia32_sqrtps ((__v4sf)__A); | |
} | |
extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_rcp_ps (__m128 __A) | |
{ | |
return (__m128) __builtin_ia32_rcpps ((__v4sf)__A); | |
} | |
extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_rsqrt_ps (__m128 __A) | |
{ | |
return (__m128) __builtin_ia32_rsqrtps ((__v4sf)__A); | |
} | |
extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_min_ps (__m128 __A, __m128 __B) | |
{ | |
return (__m128) __builtin_ia32_minps ((__v4sf)__A, (__v4sf)__B); | |
} | |
extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_max_ps (__m128 __A, __m128 __B) | |
{ | |
return (__m128) __builtin_ia32_maxps ((__v4sf)__A, (__v4sf)__B); | |
} | |
extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_and_ps (__m128 __A, __m128 __B) | |
{ | |
return __builtin_ia32_andps (__A, __B); | |
} | |
extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_andnot_ps (__m128 __A, __m128 __B) | |
{ | |
return __builtin_ia32_andnps (__A, __B); | |
} | |
extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_or_ps (__m128 __A, __m128 __B) | |
{ | |
return __builtin_ia32_orps (__A, __B); | |
} | |
extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_xor_ps (__m128 __A, __m128 __B) | |
{ | |
return __builtin_ia32_xorps (__A, __B); | |
} | |
extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cmpeq_ss (__m128 __A, __m128 __B) | |
{ | |
return (__m128) __builtin_ia32_cmpeqss ((__v4sf)__A, (__v4sf)__B); | |
} | |
extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cmplt_ss (__m128 __A, __m128 __B) | |
{ | |
return (__m128) __builtin_ia32_cmpltss ((__v4sf)__A, (__v4sf)__B); | |
} | |
extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cmple_ss (__m128 __A, __m128 __B) | |
{ | |
return (__m128) __builtin_ia32_cmpless ((__v4sf)__A, (__v4sf)__B); | |
} | |
extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cmpgt_ss (__m128 __A, __m128 __B) | |
{ | |
return (__m128) __builtin_ia32_movss ((__v4sf) __A, | |
(__v4sf) | |
__builtin_ia32_cmpltss ((__v4sf) __B, | |
(__v4sf) | |
__A)); | |
} | |
extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cmpge_ss (__m128 __A, __m128 __B) | |
{ | |
return (__m128) __builtin_ia32_movss ((__v4sf) __A, | |
(__v4sf) | |
__builtin_ia32_cmpless ((__v4sf) __B, | |
(__v4sf) | |
__A)); | |
} | |
extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cmpneq_ss (__m128 __A, __m128 __B) | |
{ | |
return (__m128) __builtin_ia32_cmpneqss ((__v4sf)__A, (__v4sf)__B); | |
} | |
extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cmpnlt_ss (__m128 __A, __m128 __B) | |
{ | |
return (__m128) __builtin_ia32_cmpnltss ((__v4sf)__A, (__v4sf)__B); | |
} | |
extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cmpnle_ss (__m128 __A, __m128 __B) | |
{ | |
return (__m128) __builtin_ia32_cmpnless ((__v4sf)__A, (__v4sf)__B); | |
} | |
extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cmpngt_ss (__m128 __A, __m128 __B) | |
{ | |
return (__m128) __builtin_ia32_movss ((__v4sf) __A, | |
(__v4sf) | |
__builtin_ia32_cmpnltss ((__v4sf) __B, | |
(__v4sf) | |
__A)); | |
} | |
extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cmpnge_ss (__m128 __A, __m128 __B) | |
{ | |
return (__m128) __builtin_ia32_movss ((__v4sf) __A, | |
(__v4sf) | |
__builtin_ia32_cmpnless ((__v4sf) __B, | |
(__v4sf) | |
__A)); | |
} | |
extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cmpord_ss (__m128 __A, __m128 __B) | |
{ | |
return (__m128) __builtin_ia32_cmpordss ((__v4sf)__A, (__v4sf)__B); | |
} | |
extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cmpunord_ss (__m128 __A, __m128 __B) | |
{ | |
return (__m128) __builtin_ia32_cmpunordss ((__v4sf)__A, (__v4sf)__B); | |
} | |
extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cmpeq_ps (__m128 __A, __m128 __B) | |
{ | |
return (__m128) __builtin_ia32_cmpeqps ((__v4sf)__A, (__v4sf)__B); | |
} | |
extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cmplt_ps (__m128 __A, __m128 __B) | |
{ | |
return (__m128) __builtin_ia32_cmpltps ((__v4sf)__A, (__v4sf)__B); | |
} | |
extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cmple_ps (__m128 __A, __m128 __B) | |
{ | |
return (__m128) __builtin_ia32_cmpleps ((__v4sf)__A, (__v4sf)__B); | |
} | |
extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cmpgt_ps (__m128 __A, __m128 __B) | |
{ | |
return (__m128) __builtin_ia32_cmpgtps ((__v4sf)__A, (__v4sf)__B); | |
} | |
extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cmpge_ps (__m128 __A, __m128 __B) | |
{ | |
return (__m128) __builtin_ia32_cmpgeps ((__v4sf)__A, (__v4sf)__B); | |
} | |
extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cmpneq_ps (__m128 __A, __m128 __B) | |
{ | |
return (__m128) __builtin_ia32_cmpneqps ((__v4sf)__A, (__v4sf)__B); | |
} | |
extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cmpnlt_ps (__m128 __A, __m128 __B) | |
{ | |
return (__m128) __builtin_ia32_cmpnltps ((__v4sf)__A, (__v4sf)__B); | |
} | |
extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cmpnle_ps (__m128 __A, __m128 __B) | |
{ | |
return (__m128) __builtin_ia32_cmpnleps ((__v4sf)__A, (__v4sf)__B); | |
} | |
extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cmpngt_ps (__m128 __A, __m128 __B) | |
{ | |
return (__m128) __builtin_ia32_cmpngtps ((__v4sf)__A, (__v4sf)__B); | |
} | |
extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cmpnge_ps (__m128 __A, __m128 __B) | |
{ | |
return (__m128) __builtin_ia32_cmpngeps ((__v4sf)__A, (__v4sf)__B); | |
} | |
extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cmpord_ps (__m128 __A, __m128 __B) | |
{ | |
return (__m128) __builtin_ia32_cmpordps ((__v4sf)__A, (__v4sf)__B); | |
} | |
extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cmpunord_ps (__m128 __A, __m128 __B) | |
{ | |
return (__m128) __builtin_ia32_cmpunordps ((__v4sf)__A, (__v4sf)__B); | |
} | |
extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_comieq_ss (__m128 __A, __m128 __B) | |
{ | |
return __builtin_ia32_comieq ((__v4sf)__A, (__v4sf)__B); | |
} | |
extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_comilt_ss (__m128 __A, __m128 __B) | |
{ | |
return __builtin_ia32_comilt ((__v4sf)__A, (__v4sf)__B); | |
} | |
extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_comile_ss (__m128 __A, __m128 __B) | |
{ | |
return __builtin_ia32_comile ((__v4sf)__A, (__v4sf)__B); | |
} | |
extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_comigt_ss (__m128 __A, __m128 __B) | |
{ | |
return __builtin_ia32_comigt ((__v4sf)__A, (__v4sf)__B); | |
} | |
extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_comige_ss (__m128 __A, __m128 __B) | |
{ | |
return __builtin_ia32_comige ((__v4sf)__A, (__v4sf)__B); | |
} | |
extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_comineq_ss (__m128 __A, __m128 __B) | |
{ | |
return __builtin_ia32_comineq ((__v4sf)__A, (__v4sf)__B); | |
} | |
extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_ucomieq_ss (__m128 __A, __m128 __B) | |
{ | |
return __builtin_ia32_ucomieq ((__v4sf)__A, (__v4sf)__B); | |
} | |
extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_ucomilt_ss (__m128 __A, __m128 __B) | |
{ | |
return __builtin_ia32_ucomilt ((__v4sf)__A, (__v4sf)__B); | |
} | |
extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_ucomile_ss (__m128 __A, __m128 __B) | |
{ | |
return __builtin_ia32_ucomile ((__v4sf)__A, (__v4sf)__B); | |
} | |
extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_ucomigt_ss (__m128 __A, __m128 __B) | |
{ | |
return __builtin_ia32_ucomigt ((__v4sf)__A, (__v4sf)__B); | |
} | |
extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_ucomige_ss (__m128 __A, __m128 __B) | |
{ | |
return __builtin_ia32_ucomige ((__v4sf)__A, (__v4sf)__B); | |
} | |
extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_ucomineq_ss (__m128 __A, __m128 __B) | |
{ | |
return __builtin_ia32_ucomineq ((__v4sf)__A, (__v4sf)__B); | |
} | |
extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cvtss_si32 (__m128 __A) | |
{ | |
return __builtin_ia32_cvtss2si ((__v4sf) __A); | |
} | |
extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cvt_ss2si (__m128 __A) | |
{ | |
return _mm_cvtss_si32 (__A); | |
} | |
extern __inline long long __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cvtss_si64 (__m128 __A) | |
{ | |
return __builtin_ia32_cvtss2si64 ((__v4sf) __A); | |
} | |
extern __inline long long __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cvtss_si64x (__m128 __A) | |
{ | |
return __builtin_ia32_cvtss2si64 ((__v4sf) __A); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cvtps_pi32 (__m128 __A) | |
{ | |
return (__m64) __builtin_ia32_cvtps2pi ((__v4sf) __A); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cvt_ps2pi (__m128 __A) | |
{ | |
return _mm_cvtps_pi32 (__A); | |
} | |
extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cvttss_si32 (__m128 __A) | |
{ | |
return __builtin_ia32_cvttss2si ((__v4sf) __A); | |
} | |
extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cvtt_ss2si (__m128 __A) | |
{ | |
return _mm_cvttss_si32 (__A); | |
} | |
extern __inline long long __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cvttss_si64 (__m128 __A) | |
{ | |
return __builtin_ia32_cvttss2si64 ((__v4sf) __A); | |
} | |
extern __inline long long __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cvttss_si64x (__m128 __A) | |
{ | |
return __builtin_ia32_cvttss2si64 ((__v4sf) __A); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cvttps_pi32 (__m128 __A) | |
{ | |
return (__m64) __builtin_ia32_cvttps2pi ((__v4sf) __A); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cvtt_ps2pi (__m128 __A) | |
{ | |
return _mm_cvttps_pi32 (__A); | |
} | |
extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cvtsi32_ss (__m128 __A, int __B) | |
{ | |
return (__m128) __builtin_ia32_cvtsi2ss ((__v4sf) __A, __B); | |
} | |
extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cvt_si2ss (__m128 __A, int __B) | |
{ | |
return _mm_cvtsi32_ss (__A, __B); | |
} | |
extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cvtsi64_ss (__m128 __A, long long __B) | |
{ | |
return (__m128) __builtin_ia32_cvtsi642ss ((__v4sf) __A, __B); | |
} | |
extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cvtsi64x_ss (__m128 __A, long long __B) | |
{ | |
return (__m128) __builtin_ia32_cvtsi642ss ((__v4sf) __A, __B); | |
} | |
extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cvtpi32_ps (__m128 __A, __m64 __B) | |
{ | |
return (__m128) __builtin_ia32_cvtpi2ps ((__v4sf) __A, (__v2si)__B); | |
} | |
extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cvt_pi2ps (__m128 __A, __m64 __B) | |
{ | |
return _mm_cvtpi32_ps (__A, __B); | |
} | |
extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cvtpi16_ps (__m64 __A) | |
{ | |
__v4hi __sign; | |
__v2si __hisi, __losi; | |
__v4sf __zero, __ra, __rb; | |
__sign = __builtin_ia32_pcmpgtw ((__v4hi)0LL, (__v4hi)__A); | |
__losi = (__v2si) __builtin_ia32_punpcklwd ((__v4hi)__A, __sign); | |
__hisi = (__v2si) __builtin_ia32_punpckhwd ((__v4hi)__A, __sign); | |
__zero = (__v4sf) _mm_setzero_ps (); | |
__ra = __builtin_ia32_cvtpi2ps (__zero, __losi); | |
__rb = __builtin_ia32_cvtpi2ps (__ra, __hisi); | |
return (__m128) __builtin_ia32_movlhps (__ra, __rb); | |
} | |
extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cvtpu16_ps (__m64 __A) | |
{ | |
__v2si __hisi, __losi; | |
__v4sf __zero, __ra, __rb; | |
__losi = (__v2si) __builtin_ia32_punpcklwd ((__v4hi)__A, (__v4hi)0LL); | |
__hisi = (__v2si) __builtin_ia32_punpckhwd ((__v4hi)__A, (__v4hi)0LL); | |
__zero = (__v4sf) _mm_setzero_ps (); | |
__ra = __builtin_ia32_cvtpi2ps (__zero, __losi); | |
__rb = __builtin_ia32_cvtpi2ps (__ra, __hisi); | |
return (__m128) __builtin_ia32_movlhps (__ra, __rb); | |
} | |
extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cvtpi8_ps (__m64 __A) | |
{ | |
__v8qi __sign; | |
__sign = __builtin_ia32_pcmpgtb ((__v8qi)0LL, (__v8qi)__A); | |
__A = (__m64) __builtin_ia32_punpcklbw ((__v8qi)__A, __sign); | |
return _mm_cvtpi16_ps(__A); | |
} | |
extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cvtpu8_ps(__m64 __A) | |
{ | |
__A = (__m64) __builtin_ia32_punpcklbw ((__v8qi)__A, (__v8qi)0LL); | |
return _mm_cvtpu16_ps(__A); | |
} | |
extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cvtpi32x2_ps(__m64 __A, __m64 __B) | |
{ | |
__v4sf __zero = (__v4sf) _mm_setzero_ps (); | |
__v4sf __sfa = __builtin_ia32_cvtpi2ps (__zero, (__v2si)__A); | |
__v4sf __sfb = __builtin_ia32_cvtpi2ps (__sfa, (__v2si)__B); | |
return (__m128) __builtin_ia32_movlhps (__sfa, __sfb); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cvtps_pi16(__m128 __A) | |
{ | |
__v4sf __hisf = (__v4sf)__A; | |
__v4sf __losf = __builtin_ia32_movhlps (__hisf, __hisf); | |
__v2si __hisi = __builtin_ia32_cvtps2pi (__hisf); | |
__v2si __losi = __builtin_ia32_cvtps2pi (__losf); | |
return (__m64) __builtin_ia32_packssdw (__hisi, __losi); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cvtps_pi8(__m128 __A) | |
{ | |
__v4hi __tmp = (__v4hi) _mm_cvtps_pi16 (__A); | |
return (__m64) __builtin_ia32_packsswb (__tmp, (__v4hi)0LL); | |
} | |
extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_shuffle_ps (__m128 __A, __m128 __B, int const __mask) | |
{ | |
return (__m128) __builtin_ia32_shufps ((__v4sf)__A, (__v4sf)__B, __mask); | |
} | |
extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_unpackhi_ps (__m128 __A, __m128 __B) | |
{ | |
return (__m128) __builtin_ia32_unpckhps ((__v4sf)__A, (__v4sf)__B); | |
} | |
extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_unpacklo_ps (__m128 __A, __m128 __B) | |
{ | |
return (__m128) __builtin_ia32_unpcklps ((__v4sf)__A, (__v4sf)__B); | |
} | |
extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_loadh_pi (__m128 __A, __m64 const *__P) | |
{ | |
return (__m128) __builtin_ia32_loadhps ((__v4sf)__A, (const __v2sf *)__P); | |
} | |
extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_storeh_pi (__m64 *__P, __m128 __A) | |
{ | |
__builtin_ia32_storehps ((__v2sf *)__P, (__v4sf)__A); | |
} | |
extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_movehl_ps (__m128 __A, __m128 __B) | |
{ | |
return (__m128) __builtin_ia32_movhlps ((__v4sf)__A, (__v4sf)__B); | |
} | |
extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_movelh_ps (__m128 __A, __m128 __B) | |
{ | |
return (__m128) __builtin_ia32_movlhps ((__v4sf)__A, (__v4sf)__B); | |
} | |
extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_loadl_pi (__m128 __A, __m64 const *__P) | |
{ | |
return (__m128) __builtin_ia32_loadlps ((__v4sf)__A, (const __v2sf *)__P); | |
} | |
extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_storel_pi (__m64 *__P, __m128 __A) | |
{ | |
__builtin_ia32_storelps ((__v2sf *)__P, (__v4sf)__A); | |
} | |
extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_movemask_ps (__m128 __A) | |
{ | |
return __builtin_ia32_movmskps ((__v4sf)__A); | |
} | |
extern __inline unsigned int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_getcsr (void) | |
{ | |
return __builtin_ia32_stmxcsr (); | |
} | |
extern __inline unsigned int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_MM_GET_EXCEPTION_STATE (void) | |
{ | |
return _mm_getcsr() & 0x003f; | |
} | |
extern __inline unsigned int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_MM_GET_EXCEPTION_MASK (void) | |
{ | |
return _mm_getcsr() & 0x1f80; | |
} | |
extern __inline unsigned int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_MM_GET_ROUNDING_MODE (void) | |
{ | |
return _mm_getcsr() & 0x6000; | |
} | |
extern __inline unsigned int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_MM_GET_FLUSH_ZERO_MODE (void) | |
{ | |
return _mm_getcsr() & 0x8000; | |
} | |
extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_setcsr (unsigned int __I) | |
{ | |
__builtin_ia32_ldmxcsr (__I); | |
} | |
extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_MM_SET_EXCEPTION_STATE(unsigned int __mask) | |
{ | |
_mm_setcsr((_mm_getcsr() & ~0x003f) | __mask); | |
} | |
extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_MM_SET_EXCEPTION_MASK (unsigned int __mask) | |
{ | |
_mm_setcsr((_mm_getcsr() & ~0x1f80) | __mask); | |
} | |
extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_MM_SET_ROUNDING_MODE (unsigned int __mode) | |
{ | |
_mm_setcsr((_mm_getcsr() & ~0x6000) | __mode); | |
} | |
extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_MM_SET_FLUSH_ZERO_MODE (unsigned int __mode) | |
{ | |
_mm_setcsr((_mm_getcsr() & ~0x8000) | __mode); | |
} | |
extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_set_ss (float __F) | |
{ | |
return __extension__ (__m128)(__v4sf){ __F, 0.0f, 0.0f, 0.0f }; | |
} | |
extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_set1_ps (float __F) | |
{ | |
return __extension__ (__m128)(__v4sf){ __F, __F, __F, __F }; | |
} | |
extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_set_ps1 (float __F) | |
{ | |
return _mm_set1_ps (__F); | |
} | |
extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_load_ss (float const *__P) | |
{ | |
return _mm_set_ss (*__P); | |
} | |
extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_load1_ps (float const *__P) | |
{ | |
return _mm_set1_ps (*__P); | |
} | |
extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_load_ps1 (float const *__P) | |
{ | |
return _mm_load1_ps (__P); | |
} | |
extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_load_ps (float const *__P) | |
{ | |
return (__m128) *(__v4sf *)__P; | |
} | |
extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_loadu_ps (float const *__P) | |
{ | |
return (__m128) __builtin_ia32_loadups (__P); | |
} | |
extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_loadr_ps (float const *__P) | |
{ | |
__v4sf __tmp = *(__v4sf *)__P; | |
return (__m128) __builtin_ia32_shufps (__tmp, __tmp, (((0) << 6) | ((1) << 4) | ((2) << 2) | (3))); | |
} | |
extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_set_ps (const float __Z, const float __Y, const float __X, const float __W) | |
{ | |
return __extension__ (__m128)(__v4sf){ __W, __X, __Y, __Z }; | |
} | |
extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_setr_ps (float __Z, float __Y, float __X, float __W) | |
{ | |
return __extension__ (__m128)(__v4sf){ __Z, __Y, __X, __W }; | |
} | |
extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_store_ss (float *__P, __m128 __A) | |
{ | |
*__P = __builtin_ia32_vec_ext_v4sf ((__v4sf)__A, 0); | |
} | |
extern __inline float __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cvtss_f32 (__m128 __A) | |
{ | |
return __builtin_ia32_vec_ext_v4sf ((__v4sf)__A, 0); | |
} | |
extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_store_ps (float *__P, __m128 __A) | |
{ | |
*(__v4sf *)__P = (__v4sf)__A; | |
} | |
extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_storeu_ps (float *__P, __m128 __A) | |
{ | |
__builtin_ia32_storeups (__P, (__v4sf)__A); | |
} | |
extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_store1_ps (float *__P, __m128 __A) | |
{ | |
__v4sf __va = (__v4sf)__A; | |
__v4sf __tmp = __builtin_ia32_shufps (__va, __va, (((0) << 6) | ((0) << 4) | ((0) << 2) | (0))); | |
_mm_storeu_ps (__P, __tmp); | |
} | |
extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_store_ps1 (float *__P, __m128 __A) | |
{ | |
_mm_store1_ps (__P, __A); | |
} | |
extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_storer_ps (float *__P, __m128 __A) | |
{ | |
__v4sf __va = (__v4sf)__A; | |
__v4sf __tmp = __builtin_ia32_shufps (__va, __va, (((0) << 6) | ((1) << 4) | ((2) << 2) | (3))); | |
_mm_store_ps (__P, __tmp); | |
} | |
extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_move_ss (__m128 __A, __m128 __B) | |
{ | |
return (__m128) __builtin_ia32_movss ((__v4sf)__A, (__v4sf)__B); | |
} | |
extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_extract_pi16 (__m64 const __A, int const __N) | |
{ | |
return __builtin_ia32_vec_ext_v4hi ((__v4hi)__A, __N); | |
} | |
extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_m_pextrw (__m64 const __A, int const __N) | |
{ | |
return _mm_extract_pi16 (__A, __N); | |
} | |
# 1037 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/xmmintrin.h" 3 4 | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_insert_pi16 (__m64 const __A, int const __D, int const __N) | |
{ | |
return (__m64) __builtin_ia32_vec_set_v4hi ((__v4hi)__A, __D, __N); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_m_pinsrw (__m64 const __A, int const __D, int const __N) | |
{ | |
return _mm_insert_pi16 (__A, __D, __N); | |
} | |
# 1057 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/xmmintrin.h" 3 4 | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_max_pi16 (__m64 __A, __m64 __B) | |
{ | |
return (__m64) __builtin_ia32_pmaxsw ((__v4hi)__A, (__v4hi)__B); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_m_pmaxsw (__m64 __A, __m64 __B) | |
{ | |
return _mm_max_pi16 (__A, __B); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_max_pu8 (__m64 __A, __m64 __B) | |
{ | |
return (__m64) __builtin_ia32_pmaxub ((__v8qi)__A, (__v8qi)__B); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_m_pmaxub (__m64 __A, __m64 __B) | |
{ | |
return _mm_max_pu8 (__A, __B); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_min_pi16 (__m64 __A, __m64 __B) | |
{ | |
return (__m64) __builtin_ia32_pminsw ((__v4hi)__A, (__v4hi)__B); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_m_pminsw (__m64 __A, __m64 __B) | |
{ | |
return _mm_min_pi16 (__A, __B); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_min_pu8 (__m64 __A, __m64 __B) | |
{ | |
return (__m64) __builtin_ia32_pminub ((__v8qi)__A, (__v8qi)__B); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_m_pminub (__m64 __A, __m64 __B) | |
{ | |
return _mm_min_pu8 (__A, __B); | |
} | |
extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_movemask_pi8 (__m64 __A) | |
{ | |
return __builtin_ia32_pmovmskb ((__v8qi)__A); | |
} | |
extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_m_pmovmskb (__m64 __A) | |
{ | |
return _mm_movemask_pi8 (__A); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_mulhi_pu16 (__m64 __A, __m64 __B) | |
{ | |
return (__m64) __builtin_ia32_pmulhuw ((__v4hi)__A, (__v4hi)__B); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_m_pmulhuw (__m64 __A, __m64 __B) | |
{ | |
return _mm_mulhi_pu16 (__A, __B); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_shuffle_pi16 (__m64 __A, int const __N) | |
{ | |
return (__m64) __builtin_ia32_pshufw ((__v4hi)__A, __N); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_m_pshufw (__m64 __A, int const __N) | |
{ | |
return _mm_shuffle_pi16 (__A, __N); | |
} | |
# 1159 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/xmmintrin.h" 3 4 | |
extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_maskmove_si64 (__m64 __A, __m64 __N, char *__P) | |
{ | |
__builtin_ia32_maskmovq ((__v8qi)__A, (__v8qi)__N, __P); | |
} | |
extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_m_maskmovq (__m64 __A, __m64 __N, char *__P) | |
{ | |
_mm_maskmove_si64 (__A, __N, __P); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_avg_pu8 (__m64 __A, __m64 __B) | |
{ | |
return (__m64) __builtin_ia32_pavgb ((__v8qi)__A, (__v8qi)__B); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_m_pavgb (__m64 __A, __m64 __B) | |
{ | |
return _mm_avg_pu8 (__A, __B); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_avg_pu16 (__m64 __A, __m64 __B) | |
{ | |
return (__m64) __builtin_ia32_pavgw ((__v4hi)__A, (__v4hi)__B); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_m_pavgw (__m64 __A, __m64 __B) | |
{ | |
return _mm_avg_pu16 (__A, __B); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_sad_pu8 (__m64 __A, __m64 __B) | |
{ | |
return (__m64) __builtin_ia32_psadbw ((__v8qi)__A, (__v8qi)__B); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_m_psadbw (__m64 __A, __m64 __B) | |
{ | |
return _mm_sad_pu8 (__A, __B); | |
} | |
extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_stream_pi (__m64 *__P, __m64 __A) | |
{ | |
__builtin_ia32_movntq ((unsigned long long *)__P, (unsigned long long)__A); | |
} | |
extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_stream_ps (float *__P, __m128 __A) | |
{ | |
__builtin_ia32_movntps (__P, (__v4sf)__A); | |
} | |
extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_sfence (void) | |
{ | |
__builtin_ia32_sfence (); | |
} | |
extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_pause (void) | |
{ | |
__builtin_ia32_pause (); | |
} | |
# 1258 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/xmmintrin.h" 3 4 | |
# 1 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/emmintrin.h" 1 3 4 | |
# 31 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/emmintrin.h" 3 4 | |
# 1 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/xmmintrin.h" 1 3 4 | |
# 32 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/emmintrin.h" 2 3 4 | |
# 40 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/emmintrin.h" 3 4 | |
typedef double __v2df __attribute__ ((__vector_size__ (16))); | |
typedef long long __v2di __attribute__ ((__vector_size__ (16))); | |
typedef int __v4si __attribute__ ((__vector_size__ (16))); | |
typedef short __v8hi __attribute__ ((__vector_size__ (16))); | |
typedef char __v16qi __attribute__ ((__vector_size__ (16))); | |
typedef long long __m128i __attribute__ ((__vector_size__ (16), __may_alias__)); | |
typedef double __m128d __attribute__ ((__vector_size__ (16), __may_alias__)); | |
extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_set_sd (double __F) | |
{ | |
return __extension__ (__m128d){ __F, 0.0 }; | |
} | |
extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_set1_pd (double __F) | |
{ | |
return __extension__ (__m128d){ __F, __F }; | |
} | |
extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_set_pd1 (double __F) | |
{ | |
return _mm_set1_pd (__F); | |
} | |
extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_set_pd (double __W, double __X) | |
{ | |
return __extension__ (__m128d){ __X, __W }; | |
} | |
extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_setr_pd (double __W, double __X) | |
{ | |
return __extension__ (__m128d){ __W, __X }; | |
} | |
extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_undefined_pd (void) | |
{ | |
__m128d __Y = __Y; | |
return __Y; | |
} | |
extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_setzero_pd (void) | |
{ | |
return __extension__ (__m128d){ 0.0, 0.0 }; | |
} | |
extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_move_sd (__m128d __A, __m128d __B) | |
{ | |
return (__m128d) __builtin_ia32_movsd ((__v2df)__A, (__v2df)__B); | |
} | |
extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_load_pd (double const *__P) | |
{ | |
return *(__m128d *)__P; | |
} | |
extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_loadu_pd (double const *__P) | |
{ | |
return __builtin_ia32_loadupd (__P); | |
} | |
extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_load1_pd (double const *__P) | |
{ | |
return _mm_set1_pd (*__P); | |
} | |
extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_load_sd (double const *__P) | |
{ | |
return _mm_set_sd (*__P); | |
} | |
extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_load_pd1 (double const *__P) | |
{ | |
return _mm_load1_pd (__P); | |
} | |
extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_loadr_pd (double const *__P) | |
{ | |
__m128d __tmp = _mm_load_pd (__P); | |
return __builtin_ia32_shufpd (__tmp, __tmp, (((0) << 1) | (1))); | |
} | |
extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_store_pd (double *__P, __m128d __A) | |
{ | |
*(__m128d *)__P = __A; | |
} | |
extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_storeu_pd (double *__P, __m128d __A) | |
{ | |
__builtin_ia32_storeupd (__P, __A); | |
} | |
extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_store_sd (double *__P, __m128d __A) | |
{ | |
*__P = __builtin_ia32_vec_ext_v2df (__A, 0); | |
} | |
extern __inline double __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cvtsd_f64 (__m128d __A) | |
{ | |
return __builtin_ia32_vec_ext_v2df (__A, 0); | |
} | |
extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_storel_pd (double *__P, __m128d __A) | |
{ | |
_mm_store_sd (__P, __A); | |
} | |
extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_storeh_pd (double *__P, __m128d __A) | |
{ | |
*__P = __builtin_ia32_vec_ext_v2df (__A, 1); | |
} | |
extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_store1_pd (double *__P, __m128d __A) | |
{ | |
_mm_store_pd (__P, __builtin_ia32_shufpd (__A, __A, (((0) << 1) | (0)))); | |
} | |
extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_store_pd1 (double *__P, __m128d __A) | |
{ | |
_mm_store1_pd (__P, __A); | |
} | |
extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_storer_pd (double *__P, __m128d __A) | |
{ | |
_mm_store_pd (__P, __builtin_ia32_shufpd (__A, __A, (((0) << 1) | (1)))); | |
} | |
extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cvtsi128_si32 (__m128i __A) | |
{ | |
return __builtin_ia32_vec_ext_v4si ((__v4si)__A, 0); | |
} | |
extern __inline long long __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cvtsi128_si64 (__m128i __A) | |
{ | |
return __builtin_ia32_vec_ext_v2di ((__v2di)__A, 0); | |
} | |
extern __inline long long __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cvtsi128_si64x (__m128i __A) | |
{ | |
return __builtin_ia32_vec_ext_v2di ((__v2di)__A, 0); | |
} | |
extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_add_pd (__m128d __A, __m128d __B) | |
{ | |
return (__m128d)__builtin_ia32_addpd ((__v2df)__A, (__v2df)__B); | |
} | |
extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_add_sd (__m128d __A, __m128d __B) | |
{ | |
return (__m128d)__builtin_ia32_addsd ((__v2df)__A, (__v2df)__B); | |
} | |
extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_sub_pd (__m128d __A, __m128d __B) | |
{ | |
return (__m128d)__builtin_ia32_subpd ((__v2df)__A, (__v2df)__B); | |
} | |
extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_sub_sd (__m128d __A, __m128d __B) | |
{ | |
return (__m128d)__builtin_ia32_subsd ((__v2df)__A, (__v2df)__B); | |
} | |
extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_mul_pd (__m128d __A, __m128d __B) | |
{ | |
return (__m128d)__builtin_ia32_mulpd ((__v2df)__A, (__v2df)__B); | |
} | |
extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_mul_sd (__m128d __A, __m128d __B) | |
{ | |
return (__m128d)__builtin_ia32_mulsd ((__v2df)__A, (__v2df)__B); | |
} | |
extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_div_pd (__m128d __A, __m128d __B) | |
{ | |
return (__m128d)__builtin_ia32_divpd ((__v2df)__A, (__v2df)__B); | |
} | |
extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_div_sd (__m128d __A, __m128d __B) | |
{ | |
return (__m128d)__builtin_ia32_divsd ((__v2df)__A, (__v2df)__B); | |
} | |
extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_sqrt_pd (__m128d __A) | |
{ | |
return (__m128d)__builtin_ia32_sqrtpd ((__v2df)__A); | |
} | |
extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_sqrt_sd (__m128d __A, __m128d __B) | |
{ | |
__v2df __tmp = __builtin_ia32_movsd ((__v2df)__A, (__v2df)__B); | |
return (__m128d)__builtin_ia32_sqrtsd ((__v2df)__tmp); | |
} | |
extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_min_pd (__m128d __A, __m128d __B) | |
{ | |
return (__m128d)__builtin_ia32_minpd ((__v2df)__A, (__v2df)__B); | |
} | |
extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_min_sd (__m128d __A, __m128d __B) | |
{ | |
return (__m128d)__builtin_ia32_minsd ((__v2df)__A, (__v2df)__B); | |
} | |
extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_max_pd (__m128d __A, __m128d __B) | |
{ | |
return (__m128d)__builtin_ia32_maxpd ((__v2df)__A, (__v2df)__B); | |
} | |
extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_max_sd (__m128d __A, __m128d __B) | |
{ | |
return (__m128d)__builtin_ia32_maxsd ((__v2df)__A, (__v2df)__B); | |
} | |
extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_and_pd (__m128d __A, __m128d __B) | |
{ | |
return (__m128d)__builtin_ia32_andpd ((__v2df)__A, (__v2df)__B); | |
} | |
extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_andnot_pd (__m128d __A, __m128d __B) | |
{ | |
return (__m128d)__builtin_ia32_andnpd ((__v2df)__A, (__v2df)__B); | |
} | |
extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_or_pd (__m128d __A, __m128d __B) | |
{ | |
return (__m128d)__builtin_ia32_orpd ((__v2df)__A, (__v2df)__B); | |
} | |
extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_xor_pd (__m128d __A, __m128d __B) | |
{ | |
return (__m128d)__builtin_ia32_xorpd ((__v2df)__A, (__v2df)__B); | |
} | |
extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cmpeq_pd (__m128d __A, __m128d __B) | |
{ | |
return (__m128d)__builtin_ia32_cmpeqpd ((__v2df)__A, (__v2df)__B); | |
} | |
extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cmplt_pd (__m128d __A, __m128d __B) | |
{ | |
return (__m128d)__builtin_ia32_cmpltpd ((__v2df)__A, (__v2df)__B); | |
} | |
extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cmple_pd (__m128d __A, __m128d __B) | |
{ | |
return (__m128d)__builtin_ia32_cmplepd ((__v2df)__A, (__v2df)__B); | |
} | |
extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cmpgt_pd (__m128d __A, __m128d __B) | |
{ | |
return (__m128d)__builtin_ia32_cmpgtpd ((__v2df)__A, (__v2df)__B); | |
} | |
extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cmpge_pd (__m128d __A, __m128d __B) | |
{ | |
return (__m128d)__builtin_ia32_cmpgepd ((__v2df)__A, (__v2df)__B); | |
} | |
extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cmpneq_pd (__m128d __A, __m128d __B) | |
{ | |
return (__m128d)__builtin_ia32_cmpneqpd ((__v2df)__A, (__v2df)__B); | |
} | |
extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cmpnlt_pd (__m128d __A, __m128d __B) | |
{ | |
return (__m128d)__builtin_ia32_cmpnltpd ((__v2df)__A, (__v2df)__B); | |
} | |
extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cmpnle_pd (__m128d __A, __m128d __B) | |
{ | |
return (__m128d)__builtin_ia32_cmpnlepd ((__v2df)__A, (__v2df)__B); | |
} | |
extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cmpngt_pd (__m128d __A, __m128d __B) | |
{ | |
return (__m128d)__builtin_ia32_cmpngtpd ((__v2df)__A, (__v2df)__B); | |
} | |
extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cmpnge_pd (__m128d __A, __m128d __B) | |
{ | |
return (__m128d)__builtin_ia32_cmpngepd ((__v2df)__A, (__v2df)__B); | |
} | |
extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cmpord_pd (__m128d __A, __m128d __B) | |
{ | |
return (__m128d)__builtin_ia32_cmpordpd ((__v2df)__A, (__v2df)__B); | |
} | |
extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cmpunord_pd (__m128d __A, __m128d __B) | |
{ | |
return (__m128d)__builtin_ia32_cmpunordpd ((__v2df)__A, (__v2df)__B); | |
} | |
extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cmpeq_sd (__m128d __A, __m128d __B) | |
{ | |
return (__m128d)__builtin_ia32_cmpeqsd ((__v2df)__A, (__v2df)__B); | |
} | |
extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cmplt_sd (__m128d __A, __m128d __B) | |
{ | |
return (__m128d)__builtin_ia32_cmpltsd ((__v2df)__A, (__v2df)__B); | |
} | |
extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cmple_sd (__m128d __A, __m128d __B) | |
{ | |
return (__m128d)__builtin_ia32_cmplesd ((__v2df)__A, (__v2df)__B); | |
} | |
extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cmpgt_sd (__m128d __A, __m128d __B) | |
{ | |
return (__m128d) __builtin_ia32_movsd ((__v2df) __A, | |
(__v2df) | |
__builtin_ia32_cmpltsd ((__v2df) __B, | |
(__v2df) | |
__A)); | |
} | |
extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cmpge_sd (__m128d __A, __m128d __B) | |
{ | |
return (__m128d) __builtin_ia32_movsd ((__v2df) __A, | |
(__v2df) | |
__builtin_ia32_cmplesd ((__v2df) __B, | |
(__v2df) | |
__A)); | |
} | |
extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cmpneq_sd (__m128d __A, __m128d __B) | |
{ | |
return (__m128d)__builtin_ia32_cmpneqsd ((__v2df)__A, (__v2df)__B); | |
} | |
extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cmpnlt_sd (__m128d __A, __m128d __B) | |
{ | |
return (__m128d)__builtin_ia32_cmpnltsd ((__v2df)__A, (__v2df)__B); | |
} | |
extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cmpnle_sd (__m128d __A, __m128d __B) | |
{ | |
return (__m128d)__builtin_ia32_cmpnlesd ((__v2df)__A, (__v2df)__B); | |
} | |
extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cmpngt_sd (__m128d __A, __m128d __B) | |
{ | |
return (__m128d) __builtin_ia32_movsd ((__v2df) __A, | |
(__v2df) | |
__builtin_ia32_cmpnltsd ((__v2df) __B, | |
(__v2df) | |
__A)); | |
} | |
extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cmpnge_sd (__m128d __A, __m128d __B) | |
{ | |
return (__m128d) __builtin_ia32_movsd ((__v2df) __A, | |
(__v2df) | |
__builtin_ia32_cmpnlesd ((__v2df) __B, | |
(__v2df) | |
__A)); | |
} | |
extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cmpord_sd (__m128d __A, __m128d __B) | |
{ | |
return (__m128d)__builtin_ia32_cmpordsd ((__v2df)__A, (__v2df)__B); | |
} | |
extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cmpunord_sd (__m128d __A, __m128d __B) | |
{ | |
return (__m128d)__builtin_ia32_cmpunordsd ((__v2df)__A, (__v2df)__B); | |
} | |
extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_comieq_sd (__m128d __A, __m128d __B) | |
{ | |
return __builtin_ia32_comisdeq ((__v2df)__A, (__v2df)__B); | |
} | |
extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_comilt_sd (__m128d __A, __m128d __B) | |
{ | |
return __builtin_ia32_comisdlt ((__v2df)__A, (__v2df)__B); | |
} | |
extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_comile_sd (__m128d __A, __m128d __B) | |
{ | |
return __builtin_ia32_comisdle ((__v2df)__A, (__v2df)__B); | |
} | |
extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_comigt_sd (__m128d __A, __m128d __B) | |
{ | |
return __builtin_ia32_comisdgt ((__v2df)__A, (__v2df)__B); | |
} | |
extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_comige_sd (__m128d __A, __m128d __B) | |
{ | |
return __builtin_ia32_comisdge ((__v2df)__A, (__v2df)__B); | |
} | |
extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_comineq_sd (__m128d __A, __m128d __B) | |
{ | |
return __builtin_ia32_comisdneq ((__v2df)__A, (__v2df)__B); | |
} | |
extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_ucomieq_sd (__m128d __A, __m128d __B) | |
{ | |
return __builtin_ia32_ucomisdeq ((__v2df)__A, (__v2df)__B); | |
} | |
extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_ucomilt_sd (__m128d __A, __m128d __B) | |
{ | |
return __builtin_ia32_ucomisdlt ((__v2df)__A, (__v2df)__B); | |
} | |
extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_ucomile_sd (__m128d __A, __m128d __B) | |
{ | |
return __builtin_ia32_ucomisdle ((__v2df)__A, (__v2df)__B); | |
} | |
extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_ucomigt_sd (__m128d __A, __m128d __B) | |
{ | |
return __builtin_ia32_ucomisdgt ((__v2df)__A, (__v2df)__B); | |
} | |
extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_ucomige_sd (__m128d __A, __m128d __B) | |
{ | |
return __builtin_ia32_ucomisdge ((__v2df)__A, (__v2df)__B); | |
} | |
extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_ucomineq_sd (__m128d __A, __m128d __B) | |
{ | |
return __builtin_ia32_ucomisdneq ((__v2df)__A, (__v2df)__B); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_set_epi64x (long long __q1, long long __q0) | |
{ | |
return __extension__ (__m128i)(__v2di){ __q0, __q1 }; | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_set_epi64 (__m64 __q1, __m64 __q0) | |
{ | |
return _mm_set_epi64x ((long long)__q1, (long long)__q0); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_set_epi32 (int __q3, int __q2, int __q1, int __q0) | |
{ | |
return __extension__ (__m128i)(__v4si){ __q0, __q1, __q2, __q3 }; | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_set_epi16 (short __q7, short __q6, short __q5, short __q4, | |
short __q3, short __q2, short __q1, short __q0) | |
{ | |
return __extension__ (__m128i)(__v8hi){ | |
__q0, __q1, __q2, __q3, __q4, __q5, __q6, __q7 }; | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_set_epi8 (char __q15, char __q14, char __q13, char __q12, | |
char __q11, char __q10, char __q09, char __q08, | |
char __q07, char __q06, char __q05, char __q04, | |
char __q03, char __q02, char __q01, char __q00) | |
{ | |
return __extension__ (__m128i)(__v16qi){ | |
__q00, __q01, __q02, __q03, __q04, __q05, __q06, __q07, | |
__q08, __q09, __q10, __q11, __q12, __q13, __q14, __q15 | |
}; | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_set1_epi64x (long long __A) | |
{ | |
return _mm_set_epi64x (__A, __A); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_set1_epi64 (__m64 __A) | |
{ | |
return _mm_set_epi64 (__A, __A); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_set1_epi32 (int __A) | |
{ | |
return _mm_set_epi32 (__A, __A, __A, __A); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_set1_epi16 (short __A) | |
{ | |
return _mm_set_epi16 (__A, __A, __A, __A, __A, __A, __A, __A); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_set1_epi8 (char __A) | |
{ | |
return _mm_set_epi8 (__A, __A, __A, __A, __A, __A, __A, __A, | |
__A, __A, __A, __A, __A, __A, __A, __A); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_setr_epi64 (__m64 __q0, __m64 __q1) | |
{ | |
return _mm_set_epi64 (__q1, __q0); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_setr_epi32 (int __q0, int __q1, int __q2, int __q3) | |
{ | |
return _mm_set_epi32 (__q3, __q2, __q1, __q0); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_setr_epi16 (short __q0, short __q1, short __q2, short __q3, | |
short __q4, short __q5, short __q6, short __q7) | |
{ | |
return _mm_set_epi16 (__q7, __q6, __q5, __q4, __q3, __q2, __q1, __q0); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_setr_epi8 (char __q00, char __q01, char __q02, char __q03, | |
char __q04, char __q05, char __q06, char __q07, | |
char __q08, char __q09, char __q10, char __q11, | |
char __q12, char __q13, char __q14, char __q15) | |
{ | |
return _mm_set_epi8 (__q15, __q14, __q13, __q12, __q11, __q10, __q09, __q08, | |
__q07, __q06, __q05, __q04, __q03, __q02, __q01, __q00); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_load_si128 (__m128i const *__P) | |
{ | |
return *__P; | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_loadu_si128 (__m128i const *__P) | |
{ | |
return (__m128i) __builtin_ia32_loaddqu ((char const *)__P); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_loadl_epi64 (__m128i const *__P) | |
{ | |
return _mm_set_epi64 ((__m64)0LL, *(__m64 *)__P); | |
} | |
extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_store_si128 (__m128i *__P, __m128i __B) | |
{ | |
*__P = __B; | |
} | |
extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_storeu_si128 (__m128i *__P, __m128i __B) | |
{ | |
__builtin_ia32_storedqu ((char *)__P, (__v16qi)__B); | |
} | |
extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_storel_epi64 (__m128i *__P, __m128i __B) | |
{ | |
*(long long *)__P = __builtin_ia32_vec_ext_v2di ((__v2di)__B, 0); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_movepi64_pi64 (__m128i __B) | |
{ | |
return (__m64) __builtin_ia32_vec_ext_v2di ((__v2di)__B, 0); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_movpi64_epi64 (__m64 __A) | |
{ | |
return _mm_set_epi64 ((__m64)0LL, __A); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_move_epi64 (__m128i __A) | |
{ | |
return (__m128i)__builtin_ia32_movq128 ((__v2di) __A); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_undefined_si128 (void) | |
{ | |
__m128i __Y = __Y; | |
return __Y; | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_setzero_si128 (void) | |
{ | |
return __extension__ (__m128i)(__v4si){ 0, 0, 0, 0 }; | |
} | |
extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cvtepi32_pd (__m128i __A) | |
{ | |
return (__m128d)__builtin_ia32_cvtdq2pd ((__v4si) __A); | |
} | |
extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cvtepi32_ps (__m128i __A) | |
{ | |
return (__m128)__builtin_ia32_cvtdq2ps ((__v4si) __A); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cvtpd_epi32 (__m128d __A) | |
{ | |
return (__m128i)__builtin_ia32_cvtpd2dq ((__v2df) __A); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cvtpd_pi32 (__m128d __A) | |
{ | |
return (__m64)__builtin_ia32_cvtpd2pi ((__v2df) __A); | |
} | |
extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cvtpd_ps (__m128d __A) | |
{ | |
return (__m128)__builtin_ia32_cvtpd2ps ((__v2df) __A); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cvttpd_epi32 (__m128d __A) | |
{ | |
return (__m128i)__builtin_ia32_cvttpd2dq ((__v2df) __A); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cvttpd_pi32 (__m128d __A) | |
{ | |
return (__m64)__builtin_ia32_cvttpd2pi ((__v2df) __A); | |
} | |
extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cvtpi32_pd (__m64 __A) | |
{ | |
return (__m128d)__builtin_ia32_cvtpi2pd ((__v2si) __A); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cvtps_epi32 (__m128 __A) | |
{ | |
return (__m128i)__builtin_ia32_cvtps2dq ((__v4sf) __A); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cvttps_epi32 (__m128 __A) | |
{ | |
return (__m128i)__builtin_ia32_cvttps2dq ((__v4sf) __A); | |
} | |
extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cvtps_pd (__m128 __A) | |
{ | |
return (__m128d)__builtin_ia32_cvtps2pd ((__v4sf) __A); | |
} | |
extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cvtsd_si32 (__m128d __A) | |
{ | |
return __builtin_ia32_cvtsd2si ((__v2df) __A); | |
} | |
extern __inline long long __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cvtsd_si64 (__m128d __A) | |
{ | |
return __builtin_ia32_cvtsd2si64 ((__v2df) __A); | |
} | |
extern __inline long long __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cvtsd_si64x (__m128d __A) | |
{ | |
return __builtin_ia32_cvtsd2si64 ((__v2df) __A); | |
} | |
extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cvttsd_si32 (__m128d __A) | |
{ | |
return __builtin_ia32_cvttsd2si ((__v2df) __A); | |
} | |
extern __inline long long __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cvttsd_si64 (__m128d __A) | |
{ | |
return __builtin_ia32_cvttsd2si64 ((__v2df) __A); | |
} | |
extern __inline long long __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cvttsd_si64x (__m128d __A) | |
{ | |
return __builtin_ia32_cvttsd2si64 ((__v2df) __A); | |
} | |
extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cvtsd_ss (__m128 __A, __m128d __B) | |
{ | |
return (__m128)__builtin_ia32_cvtsd2ss ((__v4sf) __A, (__v2df) __B); | |
} | |
extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cvtsi32_sd (__m128d __A, int __B) | |
{ | |
return (__m128d)__builtin_ia32_cvtsi2sd ((__v2df) __A, __B); | |
} | |
extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cvtsi64_sd (__m128d __A, long long __B) | |
{ | |
return (__m128d)__builtin_ia32_cvtsi642sd ((__v2df) __A, __B); | |
} | |
extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cvtsi64x_sd (__m128d __A, long long __B) | |
{ | |
return (__m128d)__builtin_ia32_cvtsi642sd ((__v2df) __A, __B); | |
} | |
extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cvtss_sd (__m128d __A, __m128 __B) | |
{ | |
return (__m128d)__builtin_ia32_cvtss2sd ((__v2df) __A, (__v4sf)__B); | |
} | |
extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_shuffle_pd(__m128d __A, __m128d __B, const int __mask) | |
{ | |
return (__m128d)__builtin_ia32_shufpd ((__v2df)__A, (__v2df)__B, __mask); | |
} | |
extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_unpackhi_pd (__m128d __A, __m128d __B) | |
{ | |
return (__m128d)__builtin_ia32_unpckhpd ((__v2df)__A, (__v2df)__B); | |
} | |
extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_unpacklo_pd (__m128d __A, __m128d __B) | |
{ | |
return (__m128d)__builtin_ia32_unpcklpd ((__v2df)__A, (__v2df)__B); | |
} | |
extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_loadh_pd (__m128d __A, double const *__B) | |
{ | |
return (__m128d)__builtin_ia32_loadhpd ((__v2df)__A, __B); | |
} | |
extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_loadl_pd (__m128d __A, double const *__B) | |
{ | |
return (__m128d)__builtin_ia32_loadlpd ((__v2df)__A, __B); | |
} | |
extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_movemask_pd (__m128d __A) | |
{ | |
return __builtin_ia32_movmskpd ((__v2df)__A); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_packs_epi16 (__m128i __A, __m128i __B) | |
{ | |
return (__m128i)__builtin_ia32_packsswb128 ((__v8hi)__A, (__v8hi)__B); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_packs_epi32 (__m128i __A, __m128i __B) | |
{ | |
return (__m128i)__builtin_ia32_packssdw128 ((__v4si)__A, (__v4si)__B); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_packus_epi16 (__m128i __A, __m128i __B) | |
{ | |
return (__m128i)__builtin_ia32_packuswb128 ((__v8hi)__A, (__v8hi)__B); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_unpackhi_epi8 (__m128i __A, __m128i __B) | |
{ | |
return (__m128i)__builtin_ia32_punpckhbw128 ((__v16qi)__A, (__v16qi)__B); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_unpackhi_epi16 (__m128i __A, __m128i __B) | |
{ | |
return (__m128i)__builtin_ia32_punpckhwd128 ((__v8hi)__A, (__v8hi)__B); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_unpackhi_epi32 (__m128i __A, __m128i __B) | |
{ | |
return (__m128i)__builtin_ia32_punpckhdq128 ((__v4si)__A, (__v4si)__B); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_unpackhi_epi64 (__m128i __A, __m128i __B) | |
{ | |
return (__m128i)__builtin_ia32_punpckhqdq128 ((__v2di)__A, (__v2di)__B); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_unpacklo_epi8 (__m128i __A, __m128i __B) | |
{ | |
return (__m128i)__builtin_ia32_punpcklbw128 ((__v16qi)__A, (__v16qi)__B); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_unpacklo_epi16 (__m128i __A, __m128i __B) | |
{ | |
return (__m128i)__builtin_ia32_punpcklwd128 ((__v8hi)__A, (__v8hi)__B); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_unpacklo_epi32 (__m128i __A, __m128i __B) | |
{ | |
return (__m128i)__builtin_ia32_punpckldq128 ((__v4si)__A, (__v4si)__B); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_unpacklo_epi64 (__m128i __A, __m128i __B) | |
{ | |
return (__m128i)__builtin_ia32_punpcklqdq128 ((__v2di)__A, (__v2di)__B); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_add_epi8 (__m128i __A, __m128i __B) | |
{ | |
return (__m128i)__builtin_ia32_paddb128 ((__v16qi)__A, (__v16qi)__B); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_add_epi16 (__m128i __A, __m128i __B) | |
{ | |
return (__m128i)__builtin_ia32_paddw128 ((__v8hi)__A, (__v8hi)__B); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_add_epi32 (__m128i __A, __m128i __B) | |
{ | |
return (__m128i)__builtin_ia32_paddd128 ((__v4si)__A, (__v4si)__B); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_add_epi64 (__m128i __A, __m128i __B) | |
{ | |
return (__m128i)__builtin_ia32_paddq128 ((__v2di)__A, (__v2di)__B); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_adds_epi8 (__m128i __A, __m128i __B) | |
{ | |
return (__m128i)__builtin_ia32_paddsb128 ((__v16qi)__A, (__v16qi)__B); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_adds_epi16 (__m128i __A, __m128i __B) | |
{ | |
return (__m128i)__builtin_ia32_paddsw128 ((__v8hi)__A, (__v8hi)__B); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_adds_epu8 (__m128i __A, __m128i __B) | |
{ | |
return (__m128i)__builtin_ia32_paddusb128 ((__v16qi)__A, (__v16qi)__B); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_adds_epu16 (__m128i __A, __m128i __B) | |
{ | |
return (__m128i)__builtin_ia32_paddusw128 ((__v8hi)__A, (__v8hi)__B); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_sub_epi8 (__m128i __A, __m128i __B) | |
{ | |
return (__m128i)__builtin_ia32_psubb128 ((__v16qi)__A, (__v16qi)__B); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_sub_epi16 (__m128i __A, __m128i __B) | |
{ | |
return (__m128i)__builtin_ia32_psubw128 ((__v8hi)__A, (__v8hi)__B); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_sub_epi32 (__m128i __A, __m128i __B) | |
{ | |
return (__m128i)__builtin_ia32_psubd128 ((__v4si)__A, (__v4si)__B); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_sub_epi64 (__m128i __A, __m128i __B) | |
{ | |
return (__m128i)__builtin_ia32_psubq128 ((__v2di)__A, (__v2di)__B); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_subs_epi8 (__m128i __A, __m128i __B) | |
{ | |
return (__m128i)__builtin_ia32_psubsb128 ((__v16qi)__A, (__v16qi)__B); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_subs_epi16 (__m128i __A, __m128i __B) | |
{ | |
return (__m128i)__builtin_ia32_psubsw128 ((__v8hi)__A, (__v8hi)__B); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_subs_epu8 (__m128i __A, __m128i __B) | |
{ | |
return (__m128i)__builtin_ia32_psubusb128 ((__v16qi)__A, (__v16qi)__B); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_subs_epu16 (__m128i __A, __m128i __B) | |
{ | |
return (__m128i)__builtin_ia32_psubusw128 ((__v8hi)__A, (__v8hi)__B); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_madd_epi16 (__m128i __A, __m128i __B) | |
{ | |
return (__m128i)__builtin_ia32_pmaddwd128 ((__v8hi)__A, (__v8hi)__B); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_mulhi_epi16 (__m128i __A, __m128i __B) | |
{ | |
return (__m128i)__builtin_ia32_pmulhw128 ((__v8hi)__A, (__v8hi)__B); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_mullo_epi16 (__m128i __A, __m128i __B) | |
{ | |
return (__m128i)__builtin_ia32_pmullw128 ((__v8hi)__A, (__v8hi)__B); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_mul_su32 (__m64 __A, __m64 __B) | |
{ | |
return (__m64)__builtin_ia32_pmuludq ((__v2si)__A, (__v2si)__B); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_mul_epu32 (__m128i __A, __m128i __B) | |
{ | |
return (__m128i)__builtin_ia32_pmuludq128 ((__v4si)__A, (__v4si)__B); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_slli_epi16 (__m128i __A, int __B) | |
{ | |
return (__m128i)__builtin_ia32_psllwi128 ((__v8hi)__A, __B); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_slli_epi32 (__m128i __A, int __B) | |
{ | |
return (__m128i)__builtin_ia32_pslldi128 ((__v4si)__A, __B); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_slli_epi64 (__m128i __A, int __B) | |
{ | |
return (__m128i)__builtin_ia32_psllqi128 ((__v2di)__A, __B); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_srai_epi16 (__m128i __A, int __B) | |
{ | |
return (__m128i)__builtin_ia32_psrawi128 ((__v8hi)__A, __B); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_srai_epi32 (__m128i __A, int __B) | |
{ | |
return (__m128i)__builtin_ia32_psradi128 ((__v4si)__A, __B); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_srli_si128 (__m128i __A, const int __N) | |
{ | |
return (__m128i)__builtin_ia32_psrldqi128 (__A, __N * 8); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_slli_si128 (__m128i __A, const int __N) | |
{ | |
return (__m128i)__builtin_ia32_pslldqi128 (__A, __N * 8); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_srli_epi16 (__m128i __A, int __B) | |
{ | |
return (__m128i)__builtin_ia32_psrlwi128 ((__v8hi)__A, __B); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_srli_epi32 (__m128i __A, int __B) | |
{ | |
return (__m128i)__builtin_ia32_psrldi128 ((__v4si)__A, __B); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_srli_epi64 (__m128i __A, int __B) | |
{ | |
return (__m128i)__builtin_ia32_psrlqi128 ((__v2di)__A, __B); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_sll_epi16 (__m128i __A, __m128i __B) | |
{ | |
return (__m128i)__builtin_ia32_psllw128((__v8hi)__A, (__v8hi)__B); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_sll_epi32 (__m128i __A, __m128i __B) | |
{ | |
return (__m128i)__builtin_ia32_pslld128((__v4si)__A, (__v4si)__B); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_sll_epi64 (__m128i __A, __m128i __B) | |
{ | |
return (__m128i)__builtin_ia32_psllq128((__v2di)__A, (__v2di)__B); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_sra_epi16 (__m128i __A, __m128i __B) | |
{ | |
return (__m128i)__builtin_ia32_psraw128 ((__v8hi)__A, (__v8hi)__B); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_sra_epi32 (__m128i __A, __m128i __B) | |
{ | |
return (__m128i)__builtin_ia32_psrad128 ((__v4si)__A, (__v4si)__B); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_srl_epi16 (__m128i __A, __m128i __B) | |
{ | |
return (__m128i)__builtin_ia32_psrlw128 ((__v8hi)__A, (__v8hi)__B); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_srl_epi32 (__m128i __A, __m128i __B) | |
{ | |
return (__m128i)__builtin_ia32_psrld128 ((__v4si)__A, (__v4si)__B); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_srl_epi64 (__m128i __A, __m128i __B) | |
{ | |
return (__m128i)__builtin_ia32_psrlq128 ((__v2di)__A, (__v2di)__B); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_and_si128 (__m128i __A, __m128i __B) | |
{ | |
return (__m128i)__builtin_ia32_pand128 ((__v2di)__A, (__v2di)__B); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_andnot_si128 (__m128i __A, __m128i __B) | |
{ | |
return (__m128i)__builtin_ia32_pandn128 ((__v2di)__A, (__v2di)__B); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_or_si128 (__m128i __A, __m128i __B) | |
{ | |
return (__m128i)__builtin_ia32_por128 ((__v2di)__A, (__v2di)__B); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_xor_si128 (__m128i __A, __m128i __B) | |
{ | |
return (__m128i)__builtin_ia32_pxor128 ((__v2di)__A, (__v2di)__B); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cmpeq_epi8 (__m128i __A, __m128i __B) | |
{ | |
return (__m128i)__builtin_ia32_pcmpeqb128 ((__v16qi)__A, (__v16qi)__B); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cmpeq_epi16 (__m128i __A, __m128i __B) | |
{ | |
return (__m128i)__builtin_ia32_pcmpeqw128 ((__v8hi)__A, (__v8hi)__B); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cmpeq_epi32 (__m128i __A, __m128i __B) | |
{ | |
return (__m128i)__builtin_ia32_pcmpeqd128 ((__v4si)__A, (__v4si)__B); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cmplt_epi8 (__m128i __A, __m128i __B) | |
{ | |
return (__m128i)__builtin_ia32_pcmpgtb128 ((__v16qi)__B, (__v16qi)__A); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cmplt_epi16 (__m128i __A, __m128i __B) | |
{ | |
return (__m128i)__builtin_ia32_pcmpgtw128 ((__v8hi)__B, (__v8hi)__A); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cmplt_epi32 (__m128i __A, __m128i __B) | |
{ | |
return (__m128i)__builtin_ia32_pcmpgtd128 ((__v4si)__B, (__v4si)__A); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cmpgt_epi8 (__m128i __A, __m128i __B) | |
{ | |
return (__m128i)__builtin_ia32_pcmpgtb128 ((__v16qi)__A, (__v16qi)__B); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cmpgt_epi16 (__m128i __A, __m128i __B) | |
{ | |
return (__m128i)__builtin_ia32_pcmpgtw128 ((__v8hi)__A, (__v8hi)__B); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cmpgt_epi32 (__m128i __A, __m128i __B) | |
{ | |
return (__m128i)__builtin_ia32_pcmpgtd128 ((__v4si)__A, (__v4si)__B); | |
} | |
extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_extract_epi16 (__m128i const __A, int const __N) | |
{ | |
return (unsigned short) __builtin_ia32_vec_ext_v8hi ((__v8hi)__A, __N); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_insert_epi16 (__m128i const __A, int const __D, int const __N) | |
{ | |
return (__m128i) __builtin_ia32_vec_set_v8hi ((__v8hi)__A, __D, __N); | |
} | |
# 1345 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/emmintrin.h" 3 4 | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_max_epi16 (__m128i __A, __m128i __B) | |
{ | |
return (__m128i)__builtin_ia32_pmaxsw128 ((__v8hi)__A, (__v8hi)__B); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_max_epu8 (__m128i __A, __m128i __B) | |
{ | |
return (__m128i)__builtin_ia32_pmaxub128 ((__v16qi)__A, (__v16qi)__B); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_min_epi16 (__m128i __A, __m128i __B) | |
{ | |
return (__m128i)__builtin_ia32_pminsw128 ((__v8hi)__A, (__v8hi)__B); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_min_epu8 (__m128i __A, __m128i __B) | |
{ | |
return (__m128i)__builtin_ia32_pminub128 ((__v16qi)__A, (__v16qi)__B); | |
} | |
extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_movemask_epi8 (__m128i __A) | |
{ | |
return __builtin_ia32_pmovmskb128 ((__v16qi)__A); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_mulhi_epu16 (__m128i __A, __m128i __B) | |
{ | |
return (__m128i)__builtin_ia32_pmulhuw128 ((__v8hi)__A, (__v8hi)__B); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_shufflehi_epi16 (__m128i __A, const int __mask) | |
{ | |
return (__m128i)__builtin_ia32_pshufhw ((__v8hi)__A, __mask); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_shufflelo_epi16 (__m128i __A, const int __mask) | |
{ | |
return (__m128i)__builtin_ia32_pshuflw ((__v8hi)__A, __mask); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_shuffle_epi32 (__m128i __A, const int __mask) | |
{ | |
return (__m128i)__builtin_ia32_pshufd ((__v4si)__A, __mask); | |
} | |
# 1408 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/emmintrin.h" 3 4 | |
extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_maskmoveu_si128 (__m128i __A, __m128i __B, char *__C) | |
{ | |
__builtin_ia32_maskmovdqu ((__v16qi)__A, (__v16qi)__B, __C); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_avg_epu8 (__m128i __A, __m128i __B) | |
{ | |
return (__m128i)__builtin_ia32_pavgb128 ((__v16qi)__A, (__v16qi)__B); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_avg_epu16 (__m128i __A, __m128i __B) | |
{ | |
return (__m128i)__builtin_ia32_pavgw128 ((__v8hi)__A, (__v8hi)__B); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_sad_epu8 (__m128i __A, __m128i __B) | |
{ | |
return (__m128i)__builtin_ia32_psadbw128 ((__v16qi)__A, (__v16qi)__B); | |
} | |
extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_stream_si32 (int *__A, int __B) | |
{ | |
__builtin_ia32_movnti (__A, __B); | |
} | |
extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_stream_si64 (long long int *__A, long long int __B) | |
{ | |
__builtin_ia32_movnti64 (__A, __B); | |
} | |
extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_stream_si128 (__m128i *__A, __m128i __B) | |
{ | |
__builtin_ia32_movntdq ((__v2di *)__A, (__v2di)__B); | |
} | |
extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_stream_pd (double *__A, __m128d __B) | |
{ | |
__builtin_ia32_movntpd (__A, (__v2df)__B); | |
} | |
extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_clflush (void const *__A) | |
{ | |
__builtin_ia32_clflush (__A); | |
} | |
extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_lfence (void) | |
{ | |
__builtin_ia32_lfence (); | |
} | |
extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_mfence (void) | |
{ | |
__builtin_ia32_mfence (); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cvtsi32_si128 (int __A) | |
{ | |
return _mm_set_epi32 (0, 0, 0, __A); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cvtsi64_si128 (long long __A) | |
{ | |
return _mm_set_epi64x (0, __A); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cvtsi64x_si128 (long long __A) | |
{ | |
return _mm_set_epi64x (0, __A); | |
} | |
extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_castpd_ps(__m128d __A) | |
{ | |
return (__m128) __A; | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_castpd_si128(__m128d __A) | |
{ | |
return (__m128i) __A; | |
} | |
extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_castps_pd(__m128 __A) | |
{ | |
return (__m128d) __A; | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_castps_si128(__m128 __A) | |
{ | |
return (__m128i) __A; | |
} | |
extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_castsi128_ps(__m128i __A) | |
{ | |
return (__m128) __A; | |
} | |
extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_castsi128_pd(__m128i __A) | |
{ | |
return (__m128d) __A; | |
} | |
# 1259 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/xmmintrin.h" 2 3 4 | |
# 32 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/x86intrin.h" 2 3 4 | |
# 1 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/pmmintrin.h" 1 3 4 | |
# 34 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/pmmintrin.h" 3 4 | |
#pragma GCC push_options | |
#pragma GCC target("sse3") | |
# 49 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/pmmintrin.h" 3 4 | |
extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_addsub_ps (__m128 __X, __m128 __Y) | |
{ | |
return (__m128) __builtin_ia32_addsubps ((__v4sf)__X, (__v4sf)__Y); | |
} | |
extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_hadd_ps (__m128 __X, __m128 __Y) | |
{ | |
return (__m128) __builtin_ia32_haddps ((__v4sf)__X, (__v4sf)__Y); | |
} | |
extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_hsub_ps (__m128 __X, __m128 __Y) | |
{ | |
return (__m128) __builtin_ia32_hsubps ((__v4sf)__X, (__v4sf)__Y); | |
} | |
extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_movehdup_ps (__m128 __X) | |
{ | |
return (__m128) __builtin_ia32_movshdup ((__v4sf)__X); | |
} | |
extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_moveldup_ps (__m128 __X) | |
{ | |
return (__m128) __builtin_ia32_movsldup ((__v4sf)__X); | |
} | |
extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_addsub_pd (__m128d __X, __m128d __Y) | |
{ | |
return (__m128d) __builtin_ia32_addsubpd ((__v2df)__X, (__v2df)__Y); | |
} | |
extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_hadd_pd (__m128d __X, __m128d __Y) | |
{ | |
return (__m128d) __builtin_ia32_haddpd ((__v2df)__X, (__v2df)__Y); | |
} | |
extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_hsub_pd (__m128d __X, __m128d __Y) | |
{ | |
return (__m128d) __builtin_ia32_hsubpd ((__v2df)__X, (__v2df)__Y); | |
} | |
extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_loaddup_pd (double const *__P) | |
{ | |
return _mm_load1_pd (__P); | |
} | |
extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_movedup_pd (__m128d __X) | |
{ | |
return _mm_shuffle_pd (__X, __X, (((0) << 1) | (0))); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_lddqu_si128 (__m128i const *__P) | |
{ | |
return (__m128i) __builtin_ia32_lddqu ((char const *)__P); | |
} | |
extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_monitor (void const * __P, unsigned int __E, unsigned int __H) | |
{ | |
__builtin_ia32_monitor (__P, __E, __H); | |
} | |
extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_mwait (unsigned int __E, unsigned int __H) | |
{ | |
__builtin_ia32_mwait (__E, __H); | |
} | |
#pragma GCC pop_options | |
# 36 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/x86intrin.h" 2 3 4 | |
# 1 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/tmmintrin.h" 1 3 4 | |
# 34 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/tmmintrin.h" 3 4 | |
#pragma GCC push_options | |
#pragma GCC target("ssse3") | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_hadd_epi16 (__m128i __X, __m128i __Y) | |
{ | |
return (__m128i) __builtin_ia32_phaddw128 ((__v8hi)__X, (__v8hi)__Y); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_hadd_epi32 (__m128i __X, __m128i __Y) | |
{ | |
return (__m128i) __builtin_ia32_phaddd128 ((__v4si)__X, (__v4si)__Y); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_hadds_epi16 (__m128i __X, __m128i __Y) | |
{ | |
return (__m128i) __builtin_ia32_phaddsw128 ((__v8hi)__X, (__v8hi)__Y); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_hadd_pi16 (__m64 __X, __m64 __Y) | |
{ | |
return (__m64) __builtin_ia32_phaddw ((__v4hi)__X, (__v4hi)__Y); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_hadd_pi32 (__m64 __X, __m64 __Y) | |
{ | |
return (__m64) __builtin_ia32_phaddd ((__v2si)__X, (__v2si)__Y); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_hadds_pi16 (__m64 __X, __m64 __Y) | |
{ | |
return (__m64) __builtin_ia32_phaddsw ((__v4hi)__X, (__v4hi)__Y); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_hsub_epi16 (__m128i __X, __m128i __Y) | |
{ | |
return (__m128i) __builtin_ia32_phsubw128 ((__v8hi)__X, (__v8hi)__Y); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_hsub_epi32 (__m128i __X, __m128i __Y) | |
{ | |
return (__m128i) __builtin_ia32_phsubd128 ((__v4si)__X, (__v4si)__Y); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_hsubs_epi16 (__m128i __X, __m128i __Y) | |
{ | |
return (__m128i) __builtin_ia32_phsubsw128 ((__v8hi)__X, (__v8hi)__Y); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_hsub_pi16 (__m64 __X, __m64 __Y) | |
{ | |
return (__m64) __builtin_ia32_phsubw ((__v4hi)__X, (__v4hi)__Y); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_hsub_pi32 (__m64 __X, __m64 __Y) | |
{ | |
return (__m64) __builtin_ia32_phsubd ((__v2si)__X, (__v2si)__Y); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_hsubs_pi16 (__m64 __X, __m64 __Y) | |
{ | |
return (__m64) __builtin_ia32_phsubsw ((__v4hi)__X, (__v4hi)__Y); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_maddubs_epi16 (__m128i __X, __m128i __Y) | |
{ | |
return (__m128i) __builtin_ia32_pmaddubsw128 ((__v16qi)__X, (__v16qi)__Y); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_maddubs_pi16 (__m64 __X, __m64 __Y) | |
{ | |
return (__m64) __builtin_ia32_pmaddubsw ((__v8qi)__X, (__v8qi)__Y); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_mulhrs_epi16 (__m128i __X, __m128i __Y) | |
{ | |
return (__m128i) __builtin_ia32_pmulhrsw128 ((__v8hi)__X, (__v8hi)__Y); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_mulhrs_pi16 (__m64 __X, __m64 __Y) | |
{ | |
return (__m64) __builtin_ia32_pmulhrsw ((__v4hi)__X, (__v4hi)__Y); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_shuffle_epi8 (__m128i __X, __m128i __Y) | |
{ | |
return (__m128i) __builtin_ia32_pshufb128 ((__v16qi)__X, (__v16qi)__Y); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_shuffle_pi8 (__m64 __X, __m64 __Y) | |
{ | |
return (__m64) __builtin_ia32_pshufb ((__v8qi)__X, (__v8qi)__Y); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_sign_epi8 (__m128i __X, __m128i __Y) | |
{ | |
return (__m128i) __builtin_ia32_psignb128 ((__v16qi)__X, (__v16qi)__Y); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_sign_epi16 (__m128i __X, __m128i __Y) | |
{ | |
return (__m128i) __builtin_ia32_psignw128 ((__v8hi)__X, (__v8hi)__Y); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_sign_epi32 (__m128i __X, __m128i __Y) | |
{ | |
return (__m128i) __builtin_ia32_psignd128 ((__v4si)__X, (__v4si)__Y); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_sign_pi8 (__m64 __X, __m64 __Y) | |
{ | |
return (__m64) __builtin_ia32_psignb ((__v8qi)__X, (__v8qi)__Y); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_sign_pi16 (__m64 __X, __m64 __Y) | |
{ | |
return (__m64) __builtin_ia32_psignw ((__v4hi)__X, (__v4hi)__Y); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_sign_pi32 (__m64 __X, __m64 __Y) | |
{ | |
return (__m64) __builtin_ia32_psignd ((__v2si)__X, (__v2si)__Y); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_alignr_epi8(__m128i __X, __m128i __Y, const int __N) | |
{ | |
return (__m128i) __builtin_ia32_palignr128 ((__v2di)__X, | |
(__v2di)__Y, __N * 8); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_alignr_pi8(__m64 __X, __m64 __Y, const int __N) | |
{ | |
return (__m64) __builtin_ia32_palignr ((__v1di)__X, | |
(__v1di)__Y, __N * 8); | |
} | |
# 208 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/tmmintrin.h" 3 4 | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_abs_epi8 (__m128i __X) | |
{ | |
return (__m128i) __builtin_ia32_pabsb128 ((__v16qi)__X); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_abs_epi16 (__m128i __X) | |
{ | |
return (__m128i) __builtin_ia32_pabsw128 ((__v8hi)__X); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_abs_epi32 (__m128i __X) | |
{ | |
return (__m128i) __builtin_ia32_pabsd128 ((__v4si)__X); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_abs_pi8 (__m64 __X) | |
{ | |
return (__m64) __builtin_ia32_pabsb ((__v8qi)__X); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_abs_pi16 (__m64 __X) | |
{ | |
return (__m64) __builtin_ia32_pabsw ((__v4hi)__X); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_abs_pi32 (__m64 __X) | |
{ | |
return (__m64) __builtin_ia32_pabsd ((__v2si)__X); | |
} | |
#pragma GCC pop_options | |
# 38 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/x86intrin.h" 2 3 4 | |
# 1 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/ammintrin.h" 1 3 4 | |
# 34 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/ammintrin.h" 3 4 | |
#pragma GCC push_options | |
#pragma GCC target("sse4a") | |
extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_stream_sd (double * __P, __m128d __Y) | |
{ | |
__builtin_ia32_movntsd (__P, (__v2df) __Y); | |
} | |
extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_stream_ss (float * __P, __m128 __Y) | |
{ | |
__builtin_ia32_movntss (__P, (__v4sf) __Y); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_extract_si64 (__m128i __X, __m128i __Y) | |
{ | |
return (__m128i) __builtin_ia32_extrq ((__v2di) __X, (__v16qi) __Y); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_extracti_si64 (__m128i __X, unsigned const int __I, unsigned const int __L) | |
{ | |
return (__m128i) __builtin_ia32_extrqi ((__v2di) __X, __I, __L); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_insert_si64 (__m128i __X,__m128i __Y) | |
{ | |
return (__m128i) __builtin_ia32_insertq ((__v2di)__X, (__v2di)__Y); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_inserti_si64(__m128i __X, __m128i __Y, unsigned const int __I, unsigned const int __L) | |
{ | |
return (__m128i) __builtin_ia32_insertqi ((__v2di)__X, (__v2di)__Y, __I, __L); | |
} | |
# 90 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/ammintrin.h" 3 4 | |
#pragma GCC pop_options | |
# 40 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/x86intrin.h" 2 3 4 | |
# 1 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/smmintrin.h" 1 3 4 | |
# 35 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/smmintrin.h" 3 4 | |
#pragma GCC push_options | |
#pragma GCC target("sse4.1") | |
# 66 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/smmintrin.h" 3 4 | |
extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_testz_si128 (__m128i __M, __m128i __V) | |
{ | |
return __builtin_ia32_ptestz128 ((__v2di)__M, (__v2di)__V); | |
} | |
extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_testc_si128 (__m128i __M, __m128i __V) | |
{ | |
return __builtin_ia32_ptestc128 ((__v2di)__M, (__v2di)__V); | |
} | |
extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_testnzc_si128 (__m128i __M, __m128i __V) | |
{ | |
return __builtin_ia32_ptestnzc128 ((__v2di)__M, (__v2di)__V); | |
} | |
# 99 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/smmintrin.h" 3 4 | |
extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_round_pd (__m128d __V, const int __M) | |
{ | |
return (__m128d) __builtin_ia32_roundpd ((__v2df)__V, __M); | |
} | |
extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_round_sd(__m128d __D, __m128d __V, const int __M) | |
{ | |
return (__m128d) __builtin_ia32_roundsd ((__v2df)__D, | |
(__v2df)__V, | |
__M); | |
} | |
# 124 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/smmintrin.h" 3 4 | |
extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_round_ps (__m128 __V, const int __M) | |
{ | |
return (__m128) __builtin_ia32_roundps ((__v4sf)__V, __M); | |
} | |
extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_round_ss (__m128 __D, __m128 __V, const int __M) | |
{ | |
return (__m128) __builtin_ia32_roundss ((__v4sf)__D, | |
(__v4sf)__V, | |
__M); | |
} | |
# 165 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/smmintrin.h" 3 4 | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_blend_epi16 (__m128i __X, __m128i __Y, const int __M) | |
{ | |
return (__m128i) __builtin_ia32_pblendw128 ((__v8hi)__X, | |
(__v8hi)__Y, | |
__M); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_blendv_epi8 (__m128i __X, __m128i __Y, __m128i __M) | |
{ | |
return (__m128i) __builtin_ia32_pblendvb128 ((__v16qi)__X, | |
(__v16qi)__Y, | |
(__v16qi)__M); | |
} | |
extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_blend_ps (__m128 __X, __m128 __Y, const int __M) | |
{ | |
return (__m128) __builtin_ia32_blendps ((__v4sf)__X, | |
(__v4sf)__Y, | |
__M); | |
} | |
extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_blendv_ps (__m128 __X, __m128 __Y, __m128 __M) | |
{ | |
return (__m128) __builtin_ia32_blendvps ((__v4sf)__X, | |
(__v4sf)__Y, | |
(__v4sf)__M); | |
} | |
extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_blend_pd (__m128d __X, __m128d __Y, const int __M) | |
{ | |
return (__m128d) __builtin_ia32_blendpd ((__v2df)__X, | |
(__v2df)__Y, | |
__M); | |
} | |
extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_blendv_pd (__m128d __X, __m128d __Y, __m128d __M) | |
{ | |
return (__m128d) __builtin_ia32_blendvpd ((__v2df)__X, | |
(__v2df)__Y, | |
(__v2df)__M); | |
} | |
extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_dp_ps (__m128 __X, __m128 __Y, const int __M) | |
{ | |
return (__m128) __builtin_ia32_dpps ((__v4sf)__X, | |
(__v4sf)__Y, | |
__M); | |
} | |
extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_dp_pd (__m128d __X, __m128d __Y, const int __M) | |
{ | |
return (__m128d) __builtin_ia32_dppd ((__v2df)__X, | |
(__v2df)__Y, | |
__M); | |
} | |
# 267 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/smmintrin.h" 3 4 | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cmpeq_epi64 (__m128i __X, __m128i __Y) | |
{ | |
return (__m128i) __builtin_ia32_pcmpeqq ((__v2di)__X, (__v2di)__Y); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_min_epi8 (__m128i __X, __m128i __Y) | |
{ | |
return (__m128i) __builtin_ia32_pminsb128 ((__v16qi)__X, (__v16qi)__Y); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_max_epi8 (__m128i __X, __m128i __Y) | |
{ | |
return (__m128i) __builtin_ia32_pmaxsb128 ((__v16qi)__X, (__v16qi)__Y); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_min_epu16 (__m128i __X, __m128i __Y) | |
{ | |
return (__m128i) __builtin_ia32_pminuw128 ((__v8hi)__X, (__v8hi)__Y); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_max_epu16 (__m128i __X, __m128i __Y) | |
{ | |
return (__m128i) __builtin_ia32_pmaxuw128 ((__v8hi)__X, (__v8hi)__Y); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_min_epi32 (__m128i __X, __m128i __Y) | |
{ | |
return (__m128i) __builtin_ia32_pminsd128 ((__v4si)__X, (__v4si)__Y); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_max_epi32 (__m128i __X, __m128i __Y) | |
{ | |
return (__m128i) __builtin_ia32_pmaxsd128 ((__v4si)__X, (__v4si)__Y); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_min_epu32 (__m128i __X, __m128i __Y) | |
{ | |
return (__m128i) __builtin_ia32_pminud128 ((__v4si)__X, (__v4si)__Y); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_max_epu32 (__m128i __X, __m128i __Y) | |
{ | |
return (__m128i) __builtin_ia32_pmaxud128 ((__v4si)__X, (__v4si)__Y); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_mullo_epi32 (__m128i __X, __m128i __Y) | |
{ | |
return (__m128i) __builtin_ia32_pmulld128 ((__v4si)__X, (__v4si)__Y); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_mul_epi32 (__m128i __X, __m128i __Y) | |
{ | |
return (__m128i) __builtin_ia32_pmuldq128 ((__v4si)__X, (__v4si)__Y); | |
} | |
extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_insert_ps (__m128 __D, __m128 __S, const int __N) | |
{ | |
return (__m128) __builtin_ia32_insertps128 ((__v4sf)__D, | |
(__v4sf)__S, | |
__N); | |
} | |
# 365 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/smmintrin.h" 3 4 | |
extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_extract_ps (__m128 __X, const int __N) | |
{ | |
union { int i; float f; } __tmp; | |
__tmp.f = __builtin_ia32_vec_ext_v4sf ((__v4sf)__X, __N); | |
return __tmp.i; | |
} | |
# 398 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/smmintrin.h" 3 4 | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_insert_epi8 (__m128i __D, int __S, const int __N) | |
{ | |
return (__m128i) __builtin_ia32_vec_set_v16qi ((__v16qi)__D, | |
__S, __N); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_insert_epi32 (__m128i __D, int __S, const int __N) | |
{ | |
return (__m128i) __builtin_ia32_vec_set_v4si ((__v4si)__D, | |
__S, __N); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_insert_epi64 (__m128i __D, long long __S, const int __N) | |
{ | |
return (__m128i) __builtin_ia32_vec_set_v2di ((__v2di)__D, | |
__S, __N); | |
} | |
# 440 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/smmintrin.h" 3 4 | |
extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_extract_epi8 (__m128i __X, const int __N) | |
{ | |
return (unsigned char) __builtin_ia32_vec_ext_v16qi ((__v16qi)__X, __N); | |
} | |
extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_extract_epi32 (__m128i __X, const int __N) | |
{ | |
return __builtin_ia32_vec_ext_v4si ((__v4si)__X, __N); | |
} | |
extern __inline long long __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_extract_epi64 (__m128i __X, const int __N) | |
{ | |
return __builtin_ia32_vec_ext_v2di ((__v2di)__X, __N); | |
} | |
# 473 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/smmintrin.h" 3 4 | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_minpos_epu16 (__m128i __X) | |
{ | |
return (__m128i) __builtin_ia32_phminposuw128 ((__v8hi)__X); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cvtepi8_epi32 (__m128i __X) | |
{ | |
return (__m128i) __builtin_ia32_pmovsxbd128 ((__v16qi)__X); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cvtepi16_epi32 (__m128i __X) | |
{ | |
return (__m128i) __builtin_ia32_pmovsxwd128 ((__v8hi)__X); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cvtepi8_epi64 (__m128i __X) | |
{ | |
return (__m128i) __builtin_ia32_pmovsxbq128 ((__v16qi)__X); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cvtepi32_epi64 (__m128i __X) | |
{ | |
return (__m128i) __builtin_ia32_pmovsxdq128 ((__v4si)__X); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cvtepi16_epi64 (__m128i __X) | |
{ | |
return (__m128i) __builtin_ia32_pmovsxwq128 ((__v8hi)__X); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cvtepi8_epi16 (__m128i __X) | |
{ | |
return (__m128i) __builtin_ia32_pmovsxbw128 ((__v16qi)__X); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cvtepu8_epi32 (__m128i __X) | |
{ | |
return (__m128i) __builtin_ia32_pmovzxbd128 ((__v16qi)__X); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cvtepu16_epi32 (__m128i __X) | |
{ | |
return (__m128i) __builtin_ia32_pmovzxwd128 ((__v8hi)__X); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cvtepu8_epi64 (__m128i __X) | |
{ | |
return (__m128i) __builtin_ia32_pmovzxbq128 ((__v16qi)__X); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cvtepu32_epi64 (__m128i __X) | |
{ | |
return (__m128i) __builtin_ia32_pmovzxdq128 ((__v4si)__X); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cvtepu16_epi64 (__m128i __X) | |
{ | |
return (__m128i) __builtin_ia32_pmovzxwq128 ((__v8hi)__X); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cvtepu8_epi16 (__m128i __X) | |
{ | |
return (__m128i) __builtin_ia32_pmovzxbw128 ((__v16qi)__X); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_packus_epi32 (__m128i __X, __m128i __Y) | |
{ | |
return (__m128i) __builtin_ia32_packusdw128 ((__v4si)__X, (__v4si)__Y); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_mpsadbw_epu8 (__m128i __X, __m128i __Y, const int __M) | |
{ | |
return (__m128i) __builtin_ia32_mpsadbw128 ((__v16qi)__X, | |
(__v16qi)__Y, __M); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_stream_load_si128 (__m128i *__X) | |
{ | |
return (__m128i) __builtin_ia32_movntdqa ((__v2di *) __X); | |
} | |
#pragma GCC push_options | |
#pragma GCC target("sse4.2") | |
# 622 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/smmintrin.h" 3 4 | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cmpistrm (__m128i __X, __m128i __Y, const int __M) | |
{ | |
return (__m128i) __builtin_ia32_pcmpistrm128 ((__v16qi)__X, | |
(__v16qi)__Y, | |
__M); | |
} | |
extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cmpistri (__m128i __X, __m128i __Y, const int __M) | |
{ | |
return __builtin_ia32_pcmpistri128 ((__v16qi)__X, | |
(__v16qi)__Y, | |
__M); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cmpestrm (__m128i __X, int __LX, __m128i __Y, int __LY, const int __M) | |
{ | |
return (__m128i) __builtin_ia32_pcmpestrm128 ((__v16qi)__X, __LX, | |
(__v16qi)__Y, __LY, | |
__M); | |
} | |
extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cmpestri (__m128i __X, int __LX, __m128i __Y, int __LY, const int __M) | |
{ | |
return __builtin_ia32_pcmpestri128 ((__v16qi)__X, __LX, | |
(__v16qi)__Y, __LY, | |
__M); | |
} | |
# 675 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/smmintrin.h" 3 4 | |
extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cmpistra (__m128i __X, __m128i __Y, const int __M) | |
{ | |
return __builtin_ia32_pcmpistria128 ((__v16qi)__X, | |
(__v16qi)__Y, | |
__M); | |
} | |
extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cmpistrc (__m128i __X, __m128i __Y, const int __M) | |
{ | |
return __builtin_ia32_pcmpistric128 ((__v16qi)__X, | |
(__v16qi)__Y, | |
__M); | |
} | |
extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cmpistro (__m128i __X, __m128i __Y, const int __M) | |
{ | |
return __builtin_ia32_pcmpistrio128 ((__v16qi)__X, | |
(__v16qi)__Y, | |
__M); | |
} | |
extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cmpistrs (__m128i __X, __m128i __Y, const int __M) | |
{ | |
return __builtin_ia32_pcmpistris128 ((__v16qi)__X, | |
(__v16qi)__Y, | |
__M); | |
} | |
extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cmpistrz (__m128i __X, __m128i __Y, const int __M) | |
{ | |
return __builtin_ia32_pcmpistriz128 ((__v16qi)__X, | |
(__v16qi)__Y, | |
__M); | |
} | |
extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cmpestra (__m128i __X, int __LX, __m128i __Y, int __LY, const int __M) | |
{ | |
return __builtin_ia32_pcmpestria128 ((__v16qi)__X, __LX, | |
(__v16qi)__Y, __LY, | |
__M); | |
} | |
extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cmpestrc (__m128i __X, int __LX, __m128i __Y, int __LY, const int __M) | |
{ | |
return __builtin_ia32_pcmpestric128 ((__v16qi)__X, __LX, | |
(__v16qi)__Y, __LY, | |
__M); | |
} | |
extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cmpestro (__m128i __X, int __LX, __m128i __Y, int __LY, const int __M) | |
{ | |
return __builtin_ia32_pcmpestrio128 ((__v16qi)__X, __LX, | |
(__v16qi)__Y, __LY, | |
__M); | |
} | |
extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cmpestrs (__m128i __X, int __LX, __m128i __Y, int __LY, const int __M) | |
{ | |
return __builtin_ia32_pcmpestris128 ((__v16qi)__X, __LX, | |
(__v16qi)__Y, __LY, | |
__M); | |
} | |
extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cmpestrz (__m128i __X, int __LX, __m128i __Y, int __LY, const int __M) | |
{ | |
return __builtin_ia32_pcmpestriz128 ((__v16qi)__X, __LX, | |
(__v16qi)__Y, __LY, | |
__M); | |
} | |
# 795 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/smmintrin.h" 3 4 | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cmpgt_epi64 (__m128i __X, __m128i __Y) | |
{ | |
return (__m128i) __builtin_ia32_pcmpgtq ((__v2di)__X, (__v2di)__Y); | |
} | |
#pragma GCC pop_options | |
#pragma GCC pop_options | |
# 1 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/popcntintrin.h" 1 3 4 | |
# 28 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/popcntintrin.h" 3 4 | |
#pragma GCC push_options | |
#pragma GCC target("popcnt") | |
extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_popcnt_u32 (unsigned int __X) | |
{ | |
return __builtin_popcount (__X); | |
} | |
extern __inline long long __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_popcnt_u64 (unsigned long long __X) | |
{ | |
return __builtin_popcountll (__X); | |
} | |
#pragma GCC pop_options | |
# 812 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/smmintrin.h" 2 3 4 | |
#pragma GCC push_options | |
#pragma GCC target("sse4.1") | |
#pragma GCC push_options | |
#pragma GCC target("sse4.2") | |
extern __inline unsigned int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_crc32_u8 (unsigned int __C, unsigned char __V) | |
{ | |
return __builtin_ia32_crc32qi (__C, __V); | |
} | |
extern __inline unsigned int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_crc32_u16 (unsigned int __C, unsigned short __V) | |
{ | |
return __builtin_ia32_crc32hi (__C, __V); | |
} | |
extern __inline unsigned int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_crc32_u32 (unsigned int __C, unsigned int __V) | |
{ | |
return __builtin_ia32_crc32si (__C, __V); | |
} | |
extern __inline unsigned long long __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_crc32_u64 (unsigned long long __C, unsigned long long __V) | |
{ | |
return __builtin_ia32_crc32di (__C, __V); | |
} | |
#pragma GCC pop_options | |
#pragma GCC pop_options | |
# 42 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/x86intrin.h" 2 3 4 | |
# 1 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/wmmintrin.h" 1 3 4 | |
# 36 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/wmmintrin.h" 3 4 | |
#pragma GCC push_options | |
#pragma GCC target("aes") | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_aesdec_si128 (__m128i __X, __m128i __Y) | |
{ | |
return (__m128i) __builtin_ia32_aesdec128 ((__v2di)__X, (__v2di)__Y); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_aesdeclast_si128 (__m128i __X, __m128i __Y) | |
{ | |
return (__m128i) __builtin_ia32_aesdeclast128 ((__v2di)__X, | |
(__v2di)__Y); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_aesenc_si128 (__m128i __X, __m128i __Y) | |
{ | |
return (__m128i) __builtin_ia32_aesenc128 ((__v2di)__X, (__v2di)__Y); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_aesenclast_si128 (__m128i __X, __m128i __Y) | |
{ | |
return (__m128i) __builtin_ia32_aesenclast128 ((__v2di)__X, (__v2di)__Y); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_aesimc_si128 (__m128i __X) | |
{ | |
return (__m128i) __builtin_ia32_aesimc128 ((__v2di)__X); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_aeskeygenassist_si128 (__m128i __X, const int __C) | |
{ | |
return (__m128i) __builtin_ia32_aeskeygenassist128 ((__v2di)__X, __C); | |
} | |
# 99 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/wmmintrin.h" 3 4 | |
#pragma GCC pop_options | |
#pragma GCC push_options | |
#pragma GCC target("pclmul") | |
# 115 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/wmmintrin.h" 3 4 | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_clmulepi64_si128 (__m128i __X, __m128i __Y, const int __I) | |
{ | |
return (__m128i) __builtin_ia32_pclmulqdq128 ((__v2di)__X, | |
(__v2di)__Y, __I); | |
} | |
# 129 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/wmmintrin.h" 3 4 | |
#pragma GCC pop_options | |
# 44 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/x86intrin.h" 2 3 4 | |
# 1 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/immintrin.h" 1 3 4 | |
# 41 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/immintrin.h" 3 4 | |
# 1 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/avxintrin.h" 1 3 4 | |
# 35 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/avxintrin.h" 3 4 | |
#pragma GCC push_options | |
#pragma GCC target("avx") | |
typedef double __v4df __attribute__ ((__vector_size__ (32))); | |
typedef float __v8sf __attribute__ ((__vector_size__ (32))); | |
typedef long long __v4di __attribute__ ((__vector_size__ (32))); | |
typedef int __v8si __attribute__ ((__vector_size__ (32))); | |
typedef short __v16hi __attribute__ ((__vector_size__ (32))); | |
typedef char __v32qi __attribute__ ((__vector_size__ (32))); | |
typedef float __m256 __attribute__ ((__vector_size__ (32), | |
__may_alias__)); | |
typedef long long __m256i __attribute__ ((__vector_size__ (32), | |
__may_alias__)); | |
typedef double __m256d __attribute__ ((__vector_size__ (32), | |
__may_alias__)); | |
# 124 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/avxintrin.h" 3 4 | |
extern __inline __m256d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_add_pd (__m256d __A, __m256d __B) | |
{ | |
return (__m256d) __builtin_ia32_addpd256 ((__v4df)__A, (__v4df)__B); | |
} | |
extern __inline __m256 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_add_ps (__m256 __A, __m256 __B) | |
{ | |
return (__m256) __builtin_ia32_addps256 ((__v8sf)__A, (__v8sf)__B); | |
} | |
extern __inline __m256d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_addsub_pd (__m256d __A, __m256d __B) | |
{ | |
return (__m256d) __builtin_ia32_addsubpd256 ((__v4df)__A, (__v4df)__B); | |
} | |
extern __inline __m256 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_addsub_ps (__m256 __A, __m256 __B) | |
{ | |
return (__m256) __builtin_ia32_addsubps256 ((__v8sf)__A, (__v8sf)__B); | |
} | |
extern __inline __m256d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_and_pd (__m256d __A, __m256d __B) | |
{ | |
return (__m256d) __builtin_ia32_andpd256 ((__v4df)__A, (__v4df)__B); | |
} | |
extern __inline __m256 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_and_ps (__m256 __A, __m256 __B) | |
{ | |
return (__m256) __builtin_ia32_andps256 ((__v8sf)__A, (__v8sf)__B); | |
} | |
extern __inline __m256d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_andnot_pd (__m256d __A, __m256d __B) | |
{ | |
return (__m256d) __builtin_ia32_andnpd256 ((__v4df)__A, (__v4df)__B); | |
} | |
extern __inline __m256 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_andnot_ps (__m256 __A, __m256 __B) | |
{ | |
return (__m256) __builtin_ia32_andnps256 ((__v8sf)__A, (__v8sf)__B); | |
} | |
extern __inline __m256d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_blend_pd (__m256d __X, __m256d __Y, const int __M) | |
{ | |
return (__m256d) __builtin_ia32_blendpd256 ((__v4df)__X, | |
(__v4df)__Y, | |
__M); | |
} | |
extern __inline __m256 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_blend_ps (__m256 __X, __m256 __Y, const int __M) | |
{ | |
return (__m256) __builtin_ia32_blendps256 ((__v8sf)__X, | |
(__v8sf)__Y, | |
__M); | |
} | |
# 202 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/avxintrin.h" 3 4 | |
extern __inline __m256d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_blendv_pd (__m256d __X, __m256d __Y, __m256d __M) | |
{ | |
return (__m256d) __builtin_ia32_blendvpd256 ((__v4df)__X, | |
(__v4df)__Y, | |
(__v4df)__M); | |
} | |
extern __inline __m256 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_blendv_ps (__m256 __X, __m256 __Y, __m256 __M) | |
{ | |
return (__m256) __builtin_ia32_blendvps256 ((__v8sf)__X, | |
(__v8sf)__Y, | |
(__v8sf)__M); | |
} | |
extern __inline __m256d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_div_pd (__m256d __A, __m256d __B) | |
{ | |
return (__m256d) __builtin_ia32_divpd256 ((__v4df)__A, (__v4df)__B); | |
} | |
extern __inline __m256 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_div_ps (__m256 __A, __m256 __B) | |
{ | |
return (__m256) __builtin_ia32_divps256 ((__v8sf)__A, (__v8sf)__B); | |
} | |
extern __inline __m256 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_dp_ps (__m256 __X, __m256 __Y, const int __M) | |
{ | |
return (__m256) __builtin_ia32_dpps256 ((__v8sf)__X, | |
(__v8sf)__Y, | |
__M); | |
} | |
extern __inline __m256d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_hadd_pd (__m256d __X, __m256d __Y) | |
{ | |
return (__m256d) __builtin_ia32_haddpd256 ((__v4df)__X, (__v4df)__Y); | |
} | |
extern __inline __m256 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_hadd_ps (__m256 __X, __m256 __Y) | |
{ | |
return (__m256) __builtin_ia32_haddps256 ((__v8sf)__X, (__v8sf)__Y); | |
} | |
extern __inline __m256d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_hsub_pd (__m256d __X, __m256d __Y) | |
{ | |
return (__m256d) __builtin_ia32_hsubpd256 ((__v4df)__X, (__v4df)__Y); | |
} | |
extern __inline __m256 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_hsub_ps (__m256 __X, __m256 __Y) | |
{ | |
return (__m256) __builtin_ia32_hsubps256 ((__v8sf)__X, (__v8sf)__Y); | |
} | |
extern __inline __m256d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_max_pd (__m256d __A, __m256d __B) | |
{ | |
return (__m256d) __builtin_ia32_maxpd256 ((__v4df)__A, (__v4df)__B); | |
} | |
extern __inline __m256 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_max_ps (__m256 __A, __m256 __B) | |
{ | |
return (__m256) __builtin_ia32_maxps256 ((__v8sf)__A, (__v8sf)__B); | |
} | |
extern __inline __m256d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_min_pd (__m256d __A, __m256d __B) | |
{ | |
return (__m256d) __builtin_ia32_minpd256 ((__v4df)__A, (__v4df)__B); | |
} | |
extern __inline __m256 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_min_ps (__m256 __A, __m256 __B) | |
{ | |
return (__m256) __builtin_ia32_minps256 ((__v8sf)__A, (__v8sf)__B); | |
} | |
extern __inline __m256d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_mul_pd (__m256d __A, __m256d __B) | |
{ | |
return (__m256d) __builtin_ia32_mulpd256 ((__v4df)__A, (__v4df)__B); | |
} | |
extern __inline __m256 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_mul_ps (__m256 __A, __m256 __B) | |
{ | |
return (__m256) __builtin_ia32_mulps256 ((__v8sf)__A, (__v8sf)__B); | |
} | |
extern __inline __m256d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_or_pd (__m256d __A, __m256d __B) | |
{ | |
return (__m256d) __builtin_ia32_orpd256 ((__v4df)__A, (__v4df)__B); | |
} | |
extern __inline __m256 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_or_ps (__m256 __A, __m256 __B) | |
{ | |
return (__m256) __builtin_ia32_orps256 ((__v8sf)__A, (__v8sf)__B); | |
} | |
extern __inline __m256d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_shuffle_pd (__m256d __A, __m256d __B, const int __mask) | |
{ | |
return (__m256d) __builtin_ia32_shufpd256 ((__v4df)__A, (__v4df)__B, | |
__mask); | |
} | |
extern __inline __m256 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_shuffle_ps (__m256 __A, __m256 __B, const int __mask) | |
{ | |
return (__m256) __builtin_ia32_shufps256 ((__v8sf)__A, (__v8sf)__B, | |
__mask); | |
} | |
# 343 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/avxintrin.h" 3 4 | |
extern __inline __m256d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_sub_pd (__m256d __A, __m256d __B) | |
{ | |
return (__m256d) __builtin_ia32_subpd256 ((__v4df)__A, (__v4df)__B); | |
} | |
extern __inline __m256 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_sub_ps (__m256 __A, __m256 __B) | |
{ | |
return (__m256) __builtin_ia32_subps256 ((__v8sf)__A, (__v8sf)__B); | |
} | |
extern __inline __m256d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_xor_pd (__m256d __A, __m256d __B) | |
{ | |
return (__m256d) __builtin_ia32_xorpd256 ((__v4df)__A, (__v4df)__B); | |
} | |
extern __inline __m256 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_xor_ps (__m256 __A, __m256 __B) | |
{ | |
return (__m256) __builtin_ia32_xorps256 ((__v8sf)__A, (__v8sf)__B); | |
} | |
extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cmp_pd (__m128d __X, __m128d __Y, const int __P) | |
{ | |
return (__m128d) __builtin_ia32_cmppd ((__v2df)__X, (__v2df)__Y, __P); | |
} | |
extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cmp_ps (__m128 __X, __m128 __Y, const int __P) | |
{ | |
return (__m128) __builtin_ia32_cmpps ((__v4sf)__X, (__v4sf)__Y, __P); | |
} | |
extern __inline __m256d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_cmp_pd (__m256d __X, __m256d __Y, const int __P) | |
{ | |
return (__m256d) __builtin_ia32_cmppd256 ((__v4df)__X, (__v4df)__Y, | |
__P); | |
} | |
extern __inline __m256 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_cmp_ps (__m256 __X, __m256 __Y, const int __P) | |
{ | |
return (__m256) __builtin_ia32_cmpps256 ((__v8sf)__X, (__v8sf)__Y, | |
__P); | |
} | |
extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cmp_sd (__m128d __X, __m128d __Y, const int __P) | |
{ | |
return (__m128d) __builtin_ia32_cmpsd ((__v2df)__X, (__v2df)__Y, __P); | |
} | |
extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cmp_ss (__m128 __X, __m128 __Y, const int __P) | |
{ | |
return (__m128) __builtin_ia32_cmpss ((__v4sf)__X, (__v4sf)__Y, __P); | |
} | |
# 431 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/avxintrin.h" 3 4 | |
extern __inline __m256d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_cvtepi32_pd (__m128i __A) | |
{ | |
return (__m256d)__builtin_ia32_cvtdq2pd256 ((__v4si) __A); | |
} | |
extern __inline __m256 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_cvtepi32_ps (__m256i __A) | |
{ | |
return (__m256)__builtin_ia32_cvtdq2ps256 ((__v8si) __A); | |
} | |
extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_cvtpd_ps (__m256d __A) | |
{ | |
return (__m128)__builtin_ia32_cvtpd2ps256 ((__v4df) __A); | |
} | |
extern __inline __m256i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_cvtps_epi32 (__m256 __A) | |
{ | |
return (__m256i)__builtin_ia32_cvtps2dq256 ((__v8sf) __A); | |
} | |
extern __inline __m256d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_cvtps_pd (__m128 __A) | |
{ | |
return (__m256d)__builtin_ia32_cvtps2pd256 ((__v4sf) __A); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_cvttpd_epi32 (__m256d __A) | |
{ | |
return (__m128i)__builtin_ia32_cvttpd2dq256 ((__v4df) __A); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_cvtpd_epi32 (__m256d __A) | |
{ | |
return (__m128i)__builtin_ia32_cvtpd2dq256 ((__v4df) __A); | |
} | |
extern __inline __m256i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_cvttps_epi32 (__m256 __A) | |
{ | |
return (__m256i)__builtin_ia32_cvttps2dq256 ((__v8sf) __A); | |
} | |
extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_extractf128_pd (__m256d __X, const int __N) | |
{ | |
return (__m128d) __builtin_ia32_vextractf128_pd256 ((__v4df)__X, __N); | |
} | |
extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_extractf128_ps (__m256 __X, const int __N) | |
{ | |
return (__m128) __builtin_ia32_vextractf128_ps256 ((__v8sf)__X, __N); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_extractf128_si256 (__m256i __X, const int __N) | |
{ | |
return (__m128i) __builtin_ia32_vextractf128_si256 ((__v8si)__X, __N); | |
} | |
extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_extract_epi32 (__m256i __X, int const __N) | |
{ | |
__m128i __Y = _mm256_extractf128_si256 (__X, __N >> 2); | |
return _mm_extract_epi32 (__Y, __N % 4); | |
} | |
extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_extract_epi16 (__m256i __X, int const __N) | |
{ | |
__m128i __Y = _mm256_extractf128_si256 (__X, __N >> 3); | |
return _mm_extract_epi16 (__Y, __N % 8); | |
} | |
extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_extract_epi8 (__m256i __X, int const __N) | |
{ | |
__m128i __Y = _mm256_extractf128_si256 (__X, __N >> 4); | |
return _mm_extract_epi8 (__Y, __N % 16); | |
} | |
extern __inline long long __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_extract_epi64 (__m256i __X, const int __N) | |
{ | |
__m128i __Y = _mm256_extractf128_si256 (__X, __N >> 1); | |
return _mm_extract_epi64 (__Y, __N % 2); | |
} | |
# 571 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/avxintrin.h" 3 4 | |
extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_zeroall (void) | |
{ | |
__builtin_ia32_vzeroall (); | |
} | |
extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_zeroupper (void) | |
{ | |
__builtin_ia32_vzeroupper (); | |
} | |
extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_permutevar_pd (__m128d __A, __m128i __C) | |
{ | |
return (__m128d) __builtin_ia32_vpermilvarpd ((__v2df)__A, | |
(__v2di)__C); | |
} | |
extern __inline __m256d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_permutevar_pd (__m256d __A, __m256i __C) | |
{ | |
return (__m256d) __builtin_ia32_vpermilvarpd256 ((__v4df)__A, | |
(__v4di)__C); | |
} | |
extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_permutevar_ps (__m128 __A, __m128i __C) | |
{ | |
return (__m128) __builtin_ia32_vpermilvarps ((__v4sf)__A, | |
(__v4si)__C); | |
} | |
extern __inline __m256 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_permutevar_ps (__m256 __A, __m256i __C) | |
{ | |
return (__m256) __builtin_ia32_vpermilvarps256 ((__v8sf)__A, | |
(__v8si)__C); | |
} | |
extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_permute_pd (__m128d __X, const int __C) | |
{ | |
return (__m128d) __builtin_ia32_vpermilpd ((__v2df)__X, __C); | |
} | |
extern __inline __m256d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_permute_pd (__m256d __X, const int __C) | |
{ | |
return (__m256d) __builtin_ia32_vpermilpd256 ((__v4df)__X, __C); | |
} | |
extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_permute_ps (__m128 __X, const int __C) | |
{ | |
return (__m128) __builtin_ia32_vpermilps ((__v4sf)__X, __C); | |
} | |
extern __inline __m256 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_permute_ps (__m256 __X, const int __C) | |
{ | |
return (__m256) __builtin_ia32_vpermilps256 ((__v8sf)__X, __C); | |
} | |
# 650 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/avxintrin.h" 3 4 | |
extern __inline __m256d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_permute2f128_pd (__m256d __X, __m256d __Y, const int __C) | |
{ | |
return (__m256d) __builtin_ia32_vperm2f128_pd256 ((__v4df)__X, | |
(__v4df)__Y, | |
__C); | |
} | |
extern __inline __m256 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_permute2f128_ps (__m256 __X, __m256 __Y, const int __C) | |
{ | |
return (__m256) __builtin_ia32_vperm2f128_ps256 ((__v8sf)__X, | |
(__v8sf)__Y, | |
__C); | |
} | |
extern __inline __m256i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_permute2f128_si256 (__m256i __X, __m256i __Y, const int __C) | |
{ | |
return (__m256i) __builtin_ia32_vperm2f128_si256 ((__v8si)__X, | |
(__v8si)__Y, | |
__C); | |
} | |
# 690 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/avxintrin.h" 3 4 | |
extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_broadcast_ss (float const *__X) | |
{ | |
return (__m128) __builtin_ia32_vbroadcastss (__X); | |
} | |
extern __inline __m256d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_broadcast_sd (double const *__X) | |
{ | |
return (__m256d) __builtin_ia32_vbroadcastsd256 (__X); | |
} | |
extern __inline __m256 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_broadcast_ss (float const *__X) | |
{ | |
return (__m256) __builtin_ia32_vbroadcastss256 (__X); | |
} | |
extern __inline __m256d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_broadcast_pd (__m128d const *__X) | |
{ | |
return (__m256d) __builtin_ia32_vbroadcastf128_pd256 (__X); | |
} | |
extern __inline __m256 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_broadcast_ps (__m128 const *__X) | |
{ | |
return (__m256) __builtin_ia32_vbroadcastf128_ps256 (__X); | |
} | |
extern __inline __m256d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_insertf128_pd (__m256d __X, __m128d __Y, const int __O) | |
{ | |
return (__m256d) __builtin_ia32_vinsertf128_pd256 ((__v4df)__X, | |
(__v2df)__Y, | |
__O); | |
} | |
extern __inline __m256 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_insertf128_ps (__m256 __X, __m128 __Y, const int __O) | |
{ | |
return (__m256) __builtin_ia32_vinsertf128_ps256 ((__v8sf)__X, | |
(__v4sf)__Y, | |
__O); | |
} | |
extern __inline __m256i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_insertf128_si256 (__m256i __X, __m128i __Y, const int __O) | |
{ | |
return (__m256i) __builtin_ia32_vinsertf128_si256 ((__v8si)__X, | |
(__v4si)__Y, | |
__O); | |
} | |
extern __inline __m256i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_insert_epi32 (__m256i __X, int __D, int const __N) | |
{ | |
__m128i __Y = _mm256_extractf128_si256 (__X, __N >> 2); | |
__Y = _mm_insert_epi32 (__Y, __D, __N % 4); | |
return _mm256_insertf128_si256 (__X, __Y, __N >> 2); | |
} | |
extern __inline __m256i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_insert_epi16 (__m256i __X, int __D, int const __N) | |
{ | |
__m128i __Y = _mm256_extractf128_si256 (__X, __N >> 3); | |
__Y = _mm_insert_epi16 (__Y, __D, __N % 8); | |
return _mm256_insertf128_si256 (__X, __Y, __N >> 3); | |
} | |
extern __inline __m256i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_insert_epi8 (__m256i __X, int __D, int const __N) | |
{ | |
__m128i __Y = _mm256_extractf128_si256 (__X, __N >> 4); | |
__Y = _mm_insert_epi8 (__Y, __D, __N % 16); | |
return _mm256_insertf128_si256 (__X, __Y, __N >> 4); | |
} | |
extern __inline __m256i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_insert_epi64 (__m256i __X, long long __D, int const __N) | |
{ | |
__m128i __Y = _mm256_extractf128_si256 (__X, __N >> 1); | |
__Y = _mm_insert_epi64 (__Y, __D, __N % 2); | |
return _mm256_insertf128_si256 (__X, __Y, __N >> 1); | |
} | |
# 829 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/avxintrin.h" 3 4 | |
extern __inline __m256d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_load_pd (double const *__P) | |
{ | |
return *(__m256d *)__P; | |
} | |
extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_store_pd (double *__P, __m256d __A) | |
{ | |
*(__m256d *)__P = __A; | |
} | |
extern __inline __m256 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_load_ps (float const *__P) | |
{ | |
return *(__m256 *)__P; | |
} | |
extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_store_ps (float *__P, __m256 __A) | |
{ | |
*(__m256 *)__P = __A; | |
} | |
extern __inline __m256d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_loadu_pd (double const *__P) | |
{ | |
return (__m256d) __builtin_ia32_loadupd256 (__P); | |
} | |
extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_storeu_pd (double *__P, __m256d __A) | |
{ | |
__builtin_ia32_storeupd256 (__P, (__v4df)__A); | |
} | |
extern __inline __m256 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_loadu_ps (float const *__P) | |
{ | |
return (__m256) __builtin_ia32_loadups256 (__P); | |
} | |
extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_storeu_ps (float *__P, __m256 __A) | |
{ | |
__builtin_ia32_storeups256 (__P, (__v8sf)__A); | |
} | |
extern __inline __m256i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_load_si256 (__m256i const *__P) | |
{ | |
return *__P; | |
} | |
extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_store_si256 (__m256i *__P, __m256i __A) | |
{ | |
*__P = __A; | |
} | |
extern __inline __m256i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_loadu_si256 (__m256i const *__P) | |
{ | |
return (__m256i) __builtin_ia32_loaddqu256 ((char const *)__P); | |
} | |
extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_storeu_si256 (__m256i *__P, __m256i __A) | |
{ | |
__builtin_ia32_storedqu256 ((char *)__P, (__v32qi)__A); | |
} | |
extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_maskload_pd (double const *__P, __m128i __M) | |
{ | |
return (__m128d) __builtin_ia32_maskloadpd ((const __v2df *)__P, | |
(__v2di)__M); | |
} | |
extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_maskstore_pd (double *__P, __m128i __M, __m128d __A) | |
{ | |
__builtin_ia32_maskstorepd ((__v2df *)__P, (__v2di)__M, (__v2df)__A); | |
} | |
extern __inline __m256d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_maskload_pd (double const *__P, __m256i __M) | |
{ | |
return (__m256d) __builtin_ia32_maskloadpd256 ((const __v4df *)__P, | |
(__v4di)__M); | |
} | |
extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_maskstore_pd (double *__P, __m256i __M, __m256d __A) | |
{ | |
__builtin_ia32_maskstorepd256 ((__v4df *)__P, (__v4di)__M, (__v4df)__A); | |
} | |
extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_maskload_ps (float const *__P, __m128i __M) | |
{ | |
return (__m128) __builtin_ia32_maskloadps ((const __v4sf *)__P, | |
(__v4si)__M); | |
} | |
extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_maskstore_ps (float *__P, __m128i __M, __m128 __A) | |
{ | |
__builtin_ia32_maskstoreps ((__v4sf *)__P, (__v4si)__M, (__v4sf)__A); | |
} | |
extern __inline __m256 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_maskload_ps (float const *__P, __m256i __M) | |
{ | |
return (__m256) __builtin_ia32_maskloadps256 ((const __v8sf *)__P, | |
(__v8si)__M); | |
} | |
extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_maskstore_ps (float *__P, __m256i __M, __m256 __A) | |
{ | |
__builtin_ia32_maskstoreps256 ((__v8sf *)__P, (__v8si)__M, (__v8sf)__A); | |
} | |
extern __inline __m256 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_movehdup_ps (__m256 __X) | |
{ | |
return (__m256) __builtin_ia32_movshdup256 ((__v8sf)__X); | |
} | |
extern __inline __m256 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_moveldup_ps (__m256 __X) | |
{ | |
return (__m256) __builtin_ia32_movsldup256 ((__v8sf)__X); | |
} | |
extern __inline __m256d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_movedup_pd (__m256d __X) | |
{ | |
return (__m256d) __builtin_ia32_movddup256 ((__v4df)__X); | |
} | |
extern __inline __m256i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_lddqu_si256 (__m256i const *__P) | |
{ | |
return (__m256i) __builtin_ia32_lddqu256 ((char const *)__P); | |
} | |
extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_stream_si256 (__m256i *__A, __m256i __B) | |
{ | |
__builtin_ia32_movntdq256 ((__v4di *)__A, (__v4di)__B); | |
} | |
extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_stream_pd (double *__A, __m256d __B) | |
{ | |
__builtin_ia32_movntpd256 (__A, (__v4df)__B); | |
} | |
extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_stream_ps (float *__P, __m256 __A) | |
{ | |
__builtin_ia32_movntps256 (__P, (__v8sf)__A); | |
} | |
extern __inline __m256 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_rcp_ps (__m256 __A) | |
{ | |
return (__m256) __builtin_ia32_rcpps256 ((__v8sf)__A); | |
} | |
extern __inline __m256 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_rsqrt_ps (__m256 __A) | |
{ | |
return (__m256) __builtin_ia32_rsqrtps256 ((__v8sf)__A); | |
} | |
extern __inline __m256d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_sqrt_pd (__m256d __A) | |
{ | |
return (__m256d) __builtin_ia32_sqrtpd256 ((__v4df)__A); | |
} | |
extern __inline __m256 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_sqrt_ps (__m256 __A) | |
{ | |
return (__m256) __builtin_ia32_sqrtps256 ((__v8sf)__A); | |
} | |
extern __inline __m256d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_round_pd (__m256d __V, const int __M) | |
{ | |
return (__m256d) __builtin_ia32_roundpd256 ((__v4df)__V, __M); | |
} | |
extern __inline __m256 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_round_ps (__m256 __V, const int __M) | |
{ | |
return (__m256) __builtin_ia32_roundps256 ((__v8sf)__V, __M); | |
} | |
# 1044 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/avxintrin.h" 3 4 | |
extern __inline __m256d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_unpackhi_pd (__m256d __A, __m256d __B) | |
{ | |
return (__m256d) __builtin_ia32_unpckhpd256 ((__v4df)__A, (__v4df)__B); | |
} | |
extern __inline __m256d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_unpacklo_pd (__m256d __A, __m256d __B) | |
{ | |
return (__m256d) __builtin_ia32_unpcklpd256 ((__v4df)__A, (__v4df)__B); | |
} | |
extern __inline __m256 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_unpackhi_ps (__m256 __A, __m256 __B) | |
{ | |
return (__m256) __builtin_ia32_unpckhps256 ((__v8sf)__A, (__v8sf)__B); | |
} | |
extern __inline __m256 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_unpacklo_ps (__m256 __A, __m256 __B) | |
{ | |
return (__m256) __builtin_ia32_unpcklps256 ((__v8sf)__A, (__v8sf)__B); | |
} | |
extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_testz_pd (__m128d __M, __m128d __V) | |
{ | |
return __builtin_ia32_vtestzpd ((__v2df)__M, (__v2df)__V); | |
} | |
extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_testc_pd (__m128d __M, __m128d __V) | |
{ | |
return __builtin_ia32_vtestcpd ((__v2df)__M, (__v2df)__V); | |
} | |
extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_testnzc_pd (__m128d __M, __m128d __V) | |
{ | |
return __builtin_ia32_vtestnzcpd ((__v2df)__M, (__v2df)__V); | |
} | |
extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_testz_ps (__m128 __M, __m128 __V) | |
{ | |
return __builtin_ia32_vtestzps ((__v4sf)__M, (__v4sf)__V); | |
} | |
extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_testc_ps (__m128 __M, __m128 __V) | |
{ | |
return __builtin_ia32_vtestcps ((__v4sf)__M, (__v4sf)__V); | |
} | |
extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_testnzc_ps (__m128 __M, __m128 __V) | |
{ | |
return __builtin_ia32_vtestnzcps ((__v4sf)__M, (__v4sf)__V); | |
} | |
extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_testz_pd (__m256d __M, __m256d __V) | |
{ | |
return __builtin_ia32_vtestzpd256 ((__v4df)__M, (__v4df)__V); | |
} | |
extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_testc_pd (__m256d __M, __m256d __V) | |
{ | |
return __builtin_ia32_vtestcpd256 ((__v4df)__M, (__v4df)__V); | |
} | |
extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_testnzc_pd (__m256d __M, __m256d __V) | |
{ | |
return __builtin_ia32_vtestnzcpd256 ((__v4df)__M, (__v4df)__V); | |
} | |
extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_testz_ps (__m256 __M, __m256 __V) | |
{ | |
return __builtin_ia32_vtestzps256 ((__v8sf)__M, (__v8sf)__V); | |
} | |
extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_testc_ps (__m256 __M, __m256 __V) | |
{ | |
return __builtin_ia32_vtestcps256 ((__v8sf)__M, (__v8sf)__V); | |
} | |
extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_testnzc_ps (__m256 __M, __m256 __V) | |
{ | |
return __builtin_ia32_vtestnzcps256 ((__v8sf)__M, (__v8sf)__V); | |
} | |
extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_testz_si256 (__m256i __M, __m256i __V) | |
{ | |
return __builtin_ia32_ptestz256 ((__v4di)__M, (__v4di)__V); | |
} | |
extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_testc_si256 (__m256i __M, __m256i __V) | |
{ | |
return __builtin_ia32_ptestc256 ((__v4di)__M, (__v4di)__V); | |
} | |
extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_testnzc_si256 (__m256i __M, __m256i __V) | |
{ | |
return __builtin_ia32_ptestnzc256 ((__v4di)__M, (__v4di)__V); | |
} | |
extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_movemask_pd (__m256d __A) | |
{ | |
return __builtin_ia32_movmskpd256 ((__v4df)__A); | |
} | |
extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_movemask_ps (__m256 __A) | |
{ | |
return __builtin_ia32_movmskps256 ((__v8sf)__A); | |
} | |
extern __inline __m256d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_undefined_pd (void) | |
{ | |
__m256d __Y = __Y; | |
return __Y; | |
} | |
extern __inline __m256 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_undefined_ps (void) | |
{ | |
__m256 __Y = __Y; | |
return __Y; | |
} | |
extern __inline __m256i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_undefined_si256 (void) | |
{ | |
__m256i __Y = __Y; | |
return __Y; | |
} | |
extern __inline __m256d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_setzero_pd (void) | |
{ | |
return __extension__ (__m256d){ 0.0, 0.0, 0.0, 0.0 }; | |
} | |
extern __inline __m256 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_setzero_ps (void) | |
{ | |
return __extension__ (__m256){ 0.0, 0.0, 0.0, 0.0, | |
0.0, 0.0, 0.0, 0.0 }; | |
} | |
extern __inline __m256i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_setzero_si256 (void) | |
{ | |
return __extension__ (__m256i)(__v4di){ 0, 0, 0, 0 }; | |
} | |
extern __inline __m256d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_set_pd (double __A, double __B, double __C, double __D) | |
{ | |
return __extension__ (__m256d){ __D, __C, __B, __A }; | |
} | |
extern __inline __m256 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_set_ps (float __A, float __B, float __C, float __D, | |
float __E, float __F, float __G, float __H) | |
{ | |
return __extension__ (__m256){ __H, __G, __F, __E, | |
__D, __C, __B, __A }; | |
} | |
extern __inline __m256i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_set_epi32 (int __A, int __B, int __C, int __D, | |
int __E, int __F, int __G, int __H) | |
{ | |
return __extension__ (__m256i)(__v8si){ __H, __G, __F, __E, | |
__D, __C, __B, __A }; | |
} | |
extern __inline __m256i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_set_epi16 (short __q15, short __q14, short __q13, short __q12, | |
short __q11, short __q10, short __q09, short __q08, | |
short __q07, short __q06, short __q05, short __q04, | |
short __q03, short __q02, short __q01, short __q00) | |
{ | |
return __extension__ (__m256i)(__v16hi){ | |
__q00, __q01, __q02, __q03, __q04, __q05, __q06, __q07, | |
__q08, __q09, __q10, __q11, __q12, __q13, __q14, __q15 | |
}; | |
} | |
extern __inline __m256i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_set_epi8 (char __q31, char __q30, char __q29, char __q28, | |
char __q27, char __q26, char __q25, char __q24, | |
char __q23, char __q22, char __q21, char __q20, | |
char __q19, char __q18, char __q17, char __q16, | |
char __q15, char __q14, char __q13, char __q12, | |
char __q11, char __q10, char __q09, char __q08, | |
char __q07, char __q06, char __q05, char __q04, | |
char __q03, char __q02, char __q01, char __q00) | |
{ | |
return __extension__ (__m256i)(__v32qi){ | |
__q00, __q01, __q02, __q03, __q04, __q05, __q06, __q07, | |
__q08, __q09, __q10, __q11, __q12, __q13, __q14, __q15, | |
__q16, __q17, __q18, __q19, __q20, __q21, __q22, __q23, | |
__q24, __q25, __q26, __q27, __q28, __q29, __q30, __q31 | |
}; | |
} | |
extern __inline __m256i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_set_epi64x (long long __A, long long __B, long long __C, | |
long long __D) | |
{ | |
return __extension__ (__m256i)(__v4di){ __D, __C, __B, __A }; | |
} | |
extern __inline __m256d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_set1_pd (double __A) | |
{ | |
return __extension__ (__m256d){ __A, __A, __A, __A }; | |
} | |
extern __inline __m256 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_set1_ps (float __A) | |
{ | |
return __extension__ (__m256){ __A, __A, __A, __A, | |
__A, __A, __A, __A }; | |
} | |
extern __inline __m256i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_set1_epi32 (int __A) | |
{ | |
return __extension__ (__m256i)(__v8si){ __A, __A, __A, __A, | |
__A, __A, __A, __A }; | |
} | |
extern __inline __m256i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_set1_epi16 (short __A) | |
{ | |
return _mm256_set_epi16 (__A, __A, __A, __A, __A, __A, __A, __A, | |
__A, __A, __A, __A, __A, __A, __A, __A); | |
} | |
extern __inline __m256i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_set1_epi8 (char __A) | |
{ | |
return _mm256_set_epi8 (__A, __A, __A, __A, __A, __A, __A, __A, | |
__A, __A, __A, __A, __A, __A, __A, __A, | |
__A, __A, __A, __A, __A, __A, __A, __A, | |
__A, __A, __A, __A, __A, __A, __A, __A); | |
} | |
extern __inline __m256i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_set1_epi64x (long long __A) | |
{ | |
return __extension__ (__m256i)(__v4di){ __A, __A, __A, __A }; | |
} | |
extern __inline __m256d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_setr_pd (double __A, double __B, double __C, double __D) | |
{ | |
return _mm256_set_pd (__D, __C, __B, __A); | |
} | |
extern __inline __m256 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_setr_ps (float __A, float __B, float __C, float __D, | |
float __E, float __F, float __G, float __H) | |
{ | |
return _mm256_set_ps (__H, __G, __F, __E, __D, __C, __B, __A); | |
} | |
extern __inline __m256i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_setr_epi32 (int __A, int __B, int __C, int __D, | |
int __E, int __F, int __G, int __H) | |
{ | |
return _mm256_set_epi32 (__H, __G, __F, __E, __D, __C, __B, __A); | |
} | |
extern __inline __m256i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_setr_epi16 (short __q15, short __q14, short __q13, short __q12, | |
short __q11, short __q10, short __q09, short __q08, | |
short __q07, short __q06, short __q05, short __q04, | |
short __q03, short __q02, short __q01, short __q00) | |
{ | |
return _mm256_set_epi16 (__q00, __q01, __q02, __q03, | |
__q04, __q05, __q06, __q07, | |
__q08, __q09, __q10, __q11, | |
__q12, __q13, __q14, __q15); | |
} | |
extern __inline __m256i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_setr_epi8 (char __q31, char __q30, char __q29, char __q28, | |
char __q27, char __q26, char __q25, char __q24, | |
char __q23, char __q22, char __q21, char __q20, | |
char __q19, char __q18, char __q17, char __q16, | |
char __q15, char __q14, char __q13, char __q12, | |
char __q11, char __q10, char __q09, char __q08, | |
char __q07, char __q06, char __q05, char __q04, | |
char __q03, char __q02, char __q01, char __q00) | |
{ | |
return _mm256_set_epi8 (__q00, __q01, __q02, __q03, | |
__q04, __q05, __q06, __q07, | |
__q08, __q09, __q10, __q11, | |
__q12, __q13, __q14, __q15, | |
__q16, __q17, __q18, __q19, | |
__q20, __q21, __q22, __q23, | |
__q24, __q25, __q26, __q27, | |
__q28, __q29, __q30, __q31); | |
} | |
extern __inline __m256i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_setr_epi64x (long long __A, long long __B, long long __C, | |
long long __D) | |
{ | |
return _mm256_set_epi64x (__D, __C, __B, __A); | |
} | |
extern __inline __m256 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_castpd_ps (__m256d __A) | |
{ | |
return (__m256) __A; | |
} | |
extern __inline __m256i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_castpd_si256 (__m256d __A) | |
{ | |
return (__m256i) __A; | |
} | |
extern __inline __m256d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_castps_pd (__m256 __A) | |
{ | |
return (__m256d) __A; | |
} | |
extern __inline __m256i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_castps_si256(__m256 __A) | |
{ | |
return (__m256i) __A; | |
} | |
extern __inline __m256 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_castsi256_ps (__m256i __A) | |
{ | |
return (__m256) __A; | |
} | |
extern __inline __m256d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_castsi256_pd (__m256i __A) | |
{ | |
return (__m256d) __A; | |
} | |
extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_castpd256_pd128 (__m256d __A) | |
{ | |
return (__m128d) __builtin_ia32_pd_pd256 ((__v4df)__A); | |
} | |
extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_castps256_ps128 (__m256 __A) | |
{ | |
return (__m128) __builtin_ia32_ps_ps256 ((__v8sf)__A); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_castsi256_si128 (__m256i __A) | |
{ | |
return (__m128i) __builtin_ia32_si_si256 ((__v8si)__A); | |
} | |
extern __inline __m256d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_castpd128_pd256 (__m128d __A) | |
{ | |
return (__m256d) __builtin_ia32_pd256_pd ((__v2df)__A); | |
} | |
extern __inline __m256 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_castps128_ps256 (__m128 __A) | |
{ | |
return (__m256) __builtin_ia32_ps256_ps ((__v4sf)__A); | |
} | |
extern __inline __m256i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_castsi128_si256 (__m128i __A) | |
{ | |
return (__m256i) __builtin_ia32_si256_si ((__v4si)__A); | |
} | |
#pragma GCC pop_options | |
# 42 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/immintrin.h" 2 3 4 | |
# 1 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/avx2intrin.h" 1 3 4 | |
# 32 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/avx2intrin.h" 3 4 | |
#pragma GCC push_options | |
#pragma GCC target("avx2") | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_mpsadbw_epu8 (__m256i __X, __m256i __Y, const int __M) | |
{ | |
return (__m256i) __builtin_ia32_mpsadbw256 ((__v32qi)__X, | |
(__v32qi)__Y, __M); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_abs_epi8 (__m256i __A) | |
{ | |
return (__m256i)__builtin_ia32_pabsb256 ((__v32qi)__A); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_abs_epi16 (__m256i __A) | |
{ | |
return (__m256i)__builtin_ia32_pabsw256 ((__v16hi)__A); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_abs_epi32 (__m256i __A) | |
{ | |
return (__m256i)__builtin_ia32_pabsd256 ((__v8si)__A); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_packs_epi32 (__m256i __A, __m256i __B) | |
{ | |
return (__m256i)__builtin_ia32_packssdw256 ((__v8si)__A, (__v8si)__B); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_packs_epi16 (__m256i __A, __m256i __B) | |
{ | |
return (__m256i)__builtin_ia32_packsswb256 ((__v16hi)__A, (__v16hi)__B); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_packus_epi32 (__m256i __A, __m256i __B) | |
{ | |
return (__m256i)__builtin_ia32_packusdw256 ((__v8si)__A, (__v8si)__B); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_packus_epi16 (__m256i __A, __m256i __B) | |
{ | |
return (__m256i)__builtin_ia32_packuswb256 ((__v16hi)__A, (__v16hi)__B); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_add_epi8 (__m256i __A, __m256i __B) | |
{ | |
return (__m256i)__builtin_ia32_paddb256 ((__v32qi)__A, (__v32qi)__B); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_add_epi16 (__m256i __A, __m256i __B) | |
{ | |
return (__m256i)__builtin_ia32_paddw256 ((__v16hi)__A, (__v16hi)__B); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_add_epi32 (__m256i __A, __m256i __B) | |
{ | |
return (__m256i)__builtin_ia32_paddd256 ((__v8si)__A, (__v8si)__B); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_add_epi64 (__m256i __A, __m256i __B) | |
{ | |
return (__m256i)__builtin_ia32_paddq256 ((__v4di)__A, (__v4di)__B); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_adds_epi8 (__m256i __A, __m256i __B) | |
{ | |
return (__m256i)__builtin_ia32_paddsb256 ((__v32qi)__A, (__v32qi)__B); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_adds_epi16 (__m256i __A, __m256i __B) | |
{ | |
return (__m256i)__builtin_ia32_paddsw256 ((__v16hi)__A, (__v16hi)__B); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_adds_epu8 (__m256i __A, __m256i __B) | |
{ | |
return (__m256i)__builtin_ia32_paddusb256 ((__v32qi)__A, (__v32qi)__B); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_adds_epu16 (__m256i __A, __m256i __B) | |
{ | |
return (__m256i)__builtin_ia32_paddusw256 ((__v16hi)__A, (__v16hi)__B); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_alignr_epi8 (__m256i __A, __m256i __B, const int __N) | |
{ | |
return (__m256i) __builtin_ia32_palignr256 ((__v4di)__A, | |
(__v4di)__B, | |
__N * 8); | |
} | |
# 177 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/avx2intrin.h" 3 4 | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_and_si256 (__m256i __A, __m256i __B) | |
{ | |
return (__m256i) __builtin_ia32_andsi256 ((__v4di)__A, (__v4di)__B); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_andnot_si256 (__m256i __A, __m256i __B) | |
{ | |
return (__m256i) __builtin_ia32_andnotsi256 ((__v4di)__A, (__v4di)__B); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_avg_epu8 (__m256i __A, __m256i __B) | |
{ | |
return (__m256i)__builtin_ia32_pavgb256 ((__v32qi)__A, (__v32qi)__B); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_avg_epu16 (__m256i __A, __m256i __B) | |
{ | |
return (__m256i)__builtin_ia32_pavgw256 ((__v16hi)__A, (__v16hi)__B); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_blendv_epi8 (__m256i __X, __m256i __Y, __m256i __M) | |
{ | |
return (__m256i) __builtin_ia32_pblendvb256 ((__v32qi)__X, | |
(__v32qi)__Y, | |
(__v32qi)__M); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_blend_epi16 (__m256i __X, __m256i __Y, const int __M) | |
{ | |
return (__m256i) __builtin_ia32_pblendw256 ((__v16hi)__X, | |
(__v16hi)__Y, | |
__M); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_cmpeq_epi8 (__m256i __A, __m256i __B) | |
{ | |
return (__m256i)__builtin_ia32_pcmpeqb256 ((__v32qi)__A, (__v32qi)__B); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_cmpeq_epi16 (__m256i __A, __m256i __B) | |
{ | |
return (__m256i)__builtin_ia32_pcmpeqw256 ((__v16hi)__A, (__v16hi)__B); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_cmpeq_epi32 (__m256i __A, __m256i __B) | |
{ | |
return (__m256i)__builtin_ia32_pcmpeqd256 ((__v8si)__A, (__v8si)__B); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_cmpeq_epi64 (__m256i __A, __m256i __B) | |
{ | |
return (__m256i)__builtin_ia32_pcmpeqq256 ((__v4di)__A, (__v4di)__B); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_cmpgt_epi8 (__m256i __A, __m256i __B) | |
{ | |
return (__m256i)__builtin_ia32_pcmpgtb256 ((__v32qi)__A, | |
(__v32qi)__B); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_cmpgt_epi16 (__m256i __A, __m256i __B) | |
{ | |
return (__m256i)__builtin_ia32_pcmpgtw256 ((__v16hi)__A, | |
(__v16hi)__B); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_cmpgt_epi32 (__m256i __A, __m256i __B) | |
{ | |
return (__m256i)__builtin_ia32_pcmpgtd256 ((__v8si)__A, | |
(__v8si)__B); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_cmpgt_epi64 (__m256i __A, __m256i __B) | |
{ | |
return (__m256i)__builtin_ia32_pcmpgtq256 ((__v4di)__A, (__v4di)__B); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_hadd_epi16 (__m256i __X, __m256i __Y) | |
{ | |
return (__m256i) __builtin_ia32_phaddw256 ((__v16hi)__X, | |
(__v16hi)__Y); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_hadd_epi32 (__m256i __X, __m256i __Y) | |
{ | |
return (__m256i) __builtin_ia32_phaddd256 ((__v8si)__X, (__v8si)__Y); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_hadds_epi16 (__m256i __X, __m256i __Y) | |
{ | |
return (__m256i) __builtin_ia32_phaddsw256 ((__v16hi)__X, | |
(__v16hi)__Y); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_hsub_epi16 (__m256i __X, __m256i __Y) | |
{ | |
return (__m256i) __builtin_ia32_phsubw256 ((__v16hi)__X, | |
(__v16hi)__Y); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_hsub_epi32 (__m256i __X, __m256i __Y) | |
{ | |
return (__m256i) __builtin_ia32_phsubd256 ((__v8si)__X, (__v8si)__Y); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_hsubs_epi16 (__m256i __X, __m256i __Y) | |
{ | |
return (__m256i) __builtin_ia32_phsubsw256 ((__v16hi)__X, | |
(__v16hi)__Y); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_maddubs_epi16 (__m256i __X, __m256i __Y) | |
{ | |
return (__m256i) __builtin_ia32_pmaddubsw256 ((__v32qi)__X, | |
(__v32qi)__Y); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_madd_epi16 (__m256i __A, __m256i __B) | |
{ | |
return (__m256i)__builtin_ia32_pmaddwd256 ((__v16hi)__A, | |
(__v16hi)__B); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_max_epi8 (__m256i __A, __m256i __B) | |
{ | |
return (__m256i)__builtin_ia32_pmaxsb256 ((__v32qi)__A, (__v32qi)__B); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_max_epi16 (__m256i __A, __m256i __B) | |
{ | |
return (__m256i)__builtin_ia32_pmaxsw256 ((__v16hi)__A, (__v16hi)__B); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_max_epi32 (__m256i __A, __m256i __B) | |
{ | |
return (__m256i)__builtin_ia32_pmaxsd256 ((__v8si)__A, (__v8si)__B); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_max_epu8 (__m256i __A, __m256i __B) | |
{ | |
return (__m256i)__builtin_ia32_pmaxub256 ((__v32qi)__A, (__v32qi)__B); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_max_epu16 (__m256i __A, __m256i __B) | |
{ | |
return (__m256i)__builtin_ia32_pmaxuw256 ((__v16hi)__A, (__v16hi)__B); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_max_epu32 (__m256i __A, __m256i __B) | |
{ | |
return (__m256i)__builtin_ia32_pmaxud256 ((__v8si)__A, (__v8si)__B); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_min_epi8 (__m256i __A, __m256i __B) | |
{ | |
return (__m256i)__builtin_ia32_pminsb256 ((__v32qi)__A, (__v32qi)__B); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_min_epi16 (__m256i __A, __m256i __B) | |
{ | |
return (__m256i)__builtin_ia32_pminsw256 ((__v16hi)__A, (__v16hi)__B); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_min_epi32 (__m256i __A, __m256i __B) | |
{ | |
return (__m256i)__builtin_ia32_pminsd256 ((__v8si)__A, (__v8si)__B); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_min_epu8 (__m256i __A, __m256i __B) | |
{ | |
return (__m256i)__builtin_ia32_pminub256 ((__v32qi)__A, (__v32qi)__B); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_min_epu16 (__m256i __A, __m256i __B) | |
{ | |
return (__m256i)__builtin_ia32_pminuw256 ((__v16hi)__A, (__v16hi)__B); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_min_epu32 (__m256i __A, __m256i __B) | |
{ | |
return (__m256i)__builtin_ia32_pminud256 ((__v8si)__A, (__v8si)__B); | |
} | |
extern __inline int | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_movemask_epi8 (__m256i __A) | |
{ | |
return __builtin_ia32_pmovmskb256 ((__v32qi)__A); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_cvtepi8_epi16 (__m128i __X) | |
{ | |
return (__m256i) __builtin_ia32_pmovsxbw256 ((__v16qi)__X); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_cvtepi8_epi32 (__m128i __X) | |
{ | |
return (__m256i) __builtin_ia32_pmovsxbd256 ((__v16qi)__X); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_cvtepi8_epi64 (__m128i __X) | |
{ | |
return (__m256i) __builtin_ia32_pmovsxbq256 ((__v16qi)__X); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_cvtepi16_epi32 (__m128i __X) | |
{ | |
return (__m256i) __builtin_ia32_pmovsxwd256 ((__v8hi)__X); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_cvtepi16_epi64 (__m128i __X) | |
{ | |
return (__m256i) __builtin_ia32_pmovsxwq256 ((__v8hi)__X); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_cvtepi32_epi64 (__m128i __X) | |
{ | |
return (__m256i) __builtin_ia32_pmovsxdq256 ((__v4si)__X); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_cvtepu8_epi16 (__m128i __X) | |
{ | |
return (__m256i) __builtin_ia32_pmovzxbw256 ((__v16qi)__X); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_cvtepu8_epi32 (__m128i __X) | |
{ | |
return (__m256i) __builtin_ia32_pmovzxbd256 ((__v16qi)__X); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_cvtepu8_epi64 (__m128i __X) | |
{ | |
return (__m256i) __builtin_ia32_pmovzxbq256 ((__v16qi)__X); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_cvtepu16_epi32 (__m128i __X) | |
{ | |
return (__m256i) __builtin_ia32_pmovzxwd256 ((__v8hi)__X); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_cvtepu16_epi64 (__m128i __X) | |
{ | |
return (__m256i) __builtin_ia32_pmovzxwq256 ((__v8hi)__X); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_cvtepu32_epi64 (__m128i __X) | |
{ | |
return (__m256i) __builtin_ia32_pmovzxdq256 ((__v4si)__X); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_mul_epi32 (__m256i __X, __m256i __Y) | |
{ | |
return (__m256i) __builtin_ia32_pmuldq256 ((__v8si)__X, (__v8si)__Y); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_mulhrs_epi16 (__m256i __X, __m256i __Y) | |
{ | |
return (__m256i) __builtin_ia32_pmulhrsw256 ((__v16hi)__X, | |
(__v16hi)__Y); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_mulhi_epu16 (__m256i __A, __m256i __B) | |
{ | |
return (__m256i)__builtin_ia32_pmulhuw256 ((__v16hi)__A, (__v16hi)__B); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_mulhi_epi16 (__m256i __A, __m256i __B) | |
{ | |
return (__m256i)__builtin_ia32_pmulhw256 ((__v16hi)__A, (__v16hi)__B); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_mullo_epi16 (__m256i __A, __m256i __B) | |
{ | |
return (__m256i)__builtin_ia32_pmullw256 ((__v16hi)__A, (__v16hi)__B); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_mullo_epi32 (__m256i __A, __m256i __B) | |
{ | |
return (__m256i)__builtin_ia32_pmulld256 ((__v8si)__A, (__v8si)__B); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_mul_epu32 (__m256i __A, __m256i __B) | |
{ | |
return (__m256i)__builtin_ia32_pmuludq256 ((__v8si)__A, (__v8si)__B); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_or_si256 (__m256i __A, __m256i __B) | |
{ | |
return (__m256i)__builtin_ia32_por256 ((__v4di)__A, (__v4di)__B); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_sad_epu8 (__m256i __A, __m256i __B) | |
{ | |
return (__m256i)__builtin_ia32_psadbw256 ((__v32qi)__A, (__v32qi)__B); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_shuffle_epi8 (__m256i __X, __m256i __Y) | |
{ | |
return (__m256i) __builtin_ia32_pshufb256 ((__v32qi)__X, | |
(__v32qi)__Y); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_shuffle_epi32 (__m256i __A, const int __mask) | |
{ | |
return (__m256i)__builtin_ia32_pshufd256 ((__v8si)__A, __mask); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_shufflehi_epi16 (__m256i __A, const int __mask) | |
{ | |
return (__m256i)__builtin_ia32_pshufhw256 ((__v16hi)__A, __mask); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_shufflelo_epi16 (__m256i __A, const int __mask) | |
{ | |
return (__m256i)__builtin_ia32_pshuflw256 ((__v16hi)__A, __mask); | |
} | |
# 627 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/avx2intrin.h" 3 4 | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_sign_epi8 (__m256i __X, __m256i __Y) | |
{ | |
return (__m256i) __builtin_ia32_psignb256 ((__v32qi)__X, (__v32qi)__Y); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_sign_epi16 (__m256i __X, __m256i __Y) | |
{ | |
return (__m256i) __builtin_ia32_psignw256 ((__v16hi)__X, (__v16hi)__Y); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_sign_epi32 (__m256i __X, __m256i __Y) | |
{ | |
return (__m256i) __builtin_ia32_psignd256 ((__v8si)__X, (__v8si)__Y); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_slli_si256 (__m256i __A, const int __N) | |
{ | |
return (__m256i)__builtin_ia32_pslldqi256 (__A, __N * 8); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_slli_epi16 (__m256i __A, int __B) | |
{ | |
return (__m256i)__builtin_ia32_psllwi256 ((__v16hi)__A, __B); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_sll_epi16 (__m256i __A, __m128i __B) | |
{ | |
return (__m256i)__builtin_ia32_psllw256((__v16hi)__A, (__v8hi)__B); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_slli_epi32 (__m256i __A, int __B) | |
{ | |
return (__m256i)__builtin_ia32_pslldi256 ((__v8si)__A, __B); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_sll_epi32 (__m256i __A, __m128i __B) | |
{ | |
return (__m256i)__builtin_ia32_pslld256((__v8si)__A, (__v4si)__B); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_slli_epi64 (__m256i __A, int __B) | |
{ | |
return (__m256i)__builtin_ia32_psllqi256 ((__v4di)__A, __B); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_sll_epi64 (__m256i __A, __m128i __B) | |
{ | |
return (__m256i)__builtin_ia32_psllq256((__v4di)__A, (__v2di)__B); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_srai_epi16 (__m256i __A, int __B) | |
{ | |
return (__m256i)__builtin_ia32_psrawi256 ((__v16hi)__A, __B); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_sra_epi16 (__m256i __A, __m128i __B) | |
{ | |
return (__m256i)__builtin_ia32_psraw256 ((__v16hi)__A, (__v8hi)__B); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_srai_epi32 (__m256i __A, int __B) | |
{ | |
return (__m256i)__builtin_ia32_psradi256 ((__v8si)__A, __B); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_sra_epi32 (__m256i __A, __m128i __B) | |
{ | |
return (__m256i)__builtin_ia32_psrad256 ((__v8si)__A, (__v4si)__B); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_srli_si256 (__m256i __A, const int __N) | |
{ | |
return (__m256i)__builtin_ia32_psrldqi256 (__A, __N * 8); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_srli_epi16 (__m256i __A, int __B) | |
{ | |
return (__m256i)__builtin_ia32_psrlwi256 ((__v16hi)__A, __B); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_srl_epi16 (__m256i __A, __m128i __B) | |
{ | |
return (__m256i)__builtin_ia32_psrlw256((__v16hi)__A, (__v8hi)__B); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_srli_epi32 (__m256i __A, int __B) | |
{ | |
return (__m256i)__builtin_ia32_psrldi256 ((__v8si)__A, __B); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_srl_epi32 (__m256i __A, __m128i __B) | |
{ | |
return (__m256i)__builtin_ia32_psrld256((__v8si)__A, (__v4si)__B); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_srli_epi64 (__m256i __A, int __B) | |
{ | |
return (__m256i)__builtin_ia32_psrlqi256 ((__v4di)__A, __B); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_srl_epi64 (__m256i __A, __m128i __B) | |
{ | |
return (__m256i)__builtin_ia32_psrlq256((__v4di)__A, (__v2di)__B); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_sub_epi8 (__m256i __A, __m256i __B) | |
{ | |
return (__m256i)__builtin_ia32_psubb256 ((__v32qi)__A, (__v32qi)__B); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_sub_epi16 (__m256i __A, __m256i __B) | |
{ | |
return (__m256i)__builtin_ia32_psubw256 ((__v16hi)__A, (__v16hi)__B); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_sub_epi32 (__m256i __A, __m256i __B) | |
{ | |
return (__m256i)__builtin_ia32_psubd256 ((__v8si)__A, (__v8si)__B); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_sub_epi64 (__m256i __A, __m256i __B) | |
{ | |
return (__m256i)__builtin_ia32_psubq256 ((__v4di)__A, (__v4di)__B); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_subs_epi8 (__m256i __A, __m256i __B) | |
{ | |
return (__m256i)__builtin_ia32_psubsb256 ((__v32qi)__A, (__v32qi)__B); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_subs_epi16 (__m256i __A, __m256i __B) | |
{ | |
return (__m256i)__builtin_ia32_psubsw256 ((__v16hi)__A, (__v16hi)__B); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_subs_epu8 (__m256i __A, __m256i __B) | |
{ | |
return (__m256i)__builtin_ia32_psubusb256 ((__v32qi)__A, (__v32qi)__B); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_subs_epu16 (__m256i __A, __m256i __B) | |
{ | |
return (__m256i)__builtin_ia32_psubusw256 ((__v16hi)__A, (__v16hi)__B); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_unpackhi_epi8 (__m256i __A, __m256i __B) | |
{ | |
return (__m256i)__builtin_ia32_punpckhbw256 ((__v32qi)__A, (__v32qi)__B); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_unpackhi_epi16 (__m256i __A, __m256i __B) | |
{ | |
return (__m256i)__builtin_ia32_punpckhwd256 ((__v16hi)__A, (__v16hi)__B); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_unpackhi_epi32 (__m256i __A, __m256i __B) | |
{ | |
return (__m256i)__builtin_ia32_punpckhdq256 ((__v8si)__A, (__v8si)__B); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_unpackhi_epi64 (__m256i __A, __m256i __B) | |
{ | |
return (__m256i)__builtin_ia32_punpckhqdq256 ((__v4di)__A, (__v4di)__B); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_unpacklo_epi8 (__m256i __A, __m256i __B) | |
{ | |
return (__m256i)__builtin_ia32_punpcklbw256 ((__v32qi)__A, (__v32qi)__B); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_unpacklo_epi16 (__m256i __A, __m256i __B) | |
{ | |
return (__m256i)__builtin_ia32_punpcklwd256 ((__v16hi)__A, (__v16hi)__B); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_unpacklo_epi32 (__m256i __A, __m256i __B) | |
{ | |
return (__m256i)__builtin_ia32_punpckldq256 ((__v8si)__A, (__v8si)__B); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_unpacklo_epi64 (__m256i __A, __m256i __B) | |
{ | |
return (__m256i)__builtin_ia32_punpcklqdq256 ((__v4di)__A, (__v4di)__B); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_xor_si256 (__m256i __A, __m256i __B) | |
{ | |
return (__m256i)__builtin_ia32_pxor256 ((__v4di)__A, (__v4di)__B); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_stream_load_si256 (__m256i const *__X) | |
{ | |
return (__m256i) __builtin_ia32_movntdqa256 ((__v4di *) __X); | |
} | |
extern __inline __m128 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_broadcastss_ps (__m128 __X) | |
{ | |
return (__m128) __builtin_ia32_vbroadcastss_ps ((__v4sf)__X); | |
} | |
extern __inline __m256 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_broadcastss_ps (__m128 __X) | |
{ | |
return (__m256) __builtin_ia32_vbroadcastss_ps256 ((__v4sf)__X); | |
} | |
extern __inline __m256d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_broadcastsd_pd (__m128d __X) | |
{ | |
return (__m256d) __builtin_ia32_vbroadcastsd_pd256 ((__v2df)__X); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_broadcastsi128_si256 (__m128i __X) | |
{ | |
return (__m256i) __builtin_ia32_vbroadcastsi256 ((__v2di)__X); | |
} | |
extern __inline __m128i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_blend_epi32 (__m128i __X, __m128i __Y, const int __M) | |
{ | |
return (__m128i) __builtin_ia32_pblendd128 ((__v4si)__X, | |
(__v4si)__Y, | |
__M); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_blend_epi32 (__m256i __X, __m256i __Y, const int __M) | |
{ | |
return (__m256i) __builtin_ia32_pblendd256 ((__v8si)__X, | |
(__v8si)__Y, | |
__M); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_broadcastb_epi8 (__m128i __X) | |
{ | |
return (__m256i) __builtin_ia32_pbroadcastb256 ((__v16qi)__X); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_broadcastw_epi16 (__m128i __X) | |
{ | |
return (__m256i) __builtin_ia32_pbroadcastw256 ((__v8hi)__X); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_broadcastd_epi32 (__m128i __X) | |
{ | |
return (__m256i) __builtin_ia32_pbroadcastd256 ((__v4si)__X); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_broadcastq_epi64 (__m128i __X) | |
{ | |
return (__m256i) __builtin_ia32_pbroadcastq256 ((__v2di)__X); | |
} | |
extern __inline __m128i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_broadcastb_epi8 (__m128i __X) | |
{ | |
return (__m128i) __builtin_ia32_pbroadcastb128 ((__v16qi)__X); | |
} | |
extern __inline __m128i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_broadcastw_epi16 (__m128i __X) | |
{ | |
return (__m128i) __builtin_ia32_pbroadcastw128 ((__v8hi)__X); | |
} | |
extern __inline __m128i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_broadcastd_epi32 (__m128i __X) | |
{ | |
return (__m128i) __builtin_ia32_pbroadcastd128 ((__v4si)__X); | |
} | |
extern __inline __m128i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_broadcastq_epi64 (__m128i __X) | |
{ | |
return (__m128i) __builtin_ia32_pbroadcastq128 ((__v2di)__X); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_permutevar8x32_epi32 (__m256i __X, __m256i __Y) | |
{ | |
return (__m256i) __builtin_ia32_permvarsi256 ((__v8si)__X, (__v8si)__Y); | |
} | |
extern __inline __m256d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_permute4x64_pd (__m256d __X, const int __M) | |
{ | |
return (__m256d) __builtin_ia32_permdf256 ((__v4df)__X, __M); | |
} | |
extern __inline __m256 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_permutevar8x32_ps (__m256 __X, __m256i __Y) | |
{ | |
return (__m256) __builtin_ia32_permvarsf256 ((__v8sf)__X, (__v8si)__Y); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_permute4x64_epi64 (__m256i __X, const int __M) | |
{ | |
return (__m256i) __builtin_ia32_permdi256 ((__v4di)__X, __M); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_permute2x128_si256 (__m256i __X, __m256i __Y, const int __M) | |
{ | |
return (__m256i) __builtin_ia32_permti256 ((__v4di)__X, (__v4di)__Y, __M); | |
} | |
extern __inline __m128i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_extracti128_si256 (__m256i __X, const int __M) | |
{ | |
return (__m128i) __builtin_ia32_extract128i256 ((__v4di)__X, __M); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_inserti128_si256 (__m256i __X, __m128i __Y, const int __M) | |
{ | |
return (__m256i) __builtin_ia32_insert128i256 ((__v4di)__X, (__v2di)__Y, __M); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_maskload_epi32 (int const *__X, __m256i __M ) | |
{ | |
return (__m256i) __builtin_ia32_maskloadd256 ((const __v8si *)__X, | |
(__v8si)__M); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_maskload_epi64 (long long const *__X, __m256i __M ) | |
{ | |
return (__m256i) __builtin_ia32_maskloadq256 ((const __v4di *)__X, | |
(__v4di)__M); | |
} | |
extern __inline __m128i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_maskload_epi32 (int const *__X, __m128i __M ) | |
{ | |
return (__m128i) __builtin_ia32_maskloadd ((const __v4si *)__X, | |
(__v4si)__M); | |
} | |
extern __inline __m128i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_maskload_epi64 (long long const *__X, __m128i __M ) | |
{ | |
return (__m128i) __builtin_ia32_maskloadq ((const __v2di *)__X, | |
(__v2di)__M); | |
} | |
extern __inline void | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_maskstore_epi32 (int *__X, __m256i __M, __m256i __Y ) | |
{ | |
__builtin_ia32_maskstored256 ((__v8si *)__X, (__v8si)__M, (__v8si)__Y); | |
} | |
extern __inline void | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_maskstore_epi64 (long long *__X, __m256i __M, __m256i __Y ) | |
{ | |
__builtin_ia32_maskstoreq256 ((__v4di *)__X, (__v4di)__M, (__v4di)__Y); | |
} | |
extern __inline void | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_maskstore_epi32 (int *__X, __m128i __M, __m128i __Y ) | |
{ | |
__builtin_ia32_maskstored ((__v4si *)__X, (__v4si)__M, (__v4si)__Y); | |
} | |
extern __inline void | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_maskstore_epi64 (long long *__X, __m128i __M, __m128i __Y ) | |
{ | |
__builtin_ia32_maskstoreq (( __v2di *)__X, (__v2di)__M, (__v2di)__Y); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_sllv_epi32 (__m256i __X, __m256i __Y) | |
{ | |
return (__m256i) __builtin_ia32_psllv8si ((__v8si)__X, (__v8si)__Y); | |
} | |
extern __inline __m128i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_sllv_epi32 (__m128i __X, __m128i __Y) | |
{ | |
return (__m128i) __builtin_ia32_psllv4si ((__v4si)__X, (__v4si)__Y); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_sllv_epi64 (__m256i __X, __m256i __Y) | |
{ | |
return (__m256i) __builtin_ia32_psllv4di ((__v4di)__X, (__v4di)__Y); | |
} | |
extern __inline __m128i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_sllv_epi64 (__m128i __X, __m128i __Y) | |
{ | |
return (__m128i) __builtin_ia32_psllv2di ((__v2di)__X, (__v2di)__Y); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_srav_epi32 (__m256i __X, __m256i __Y) | |
{ | |
return (__m256i) __builtin_ia32_psrav8si ((__v8si)__X, (__v8si)__Y); | |
} | |
extern __inline __m128i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_srav_epi32 (__m128i __X, __m128i __Y) | |
{ | |
return (__m128i) __builtin_ia32_psrav4si ((__v4si)__X, (__v4si)__Y); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_srlv_epi32 (__m256i __X, __m256i __Y) | |
{ | |
return (__m256i) __builtin_ia32_psrlv8si ((__v8si)__X, (__v8si)__Y); | |
} | |
extern __inline __m128i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_srlv_epi32 (__m128i __X, __m128i __Y) | |
{ | |
return (__m128i) __builtin_ia32_psrlv4si ((__v4si)__X, (__v4si)__Y); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_srlv_epi64 (__m256i __X, __m256i __Y) | |
{ | |
return (__m256i) __builtin_ia32_psrlv4di ((__v4di)__X, (__v4di)__Y); | |
} | |
extern __inline __m128i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_srlv_epi64 (__m128i __X, __m128i __Y) | |
{ | |
return (__m128i) __builtin_ia32_psrlv2di ((__v2di)__X, (__v2di)__Y); | |
} | |
extern __inline __m128d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_i32gather_pd (double const *base, __m128i index, const int scale) | |
{ | |
__v2df zero = _mm_setzero_pd (); | |
__v2df mask = _mm_cmpeq_pd (zero, zero); | |
return (__m128d) __builtin_ia32_gathersiv2df (_mm_undefined_pd (), | |
base, | |
(__v4si)index, | |
mask, | |
scale); | |
} | |
extern __inline __m128d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_mask_i32gather_pd (__m128d src, double const *base, __m128i index, | |
__m128d mask, const int scale) | |
{ | |
return (__m128d) __builtin_ia32_gathersiv2df ((__v2df)src, | |
base, | |
(__v4si)index, | |
(__v2df)mask, | |
scale); | |
} | |
extern __inline __m256d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_i32gather_pd (double const *base, __m128i index, const int scale) | |
{ | |
__v4df zero = _mm256_setzero_pd (); | |
__v4df mask = _mm256_cmp_pd (zero, zero, 0x00); | |
return (__m256d) __builtin_ia32_gathersiv4df (_mm256_undefined_pd (), | |
base, | |
(__v4si)index, | |
mask, | |
scale); | |
} | |
extern __inline __m256d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_mask_i32gather_pd (__m256d src, double const *base, | |
__m128i index, __m256d mask, const int scale) | |
{ | |
return (__m256d) __builtin_ia32_gathersiv4df ((__v4df)src, | |
base, | |
(__v4si)index, | |
(__v4df)mask, | |
scale); | |
} | |
extern __inline __m128d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_i64gather_pd (double const *base, __m128i index, const int scale) | |
{ | |
__v2df src = _mm_setzero_pd (); | |
__v2df mask = _mm_cmpeq_pd (src, src); | |
return (__m128d) __builtin_ia32_gatherdiv2df (src, | |
base, | |
(__v2di)index, | |
mask, | |
scale); | |
} | |
extern __inline __m128d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_mask_i64gather_pd (__m128d src, double const *base, __m128i index, | |
__m128d mask, const int scale) | |
{ | |
return (__m128d) __builtin_ia32_gatherdiv2df ((__v2df)src, | |
base, | |
(__v2di)index, | |
(__v2df)mask, | |
scale); | |
} | |
extern __inline __m256d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_i64gather_pd (double const *base, __m256i index, const int scale) | |
{ | |
__v4df src = _mm256_setzero_pd (); | |
__v4df mask = _mm256_cmp_pd (src, src, 0x00); | |
return (__m256d) __builtin_ia32_gatherdiv4df (src, | |
base, | |
(__v4di)index, | |
mask, | |
scale); | |
} | |
extern __inline __m256d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_mask_i64gather_pd (__m256d src, double const *base, | |
__m256i index, __m256d mask, const int scale) | |
{ | |
return (__m256d) __builtin_ia32_gatherdiv4df ((__v4df)src, | |
base, | |
(__v4di)index, | |
(__v4df)mask, | |
scale); | |
} | |
extern __inline __m128 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_i32gather_ps (float const *base, __m128i index, const int scale) | |
{ | |
__v4sf src = _mm_setzero_ps (); | |
__v4sf mask = _mm_cmpeq_ps (src, src); | |
return (__m128) __builtin_ia32_gathersiv4sf (src, | |
base, | |
(__v4si)index, | |
mask, | |
scale); | |
} | |
extern __inline __m128 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_mask_i32gather_ps (__m128 src, float const *base, __m128i index, | |
__m128 mask, const int scale) | |
{ | |
return (__m128) __builtin_ia32_gathersiv4sf ((__v4sf)src, | |
base, | |
(__v4si)index, | |
(__v4sf)mask, | |
scale); | |
} | |
extern __inline __m256 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_i32gather_ps (float const *base, __m256i index, const int scale) | |
{ | |
__v8sf src = _mm256_setzero_ps (); | |
__v8sf mask = _mm256_cmp_ps (src, src, 0x00); | |
return (__m256) __builtin_ia32_gathersiv8sf (src, | |
base, | |
(__v8si)index, | |
mask, | |
scale); | |
} | |
extern __inline __m256 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_mask_i32gather_ps (__m256 src, float const *base, | |
__m256i index, __m256 mask, const int scale) | |
{ | |
return (__m256) __builtin_ia32_gathersiv8sf ((__v8sf)src, | |
base, | |
(__v8si)index, | |
(__v8sf)mask, | |
scale); | |
} | |
extern __inline __m128 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_i64gather_ps (float const *base, __m128i index, const int scale) | |
{ | |
__v4sf src = _mm_setzero_ps (); | |
__v4sf mask = _mm_cmpeq_ps (src, src); | |
return (__m128) __builtin_ia32_gatherdiv4sf (src, | |
base, | |
(__v2di)index, | |
mask, | |
scale); | |
} | |
extern __inline __m128 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_mask_i64gather_ps (__m128 src, float const *base, __m128i index, | |
__m128 mask, const int scale) | |
{ | |
return (__m128) __builtin_ia32_gatherdiv4sf ((__v4sf)src, | |
base, | |
(__v2di)index, | |
(__v4sf)mask, | |
scale); | |
} | |
extern __inline __m128 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_i64gather_ps (float const *base, __m256i index, const int scale) | |
{ | |
__v4sf src = _mm_setzero_ps (); | |
__v4sf mask = _mm_cmpeq_ps (src, src); | |
return (__m128) __builtin_ia32_gatherdiv4sf256 (src, | |
base, | |
(__v4di)index, | |
mask, | |
scale); | |
} | |
extern __inline __m128 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_mask_i64gather_ps (__m128 src, float const *base, | |
__m256i index, __m128 mask, const int scale) | |
{ | |
return (__m128) __builtin_ia32_gatherdiv4sf256 ((__v4sf)src, | |
base, | |
(__v4di)index, | |
(__v4sf)mask, | |
scale); | |
} | |
extern __inline __m128i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_i32gather_epi64 (long long int const *base, | |
__m128i index, const int scale) | |
{ | |
__v2di src = __extension__ (__v2di){ 0, 0 }; | |
__v2di mask = __extension__ (__v2di){ ~0, ~0 }; | |
return (__m128i) __builtin_ia32_gathersiv2di (src, | |
base, | |
(__v4si)index, | |
mask, | |
scale); | |
} | |
extern __inline __m128i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_mask_i32gather_epi64 (__m128i src, long long int const *base, | |
__m128i index, __m128i mask, const int scale) | |
{ | |
return (__m128i) __builtin_ia32_gathersiv2di ((__v2di)src, | |
base, | |
(__v4si)index, | |
(__v2di)mask, | |
scale); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_i32gather_epi64 (long long int const *base, | |
__m128i index, const int scale) | |
{ | |
__v4di src = __extension__ (__v4di){ 0, 0, 0, 0 }; | |
__v4di mask = __extension__ (__v4di){ ~0, ~0, ~0, ~0 }; | |
return (__m256i) __builtin_ia32_gathersiv4di (src, | |
base, | |
(__v4si)index, | |
mask, | |
scale); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_mask_i32gather_epi64 (__m256i src, long long int const *base, | |
__m128i index, __m256i mask, const int scale) | |
{ | |
return (__m256i) __builtin_ia32_gathersiv4di ((__v4di)src, | |
base, | |
(__v4si)index, | |
(__v4di)mask, | |
scale); | |
} | |
extern __inline __m128i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_i64gather_epi64 (long long int const *base, | |
__m128i index, const int scale) | |
{ | |
__v2di src = __extension__ (__v2di){ 0, 0 }; | |
__v2di mask = __extension__ (__v2di){ ~0, ~0 }; | |
return (__m128i) __builtin_ia32_gatherdiv2di (src, | |
base, | |
(__v2di)index, | |
mask, | |
scale); | |
} | |
extern __inline __m128i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_mask_i64gather_epi64 (__m128i src, long long int const *base, __m128i index, | |
__m128i mask, const int scale) | |
{ | |
return (__m128i) __builtin_ia32_gatherdiv2di ((__v2di)src, | |
base, | |
(__v2di)index, | |
(__v2di)mask, | |
scale); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_i64gather_epi64 (long long int const *base, | |
__m256i index, const int scale) | |
{ | |
__v4di src = __extension__ (__v4di){ 0, 0, 0, 0 }; | |
__v4di mask = __extension__ (__v4di){ ~0, ~0, ~0, ~0 }; | |
return (__m256i) __builtin_ia32_gatherdiv4di (src, | |
base, | |
(__v4di)index, | |
mask, | |
scale); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_mask_i64gather_epi64 (__m256i src, long long int const *base, | |
__m256i index, __m256i mask, const int scale) | |
{ | |
return (__m256i) __builtin_ia32_gatherdiv4di ((__v4di)src, | |
base, | |
(__v4di)index, | |
(__v4di)mask, | |
scale); | |
} | |
extern __inline __m128i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_i32gather_epi32 (int const *base, __m128i index, const int scale) | |
{ | |
__v4si src = __extension__ (__v4si){ 0, 0, 0, 0 }; | |
__v4si mask = __extension__ (__v4si){ ~0, ~0, ~0, ~0 }; | |
return (__m128i) __builtin_ia32_gathersiv4si (src, | |
base, | |
(__v4si)index, | |
mask, | |
scale); | |
} | |
extern __inline __m128i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_mask_i32gather_epi32 (__m128i src, int const *base, __m128i index, | |
__m128i mask, const int scale) | |
{ | |
return (__m128i) __builtin_ia32_gathersiv4si ((__v4si)src, | |
base, | |
(__v4si)index, | |
(__v4si)mask, | |
scale); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_i32gather_epi32 (int const *base, __m256i index, const int scale) | |
{ | |
__v8si src = __extension__ (__v8si){ 0, 0, 0, 0, 0, 0, 0, 0 }; | |
__v8si mask = __extension__ (__v8si){ ~0, ~0, ~0, ~0, ~0, ~0, ~0, ~0 }; | |
return (__m256i) __builtin_ia32_gathersiv8si (src, | |
base, | |
(__v8si)index, | |
mask, | |
scale); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_mask_i32gather_epi32 (__m256i src, int const *base, | |
__m256i index, __m256i mask, const int scale) | |
{ | |
return (__m256i) __builtin_ia32_gathersiv8si ((__v8si)src, | |
base, | |
(__v8si)index, | |
(__v8si)mask, | |
scale); | |
} | |
extern __inline __m128i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_i64gather_epi32 (int const *base, __m128i index, const int scale) | |
{ | |
__v4si src = __extension__ (__v4si){ 0, 0, 0, 0 }; | |
__v4si mask = __extension__ (__v4si){ ~0, ~0, ~0, ~0 }; | |
return (__m128i) __builtin_ia32_gatherdiv4si (src, | |
base, | |
(__v2di)index, | |
mask, | |
scale); | |
} | |
extern __inline __m128i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_mask_i64gather_epi32 (__m128i src, int const *base, __m128i index, | |
__m128i mask, const int scale) | |
{ | |
return (__m128i) __builtin_ia32_gatherdiv4si ((__v4si)src, | |
base, | |
(__v2di)index, | |
(__v4si)mask, | |
scale); | |
} | |
extern __inline __m128i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_i64gather_epi32 (int const *base, __m256i index, const int scale) | |
{ | |
__v4si src = __extension__ (__v4si){ 0, 0, 0, 0 }; | |
__v4si mask = __extension__ (__v4si){ ~0, ~0, ~0, ~0 }; | |
return (__m128i) __builtin_ia32_gatherdiv4si256 (src, | |
base, | |
(__v4di)index, | |
mask, | |
scale); | |
} | |
extern __inline __m128i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_mask_i64gather_epi32 (__m128i src, int const *base, | |
__m256i index, __m128i mask, const int scale) | |
{ | |
return (__m128i) __builtin_ia32_gatherdiv4si256 ((__v4si)src, | |
base, | |
(__v4di)index, | |
(__v4si)mask, | |
scale); | |
} | |
# 1886 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/avx2intrin.h" 3 4 | |
#pragma GCC pop_options | |
# 44 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/immintrin.h" 2 3 4 | |
# 1 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/avx512fintrin.h" 1 3 4 | |
# 32 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/avx512fintrin.h" 3 4 | |
#pragma GCC push_options | |
#pragma GCC target("avx512f") | |
typedef double __v8df __attribute__ ((__vector_size__ (64))); | |
typedef float __v16sf __attribute__ ((__vector_size__ (64))); | |
typedef long long __v8di __attribute__ ((__vector_size__ (64))); | |
typedef int __v16si __attribute__ ((__vector_size__ (64))); | |
typedef short __v32hi __attribute__ ((__vector_size__ (64))); | |
typedef char __v64qi __attribute__ ((__vector_size__ (64))); | |
typedef float __m512 __attribute__ ((__vector_size__ (64), __may_alias__)); | |
typedef long long __m512i __attribute__ ((__vector_size__ (64), __may_alias__)); | |
typedef double __m512d __attribute__ ((__vector_size__ (64), __may_alias__)); | |
typedef unsigned char __mmask8; | |
typedef unsigned short __mmask16; | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_set_epi64 (long long __A, long long __B, long long __C, | |
long long __D, long long __E, long long __F, | |
long long __G, long long __H) | |
{ | |
return __extension__ (__m512i) (__v8di) | |
{ __H, __G, __F, __E, __D, __C, __B, __A }; | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_set_epi32 (int __A, int __B, int __C, int __D, | |
int __E, int __F, int __G, int __H, | |
int __I, int __J, int __K, int __L, | |
int __M, int __N, int __O, int __P) | |
{ | |
return __extension__ (__m512i)(__v16si) | |
{ __P, __O, __N, __M, __L, __K, __J, __I, | |
__H, __G, __F, __E, __D, __C, __B, __A }; | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_set_pd (double __A, double __B, double __C, double __D, | |
double __E, double __F, double __G, double __H) | |
{ | |
return __extension__ (__m512d) | |
{ __H, __G, __F, __E, __D, __C, __B, __A }; | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_set_ps (float __A, float __B, float __C, float __D, | |
float __E, float __F, float __G, float __H, | |
float __I, float __J, float __K, float __L, | |
float __M, float __N, float __O, float __P) | |
{ | |
return __extension__ (__m512) | |
{ __P, __O, __N, __M, __L, __K, __J, __I, | |
__H, __G, __F, __E, __D, __C, __B, __A }; | |
} | |
# 111 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/avx512fintrin.h" 3 4 | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_undefined_ps (void) | |
{ | |
__m512 __Y = __Y; | |
return __Y; | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_undefined_pd (void) | |
{ | |
__m512d __Y = __Y; | |
return __Y; | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_undefined_si512 (void) | |
{ | |
__m512i __Y = __Y; | |
return __Y; | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_set1_epi8 (char __A) | |
{ | |
return __extension__ (__m512i)(__v64qi) | |
{ __A, __A, __A, __A, __A, __A, __A, __A, | |
__A, __A, __A, __A, __A, __A, __A, __A, | |
__A, __A, __A, __A, __A, __A, __A, __A, | |
__A, __A, __A, __A, __A, __A, __A, __A, | |
__A, __A, __A, __A, __A, __A, __A, __A, | |
__A, __A, __A, __A, __A, __A, __A, __A, | |
__A, __A, __A, __A, __A, __A, __A, __A, | |
__A, __A, __A, __A, __A, __A, __A, __A }; | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_set1_epi16 (short __A) | |
{ | |
return __extension__ (__m512i)(__v32hi) | |
{ __A, __A, __A, __A, __A, __A, __A, __A, | |
__A, __A, __A, __A, __A, __A, __A, __A, | |
__A, __A, __A, __A, __A, __A, __A, __A, | |
__A, __A, __A, __A, __A, __A, __A, __A }; | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_set1_pd (double __A) | |
{ | |
return (__m512d) __builtin_ia32_broadcastsd512 (__extension__ | |
(__v2df) { __A, }, | |
(__v8df) | |
_mm512_undefined_pd (), | |
(__mmask8) -1); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_set1_ps (float __A) | |
{ | |
return (__m512) __builtin_ia32_broadcastss512 (__extension__ | |
(__v4sf) { __A, }, | |
(__v16sf) | |
_mm512_undefined_ps (), | |
(__mmask16) -1); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_set4_epi32 (int __A, int __B, int __C, int __D) | |
{ | |
return __extension__ (__m512i)(__v16si) | |
{ __D, __C, __B, __A, __D, __C, __B, __A, | |
__D, __C, __B, __A, __D, __C, __B, __A }; | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_set4_epi64 (long long __A, long long __B, long long __C, | |
long long __D) | |
{ | |
return __extension__ (__m512i) (__v8di) | |
{ __D, __C, __B, __A, __D, __C, __B, __A }; | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_set4_pd (double __A, double __B, double __C, double __D) | |
{ | |
return __extension__ (__m512d) | |
{ __D, __C, __B, __A, __D, __C, __B, __A }; | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_set4_ps (float __A, float __B, float __C, float __D) | |
{ | |
return __extension__ (__m512) | |
{ __D, __C, __B, __A, __D, __C, __B, __A, | |
__D, __C, __B, __A, __D, __C, __B, __A }; | |
} | |
# 231 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/avx512fintrin.h" 3 4 | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_setzero_ps (void) | |
{ | |
return __extension__ (__m512){ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, | |
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 }; | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_setzero_pd (void) | |
{ | |
return __extension__ (__m512d) { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 }; | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_setzero_epi32 (void) | |
{ | |
return __extension__ (__m512i)(__v8di){ 0, 0, 0, 0, 0, 0, 0, 0 }; | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_setzero_si512 (void) | |
{ | |
return __extension__ (__m512i)(__v8di){ 0, 0, 0, 0, 0, 0, 0, 0 }; | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_mov_pd (__m512d __W, __mmask8 __U, __m512d __A) | |
{ | |
return (__m512d) __builtin_ia32_movapd512_mask ((__v8df) __A, | |
(__v8df) __W, | |
(__mmask8) __U); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_mov_pd (__mmask8 __U, __m512d __A) | |
{ | |
return (__m512d) __builtin_ia32_movapd512_mask ((__v8df) __A, | |
(__v8df) | |
_mm512_setzero_pd (), | |
(__mmask8) __U); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_mov_ps (__m512 __W, __mmask16 __U, __m512 __A) | |
{ | |
return (__m512) __builtin_ia32_movaps512_mask ((__v16sf) __A, | |
(__v16sf) __W, | |
(__mmask16) __U); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_mov_ps (__mmask16 __U, __m512 __A) | |
{ | |
return (__m512) __builtin_ia32_movaps512_mask ((__v16sf) __A, | |
(__v16sf) | |
_mm512_setzero_ps (), | |
(__mmask16) __U); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_load_pd (void const *__P) | |
{ | |
return *(__m512d *) __P; | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_load_pd (__m512d __W, __mmask8 __U, void const *__P) | |
{ | |
return (__m512d) __builtin_ia32_loadapd512_mask ((const __v8df *) __P, | |
(__v8df) __W, | |
(__mmask8) __U); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_load_pd (__mmask8 __U, void const *__P) | |
{ | |
return (__m512d) __builtin_ia32_loadapd512_mask ((const __v8df *) __P, | |
(__v8df) | |
_mm512_setzero_pd (), | |
(__mmask8) __U); | |
} | |
extern __inline void | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_store_pd (void *__P, __m512d __A) | |
{ | |
*(__m512d *) __P = __A; | |
} | |
extern __inline void | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_store_pd (void *__P, __mmask8 __U, __m512d __A) | |
{ | |
__builtin_ia32_storeapd512_mask ((__v8df *) __P, (__v8df) __A, | |
(__mmask8) __U); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_load_ps (void const *__P) | |
{ | |
return *(__m512 *) __P; | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_load_ps (__m512 __W, __mmask16 __U, void const *__P) | |
{ | |
return (__m512) __builtin_ia32_loadaps512_mask ((const __v16sf *) __P, | |
(__v16sf) __W, | |
(__mmask16) __U); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_load_ps (__mmask16 __U, void const *__P) | |
{ | |
return (__m512) __builtin_ia32_loadaps512_mask ((const __v16sf *) __P, | |
(__v16sf) | |
_mm512_setzero_ps (), | |
(__mmask16) __U); | |
} | |
extern __inline void | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_store_ps (void *__P, __m512 __A) | |
{ | |
*(__m512 *) __P = __A; | |
} | |
extern __inline void | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_store_ps (void *__P, __mmask16 __U, __m512 __A) | |
{ | |
__builtin_ia32_storeaps512_mask ((__v16sf *) __P, (__v16sf) __A, | |
(__mmask16) __U); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_mov_epi64 (__m512i __W, __mmask8 __U, __m512i __A) | |
{ | |
return (__m512i) __builtin_ia32_movdqa64_512_mask ((__v8di) __A, | |
(__v8di) __W, | |
(__mmask8) __U); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_mov_epi64 (__mmask8 __U, __m512i __A) | |
{ | |
return (__m512i) __builtin_ia32_movdqa64_512_mask ((__v8di) __A, | |
(__v8di) | |
_mm512_setzero_si512 (), | |
(__mmask8) __U); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_load_epi64 (void const *__P) | |
{ | |
return *(__m512i *) __P; | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_load_epi64 (__m512i __W, __mmask8 __U, void const *__P) | |
{ | |
return (__m512i) __builtin_ia32_movdqa64load512_mask ((const __v8di *) __P, | |
(__v8di) __W, | |
(__mmask8) __U); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_load_epi64 (__mmask8 __U, void const *__P) | |
{ | |
return (__m512i) __builtin_ia32_movdqa64load512_mask ((const __v8di *) __P, | |
(__v8di) | |
_mm512_setzero_si512 (), | |
(__mmask8) __U); | |
} | |
extern __inline void | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_store_epi64 (void *__P, __m512i __A) | |
{ | |
*(__m512i *) __P = __A; | |
} | |
extern __inline void | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_store_epi64 (void *__P, __mmask8 __U, __m512i __A) | |
{ | |
__builtin_ia32_movdqa64store512_mask ((__v8di *) __P, (__v8di) __A, | |
(__mmask8) __U); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_mov_epi32 (__m512i __W, __mmask16 __U, __m512i __A) | |
{ | |
return (__m512i) __builtin_ia32_movdqa32_512_mask ((__v16si) __A, | |
(__v16si) __W, | |
(__mmask16) __U); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_mov_epi32 (__mmask16 __U, __m512i __A) | |
{ | |
return (__m512i) __builtin_ia32_movdqa32_512_mask ((__v16si) __A, | |
(__v16si) | |
_mm512_setzero_si512 (), | |
(__mmask16) __U); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_load_si512 (void const *__P) | |
{ | |
return *(__m512i *) __P; | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_load_epi32 (void const *__P) | |
{ | |
return *(__m512i *) __P; | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_load_epi32 (__m512i __W, __mmask16 __U, void const *__P) | |
{ | |
return (__m512i) __builtin_ia32_movdqa32load512_mask ((const __v16si *) __P, | |
(__v16si) __W, | |
(__mmask16) __U); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_load_epi32 (__mmask16 __U, void const *__P) | |
{ | |
return (__m512i) __builtin_ia32_movdqa32load512_mask ((const __v16si *) __P, | |
(__v16si) | |
_mm512_setzero_si512 (), | |
(__mmask16) __U); | |
} | |
extern __inline void | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_store_si512 (void *__P, __m512i __A) | |
{ | |
*(__m512i *) __P = __A; | |
} | |
extern __inline void | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_store_epi32 (void *__P, __m512i __A) | |
{ | |
*(__m512i *) __P = __A; | |
} | |
extern __inline void | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_store_epi32 (void *__P, __mmask16 __U, __m512i __A) | |
{ | |
__builtin_ia32_movdqa32store512_mask ((__v16si *) __P, (__v16si) __A, | |
(__mmask16) __U); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mullo_epi32 (__m512i __A, __m512i __B) | |
{ | |
return (__m512i) __builtin_ia32_pmulld512_mask ((__v16si) __A, | |
(__v16si) __B, | |
(__v16si) | |
_mm512_undefined_si512 (), | |
(__mmask16) -1); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_mullo_epi32 (__mmask16 __M, __m512i __A, __m512i __B) | |
{ | |
return (__m512i) __builtin_ia32_pmulld512_mask ((__v16si) __A, | |
(__v16si) __B, | |
(__v16si) | |
_mm512_setzero_si512 (), | |
__M); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_mullo_epi32 (__m512i __W, __mmask16 __M, __m512i __A, __m512i __B) | |
{ | |
return (__m512i) __builtin_ia32_pmulld512_mask ((__v16si) __A, | |
(__v16si) __B, | |
(__v16si) __W, __M); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_sllv_epi32 (__m512i __X, __m512i __Y) | |
{ | |
return (__m512i) __builtin_ia32_psllv16si_mask ((__v16si) __X, | |
(__v16si) __Y, | |
(__v16si) | |
_mm512_undefined_si512 (), | |
(__mmask16) -1); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_sllv_epi32 (__m512i __W, __mmask16 __U, __m512i __X, __m512i __Y) | |
{ | |
return (__m512i) __builtin_ia32_psllv16si_mask ((__v16si) __X, | |
(__v16si) __Y, | |
(__v16si) __W, | |
(__mmask16) __U); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_sllv_epi32 (__mmask16 __U, __m512i __X, __m512i __Y) | |
{ | |
return (__m512i) __builtin_ia32_psllv16si_mask ((__v16si) __X, | |
(__v16si) __Y, | |
(__v16si) | |
_mm512_setzero_si512 (), | |
(__mmask16) __U); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_srav_epi32 (__m512i __X, __m512i __Y) | |
{ | |
return (__m512i) __builtin_ia32_psrav16si_mask ((__v16si) __X, | |
(__v16si) __Y, | |
(__v16si) | |
_mm512_undefined_si512 (), | |
(__mmask16) -1); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_srav_epi32 (__m512i __W, __mmask16 __U, __m512i __X, __m512i __Y) | |
{ | |
return (__m512i) __builtin_ia32_psrav16si_mask ((__v16si) __X, | |
(__v16si) __Y, | |
(__v16si) __W, | |
(__mmask16) __U); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_srav_epi32 (__mmask16 __U, __m512i __X, __m512i __Y) | |
{ | |
return (__m512i) __builtin_ia32_psrav16si_mask ((__v16si) __X, | |
(__v16si) __Y, | |
(__v16si) | |
_mm512_setzero_si512 (), | |
(__mmask16) __U); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_srlv_epi32 (__m512i __X, __m512i __Y) | |
{ | |
return (__m512i) __builtin_ia32_psrlv16si_mask ((__v16si) __X, | |
(__v16si) __Y, | |
(__v16si) | |
_mm512_undefined_si512 (), | |
(__mmask16) -1); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_srlv_epi32 (__m512i __W, __mmask16 __U, __m512i __X, __m512i __Y) | |
{ | |
return (__m512i) __builtin_ia32_psrlv16si_mask ((__v16si) __X, | |
(__v16si) __Y, | |
(__v16si) __W, | |
(__mmask16) __U); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_srlv_epi32 (__mmask16 __U, __m512i __X, __m512i __Y) | |
{ | |
return (__m512i) __builtin_ia32_psrlv16si_mask ((__v16si) __X, | |
(__v16si) __Y, | |
(__v16si) | |
_mm512_setzero_si512 (), | |
(__mmask16) __U); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_add_epi64 (__m512i __A, __m512i __B) | |
{ | |
return (__m512i) __builtin_ia32_paddq512_mask ((__v8di) __A, | |
(__v8di) __B, | |
(__v8di) | |
_mm512_undefined_si512 (), | |
(__mmask8) -1); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_add_epi64 (__m512i __W, __mmask8 __U, __m512i __A, __m512i __B) | |
{ | |
return (__m512i) __builtin_ia32_paddq512_mask ((__v8di) __A, | |
(__v8di) __B, | |
(__v8di) __W, | |
(__mmask8) __U); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_add_epi64 (__mmask8 __U, __m512i __A, __m512i __B) | |
{ | |
return (__m512i) __builtin_ia32_paddq512_mask ((__v8di) __A, | |
(__v8di) __B, | |
(__v8di) | |
_mm512_setzero_si512 (), | |
(__mmask8) __U); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_sub_epi64 (__m512i __A, __m512i __B) | |
{ | |
return (__m512i) __builtin_ia32_psubq512_mask ((__v8di) __A, | |
(__v8di) __B, | |
(__v8di) | |
_mm512_undefined_pd (), | |
(__mmask8) -1); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_sub_epi64 (__m512i __W, __mmask8 __U, __m512i __A, __m512i __B) | |
{ | |
return (__m512i) __builtin_ia32_psubq512_mask ((__v8di) __A, | |
(__v8di) __B, | |
(__v8di) __W, | |
(__mmask8) __U); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_sub_epi64 (__mmask8 __U, __m512i __A, __m512i __B) | |
{ | |
return (__m512i) __builtin_ia32_psubq512_mask ((__v8di) __A, | |
(__v8di) __B, | |
(__v8di) | |
_mm512_setzero_si512 (), | |
(__mmask8) __U); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_sllv_epi64 (__m512i __X, __m512i __Y) | |
{ | |
return (__m512i) __builtin_ia32_psllv8di_mask ((__v8di) __X, | |
(__v8di) __Y, | |
(__v8di) | |
_mm512_undefined_pd (), | |
(__mmask8) -1); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_sllv_epi64 (__m512i __W, __mmask8 __U, __m512i __X, __m512i __Y) | |
{ | |
return (__m512i) __builtin_ia32_psllv8di_mask ((__v8di) __X, | |
(__v8di) __Y, | |
(__v8di) __W, | |
(__mmask8) __U); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_sllv_epi64 (__mmask8 __U, __m512i __X, __m512i __Y) | |
{ | |
return (__m512i) __builtin_ia32_psllv8di_mask ((__v8di) __X, | |
(__v8di) __Y, | |
(__v8di) | |
_mm512_setzero_si512 (), | |
(__mmask8) __U); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_srav_epi64 (__m512i __X, __m512i __Y) | |
{ | |
return (__m512i) __builtin_ia32_psrav8di_mask ((__v8di) __X, | |
(__v8di) __Y, | |
(__v8di) | |
_mm512_undefined_si512 (), | |
(__mmask8) -1); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_srav_epi64 (__m512i __W, __mmask8 __U, __m512i __X, __m512i __Y) | |
{ | |
return (__m512i) __builtin_ia32_psrav8di_mask ((__v8di) __X, | |
(__v8di) __Y, | |
(__v8di) __W, | |
(__mmask8) __U); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_srav_epi64 (__mmask8 __U, __m512i __X, __m512i __Y) | |
{ | |
return (__m512i) __builtin_ia32_psrav8di_mask ((__v8di) __X, | |
(__v8di) __Y, | |
(__v8di) | |
_mm512_setzero_si512 (), | |
(__mmask8) __U); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_srlv_epi64 (__m512i __X, __m512i __Y) | |
{ | |
return (__m512i) __builtin_ia32_psrlv8di_mask ((__v8di) __X, | |
(__v8di) __Y, | |
(__v8di) | |
_mm512_undefined_si512 (), | |
(__mmask8) -1); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_srlv_epi64 (__m512i __W, __mmask8 __U, __m512i __X, __m512i __Y) | |
{ | |
return (__m512i) __builtin_ia32_psrlv8di_mask ((__v8di) __X, | |
(__v8di) __Y, | |
(__v8di) __W, | |
(__mmask8) __U); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_srlv_epi64 (__mmask8 __U, __m512i __X, __m512i __Y) | |
{ | |
return (__m512i) __builtin_ia32_psrlv8di_mask ((__v8di) __X, | |
(__v8di) __Y, | |
(__v8di) | |
_mm512_setzero_si512 (), | |
(__mmask8) __U); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_add_epi32 (__m512i __A, __m512i __B) | |
{ | |
return (__m512i) __builtin_ia32_paddd512_mask ((__v16si) __A, | |
(__v16si) __B, | |
(__v16si) | |
_mm512_undefined_si512 (), | |
(__mmask16) -1); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_add_epi32 (__m512i __W, __mmask16 __U, __m512i __A, __m512i __B) | |
{ | |
return (__m512i) __builtin_ia32_paddd512_mask ((__v16si) __A, | |
(__v16si) __B, | |
(__v16si) __W, | |
(__mmask16) __U); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_add_epi32 (__mmask16 __U, __m512i __A, __m512i __B) | |
{ | |
return (__m512i) __builtin_ia32_paddd512_mask ((__v16si) __A, | |
(__v16si) __B, | |
(__v16si) | |
_mm512_setzero_si512 (), | |
(__mmask16) __U); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mul_epi32 (__m512i __X, __m512i __Y) | |
{ | |
return (__m512i) __builtin_ia32_pmuldq512_mask ((__v16si) __X, | |
(__v16si) __Y, | |
(__v8di) | |
_mm512_undefined_si512 (), | |
(__mmask8) -1); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_mul_epi32 (__m512i __W, __mmask8 __M, __m512i __X, __m512i __Y) | |
{ | |
return (__m512i) __builtin_ia32_pmuldq512_mask ((__v16si) __X, | |
(__v16si) __Y, | |
(__v8di) __W, __M); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_mul_epi32 (__mmask8 __M, __m512i __X, __m512i __Y) | |
{ | |
return (__m512i) __builtin_ia32_pmuldq512_mask ((__v16si) __X, | |
(__v16si) __Y, | |
(__v8di) | |
_mm512_setzero_si512 (), | |
__M); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_sub_epi32 (__m512i __A, __m512i __B) | |
{ | |
return (__m512i) __builtin_ia32_psubd512_mask ((__v16si) __A, | |
(__v16si) __B, | |
(__v16si) | |
_mm512_undefined_si512 (), | |
(__mmask16) -1); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_sub_epi32 (__m512i __W, __mmask16 __U, __m512i __A, __m512i __B) | |
{ | |
return (__m512i) __builtin_ia32_psubd512_mask ((__v16si) __A, | |
(__v16si) __B, | |
(__v16si) __W, | |
(__mmask16) __U); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_sub_epi32 (__mmask16 __U, __m512i __A, __m512i __B) | |
{ | |
return (__m512i) __builtin_ia32_psubd512_mask ((__v16si) __A, | |
(__v16si) __B, | |
(__v16si) | |
_mm512_setzero_si512 (), | |
(__mmask16) __U); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mul_epu32 (__m512i __X, __m512i __Y) | |
{ | |
return (__m512i) __builtin_ia32_pmuludq512_mask ((__v16si) __X, | |
(__v16si) __Y, | |
(__v8di) | |
_mm512_undefined_si512 (), | |
(__mmask8) -1); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_mul_epu32 (__m512i __W, __mmask8 __M, __m512i __X, __m512i __Y) | |
{ | |
return (__m512i) __builtin_ia32_pmuludq512_mask ((__v16si) __X, | |
(__v16si) __Y, | |
(__v8di) __W, __M); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_mul_epu32 (__mmask8 __M, __m512i __X, __m512i __Y) | |
{ | |
return (__m512i) __builtin_ia32_pmuludq512_mask ((__v16si) __X, | |
(__v16si) __Y, | |
(__v8di) | |
_mm512_setzero_si512 (), | |
__M); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_slli_epi64 (__m512i __A, unsigned int __B) | |
{ | |
return (__m512i) __builtin_ia32_psllqi512_mask ((__v8di) __A, __B, | |
(__v8di) | |
_mm512_undefined_si512 (), | |
(__mmask8) -1); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_slli_epi64 (__m512i __W, __mmask8 __U, __m512i __A, | |
unsigned int __B) | |
{ | |
return (__m512i) __builtin_ia32_psllqi512_mask ((__v8di) __A, __B, | |
(__v8di) __W, | |
(__mmask8) __U); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_slli_epi64 (__mmask8 __U, __m512i __A, unsigned int __B) | |
{ | |
return (__m512i) __builtin_ia32_psllqi512_mask ((__v8di) __A, __B, | |
(__v8di) | |
_mm512_setzero_si512 (), | |
(__mmask8) __U); | |
} | |
# 974 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/avx512fintrin.h" 3 4 | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_sll_epi64 (__m512i __A, __m128i __B) | |
{ | |
return (__m512i) __builtin_ia32_psllq512_mask ((__v8di) __A, | |
(__v2di) __B, | |
(__v8di) | |
_mm512_undefined_si512 (), | |
(__mmask8) -1); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_sll_epi64 (__m512i __W, __mmask8 __U, __m512i __A, __m128i __B) | |
{ | |
return (__m512i) __builtin_ia32_psllq512_mask ((__v8di) __A, | |
(__v2di) __B, | |
(__v8di) __W, | |
(__mmask8) __U); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_sll_epi64 (__mmask8 __U, __m512i __A, __m128i __B) | |
{ | |
return (__m512i) __builtin_ia32_psllq512_mask ((__v8di) __A, | |
(__v2di) __B, | |
(__v8di) | |
_mm512_setzero_si512 (), | |
(__mmask8) __U); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_srli_epi64 (__m512i __A, unsigned int __B) | |
{ | |
return (__m512i) __builtin_ia32_psrlqi512_mask ((__v8di) __A, __B, | |
(__v8di) | |
_mm512_undefined_si512 (), | |
(__mmask8) -1); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_srli_epi64 (__m512i __W, __mmask8 __U, | |
__m512i __A, unsigned int __B) | |
{ | |
return (__m512i) __builtin_ia32_psrlqi512_mask ((__v8di) __A, __B, | |
(__v8di) __W, | |
(__mmask8) __U); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_srli_epi64 (__mmask8 __U, __m512i __A, unsigned int __B) | |
{ | |
return (__m512i) __builtin_ia32_psrlqi512_mask ((__v8di) __A, __B, | |
(__v8di) | |
_mm512_setzero_si512 (), | |
(__mmask8) __U); | |
} | |
# 1053 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/avx512fintrin.h" 3 4 | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_srl_epi64 (__m512i __A, __m128i __B) | |
{ | |
return (__m512i) __builtin_ia32_psrlq512_mask ((__v8di) __A, | |
(__v2di) __B, | |
(__v8di) | |
_mm512_undefined_si512 (), | |
(__mmask8) -1); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_srl_epi64 (__m512i __W, __mmask8 __U, __m512i __A, __m128i __B) | |
{ | |
return (__m512i) __builtin_ia32_psrlq512_mask ((__v8di) __A, | |
(__v2di) __B, | |
(__v8di) __W, | |
(__mmask8) __U); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_srl_epi64 (__mmask8 __U, __m512i __A, __m128i __B) | |
{ | |
return (__m512i) __builtin_ia32_psrlq512_mask ((__v8di) __A, | |
(__v2di) __B, | |
(__v8di) | |
_mm512_setzero_si512 (), | |
(__mmask8) __U); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_srai_epi64 (__m512i __A, unsigned int __B) | |
{ | |
return (__m512i) __builtin_ia32_psraqi512_mask ((__v8di) __A, __B, | |
(__v8di) | |
_mm512_undefined_si512 (), | |
(__mmask8) -1); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_srai_epi64 (__m512i __W, __mmask8 __U, __m512i __A, | |
unsigned int __B) | |
{ | |
return (__m512i) __builtin_ia32_psraqi512_mask ((__v8di) __A, __B, | |
(__v8di) __W, | |
(__mmask8) __U); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_srai_epi64 (__mmask8 __U, __m512i __A, unsigned int __B) | |
{ | |
return (__m512i) __builtin_ia32_psraqi512_mask ((__v8di) __A, __B, | |
(__v8di) | |
_mm512_setzero_si512 (), | |
(__mmask8) __U); | |
} | |
# 1132 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/avx512fintrin.h" 3 4 | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_sra_epi64 (__m512i __A, __m128i __B) | |
{ | |
return (__m512i) __builtin_ia32_psraq512_mask ((__v8di) __A, | |
(__v2di) __B, | |
(__v8di) | |
_mm512_undefined_si512 (), | |
(__mmask8) -1); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_sra_epi64 (__m512i __W, __mmask8 __U, __m512i __A, __m128i __B) | |
{ | |
return (__m512i) __builtin_ia32_psraq512_mask ((__v8di) __A, | |
(__v2di) __B, | |
(__v8di) __W, | |
(__mmask8) __U); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_sra_epi64 (__mmask8 __U, __m512i __A, __m128i __B) | |
{ | |
return (__m512i) __builtin_ia32_psraq512_mask ((__v8di) __A, | |
(__v2di) __B, | |
(__v8di) | |
_mm512_setzero_si512 (), | |
(__mmask8) __U); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_slli_epi32 (__m512i __A, unsigned int __B) | |
{ | |
return (__m512i) __builtin_ia32_pslldi512_mask ((__v16si) __A, __B, | |
(__v16si) | |
_mm512_undefined_si512 (), | |
(__mmask16) -1); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_slli_epi32 (__m512i __W, __mmask16 __U, __m512i __A, | |
unsigned int __B) | |
{ | |
return (__m512i) __builtin_ia32_pslldi512_mask ((__v16si) __A, __B, | |
(__v16si) __W, | |
(__mmask16) __U); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_slli_epi32 (__mmask16 __U, __m512i __A, unsigned int __B) | |
{ | |
return (__m512i) __builtin_ia32_pslldi512_mask ((__v16si) __A, __B, | |
(__v16si) | |
_mm512_setzero_si512 (), | |
(__mmask16) __U); | |
} | |
# 1211 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/avx512fintrin.h" 3 4 | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_sll_epi32 (__m512i __A, __m128i __B) | |
{ | |
return (__m512i) __builtin_ia32_pslld512_mask ((__v16si) __A, | |
(__v4si) __B, | |
(__v16si) | |
_mm512_undefined_si512 (), | |
(__mmask16) -1); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_sll_epi32 (__m512i __W, __mmask16 __U, __m512i __A, __m128i __B) | |
{ | |
return (__m512i) __builtin_ia32_pslld512_mask ((__v16si) __A, | |
(__v4si) __B, | |
(__v16si) __W, | |
(__mmask16) __U); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_sll_epi32 (__mmask16 __U, __m512i __A, __m128i __B) | |
{ | |
return (__m512i) __builtin_ia32_pslld512_mask ((__v16si) __A, | |
(__v4si) __B, | |
(__v16si) | |
_mm512_setzero_si512 (), | |
(__mmask16) __U); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_srli_epi32 (__m512i __A, unsigned int __B) | |
{ | |
return (__m512i) __builtin_ia32_psrldi512_mask ((__v16si) __A, __B, | |
(__v16si) | |
_mm512_undefined_si512 (), | |
(__mmask16) -1); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_srli_epi32 (__m512i __W, __mmask16 __U, | |
__m512i __A, unsigned int __B) | |
{ | |
return (__m512i) __builtin_ia32_psrldi512_mask ((__v16si) __A, __B, | |
(__v16si) __W, | |
(__mmask16) __U); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_srli_epi32 (__mmask16 __U, __m512i __A, unsigned int __B) | |
{ | |
return (__m512i) __builtin_ia32_psrldi512_mask ((__v16si) __A, __B, | |
(__v16si) | |
_mm512_setzero_si512 (), | |
(__mmask16) __U); | |
} | |
# 1290 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/avx512fintrin.h" 3 4 | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_srl_epi32 (__m512i __A, __m128i __B) | |
{ | |
return (__m512i) __builtin_ia32_psrld512_mask ((__v16si) __A, | |
(__v4si) __B, | |
(__v16si) | |
_mm512_undefined_si512 (), | |
(__mmask16) -1); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_srl_epi32 (__m512i __W, __mmask16 __U, __m512i __A, __m128i __B) | |
{ | |
return (__m512i) __builtin_ia32_psrld512_mask ((__v16si) __A, | |
(__v4si) __B, | |
(__v16si) __W, | |
(__mmask16) __U); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_srl_epi32 (__mmask16 __U, __m512i __A, __m128i __B) | |
{ | |
return (__m512i) __builtin_ia32_psrld512_mask ((__v16si) __A, | |
(__v4si) __B, | |
(__v16si) | |
_mm512_setzero_si512 (), | |
(__mmask16) __U); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_srai_epi32 (__m512i __A, unsigned int __B) | |
{ | |
return (__m512i) __builtin_ia32_psradi512_mask ((__v16si) __A, __B, | |
(__v16si) | |
_mm512_undefined_si512 (), | |
(__mmask16) -1); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_srai_epi32 (__m512i __W, __mmask16 __U, __m512i __A, | |
unsigned int __B) | |
{ | |
return (__m512i) __builtin_ia32_psradi512_mask ((__v16si) __A, __B, | |
(__v16si) __W, | |
(__mmask16) __U); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_srai_epi32 (__mmask16 __U, __m512i __A, unsigned int __B) | |
{ | |
return (__m512i) __builtin_ia32_psradi512_mask ((__v16si) __A, __B, | |
(__v16si) | |
_mm512_setzero_si512 (), | |
(__mmask16) __U); | |
} | |
# 1369 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/avx512fintrin.h" 3 4 | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_sra_epi32 (__m512i __A, __m128i __B) | |
{ | |
return (__m512i) __builtin_ia32_psrad512_mask ((__v16si) __A, | |
(__v4si) __B, | |
(__v16si) | |
_mm512_undefined_si512 (), | |
(__mmask16) -1); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_sra_epi32 (__m512i __W, __mmask16 __U, __m512i __A, __m128i __B) | |
{ | |
return (__m512i) __builtin_ia32_psrad512_mask ((__v16si) __A, | |
(__v4si) __B, | |
(__v16si) __W, | |
(__mmask16) __U); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_sra_epi32 (__mmask16 __U, __m512i __A, __m128i __B) | |
{ | |
return (__m512i) __builtin_ia32_psrad512_mask ((__v16si) __A, | |
(__v4si) __B, | |
(__v16si) | |
_mm512_setzero_si512 (), | |
(__mmask16) __U); | |
} | |
extern __inline __m128d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_add_round_sd (__m128d __A, __m128d __B, const int __R) | |
{ | |
return (__m128d) __builtin_ia32_addsd_round ((__v2df) __A, | |
(__v2df) __B, | |
__R); | |
} | |
extern __inline __m128 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_add_round_ss (__m128 __A, __m128 __B, const int __R) | |
{ | |
return (__m128) __builtin_ia32_addss_round ((__v4sf) __A, | |
(__v4sf) __B, | |
__R); | |
} | |
extern __inline __m128d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_sub_round_sd (__m128d __A, __m128d __B, const int __R) | |
{ | |
return (__m128d) __builtin_ia32_subsd_round ((__v2df) __A, | |
(__v2df) __B, | |
__R); | |
} | |
extern __inline __m128 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_sub_round_ss (__m128 __A, __m128 __B, const int __R) | |
{ | |
return (__m128) __builtin_ia32_subss_round ((__v4sf) __A, | |
(__v4sf) __B, | |
__R); | |
} | |
# 1453 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/avx512fintrin.h" 3 4 | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_ternarylogic_epi64 (__m512i __A, __m512i __B, __m512i __C, const int imm) | |
{ | |
return (__m512i) __builtin_ia32_pternlogq512_mask ((__v8di) __A, | |
(__v8di) __B, | |
(__v8di) __C, imm, | |
(__mmask8) -1); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_ternarylogic_epi64 (__m512i __A, __mmask8 __U, __m512i __B, | |
__m512i __C, const int imm) | |
{ | |
return (__m512i) __builtin_ia32_pternlogq512_mask ((__v8di) __A, | |
(__v8di) __B, | |
(__v8di) __C, imm, | |
(__mmask8) __U); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_ternarylogic_epi64 (__mmask8 __U, __m512i __A, __m512i __B, | |
__m512i __C, const int imm) | |
{ | |
return (__m512i) __builtin_ia32_pternlogq512_maskz ((__v8di) __A, | |
(__v8di) __B, | |
(__v8di) __C, | |
imm, (__mmask8) __U); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_ternarylogic_epi32 (__m512i __A, __m512i __B, __m512i __C, const int imm) | |
{ | |
return (__m512i) __builtin_ia32_pternlogd512_mask ((__v16si) __A, | |
(__v16si) __B, | |
(__v16si) __C, | |
imm, (__mmask16) -1); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_ternarylogic_epi32 (__m512i __A, __mmask16 __U, __m512i __B, | |
__m512i __C, const int imm) | |
{ | |
return (__m512i) __builtin_ia32_pternlogd512_mask ((__v16si) __A, | |
(__v16si) __B, | |
(__v16si) __C, | |
imm, (__mmask16) __U); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_ternarylogic_epi32 (__mmask16 __U, __m512i __A, __m512i __B, | |
__m512i __C, const int imm) | |
{ | |
return (__m512i) __builtin_ia32_pternlogd512_maskz ((__v16si) __A, | |
(__v16si) __B, | |
(__v16si) __C, | |
imm, (__mmask16) __U); | |
} | |
# 1540 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/avx512fintrin.h" 3 4 | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_rcp14_pd (__m512d __A) | |
{ | |
return (__m512d) __builtin_ia32_rcp14pd512_mask ((__v8df) __A, | |
(__v8df) | |
_mm512_undefined_pd (), | |
(__mmask8) -1); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_rcp14_pd (__m512d __W, __mmask8 __U, __m512d __A) | |
{ | |
return (__m512d) __builtin_ia32_rcp14pd512_mask ((__v8df) __A, | |
(__v8df) __W, | |
(__mmask8) __U); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_rcp14_pd (__mmask8 __U, __m512d __A) | |
{ | |
return (__m512d) __builtin_ia32_rcp14pd512_mask ((__v8df) __A, | |
(__v8df) | |
_mm512_setzero_pd (), | |
(__mmask8) __U); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_rcp14_ps (__m512 __A) | |
{ | |
return (__m512) __builtin_ia32_rcp14ps512_mask ((__v16sf) __A, | |
(__v16sf) | |
_mm512_undefined_ps (), | |
(__mmask16) -1); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_rcp14_ps (__m512 __W, __mmask16 __U, __m512 __A) | |
{ | |
return (__m512) __builtin_ia32_rcp14ps512_mask ((__v16sf) __A, | |
(__v16sf) __W, | |
(__mmask16) __U); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_rcp14_ps (__mmask16 __U, __m512 __A) | |
{ | |
return (__m512) __builtin_ia32_rcp14ps512_mask ((__v16sf) __A, | |
(__v16sf) | |
_mm512_setzero_ps (), | |
(__mmask16) __U); | |
} | |
extern __inline __m128d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_rcp14_sd (__m128d __A, __m128d __B) | |
{ | |
return (__m128d) __builtin_ia32_rcp14sd ((__v2df) __B, | |
(__v2df) __A); | |
} | |
extern __inline __m128 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_rcp14_ss (__m128 __A, __m128 __B) | |
{ | |
return (__m128) __builtin_ia32_rcp14ss ((__v4sf) __B, | |
(__v4sf) __A); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_rsqrt14_pd (__m512d __A) | |
{ | |
return (__m512d) __builtin_ia32_rsqrt14pd512_mask ((__v8df) __A, | |
(__v8df) | |
_mm512_undefined_pd (), | |
(__mmask8) -1); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_rsqrt14_pd (__m512d __W, __mmask8 __U, __m512d __A) | |
{ | |
return (__m512d) __builtin_ia32_rsqrt14pd512_mask ((__v8df) __A, | |
(__v8df) __W, | |
(__mmask8) __U); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_rsqrt14_pd (__mmask8 __U, __m512d __A) | |
{ | |
return (__m512d) __builtin_ia32_rsqrt14pd512_mask ((__v8df) __A, | |
(__v8df) | |
_mm512_setzero_pd (), | |
(__mmask8) __U); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_rsqrt14_ps (__m512 __A) | |
{ | |
return (__m512) __builtin_ia32_rsqrt14ps512_mask ((__v16sf) __A, | |
(__v16sf) | |
_mm512_undefined_ps (), | |
(__mmask16) -1); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_rsqrt14_ps (__m512 __W, __mmask16 __U, __m512 __A) | |
{ | |
return (__m512) __builtin_ia32_rsqrt14ps512_mask ((__v16sf) __A, | |
(__v16sf) __W, | |
(__mmask16) __U); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_rsqrt14_ps (__mmask16 __U, __m512 __A) | |
{ | |
return (__m512) __builtin_ia32_rsqrt14ps512_mask ((__v16sf) __A, | |
(__v16sf) | |
_mm512_setzero_ps (), | |
(__mmask16) __U); | |
} | |
extern __inline __m128d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_rsqrt14_sd (__m128d __A, __m128d __B) | |
{ | |
return (__m128d) __builtin_ia32_rsqrt14sd ((__v2df) __B, | |
(__v2df) __A); | |
} | |
extern __inline __m128 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_rsqrt14_ss (__m128 __A, __m128 __B) | |
{ | |
return (__m128) __builtin_ia32_rsqrt14ss ((__v4sf) __B, | |
(__v4sf) __A); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_sqrt_round_pd (__m512d __A, const int __R) | |
{ | |
return (__m512d) __builtin_ia32_sqrtpd512_mask ((__v8df) __A, | |
(__v8df) | |
_mm512_undefined_pd (), | |
(__mmask8) -1, __R); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_sqrt_round_pd (__m512d __W, __mmask8 __U, __m512d __A, | |
const int __R) | |
{ | |
return (__m512d) __builtin_ia32_sqrtpd512_mask ((__v8df) __A, | |
(__v8df) __W, | |
(__mmask8) __U, __R); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_sqrt_round_pd (__mmask8 __U, __m512d __A, const int __R) | |
{ | |
return (__m512d) __builtin_ia32_sqrtpd512_mask ((__v8df) __A, | |
(__v8df) | |
_mm512_setzero_pd (), | |
(__mmask8) __U, __R); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_sqrt_round_ps (__m512 __A, const int __R) | |
{ | |
return (__m512) __builtin_ia32_sqrtps512_mask ((__v16sf) __A, | |
(__v16sf) | |
_mm512_undefined_ps (), | |
(__mmask16) -1, __R); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_sqrt_round_ps (__m512 __W, __mmask16 __U, __m512 __A, const int __R) | |
{ | |
return (__m512) __builtin_ia32_sqrtps512_mask ((__v16sf) __A, | |
(__v16sf) __W, | |
(__mmask16) __U, __R); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_sqrt_round_ps (__mmask16 __U, __m512 __A, const int __R) | |
{ | |
return (__m512) __builtin_ia32_sqrtps512_mask ((__v16sf) __A, | |
(__v16sf) | |
_mm512_setzero_ps (), | |
(__mmask16) __U, __R); | |
} | |
extern __inline __m128d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_sqrt_round_sd (__m128d __A, __m128d __B, const int __R) | |
{ | |
return (__m128d) __builtin_ia32_sqrtsd_round ((__v2df) __B, | |
(__v2df) __A, | |
__R); | |
} | |
extern __inline __m128 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_sqrt_round_ss (__m128 __A, __m128 __B, const int __R) | |
{ | |
return (__m128) __builtin_ia32_sqrtss_round ((__v4sf) __B, | |
(__v4sf) __A, | |
__R); | |
} | |
# 1791 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/avx512fintrin.h" 3 4 | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_cvtepi8_epi32 (__m128i __A) | |
{ | |
return (__m512i) __builtin_ia32_pmovsxbd512_mask ((__v16qi) __A, | |
(__v16si) | |
_mm512_undefined_si512 (), | |
(__mmask16) -1); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_cvtepi8_epi32 (__m512i __W, __mmask16 __U, __m128i __A) | |
{ | |
return (__m512i) __builtin_ia32_pmovsxbd512_mask ((__v16qi) __A, | |
(__v16si) __W, | |
(__mmask16) __U); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_cvtepi8_epi32 (__mmask16 __U, __m128i __A) | |
{ | |
return (__m512i) __builtin_ia32_pmovsxbd512_mask ((__v16qi) __A, | |
(__v16si) | |
_mm512_setzero_si512 (), | |
(__mmask16) __U); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_cvtepi8_epi64 (__m128i __A) | |
{ | |
return (__m512i) __builtin_ia32_pmovsxbq512_mask ((__v16qi) __A, | |
(__v8di) | |
_mm512_undefined_si512 (), | |
(__mmask8) -1); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_cvtepi8_epi64 (__m512i __W, __mmask8 __U, __m128i __A) | |
{ | |
return (__m512i) __builtin_ia32_pmovsxbq512_mask ((__v16qi) __A, | |
(__v8di) __W, | |
(__mmask8) __U); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_cvtepi8_epi64 (__mmask8 __U, __m128i __A) | |
{ | |
return (__m512i) __builtin_ia32_pmovsxbq512_mask ((__v16qi) __A, | |
(__v8di) | |
_mm512_setzero_si512 (), | |
(__mmask8) __U); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_cvtepi16_epi32 (__m256i __A) | |
{ | |
return (__m512i) __builtin_ia32_pmovsxwd512_mask ((__v16hi) __A, | |
(__v16si) | |
_mm512_undefined_si512 (), | |
(__mmask16) -1); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_cvtepi16_epi32 (__m512i __W, __mmask16 __U, __m256i __A) | |
{ | |
return (__m512i) __builtin_ia32_pmovsxwd512_mask ((__v16hi) __A, | |
(__v16si) __W, | |
(__mmask16) __U); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_cvtepi16_epi32 (__mmask16 __U, __m256i __A) | |
{ | |
return (__m512i) __builtin_ia32_pmovsxwd512_mask ((__v16hi) __A, | |
(__v16si) | |
_mm512_setzero_si512 (), | |
(__mmask16) __U); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_cvtepi16_epi64 (__m128i __A) | |
{ | |
return (__m512i) __builtin_ia32_pmovsxwq512_mask ((__v8hi) __A, | |
(__v8di) | |
_mm512_undefined_si512 (), | |
(__mmask8) -1); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_cvtepi16_epi64 (__m512i __W, __mmask8 __U, __m128i __A) | |
{ | |
return (__m512i) __builtin_ia32_pmovsxwq512_mask ((__v8hi) __A, | |
(__v8di) __W, | |
(__mmask8) __U); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_cvtepi16_epi64 (__mmask8 __U, __m128i __A) | |
{ | |
return (__m512i) __builtin_ia32_pmovsxwq512_mask ((__v8hi) __A, | |
(__v8di) | |
_mm512_setzero_si512 (), | |
(__mmask8) __U); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_cvtepi32_epi64 (__m256i __X) | |
{ | |
return (__m512i) __builtin_ia32_pmovsxdq512_mask ((__v8si) __X, | |
(__v8di) | |
_mm512_undefined_si512 (), | |
(__mmask8) -1); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_cvtepi32_epi64 (__m512i __W, __mmask8 __U, __m256i __X) | |
{ | |
return (__m512i) __builtin_ia32_pmovsxdq512_mask ((__v8si) __X, | |
(__v8di) __W, | |
(__mmask8) __U); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_cvtepi32_epi64 (__mmask8 __U, __m256i __X) | |
{ | |
return (__m512i) __builtin_ia32_pmovsxdq512_mask ((__v8si) __X, | |
(__v8di) | |
_mm512_setzero_si512 (), | |
(__mmask8) __U); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_cvtepu8_epi32 (__m128i __A) | |
{ | |
return (__m512i) __builtin_ia32_pmovzxbd512_mask ((__v16qi) __A, | |
(__v16si) | |
_mm512_undefined_si512 (), | |
(__mmask16) -1); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_cvtepu8_epi32 (__m512i __W, __mmask16 __U, __m128i __A) | |
{ | |
return (__m512i) __builtin_ia32_pmovzxbd512_mask ((__v16qi) __A, | |
(__v16si) __W, | |
(__mmask16) __U); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_cvtepu8_epi32 (__mmask16 __U, __m128i __A) | |
{ | |
return (__m512i) __builtin_ia32_pmovzxbd512_mask ((__v16qi) __A, | |
(__v16si) | |
_mm512_setzero_si512 (), | |
(__mmask16) __U); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_cvtepu8_epi64 (__m128i __A) | |
{ | |
return (__m512i) __builtin_ia32_pmovzxbq512_mask ((__v16qi) __A, | |
(__v8di) | |
_mm512_undefined_si512 (), | |
(__mmask8) -1); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_cvtepu8_epi64 (__m512i __W, __mmask8 __U, __m128i __A) | |
{ | |
return (__m512i) __builtin_ia32_pmovzxbq512_mask ((__v16qi) __A, | |
(__v8di) __W, | |
(__mmask8) __U); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_cvtepu8_epi64 (__mmask8 __U, __m128i __A) | |
{ | |
return (__m512i) __builtin_ia32_pmovzxbq512_mask ((__v16qi) __A, | |
(__v8di) | |
_mm512_setzero_si512 (), | |
(__mmask8) __U); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_cvtepu16_epi32 (__m256i __A) | |
{ | |
return (__m512i) __builtin_ia32_pmovzxwd512_mask ((__v16hi) __A, | |
(__v16si) | |
_mm512_undefined_si512 (), | |
(__mmask16) -1); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_cvtepu16_epi32 (__m512i __W, __mmask16 __U, __m256i __A) | |
{ | |
return (__m512i) __builtin_ia32_pmovzxwd512_mask ((__v16hi) __A, | |
(__v16si) __W, | |
(__mmask16) __U); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_cvtepu16_epi32 (__mmask16 __U, __m256i __A) | |
{ | |
return (__m512i) __builtin_ia32_pmovzxwd512_mask ((__v16hi) __A, | |
(__v16si) | |
_mm512_setzero_si512 (), | |
(__mmask16) __U); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_cvtepu16_epi64 (__m128i __A) | |
{ | |
return (__m512i) __builtin_ia32_pmovzxwq512_mask ((__v8hi) __A, | |
(__v8di) | |
_mm512_undefined_si512 (), | |
(__mmask8) -1); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_cvtepu16_epi64 (__m512i __W, __mmask8 __U, __m128i __A) | |
{ | |
return (__m512i) __builtin_ia32_pmovzxwq512_mask ((__v8hi) __A, | |
(__v8di) __W, | |
(__mmask8) __U); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_cvtepu16_epi64 (__mmask8 __U, __m128i __A) | |
{ | |
return (__m512i) __builtin_ia32_pmovzxwq512_mask ((__v8hi) __A, | |
(__v8di) | |
_mm512_setzero_si512 (), | |
(__mmask8) __U); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_cvtepu32_epi64 (__m256i __X) | |
{ | |
return (__m512i) __builtin_ia32_pmovzxdq512_mask ((__v8si) __X, | |
(__v8di) | |
_mm512_undefined_si512 (), | |
(__mmask8) -1); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_cvtepu32_epi64 (__m512i __W, __mmask8 __U, __m256i __X) | |
{ | |
return (__m512i) __builtin_ia32_pmovzxdq512_mask ((__v8si) __X, | |
(__v8di) __W, | |
(__mmask8) __U); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_cvtepu32_epi64 (__mmask8 __U, __m256i __X) | |
{ | |
return (__m512i) __builtin_ia32_pmovzxdq512_mask ((__v8si) __X, | |
(__v8di) | |
_mm512_setzero_si512 (), | |
(__mmask8) __U); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_add_round_pd (__m512d __A, __m512d __B, const int __R) | |
{ | |
return (__m512d) __builtin_ia32_addpd512_mask ((__v8df) __A, | |
(__v8df) __B, | |
(__v8df) | |
_mm512_undefined_pd (), | |
(__mmask8) -1, __R); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_add_round_pd (__m512d __W, __mmask8 __U, __m512d __A, | |
__m512d __B, const int __R) | |
{ | |
return (__m512d) __builtin_ia32_addpd512_mask ((__v8df) __A, | |
(__v8df) __B, | |
(__v8df) __W, | |
(__mmask8) __U, __R); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_add_round_pd (__mmask8 __U, __m512d __A, __m512d __B, | |
const int __R) | |
{ | |
return (__m512d) __builtin_ia32_addpd512_mask ((__v8df) __A, | |
(__v8df) __B, | |
(__v8df) | |
_mm512_setzero_pd (), | |
(__mmask8) __U, __R); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_add_round_ps (__m512 __A, __m512 __B, const int __R) | |
{ | |
return (__m512) __builtin_ia32_addps512_mask ((__v16sf) __A, | |
(__v16sf) __B, | |
(__v16sf) | |
_mm512_undefined_ps (), | |
(__mmask16) -1, __R); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_add_round_ps (__m512 __W, __mmask16 __U, __m512 __A, | |
__m512 __B, const int __R) | |
{ | |
return (__m512) __builtin_ia32_addps512_mask ((__v16sf) __A, | |
(__v16sf) __B, | |
(__v16sf) __W, | |
(__mmask16) __U, __R); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_add_round_ps (__mmask16 __U, __m512 __A, __m512 __B, const int __R) | |
{ | |
return (__m512) __builtin_ia32_addps512_mask ((__v16sf) __A, | |
(__v16sf) __B, | |
(__v16sf) | |
_mm512_setzero_ps (), | |
(__mmask16) __U, __R); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_sub_round_pd (__m512d __A, __m512d __B, const int __R) | |
{ | |
return (__m512d) __builtin_ia32_subpd512_mask ((__v8df) __A, | |
(__v8df) __B, | |
(__v8df) | |
_mm512_undefined_pd (), | |
(__mmask8) -1, __R); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_sub_round_pd (__m512d __W, __mmask8 __U, __m512d __A, | |
__m512d __B, const int __R) | |
{ | |
return (__m512d) __builtin_ia32_subpd512_mask ((__v8df) __A, | |
(__v8df) __B, | |
(__v8df) __W, | |
(__mmask8) __U, __R); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_sub_round_pd (__mmask8 __U, __m512d __A, __m512d __B, | |
const int __R) | |
{ | |
return (__m512d) __builtin_ia32_subpd512_mask ((__v8df) __A, | |
(__v8df) __B, | |
(__v8df) | |
_mm512_setzero_pd (), | |
(__mmask8) __U, __R); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_sub_round_ps (__m512 __A, __m512 __B, const int __R) | |
{ | |
return (__m512) __builtin_ia32_subps512_mask ((__v16sf) __A, | |
(__v16sf) __B, | |
(__v16sf) | |
_mm512_undefined_ps (), | |
(__mmask16) -1, __R); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_sub_round_ps (__m512 __W, __mmask16 __U, __m512 __A, | |
__m512 __B, const int __R) | |
{ | |
return (__m512) __builtin_ia32_subps512_mask ((__v16sf) __A, | |
(__v16sf) __B, | |
(__v16sf) __W, | |
(__mmask16) __U, __R); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_sub_round_ps (__mmask16 __U, __m512 __A, __m512 __B, const int __R) | |
{ | |
return (__m512) __builtin_ia32_subps512_mask ((__v16sf) __A, | |
(__v16sf) __B, | |
(__v16sf) | |
_mm512_setzero_ps (), | |
(__mmask16) __U, __R); | |
} | |
# 2254 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/avx512fintrin.h" 3 4 | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mul_round_pd (__m512d __A, __m512d __B, const int __R) | |
{ | |
return (__m512d) __builtin_ia32_mulpd512_mask ((__v8df) __A, | |
(__v8df) __B, | |
(__v8df) | |
_mm512_undefined_pd (), | |
(__mmask8) -1, __R); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_mul_round_pd (__m512d __W, __mmask8 __U, __m512d __A, | |
__m512d __B, const int __R) | |
{ | |
return (__m512d) __builtin_ia32_mulpd512_mask ((__v8df) __A, | |
(__v8df) __B, | |
(__v8df) __W, | |
(__mmask8) __U, __R); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_mul_round_pd (__mmask8 __U, __m512d __A, __m512d __B, | |
const int __R) | |
{ | |
return (__m512d) __builtin_ia32_mulpd512_mask ((__v8df) __A, | |
(__v8df) __B, | |
(__v8df) | |
_mm512_setzero_pd (), | |
(__mmask8) __U, __R); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mul_round_ps (__m512 __A, __m512 __B, const int __R) | |
{ | |
return (__m512) __builtin_ia32_mulps512_mask ((__v16sf) __A, | |
(__v16sf) __B, | |
(__v16sf) | |
_mm512_undefined_ps (), | |
(__mmask16) -1, __R); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_mul_round_ps (__m512 __W, __mmask16 __U, __m512 __A, | |
__m512 __B, const int __R) | |
{ | |
return (__m512) __builtin_ia32_mulps512_mask ((__v16sf) __A, | |
(__v16sf) __B, | |
(__v16sf) __W, | |
(__mmask16) __U, __R); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_mul_round_ps (__mmask16 __U, __m512 __A, __m512 __B, const int __R) | |
{ | |
return (__m512) __builtin_ia32_mulps512_mask ((__v16sf) __A, | |
(__v16sf) __B, | |
(__v16sf) | |
_mm512_setzero_ps (), | |
(__mmask16) __U, __R); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_div_round_pd (__m512d __M, __m512d __V, const int __R) | |
{ | |
return (__m512d) __builtin_ia32_divpd512_mask ((__v8df) __M, | |
(__v8df) __V, | |
(__v8df) | |
_mm512_undefined_pd (), | |
(__mmask8) -1, __R); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_div_round_pd (__m512d __W, __mmask8 __U, __m512d __M, | |
__m512d __V, const int __R) | |
{ | |
return (__m512d) __builtin_ia32_divpd512_mask ((__v8df) __M, | |
(__v8df) __V, | |
(__v8df) __W, | |
(__mmask8) __U, __R); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_div_round_pd (__mmask8 __U, __m512d __M, __m512d __V, | |
const int __R) | |
{ | |
return (__m512d) __builtin_ia32_divpd512_mask ((__v8df) __M, | |
(__v8df) __V, | |
(__v8df) | |
_mm512_setzero_pd (), | |
(__mmask8) __U, __R); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_div_round_ps (__m512 __A, __m512 __B, const int __R) | |
{ | |
return (__m512) __builtin_ia32_divps512_mask ((__v16sf) __A, | |
(__v16sf) __B, | |
(__v16sf) | |
_mm512_undefined_ps (), | |
(__mmask16) -1, __R); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_div_round_ps (__m512 __W, __mmask16 __U, __m512 __A, | |
__m512 __B, const int __R) | |
{ | |
return (__m512) __builtin_ia32_divps512_mask ((__v16sf) __A, | |
(__v16sf) __B, | |
(__v16sf) __W, | |
(__mmask16) __U, __R); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_div_round_ps (__mmask16 __U, __m512 __A, __m512 __B, const int __R) | |
{ | |
return (__m512) __builtin_ia32_divps512_mask ((__v16sf) __A, | |
(__v16sf) __B, | |
(__v16sf) | |
_mm512_setzero_ps (), | |
(__mmask16) __U, __R); | |
} | |
extern __inline __m128d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_mul_round_sd (__m128d __A, __m128d __B, const int __R) | |
{ | |
return (__m128d) __builtin_ia32_mulsd_round ((__v2df) __A, | |
(__v2df) __B, | |
__R); | |
} | |
extern __inline __m128 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_mul_round_ss (__m128 __A, __m128 __B, const int __R) | |
{ | |
return (__m128) __builtin_ia32_mulss_round ((__v4sf) __A, | |
(__v4sf) __B, | |
__R); | |
} | |
extern __inline __m128d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_div_round_sd (__m128d __A, __m128d __B, const int __R) | |
{ | |
return (__m128d) __builtin_ia32_divsd_round ((__v2df) __A, | |
(__v2df) __B, | |
__R); | |
} | |
extern __inline __m128 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_div_round_ss (__m128 __A, __m128 __B, const int __R) | |
{ | |
return (__m128) __builtin_ia32_divss_round ((__v4sf) __A, | |
(__v4sf) __B, | |
__R); | |
} | |
# 2475 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/avx512fintrin.h" 3 4 | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_max_round_pd (__m512d __A, __m512d __B, const int __R) | |
{ | |
return (__m512d) __builtin_ia32_maxpd512_mask ((__v8df) __A, | |
(__v8df) __B, | |
(__v8df) | |
_mm512_undefined_pd (), | |
(__mmask8) -1, __R); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_max_round_pd (__m512d __W, __mmask8 __U, __m512d __A, | |
__m512d __B, const int __R) | |
{ | |
return (__m512d) __builtin_ia32_maxpd512_mask ((__v8df) __A, | |
(__v8df) __B, | |
(__v8df) __W, | |
(__mmask8) __U, __R); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_max_round_pd (__mmask8 __U, __m512d __A, __m512d __B, | |
const int __R) | |
{ | |
return (__m512d) __builtin_ia32_maxpd512_mask ((__v8df) __A, | |
(__v8df) __B, | |
(__v8df) | |
_mm512_setzero_pd (), | |
(__mmask8) __U, __R); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_max_round_ps (__m512 __A, __m512 __B, const int __R) | |
{ | |
return (__m512) __builtin_ia32_maxps512_mask ((__v16sf) __A, | |
(__v16sf) __B, | |
(__v16sf) | |
_mm512_undefined_ps (), | |
(__mmask16) -1, __R); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_max_round_ps (__m512 __W, __mmask16 __U, __m512 __A, | |
__m512 __B, const int __R) | |
{ | |
return (__m512) __builtin_ia32_maxps512_mask ((__v16sf) __A, | |
(__v16sf) __B, | |
(__v16sf) __W, | |
(__mmask16) __U, __R); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_max_round_ps (__mmask16 __U, __m512 __A, __m512 __B, const int __R) | |
{ | |
return (__m512) __builtin_ia32_maxps512_mask ((__v16sf) __A, | |
(__v16sf) __B, | |
(__v16sf) | |
_mm512_setzero_ps (), | |
(__mmask16) __U, __R); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_min_round_pd (__m512d __A, __m512d __B, const int __R) | |
{ | |
return (__m512d) __builtin_ia32_minpd512_mask ((__v8df) __A, | |
(__v8df) __B, | |
(__v8df) | |
_mm512_undefined_pd (), | |
(__mmask8) -1, __R); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_min_round_pd (__m512d __W, __mmask8 __U, __m512d __A, | |
__m512d __B, const int __R) | |
{ | |
return (__m512d) __builtin_ia32_minpd512_mask ((__v8df) __A, | |
(__v8df) __B, | |
(__v8df) __W, | |
(__mmask8) __U, __R); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_min_round_pd (__mmask8 __U, __m512d __A, __m512d __B, | |
const int __R) | |
{ | |
return (__m512d) __builtin_ia32_minpd512_mask ((__v8df) __A, | |
(__v8df) __B, | |
(__v8df) | |
_mm512_setzero_pd (), | |
(__mmask8) __U, __R); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_min_round_ps (__m512 __A, __m512 __B, const int __R) | |
{ | |
return (__m512) __builtin_ia32_minps512_mask ((__v16sf) __A, | |
(__v16sf) __B, | |
(__v16sf) | |
_mm512_undefined_ps (), | |
(__mmask16) -1, __R); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_min_round_ps (__m512 __W, __mmask16 __U, __m512 __A, | |
__m512 __B, const int __R) | |
{ | |
return (__m512) __builtin_ia32_minps512_mask ((__v16sf) __A, | |
(__v16sf) __B, | |
(__v16sf) __W, | |
(__mmask16) __U, __R); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_min_round_ps (__mmask16 __U, __m512 __A, __m512 __B, const int __R) | |
{ | |
return (__m512) __builtin_ia32_minps512_mask ((__v16sf) __A, | |
(__v16sf) __B, | |
(__v16sf) | |
_mm512_setzero_ps (), | |
(__mmask16) __U, __R); | |
} | |
# 2647 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/avx512fintrin.h" 3 4 | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_scalef_round_pd (__m512d __A, __m512d __B, const int __R) | |
{ | |
return (__m512d) __builtin_ia32_scalefpd512_mask ((__v8df) __A, | |
(__v8df) __B, | |
(__v8df) | |
_mm512_undefined_pd (), | |
(__mmask8) -1, __R); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_scalef_round_pd (__m512d __W, __mmask8 __U, __m512d __A, | |
__m512d __B, const int __R) | |
{ | |
return (__m512d) __builtin_ia32_scalefpd512_mask ((__v8df) __A, | |
(__v8df) __B, | |
(__v8df) __W, | |
(__mmask8) __U, __R); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_scalef_round_pd (__mmask8 __U, __m512d __A, __m512d __B, | |
const int __R) | |
{ | |
return (__m512d) __builtin_ia32_scalefpd512_mask ((__v8df) __A, | |
(__v8df) __B, | |
(__v8df) | |
_mm512_setzero_pd (), | |
(__mmask8) __U, __R); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_scalef_round_ps (__m512 __A, __m512 __B, const int __R) | |
{ | |
return (__m512) __builtin_ia32_scalefps512_mask ((__v16sf) __A, | |
(__v16sf) __B, | |
(__v16sf) | |
_mm512_undefined_ps (), | |
(__mmask16) -1, __R); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_scalef_round_ps (__m512 __W, __mmask16 __U, __m512 __A, | |
__m512 __B, const int __R) | |
{ | |
return (__m512) __builtin_ia32_scalefps512_mask ((__v16sf) __A, | |
(__v16sf) __B, | |
(__v16sf) __W, | |
(__mmask16) __U, __R); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_scalef_round_ps (__mmask16 __U, __m512 __A, __m512 __B, | |
const int __R) | |
{ | |
return (__m512) __builtin_ia32_scalefps512_mask ((__v16sf) __A, | |
(__v16sf) __B, | |
(__v16sf) | |
_mm512_setzero_ps (), | |
(__mmask16) __U, __R); | |
} | |
extern __inline __m128d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_scalef_round_sd (__m128d __A, __m128d __B, const int __R) | |
{ | |
return (__m128d) __builtin_ia32_scalefsd_round ((__v2df) __A, | |
(__v2df) __B, | |
__R); | |
} | |
extern __inline __m128 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_scalef_round_ss (__m128 __A, __m128 __B, const int __R) | |
{ | |
return (__m128) __builtin_ia32_scalefss_round ((__v4sf) __A, | |
(__v4sf) __B, | |
__R); | |
} | |
# 2759 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/avx512fintrin.h" 3 4 | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_fmadd_round_pd (__m512d __A, __m512d __B, __m512d __C, const int __R) | |
{ | |
return (__m512d) __builtin_ia32_vfmaddpd512_mask ((__v8df) __A, | |
(__v8df) __B, | |
(__v8df) __C, | |
(__mmask8) -1, __R); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_fmadd_round_pd (__m512d __A, __mmask8 __U, __m512d __B, | |
__m512d __C, const int __R) | |
{ | |
return (__m512d) __builtin_ia32_vfmaddpd512_mask ((__v8df) __A, | |
(__v8df) __B, | |
(__v8df) __C, | |
(__mmask8) __U, __R); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask3_fmadd_round_pd (__m512d __A, __m512d __B, __m512d __C, | |
__mmask8 __U, const int __R) | |
{ | |
return (__m512d) __builtin_ia32_vfmaddpd512_mask3 ((__v8df) __A, | |
(__v8df) __B, | |
(__v8df) __C, | |
(__mmask8) __U, __R); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_fmadd_round_pd (__mmask8 __U, __m512d __A, __m512d __B, | |
__m512d __C, const int __R) | |
{ | |
return (__m512d) __builtin_ia32_vfmaddpd512_maskz ((__v8df) __A, | |
(__v8df) __B, | |
(__v8df) __C, | |
(__mmask8) __U, __R); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_fmadd_round_ps (__m512 __A, __m512 __B, __m512 __C, const int __R) | |
{ | |
return (__m512) __builtin_ia32_vfmaddps512_mask ((__v16sf) __A, | |
(__v16sf) __B, | |
(__v16sf) __C, | |
(__mmask16) -1, __R); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_fmadd_round_ps (__m512 __A, __mmask16 __U, __m512 __B, | |
__m512 __C, const int __R) | |
{ | |
return (__m512) __builtin_ia32_vfmaddps512_mask ((__v16sf) __A, | |
(__v16sf) __B, | |
(__v16sf) __C, | |
(__mmask16) __U, __R); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask3_fmadd_round_ps (__m512 __A, __m512 __B, __m512 __C, | |
__mmask16 __U, const int __R) | |
{ | |
return (__m512) __builtin_ia32_vfmaddps512_mask3 ((__v16sf) __A, | |
(__v16sf) __B, | |
(__v16sf) __C, | |
(__mmask16) __U, __R); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_fmadd_round_ps (__mmask16 __U, __m512 __A, __m512 __B, | |
__m512 __C, const int __R) | |
{ | |
return (__m512) __builtin_ia32_vfmaddps512_maskz ((__v16sf) __A, | |
(__v16sf) __B, | |
(__v16sf) __C, | |
(__mmask16) __U, __R); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_fmsub_round_pd (__m512d __A, __m512d __B, __m512d __C, const int __R) | |
{ | |
return (__m512d) __builtin_ia32_vfmaddpd512_mask ((__v8df) __A, | |
(__v8df) __B, | |
-(__v8df) __C, | |
(__mmask8) -1, __R); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_fmsub_round_pd (__m512d __A, __mmask8 __U, __m512d __B, | |
__m512d __C, const int __R) | |
{ | |
return (__m512d) __builtin_ia32_vfmaddpd512_mask ((__v8df) __A, | |
(__v8df) __B, | |
-(__v8df) __C, | |
(__mmask8) __U, __R); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask3_fmsub_round_pd (__m512d __A, __m512d __B, __m512d __C, | |
__mmask8 __U, const int __R) | |
{ | |
return (__m512d) __builtin_ia32_vfmsubpd512_mask3 ((__v8df) __A, | |
(__v8df) __B, | |
(__v8df) __C, | |
(__mmask8) __U, __R); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_fmsub_round_pd (__mmask8 __U, __m512d __A, __m512d __B, | |
__m512d __C, const int __R) | |
{ | |
return (__m512d) __builtin_ia32_vfmaddpd512_maskz ((__v8df) __A, | |
(__v8df) __B, | |
-(__v8df) __C, | |
(__mmask8) __U, __R); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_fmsub_round_ps (__m512 __A, __m512 __B, __m512 __C, const int __R) | |
{ | |
return (__m512) __builtin_ia32_vfmaddps512_mask ((__v16sf) __A, | |
(__v16sf) __B, | |
-(__v16sf) __C, | |
(__mmask16) -1, __R); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_fmsub_round_ps (__m512 __A, __mmask16 __U, __m512 __B, | |
__m512 __C, const int __R) | |
{ | |
return (__m512) __builtin_ia32_vfmaddps512_mask ((__v16sf) __A, | |
(__v16sf) __B, | |
-(__v16sf) __C, | |
(__mmask16) __U, __R); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask3_fmsub_round_ps (__m512 __A, __m512 __B, __m512 __C, | |
__mmask16 __U, const int __R) | |
{ | |
return (__m512) __builtin_ia32_vfmsubps512_mask3 ((__v16sf) __A, | |
(__v16sf) __B, | |
(__v16sf) __C, | |
(__mmask16) __U, __R); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_fmsub_round_ps (__mmask16 __U, __m512 __A, __m512 __B, | |
__m512 __C, const int __R) | |
{ | |
return (__m512) __builtin_ia32_vfmaddps512_maskz ((__v16sf) __A, | |
(__v16sf) __B, | |
-(__v16sf) __C, | |
(__mmask16) __U, __R); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_fmaddsub_round_pd (__m512d __A, __m512d __B, __m512d __C, const int __R) | |
{ | |
return (__m512d) __builtin_ia32_vfmaddsubpd512_mask ((__v8df) __A, | |
(__v8df) __B, | |
(__v8df) __C, | |
(__mmask8) -1, __R); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_fmaddsub_round_pd (__m512d __A, __mmask8 __U, __m512d __B, | |
__m512d __C, const int __R) | |
{ | |
return (__m512d) __builtin_ia32_vfmaddsubpd512_mask ((__v8df) __A, | |
(__v8df) __B, | |
(__v8df) __C, | |
(__mmask8) __U, __R); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask3_fmaddsub_round_pd (__m512d __A, __m512d __B, __m512d __C, | |
__mmask8 __U, const int __R) | |
{ | |
return (__m512d) __builtin_ia32_vfmaddsubpd512_mask3 ((__v8df) __A, | |
(__v8df) __B, | |
(__v8df) __C, | |
(__mmask8) __U, __R); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_fmaddsub_round_pd (__mmask8 __U, __m512d __A, __m512d __B, | |
__m512d __C, const int __R) | |
{ | |
return (__m512d) __builtin_ia32_vfmaddsubpd512_maskz ((__v8df) __A, | |
(__v8df) __B, | |
(__v8df) __C, | |
(__mmask8) __U, __R); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_fmaddsub_round_ps (__m512 __A, __m512 __B, __m512 __C, const int __R) | |
{ | |
return (__m512) __builtin_ia32_vfmaddsubps512_mask ((__v16sf) __A, | |
(__v16sf) __B, | |
(__v16sf) __C, | |
(__mmask16) -1, __R); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_fmaddsub_round_ps (__m512 __A, __mmask16 __U, __m512 __B, | |
__m512 __C, const int __R) | |
{ | |
return (__m512) __builtin_ia32_vfmaddsubps512_mask ((__v16sf) __A, | |
(__v16sf) __B, | |
(__v16sf) __C, | |
(__mmask16) __U, __R); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask3_fmaddsub_round_ps (__m512 __A, __m512 __B, __m512 __C, | |
__mmask16 __U, const int __R) | |
{ | |
return (__m512) __builtin_ia32_vfmaddsubps512_mask3 ((__v16sf) __A, | |
(__v16sf) __B, | |
(__v16sf) __C, | |
(__mmask16) __U, __R); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_fmaddsub_round_ps (__mmask16 __U, __m512 __A, __m512 __B, | |
__m512 __C, const int __R) | |
{ | |
return (__m512) __builtin_ia32_vfmaddsubps512_maskz ((__v16sf) __A, | |
(__v16sf) __B, | |
(__v16sf) __C, | |
(__mmask16) __U, __R); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_fmsubadd_round_pd (__m512d __A, __m512d __B, __m512d __C, const int __R) | |
{ | |
return (__m512d) __builtin_ia32_vfmaddsubpd512_mask ((__v8df) __A, | |
(__v8df) __B, | |
-(__v8df) __C, | |
(__mmask8) -1, __R); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_fmsubadd_round_pd (__m512d __A, __mmask8 __U, __m512d __B, | |
__m512d __C, const int __R) | |
{ | |
return (__m512d) __builtin_ia32_vfmaddsubpd512_mask ((__v8df) __A, | |
(__v8df) __B, | |
-(__v8df) __C, | |
(__mmask8) __U, __R); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask3_fmsubadd_round_pd (__m512d __A, __m512d __B, __m512d __C, | |
__mmask8 __U, const int __R) | |
{ | |
return (__m512d) __builtin_ia32_vfmsubaddpd512_mask3 ((__v8df) __A, | |
(__v8df) __B, | |
(__v8df) __C, | |
(__mmask8) __U, __R); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_fmsubadd_round_pd (__mmask8 __U, __m512d __A, __m512d __B, | |
__m512d __C, const int __R) | |
{ | |
return (__m512d) __builtin_ia32_vfmaddsubpd512_maskz ((__v8df) __A, | |
(__v8df) __B, | |
-(__v8df) __C, | |
(__mmask8) __U, __R); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_fmsubadd_round_ps (__m512 __A, __m512 __B, __m512 __C, const int __R) | |
{ | |
return (__m512) __builtin_ia32_vfmaddsubps512_mask ((__v16sf) __A, | |
(__v16sf) __B, | |
-(__v16sf) __C, | |
(__mmask16) -1, __R); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_fmsubadd_round_ps (__m512 __A, __mmask16 __U, __m512 __B, | |
__m512 __C, const int __R) | |
{ | |
return (__m512) __builtin_ia32_vfmaddsubps512_mask ((__v16sf) __A, | |
(__v16sf) __B, | |
-(__v16sf) __C, | |
(__mmask16) __U, __R); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask3_fmsubadd_round_ps (__m512 __A, __m512 __B, __m512 __C, | |
__mmask16 __U, const int __R) | |
{ | |
return (__m512) __builtin_ia32_vfmsubaddps512_mask3 ((__v16sf) __A, | |
(__v16sf) __B, | |
(__v16sf) __C, | |
(__mmask16) __U, __R); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_fmsubadd_round_ps (__mmask16 __U, __m512 __A, __m512 __B, | |
__m512 __C, const int __R) | |
{ | |
return (__m512) __builtin_ia32_vfmaddsubps512_maskz ((__v16sf) __A, | |
(__v16sf) __B, | |
-(__v16sf) __C, | |
(__mmask16) __U, __R); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_fnmadd_round_pd (__m512d __A, __m512d __B, __m512d __C, const int __R) | |
{ | |
return (__m512d) __builtin_ia32_vfmaddpd512_mask (-(__v8df) __A, | |
(__v8df) __B, | |
(__v8df) __C, | |
(__mmask8) -1, __R); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_fnmadd_round_pd (__m512d __A, __mmask8 __U, __m512d __B, | |
__m512d __C, const int __R) | |
{ | |
return (__m512d) __builtin_ia32_vfnmaddpd512_mask ((__v8df) __A, | |
(__v8df) __B, | |
(__v8df) __C, | |
(__mmask8) __U, __R); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask3_fnmadd_round_pd (__m512d __A, __m512d __B, __m512d __C, | |
__mmask8 __U, const int __R) | |
{ | |
return (__m512d) __builtin_ia32_vfmaddpd512_mask3 (-(__v8df) __A, | |
(__v8df) __B, | |
(__v8df) __C, | |
(__mmask8) __U, __R); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_fnmadd_round_pd (__mmask8 __U, __m512d __A, __m512d __B, | |
__m512d __C, const int __R) | |
{ | |
return (__m512d) __builtin_ia32_vfmaddpd512_maskz (-(__v8df) __A, | |
(__v8df) __B, | |
(__v8df) __C, | |
(__mmask8) __U, __R); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_fnmadd_round_ps (__m512 __A, __m512 __B, __m512 __C, const int __R) | |
{ | |
return (__m512) __builtin_ia32_vfmaddps512_mask (-(__v16sf) __A, | |
(__v16sf) __B, | |
(__v16sf) __C, | |
(__mmask16) -1, __R); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_fnmadd_round_ps (__m512 __A, __mmask16 __U, __m512 __B, | |
__m512 __C, const int __R) | |
{ | |
return (__m512) __builtin_ia32_vfnmaddps512_mask ((__v16sf) __A, | |
(__v16sf) __B, | |
(__v16sf) __C, | |
(__mmask16) __U, __R); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask3_fnmadd_round_ps (__m512 __A, __m512 __B, __m512 __C, | |
__mmask16 __U, const int __R) | |
{ | |
return (__m512) __builtin_ia32_vfmaddps512_mask3 (-(__v16sf) __A, | |
(__v16sf) __B, | |
(__v16sf) __C, | |
(__mmask16) __U, __R); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_fnmadd_round_ps (__mmask16 __U, __m512 __A, __m512 __B, | |
__m512 __C, const int __R) | |
{ | |
return (__m512) __builtin_ia32_vfmaddps512_maskz (-(__v16sf) __A, | |
(__v16sf) __B, | |
(__v16sf) __C, | |
(__mmask16) __U, __R); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_fnmsub_round_pd (__m512d __A, __m512d __B, __m512d __C, const int __R) | |
{ | |
return (__m512d) __builtin_ia32_vfmaddpd512_mask (-(__v8df) __A, | |
(__v8df) __B, | |
-(__v8df) __C, | |
(__mmask8) -1, __R); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_fnmsub_round_pd (__m512d __A, __mmask8 __U, __m512d __B, | |
__m512d __C, const int __R) | |
{ | |
return (__m512d) __builtin_ia32_vfnmsubpd512_mask ((__v8df) __A, | |
(__v8df) __B, | |
(__v8df) __C, | |
(__mmask8) __U, __R); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask3_fnmsub_round_pd (__m512d __A, __m512d __B, __m512d __C, | |
__mmask8 __U, const int __R) | |
{ | |
return (__m512d) __builtin_ia32_vfnmsubpd512_mask3 ((__v8df) __A, | |
(__v8df) __B, | |
(__v8df) __C, | |
(__mmask8) __U, __R); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_fnmsub_round_pd (__mmask8 __U, __m512d __A, __m512d __B, | |
__m512d __C, const int __R) | |
{ | |
return (__m512d) __builtin_ia32_vfmaddpd512_maskz (-(__v8df) __A, | |
(__v8df) __B, | |
-(__v8df) __C, | |
(__mmask8) __U, __R); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_fnmsub_round_ps (__m512 __A, __m512 __B, __m512 __C, const int __R) | |
{ | |
return (__m512) __builtin_ia32_vfmaddps512_mask (-(__v16sf) __A, | |
(__v16sf) __B, | |
-(__v16sf) __C, | |
(__mmask16) -1, __R); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_fnmsub_round_ps (__m512 __A, __mmask16 __U, __m512 __B, | |
__m512 __C, const int __R) | |
{ | |
return (__m512) __builtin_ia32_vfnmsubps512_mask ((__v16sf) __A, | |
(__v16sf) __B, | |
(__v16sf) __C, | |
(__mmask16) __U, __R); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask3_fnmsub_round_ps (__m512 __A, __m512 __B, __m512 __C, | |
__mmask16 __U, const int __R) | |
{ | |
return (__m512) __builtin_ia32_vfnmsubps512_mask3 ((__v16sf) __A, | |
(__v16sf) __B, | |
(__v16sf) __C, | |
(__mmask16) __U, __R); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_fnmsub_round_ps (__mmask16 __U, __m512 __A, __m512 __B, | |
__m512 __C, const int __R) | |
{ | |
return (__m512) __builtin_ia32_vfmaddps512_maskz (-(__v16sf) __A, | |
(__v16sf) __B, | |
-(__v16sf) __C, | |
(__mmask16) __U, __R); | |
} | |
# 3420 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/avx512fintrin.h" 3 4 | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_abs_epi64 (__m512i __A) | |
{ | |
return (__m512i) __builtin_ia32_pabsq512_mask ((__v8di) __A, | |
(__v8di) | |
_mm512_undefined_si512 (), | |
(__mmask8) -1); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_abs_epi64 (__m512i __W, __mmask8 __U, __m512i __A) | |
{ | |
return (__m512i) __builtin_ia32_pabsq512_mask ((__v8di) __A, | |
(__v8di) __W, | |
(__mmask8) __U); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_abs_epi64 (__mmask8 __U, __m512i __A) | |
{ | |
return (__m512i) __builtin_ia32_pabsq512_mask ((__v8di) __A, | |
(__v8di) | |
_mm512_setzero_si512 (), | |
(__mmask8) __U); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_abs_epi32 (__m512i __A) | |
{ | |
return (__m512i) __builtin_ia32_pabsd512_mask ((__v16si) __A, | |
(__v16si) | |
_mm512_undefined_si512 (), | |
(__mmask16) -1); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_abs_epi32 (__m512i __W, __mmask16 __U, __m512i __A) | |
{ | |
return (__m512i) __builtin_ia32_pabsd512_mask ((__v16si) __A, | |
(__v16si) __W, | |
(__mmask16) __U); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_abs_epi32 (__mmask16 __U, __m512i __A) | |
{ | |
return (__m512i) __builtin_ia32_pabsd512_mask ((__v16si) __A, | |
(__v16si) | |
_mm512_setzero_si512 (), | |
(__mmask16) __U); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_broadcastss_ps (__m128 __A) | |
{ | |
return (__m512) __builtin_ia32_broadcastss512 ((__v4sf) __A, | |
(__v16sf) | |
_mm512_undefined_ps (), | |
(__mmask16) -1); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_broadcastss_ps (__m512 __O, __mmask16 __M, __m128 __A) | |
{ | |
return (__m512) __builtin_ia32_broadcastss512 ((__v4sf) __A, | |
(__v16sf) __O, __M); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_broadcastss_ps (__mmask16 __M, __m128 __A) | |
{ | |
return (__m512) __builtin_ia32_broadcastss512 ((__v4sf) __A, | |
(__v16sf) | |
_mm512_setzero_ps (), | |
__M); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_broadcastsd_pd (__m128d __A) | |
{ | |
return (__m512d) __builtin_ia32_broadcastsd512 ((__v2df) __A, | |
(__v8df) | |
_mm512_undefined_pd (), | |
(__mmask8) -1); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_broadcastsd_pd (__m512d __O, __mmask8 __M, __m128d __A) | |
{ | |
return (__m512d) __builtin_ia32_broadcastsd512 ((__v2df) __A, | |
(__v8df) __O, __M); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_broadcastsd_pd (__mmask8 __M, __m128d __A) | |
{ | |
return (__m512d) __builtin_ia32_broadcastsd512 ((__v2df) __A, | |
(__v8df) | |
_mm512_setzero_pd (), | |
__M); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_broadcastd_epi32 (__m128i __A) | |
{ | |
return (__m512i) __builtin_ia32_pbroadcastd512 ((__v4si) __A, | |
(__v16si) | |
_mm512_undefined_si512 (), | |
(__mmask16) -1); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_broadcastd_epi32 (__m512i __O, __mmask16 __M, __m128i __A) | |
{ | |
return (__m512i) __builtin_ia32_pbroadcastd512 ((__v4si) __A, | |
(__v16si) __O, __M); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_broadcastd_epi32 (__mmask16 __M, __m128i __A) | |
{ | |
return (__m512i) __builtin_ia32_pbroadcastd512 ((__v4si) __A, | |
(__v16si) | |
_mm512_setzero_si512 (), | |
__M); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_set1_epi32 (int __A) | |
{ | |
return (__m512i) __builtin_ia32_pbroadcastd512_gpr_mask (__A, | |
(__v16si) | |
_mm512_undefined_si512 (), | |
(__mmask16)(-1)); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_set1_epi32 (__m512i __O, __mmask16 __M, int __A) | |
{ | |
return (__m512i) __builtin_ia32_pbroadcastd512_gpr_mask (__A, (__v16si) __O, | |
__M); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_set1_epi32 (__mmask16 __M, int __A) | |
{ | |
return (__m512i) | |
__builtin_ia32_pbroadcastd512_gpr_mask (__A, | |
(__v16si) _mm512_setzero_si512 (), | |
__M); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_broadcastq_epi64 (__m128i __A) | |
{ | |
return (__m512i) __builtin_ia32_pbroadcastq512 ((__v2di) __A, | |
(__v8di) | |
_mm512_undefined_si512 (), | |
(__mmask8) -1); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_broadcastq_epi64 (__m512i __O, __mmask8 __M, __m128i __A) | |
{ | |
return (__m512i) __builtin_ia32_pbroadcastq512 ((__v2di) __A, | |
(__v8di) __O, __M); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_broadcastq_epi64 (__mmask8 __M, __m128i __A) | |
{ | |
return (__m512i) __builtin_ia32_pbroadcastq512 ((__v2di) __A, | |
(__v8di) | |
_mm512_setzero_si512 (), | |
__M); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_set1_epi64 (long long __A) | |
{ | |
return (__m512i) __builtin_ia32_pbroadcastq512_mem_mask (__A, | |
(__v8di) | |
_mm512_undefined_si512 (), | |
(__mmask8)(-1)); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_set1_epi64 (__m512i __O, __mmask8 __M, long long __A) | |
{ | |
return (__m512i) __builtin_ia32_pbroadcastq512_mem_mask (__A, (__v8di) __O, | |
__M); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_set1_epi64 (__mmask8 __M, long long __A) | |
{ | |
return (__m512i) | |
__builtin_ia32_pbroadcastq512_mem_mask (__A, | |
(__v8di) _mm512_setzero_si512 (), | |
__M); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_broadcast_f32x4 (__m128 __A) | |
{ | |
return (__m512) __builtin_ia32_broadcastf32x4_512 ((__v4sf) __A, | |
(__v16sf) | |
_mm512_undefined_ps (), | |
(__mmask16) -1); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_broadcast_f32x4 (__m512 __O, __mmask16 __M, __m128 __A) | |
{ | |
return (__m512) __builtin_ia32_broadcastf32x4_512 ((__v4sf) __A, | |
(__v16sf) __O, | |
__M); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_broadcast_f32x4 (__mmask16 __M, __m128 __A) | |
{ | |
return (__m512) __builtin_ia32_broadcastf32x4_512 ((__v4sf) __A, | |
(__v16sf) | |
_mm512_setzero_ps (), | |
__M); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_broadcast_i32x4 (__m128i __A) | |
{ | |
return (__m512i) __builtin_ia32_broadcasti32x4_512 ((__v4si) __A, | |
(__v16si) | |
_mm512_undefined_si512 (), | |
(__mmask16) -1); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_broadcast_i32x4 (__m512i __O, __mmask16 __M, __m128i __A) | |
{ | |
return (__m512i) __builtin_ia32_broadcasti32x4_512 ((__v4si) __A, | |
(__v16si) __O, | |
__M); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_broadcast_i32x4 (__mmask16 __M, __m128i __A) | |
{ | |
return (__m512i) __builtin_ia32_broadcasti32x4_512 ((__v4si) __A, | |
(__v16si) | |
_mm512_setzero_si512 (), | |
__M); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_broadcast_f64x4 (__m256d __A) | |
{ | |
return (__m512d) __builtin_ia32_broadcastf64x4_512 ((__v4df) __A, | |
(__v8df) | |
_mm512_undefined_pd (), | |
(__mmask8) -1); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_broadcast_f64x4 (__m512d __O, __mmask8 __M, __m256d __A) | |
{ | |
return (__m512d) __builtin_ia32_broadcastf64x4_512 ((__v4df) __A, | |
(__v8df) __O, | |
__M); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_broadcast_f64x4 (__mmask8 __M, __m256d __A) | |
{ | |
return (__m512d) __builtin_ia32_broadcastf64x4_512 ((__v4df) __A, | |
(__v8df) | |
_mm512_setzero_pd (), | |
__M); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_broadcast_i64x4 (__m256i __A) | |
{ | |
return (__m512i) __builtin_ia32_broadcasti64x4_512 ((__v4di) __A, | |
(__v8di) | |
_mm512_undefined_si512 (), | |
(__mmask8) -1); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_broadcast_i64x4 (__m512i __O, __mmask8 __M, __m256i __A) | |
{ | |
return (__m512i) __builtin_ia32_broadcasti64x4_512 ((__v4di) __A, | |
(__v8di) __O, | |
__M); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_broadcast_i64x4 (__mmask8 __M, __m256i __A) | |
{ | |
return (__m512i) __builtin_ia32_broadcasti64x4_512 ((__v4di) __A, | |
(__v8di) | |
_mm512_setzero_si512 (), | |
__M); | |
} | |
typedef enum | |
{ | |
_MM_PERM_AAAA = 0x00, _MM_PERM_AAAB = 0x01, _MM_PERM_AAAC = 0x02, | |
_MM_PERM_AAAD = 0x03, _MM_PERM_AABA = 0x04, _MM_PERM_AABB = 0x05, | |
_MM_PERM_AABC = 0x06, _MM_PERM_AABD = 0x07, _MM_PERM_AACA = 0x08, | |
_MM_PERM_AACB = 0x09, _MM_PERM_AACC = 0x0A, _MM_PERM_AACD = 0x0B, | |
_MM_PERM_AADA = 0x0C, _MM_PERM_AADB = 0x0D, _MM_PERM_AADC = 0x0E, | |
_MM_PERM_AADD = 0x0F, _MM_PERM_ABAA = 0x10, _MM_PERM_ABAB = 0x11, | |
_MM_PERM_ABAC = 0x12, _MM_PERM_ABAD = 0x13, _MM_PERM_ABBA = 0x14, | |
_MM_PERM_ABBB = 0x15, _MM_PERM_ABBC = 0x16, _MM_PERM_ABBD = 0x17, | |
_MM_PERM_ABCA = 0x18, _MM_PERM_ABCB = 0x19, _MM_PERM_ABCC = 0x1A, | |
_MM_PERM_ABCD = 0x1B, _MM_PERM_ABDA = 0x1C, _MM_PERM_ABDB = 0x1D, | |
_MM_PERM_ABDC = 0x1E, _MM_PERM_ABDD = 0x1F, _MM_PERM_ACAA = 0x20, | |
_MM_PERM_ACAB = 0x21, _MM_PERM_ACAC = 0x22, _MM_PERM_ACAD = 0x23, | |
_MM_PERM_ACBA = 0x24, _MM_PERM_ACBB = 0x25, _MM_PERM_ACBC = 0x26, | |
_MM_PERM_ACBD = 0x27, _MM_PERM_ACCA = 0x28, _MM_PERM_ACCB = 0x29, | |
_MM_PERM_ACCC = 0x2A, _MM_PERM_ACCD = 0x2B, _MM_PERM_ACDA = 0x2C, | |
_MM_PERM_ACDB = 0x2D, _MM_PERM_ACDC = 0x2E, _MM_PERM_ACDD = 0x2F, | |
_MM_PERM_ADAA = 0x30, _MM_PERM_ADAB = 0x31, _MM_PERM_ADAC = 0x32, | |
_MM_PERM_ADAD = 0x33, _MM_PERM_ADBA = 0x34, _MM_PERM_ADBB = 0x35, | |
_MM_PERM_ADBC = 0x36, _MM_PERM_ADBD = 0x37, _MM_PERM_ADCA = 0x38, | |
_MM_PERM_ADCB = 0x39, _MM_PERM_ADCC = 0x3A, _MM_PERM_ADCD = 0x3B, | |
_MM_PERM_ADDA = 0x3C, _MM_PERM_ADDB = 0x3D, _MM_PERM_ADDC = 0x3E, | |
_MM_PERM_ADDD = 0x3F, _MM_PERM_BAAA = 0x40, _MM_PERM_BAAB = 0x41, | |
_MM_PERM_BAAC = 0x42, _MM_PERM_BAAD = 0x43, _MM_PERM_BABA = 0x44, | |
_MM_PERM_BABB = 0x45, _MM_PERM_BABC = 0x46, _MM_PERM_BABD = 0x47, | |
_MM_PERM_BACA = 0x48, _MM_PERM_BACB = 0x49, _MM_PERM_BACC = 0x4A, | |
_MM_PERM_BACD = 0x4B, _MM_PERM_BADA = 0x4C, _MM_PERM_BADB = 0x4D, | |
_MM_PERM_BADC = 0x4E, _MM_PERM_BADD = 0x4F, _MM_PERM_BBAA = 0x50, | |
_MM_PERM_BBAB = 0x51, _MM_PERM_BBAC = 0x52, _MM_PERM_BBAD = 0x53, | |
_MM_PERM_BBBA = 0x54, _MM_PERM_BBBB = 0x55, _MM_PERM_BBBC = 0x56, | |
_MM_PERM_BBBD = 0x57, _MM_PERM_BBCA = 0x58, _MM_PERM_BBCB = 0x59, | |
_MM_PERM_BBCC = 0x5A, _MM_PERM_BBCD = 0x5B, _MM_PERM_BBDA = 0x5C, | |
_MM_PERM_BBDB = 0x5D, _MM_PERM_BBDC = 0x5E, _MM_PERM_BBDD = 0x5F, | |
_MM_PERM_BCAA = 0x60, _MM_PERM_BCAB = 0x61, _MM_PERM_BCAC = 0x62, | |
_MM_PERM_BCAD = 0x63, _MM_PERM_BCBA = 0x64, _MM_PERM_BCBB = 0x65, | |
_MM_PERM_BCBC = 0x66, _MM_PERM_BCBD = 0x67, _MM_PERM_BCCA = 0x68, | |
_MM_PERM_BCCB = 0x69, _MM_PERM_BCCC = 0x6A, _MM_PERM_BCCD = 0x6B, | |
_MM_PERM_BCDA = 0x6C, _MM_PERM_BCDB = 0x6D, _MM_PERM_BCDC = 0x6E, | |
_MM_PERM_BCDD = 0x6F, _MM_PERM_BDAA = 0x70, _MM_PERM_BDAB = 0x71, | |
_MM_PERM_BDAC = 0x72, _MM_PERM_BDAD = 0x73, _MM_PERM_BDBA = 0x74, | |
_MM_PERM_BDBB = 0x75, _MM_PERM_BDBC = 0x76, _MM_PERM_BDBD = 0x77, | |
_MM_PERM_BDCA = 0x78, _MM_PERM_BDCB = 0x79, _MM_PERM_BDCC = 0x7A, | |
_MM_PERM_BDCD = 0x7B, _MM_PERM_BDDA = 0x7C, _MM_PERM_BDDB = 0x7D, | |
_MM_PERM_BDDC = 0x7E, _MM_PERM_BDDD = 0x7F, _MM_PERM_CAAA = 0x80, | |
_MM_PERM_CAAB = 0x81, _MM_PERM_CAAC = 0x82, _MM_PERM_CAAD = 0x83, | |
_MM_PERM_CABA = 0x84, _MM_PERM_CABB = 0x85, _MM_PERM_CABC = 0x86, | |
_MM_PERM_CABD = 0x87, _MM_PERM_CACA = 0x88, _MM_PERM_CACB = 0x89, | |
_MM_PERM_CACC = 0x8A, _MM_PERM_CACD = 0x8B, _MM_PERM_CADA = 0x8C, | |
_MM_PERM_CADB = 0x8D, _MM_PERM_CADC = 0x8E, _MM_PERM_CADD = 0x8F, | |
_MM_PERM_CBAA = 0x90, _MM_PERM_CBAB = 0x91, _MM_PERM_CBAC = 0x92, | |
_MM_PERM_CBAD = 0x93, _MM_PERM_CBBA = 0x94, _MM_PERM_CBBB = 0x95, | |
_MM_PERM_CBBC = 0x96, _MM_PERM_CBBD = 0x97, _MM_PERM_CBCA = 0x98, | |
_MM_PERM_CBCB = 0x99, _MM_PERM_CBCC = 0x9A, _MM_PERM_CBCD = 0x9B, | |
_MM_PERM_CBDA = 0x9C, _MM_PERM_CBDB = 0x9D, _MM_PERM_CBDC = 0x9E, | |
_MM_PERM_CBDD = 0x9F, _MM_PERM_CCAA = 0xA0, _MM_PERM_CCAB = 0xA1, | |
_MM_PERM_CCAC = 0xA2, _MM_PERM_CCAD = 0xA3, _MM_PERM_CCBA = 0xA4, | |
_MM_PERM_CCBB = 0xA5, _MM_PERM_CCBC = 0xA6, _MM_PERM_CCBD = 0xA7, | |
_MM_PERM_CCCA = 0xA8, _MM_PERM_CCCB = 0xA9, _MM_PERM_CCCC = 0xAA, | |
_MM_PERM_CCCD = 0xAB, _MM_PERM_CCDA = 0xAC, _MM_PERM_CCDB = 0xAD, | |
_MM_PERM_CCDC = 0xAE, _MM_PERM_CCDD = 0xAF, _MM_PERM_CDAA = 0xB0, | |
_MM_PERM_CDAB = 0xB1, _MM_PERM_CDAC = 0xB2, _MM_PERM_CDAD = 0xB3, | |
_MM_PERM_CDBA = 0xB4, _MM_PERM_CDBB = 0xB5, _MM_PERM_CDBC = 0xB6, | |
_MM_PERM_CDBD = 0xB7, _MM_PERM_CDCA = 0xB8, _MM_PERM_CDCB = 0xB9, | |
_MM_PERM_CDCC = 0xBA, _MM_PERM_CDCD = 0xBB, _MM_PERM_CDDA = 0xBC, | |
_MM_PERM_CDDB = 0xBD, _MM_PERM_CDDC = 0xBE, _MM_PERM_CDDD = 0xBF, | |
_MM_PERM_DAAA = 0xC0, _MM_PERM_DAAB = 0xC1, _MM_PERM_DAAC = 0xC2, | |
_MM_PERM_DAAD = 0xC3, _MM_PERM_DABA = 0xC4, _MM_PERM_DABB = 0xC5, | |
_MM_PERM_DABC = 0xC6, _MM_PERM_DABD = 0xC7, _MM_PERM_DACA = 0xC8, | |
_MM_PERM_DACB = 0xC9, _MM_PERM_DACC = 0xCA, _MM_PERM_DACD = 0xCB, | |
_MM_PERM_DADA = 0xCC, _MM_PERM_DADB = 0xCD, _MM_PERM_DADC = 0xCE, | |
_MM_PERM_DADD = 0xCF, _MM_PERM_DBAA = 0xD0, _MM_PERM_DBAB = 0xD1, | |
_MM_PERM_DBAC = 0xD2, _MM_PERM_DBAD = 0xD3, _MM_PERM_DBBA = 0xD4, | |
_MM_PERM_DBBB = 0xD5, _MM_PERM_DBBC = 0xD6, _MM_PERM_DBBD = 0xD7, | |
_MM_PERM_DBCA = 0xD8, _MM_PERM_DBCB = 0xD9, _MM_PERM_DBCC = 0xDA, | |
_MM_PERM_DBCD = 0xDB, _MM_PERM_DBDA = 0xDC, _MM_PERM_DBDB = 0xDD, | |
_MM_PERM_DBDC = 0xDE, _MM_PERM_DBDD = 0xDF, _MM_PERM_DCAA = 0xE0, | |
_MM_PERM_DCAB = 0xE1, _MM_PERM_DCAC = 0xE2, _MM_PERM_DCAD = 0xE3, | |
_MM_PERM_DCBA = 0xE4, _MM_PERM_DCBB = 0xE5, _MM_PERM_DCBC = 0xE6, | |
_MM_PERM_DCBD = 0xE7, _MM_PERM_DCCA = 0xE8, _MM_PERM_DCCB = 0xE9, | |
_MM_PERM_DCCC = 0xEA, _MM_PERM_DCCD = 0xEB, _MM_PERM_DCDA = 0xEC, | |
_MM_PERM_DCDB = 0xED, _MM_PERM_DCDC = 0xEE, _MM_PERM_DCDD = 0xEF, | |
_MM_PERM_DDAA = 0xF0, _MM_PERM_DDAB = 0xF1, _MM_PERM_DDAC = 0xF2, | |
_MM_PERM_DDAD = 0xF3, _MM_PERM_DDBA = 0xF4, _MM_PERM_DDBB = 0xF5, | |
_MM_PERM_DDBC = 0xF6, _MM_PERM_DDBD = 0xF7, _MM_PERM_DDCA = 0xF8, | |
_MM_PERM_DDCB = 0xF9, _MM_PERM_DDCC = 0xFA, _MM_PERM_DDCD = 0xFB, | |
_MM_PERM_DDDA = 0xFC, _MM_PERM_DDDB = 0xFD, _MM_PERM_DDDC = 0xFE, | |
_MM_PERM_DDDD = 0xFF | |
} _MM_PERM_ENUM; | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_shuffle_epi32 (__m512i __A, _MM_PERM_ENUM __mask) | |
{ | |
return (__m512i) __builtin_ia32_pshufd512_mask ((__v16si) __A, | |
__mask, | |
(__v16si) | |
_mm512_undefined_si512 (), | |
(__mmask16) -1); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_shuffle_epi32 (__m512i __W, __mmask16 __U, __m512i __A, | |
_MM_PERM_ENUM __mask) | |
{ | |
return (__m512i) __builtin_ia32_pshufd512_mask ((__v16si) __A, | |
__mask, | |
(__v16si) __W, | |
(__mmask16) __U); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_shuffle_epi32 (__mmask16 __U, __m512i __A, _MM_PERM_ENUM __mask) | |
{ | |
return (__m512i) __builtin_ia32_pshufd512_mask ((__v16si) __A, | |
__mask, | |
(__v16si) | |
_mm512_setzero_si512 (), | |
(__mmask16) __U); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_shuffle_i64x2 (__m512i __A, __m512i __B, const int __imm) | |
{ | |
return (__m512i) __builtin_ia32_shuf_i64x2_mask ((__v8di) __A, | |
(__v8di) __B, __imm, | |
(__v8di) | |
_mm512_undefined_si512 (), | |
(__mmask8) -1); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_shuffle_i64x2 (__m512i __W, __mmask8 __U, __m512i __A, | |
__m512i __B, const int __imm) | |
{ | |
return (__m512i) __builtin_ia32_shuf_i64x2_mask ((__v8di) __A, | |
(__v8di) __B, __imm, | |
(__v8di) __W, | |
(__mmask8) __U); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_shuffle_i64x2 (__mmask8 __U, __m512i __A, __m512i __B, | |
const int __imm) | |
{ | |
return (__m512i) __builtin_ia32_shuf_i64x2_mask ((__v8di) __A, | |
(__v8di) __B, __imm, | |
(__v8di) | |
_mm512_setzero_si512 (), | |
(__mmask8) __U); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_shuffle_i32x4 (__m512i __A, __m512i __B, const int __imm) | |
{ | |
return (__m512i) __builtin_ia32_shuf_i32x4_mask ((__v16si) __A, | |
(__v16si) __B, | |
__imm, | |
(__v16si) | |
_mm512_undefined_si512 (), | |
(__mmask16) -1); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_shuffle_i32x4 (__m512i __W, __mmask16 __U, __m512i __A, | |
__m512i __B, const int __imm) | |
{ | |
return (__m512i) __builtin_ia32_shuf_i32x4_mask ((__v16si) __A, | |
(__v16si) __B, | |
__imm, | |
(__v16si) __W, | |
(__mmask16) __U); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_shuffle_i32x4 (__mmask16 __U, __m512i __A, __m512i __B, | |
const int __imm) | |
{ | |
return (__m512i) __builtin_ia32_shuf_i32x4_mask ((__v16si) __A, | |
(__v16si) __B, | |
__imm, | |
(__v16si) | |
_mm512_setzero_si512 (), | |
(__mmask16) __U); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_shuffle_f64x2 (__m512d __A, __m512d __B, const int __imm) | |
{ | |
return (__m512d) __builtin_ia32_shuf_f64x2_mask ((__v8df) __A, | |
(__v8df) __B, __imm, | |
(__v8df) | |
_mm512_undefined_pd (), | |
(__mmask8) -1); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_shuffle_f64x2 (__m512d __W, __mmask8 __U, __m512d __A, | |
__m512d __B, const int __imm) | |
{ | |
return (__m512d) __builtin_ia32_shuf_f64x2_mask ((__v8df) __A, | |
(__v8df) __B, __imm, | |
(__v8df) __W, | |
(__mmask8) __U); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_shuffle_f64x2 (__mmask8 __U, __m512d __A, __m512d __B, | |
const int __imm) | |
{ | |
return (__m512d) __builtin_ia32_shuf_f64x2_mask ((__v8df) __A, | |
(__v8df) __B, __imm, | |
(__v8df) | |
_mm512_setzero_pd (), | |
(__mmask8) __U); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_shuffle_f32x4 (__m512 __A, __m512 __B, const int __imm) | |
{ | |
return (__m512) __builtin_ia32_shuf_f32x4_mask ((__v16sf) __A, | |
(__v16sf) __B, __imm, | |
(__v16sf) | |
_mm512_undefined_ps (), | |
(__mmask16) -1); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_shuffle_f32x4 (__m512 __W, __mmask16 __U, __m512 __A, | |
__m512 __B, const int __imm) | |
{ | |
return (__m512) __builtin_ia32_shuf_f32x4_mask ((__v16sf) __A, | |
(__v16sf) __B, __imm, | |
(__v16sf) __W, | |
(__mmask16) __U); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_shuffle_f32x4 (__mmask16 __U, __m512 __A, __m512 __B, | |
const int __imm) | |
{ | |
return (__m512) __builtin_ia32_shuf_f32x4_mask ((__v16sf) __A, | |
(__v16sf) __B, __imm, | |
(__v16sf) | |
_mm512_setzero_ps (), | |
(__mmask16) __U); | |
} | |
# 4133 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/avx512fintrin.h" 3 4 | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_rolv_epi32 (__m512i __A, __m512i __B) | |
{ | |
return (__m512i) __builtin_ia32_prolvd512_mask ((__v16si) __A, | |
(__v16si) __B, | |
(__v16si) | |
_mm512_undefined_si512 (), | |
(__mmask16) -1); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_rolv_epi32 (__m512i __W, __mmask16 __U, __m512i __A, __m512i __B) | |
{ | |
return (__m512i) __builtin_ia32_prolvd512_mask ((__v16si) __A, | |
(__v16si) __B, | |
(__v16si) __W, | |
(__mmask16) __U); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_rolv_epi32 (__mmask16 __U, __m512i __A, __m512i __B) | |
{ | |
return (__m512i) __builtin_ia32_prolvd512_mask ((__v16si) __A, | |
(__v16si) __B, | |
(__v16si) | |
_mm512_setzero_si512 (), | |
(__mmask16) __U); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_rorv_epi32 (__m512i __A, __m512i __B) | |
{ | |
return (__m512i) __builtin_ia32_prorvd512_mask ((__v16si) __A, | |
(__v16si) __B, | |
(__v16si) | |
_mm512_undefined_si512 (), | |
(__mmask16) -1); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_rorv_epi32 (__m512i __W, __mmask16 __U, __m512i __A, __m512i __B) | |
{ | |
return (__m512i) __builtin_ia32_prorvd512_mask ((__v16si) __A, | |
(__v16si) __B, | |
(__v16si) __W, | |
(__mmask16) __U); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_rorv_epi32 (__mmask16 __U, __m512i __A, __m512i __B) | |
{ | |
return (__m512i) __builtin_ia32_prorvd512_mask ((__v16si) __A, | |
(__v16si) __B, | |
(__v16si) | |
_mm512_setzero_si512 (), | |
(__mmask16) __U); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_rolv_epi64 (__m512i __A, __m512i __B) | |
{ | |
return (__m512i) __builtin_ia32_prolvq512_mask ((__v8di) __A, | |
(__v8di) __B, | |
(__v8di) | |
_mm512_undefined_si512 (), | |
(__mmask8) -1); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_rolv_epi64 (__m512i __W, __mmask8 __U, __m512i __A, __m512i __B) | |
{ | |
return (__m512i) __builtin_ia32_prolvq512_mask ((__v8di) __A, | |
(__v8di) __B, | |
(__v8di) __W, | |
(__mmask8) __U); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_rolv_epi64 (__mmask8 __U, __m512i __A, __m512i __B) | |
{ | |
return (__m512i) __builtin_ia32_prolvq512_mask ((__v8di) __A, | |
(__v8di) __B, | |
(__v8di) | |
_mm512_setzero_si512 (), | |
(__mmask8) __U); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_rorv_epi64 (__m512i __A, __m512i __B) | |
{ | |
return (__m512i) __builtin_ia32_prorvq512_mask ((__v8di) __A, | |
(__v8di) __B, | |
(__v8di) | |
_mm512_undefined_si512 (), | |
(__mmask8) -1); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_rorv_epi64 (__m512i __W, __mmask8 __U, __m512i __A, __m512i __B) | |
{ | |
return (__m512i) __builtin_ia32_prorvq512_mask ((__v8di) __A, | |
(__v8di) __B, | |
(__v8di) __W, | |
(__mmask8) __U); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_rorv_epi64 (__mmask8 __U, __m512i __A, __m512i __B) | |
{ | |
return (__m512i) __builtin_ia32_prorvq512_mask ((__v8di) __A, | |
(__v8di) __B, | |
(__v8di) | |
_mm512_setzero_si512 (), | |
(__mmask8) __U); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_cvtt_roundpd_epi32 (__m512d __A, const int __R) | |
{ | |
return (__m256i) __builtin_ia32_cvttpd2dq512_mask ((__v8df) __A, | |
(__v8si) | |
_mm256_undefined_si256 (), | |
(__mmask8) -1, __R); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_cvtt_roundpd_epi32 (__m256i __W, __mmask8 __U, __m512d __A, | |
const int __R) | |
{ | |
return (__m256i) __builtin_ia32_cvttpd2dq512_mask ((__v8df) __A, | |
(__v8si) __W, | |
(__mmask8) __U, __R); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_cvtt_roundpd_epi32 (__mmask8 __U, __m512d __A, const int __R) | |
{ | |
return (__m256i) __builtin_ia32_cvttpd2dq512_mask ((__v8df) __A, | |
(__v8si) | |
_mm256_setzero_si256 (), | |
(__mmask8) __U, __R); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_cvtt_roundpd_epu32 (__m512d __A, const int __R) | |
{ | |
return (__m256i) __builtin_ia32_cvttpd2udq512_mask ((__v8df) __A, | |
(__v8si) | |
_mm256_undefined_si256 (), | |
(__mmask8) -1, __R); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_cvtt_roundpd_epu32 (__m256i __W, __mmask8 __U, __m512d __A, | |
const int __R) | |
{ | |
return (__m256i) __builtin_ia32_cvttpd2udq512_mask ((__v8df) __A, | |
(__v8si) __W, | |
(__mmask8) __U, __R); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_cvtt_roundpd_epu32 (__mmask8 __U, __m512d __A, const int __R) | |
{ | |
return (__m256i) __builtin_ia32_cvttpd2udq512_mask ((__v8df) __A, | |
(__v8si) | |
_mm256_setzero_si256 (), | |
(__mmask8) __U, __R); | |
} | |
# 4342 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/avx512fintrin.h" 3 4 | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_cvt_roundpd_epi32 (__m512d __A, const int __R) | |
{ | |
return (__m256i) __builtin_ia32_cvtpd2dq512_mask ((__v8df) __A, | |
(__v8si) | |
_mm256_undefined_si256 (), | |
(__mmask8) -1, __R); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_cvt_roundpd_epi32 (__m256i __W, __mmask8 __U, __m512d __A, | |
const int __R) | |
{ | |
return (__m256i) __builtin_ia32_cvtpd2dq512_mask ((__v8df) __A, | |
(__v8si) __W, | |
(__mmask8) __U, __R); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_cvt_roundpd_epi32 (__mmask8 __U, __m512d __A, const int __R) | |
{ | |
return (__m256i) __builtin_ia32_cvtpd2dq512_mask ((__v8df) __A, | |
(__v8si) | |
_mm256_setzero_si256 (), | |
(__mmask8) __U, __R); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_cvt_roundpd_epu32 (__m512d __A, const int __R) | |
{ | |
return (__m256i) __builtin_ia32_cvtpd2udq512_mask ((__v8df) __A, | |
(__v8si) | |
_mm256_undefined_si256 (), | |
(__mmask8) -1, __R); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_cvt_roundpd_epu32 (__m256i __W, __mmask8 __U, __m512d __A, | |
const int __R) | |
{ | |
return (__m256i) __builtin_ia32_cvtpd2udq512_mask ((__v8df) __A, | |
(__v8si) __W, | |
(__mmask8) __U, __R); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_cvt_roundpd_epu32 (__mmask8 __U, __m512d __A, const int __R) | |
{ | |
return (__m256i) __builtin_ia32_cvtpd2udq512_mask ((__v8df) __A, | |
(__v8si) | |
_mm256_setzero_si256 (), | |
(__mmask8) __U, __R); | |
} | |
# 4422 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/avx512fintrin.h" 3 4 | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_cvtt_roundps_epi32 (__m512 __A, const int __R) | |
{ | |
return (__m512i) __builtin_ia32_cvttps2dq512_mask ((__v16sf) __A, | |
(__v16si) | |
_mm512_undefined_si512 (), | |
(__mmask16) -1, __R); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_cvtt_roundps_epi32 (__m512i __W, __mmask16 __U, __m512 __A, | |
const int __R) | |
{ | |
return (__m512i) __builtin_ia32_cvttps2dq512_mask ((__v16sf) __A, | |
(__v16si) __W, | |
(__mmask16) __U, __R); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_cvtt_roundps_epi32 (__mmask16 __U, __m512 __A, const int __R) | |
{ | |
return (__m512i) __builtin_ia32_cvttps2dq512_mask ((__v16sf) __A, | |
(__v16si) | |
_mm512_setzero_si512 (), | |
(__mmask16) __U, __R); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_cvtt_roundps_epu32 (__m512 __A, const int __R) | |
{ | |
return (__m512i) __builtin_ia32_cvttps2udq512_mask ((__v16sf) __A, | |
(__v16si) | |
_mm512_undefined_si512 (), | |
(__mmask16) -1, __R); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_cvtt_roundps_epu32 (__m512i __W, __mmask16 __U, __m512 __A, | |
const int __R) | |
{ | |
return (__m512i) __builtin_ia32_cvttps2udq512_mask ((__v16sf) __A, | |
(__v16si) __W, | |
(__mmask16) __U, __R); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_cvtt_roundps_epu32 (__mmask16 __U, __m512 __A, const int __R) | |
{ | |
return (__m512i) __builtin_ia32_cvttps2udq512_mask ((__v16sf) __A, | |
(__v16si) | |
_mm512_setzero_si512 (), | |
(__mmask16) __U, __R); | |
} | |
# 4502 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/avx512fintrin.h" 3 4 | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_cvt_roundps_epi32 (__m512 __A, const int __R) | |
{ | |
return (__m512i) __builtin_ia32_cvtps2dq512_mask ((__v16sf) __A, | |
(__v16si) | |
_mm512_undefined_si512 (), | |
(__mmask16) -1, __R); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_cvt_roundps_epi32 (__m512i __W, __mmask16 __U, __m512 __A, | |
const int __R) | |
{ | |
return (__m512i) __builtin_ia32_cvtps2dq512_mask ((__v16sf) __A, | |
(__v16si) __W, | |
(__mmask16) __U, __R); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_cvt_roundps_epi32 (__mmask16 __U, __m512 __A, const int __R) | |
{ | |
return (__m512i) __builtin_ia32_cvtps2dq512_mask ((__v16sf) __A, | |
(__v16si) | |
_mm512_setzero_si512 (), | |
(__mmask16) __U, __R); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_cvt_roundps_epu32 (__m512 __A, const int __R) | |
{ | |
return (__m512i) __builtin_ia32_cvtps2udq512_mask ((__v16sf) __A, | |
(__v16si) | |
_mm512_undefined_si512 (), | |
(__mmask16) -1, __R); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_cvt_roundps_epu32 (__m512i __W, __mmask16 __U, __m512 __A, | |
const int __R) | |
{ | |
return (__m512i) __builtin_ia32_cvtps2udq512_mask ((__v16sf) __A, | |
(__v16si) __W, | |
(__mmask16) __U, __R); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_cvt_roundps_epu32 (__mmask16 __U, __m512 __A, const int __R) | |
{ | |
return (__m512i) __builtin_ia32_cvtps2udq512_mask ((__v16sf) __A, | |
(__v16si) | |
_mm512_setzero_si512 (), | |
(__mmask16) __U, __R); | |
} | |
# 4581 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/avx512fintrin.h" 3 4 | |
extern __inline __m128d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cvtu32_sd (__m128d __A, unsigned __B) | |
{ | |
return (__m128d) __builtin_ia32_cvtusi2sd32 ((__v2df) __A, __B); | |
} | |
extern __inline __m128d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cvt_roundu64_sd (__m128d __A, unsigned long long __B, const int __R) | |
{ | |
return (__m128d) __builtin_ia32_cvtusi2sd64 ((__v2df) __A, __B, __R); | |
} | |
extern __inline __m128d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cvt_roundi64_sd (__m128d __A, long long __B, const int __R) | |
{ | |
return (__m128d) __builtin_ia32_cvtsi2sd64 ((__v2df) __A, __B, __R); | |
} | |
extern __inline __m128d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cvt_roundsi64_sd (__m128d __A, long long __B, const int __R) | |
{ | |
return (__m128d) __builtin_ia32_cvtsi2sd64 ((__v2df) __A, __B, __R); | |
} | |
# 4624 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/avx512fintrin.h" 3 4 | |
extern __inline __m128 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cvt_roundu32_ss (__m128 __A, unsigned __B, const int __R) | |
{ | |
return (__m128) __builtin_ia32_cvtusi2ss32 ((__v4sf) __A, __B, __R); | |
} | |
extern __inline __m128 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cvt_roundsi32_ss (__m128 __A, int __B, const int __R) | |
{ | |
return (__m128) __builtin_ia32_cvtsi2ss32 ((__v4sf) __A, __B, __R); | |
} | |
extern __inline __m128 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cvt_roundi32_ss (__m128 __A, int __B, const int __R) | |
{ | |
return (__m128) __builtin_ia32_cvtsi2ss32 ((__v4sf) __A, __B, __R); | |
} | |
# 4657 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/avx512fintrin.h" 3 4 | |
extern __inline __m128 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cvt_roundu64_ss (__m128 __A, unsigned long long __B, const int __R) | |
{ | |
return (__m128) __builtin_ia32_cvtusi2ss64 ((__v4sf) __A, __B, __R); | |
} | |
extern __inline __m128 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cvt_roundsi64_ss (__m128 __A, long long __B, const int __R) | |
{ | |
return (__m128) __builtin_ia32_cvtsi2ss64 ((__v4sf) __A, __B, __R); | |
} | |
extern __inline __m128 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cvt_roundi64_ss (__m128 __A, long long __B, const int __R) | |
{ | |
return (__m128) __builtin_ia32_cvtsi2ss64 ((__v4sf) __A, __B, __R); | |
} | |
# 4690 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/avx512fintrin.h" 3 4 | |
extern __inline __m128i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_cvtepi32_epi8 (__m512i __A) | |
{ | |
return (__m128i) __builtin_ia32_pmovdb512_mask ((__v16si) __A, | |
(__v16qi) | |
_mm_undefined_si128 (), | |
(__mmask16) -1); | |
} | |
extern __inline void | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_cvtepi32_storeu_epi8 (void * __P, __mmask16 __M, __m512i __A) | |
{ | |
__builtin_ia32_pmovdb512mem_mask ((__v16qi *) __P, (__v16si) __A, __M); | |
} | |
extern __inline __m128i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_cvtepi32_epi8 (__m128i __O, __mmask16 __M, __m512i __A) | |
{ | |
return (__m128i) __builtin_ia32_pmovdb512_mask ((__v16si) __A, | |
(__v16qi) __O, __M); | |
} | |
extern __inline __m128i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_cvtepi32_epi8 (__mmask16 __M, __m512i __A) | |
{ | |
return (__m128i) __builtin_ia32_pmovdb512_mask ((__v16si) __A, | |
(__v16qi) | |
_mm_setzero_si128 (), | |
__M); | |
} | |
extern __inline __m128i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_cvtsepi32_epi8 (__m512i __A) | |
{ | |
return (__m128i) __builtin_ia32_pmovsdb512_mask ((__v16si) __A, | |
(__v16qi) | |
_mm_undefined_si128 (), | |
(__mmask16) -1); | |
} | |
extern __inline void | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_cvtsepi32_storeu_epi8 (void * __P, __mmask16 __M, __m512i __A) | |
{ | |
__builtin_ia32_pmovsdb512mem_mask ((__v16qi *) __P, (__v16si) __A, __M); | |
} | |
extern __inline __m128i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_cvtsepi32_epi8 (__m128i __O, __mmask16 __M, __m512i __A) | |
{ | |
return (__m128i) __builtin_ia32_pmovsdb512_mask ((__v16si) __A, | |
(__v16qi) __O, __M); | |
} | |
extern __inline __m128i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_cvtsepi32_epi8 (__mmask16 __M, __m512i __A) | |
{ | |
return (__m128i) __builtin_ia32_pmovsdb512_mask ((__v16si) __A, | |
(__v16qi) | |
_mm_setzero_si128 (), | |
__M); | |
} | |
extern __inline __m128i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_cvtusepi32_epi8 (__m512i __A) | |
{ | |
return (__m128i) __builtin_ia32_pmovusdb512_mask ((__v16si) __A, | |
(__v16qi) | |
_mm_undefined_si128 (), | |
(__mmask16) -1); | |
} | |
extern __inline void | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_cvtusepi32_storeu_epi8 (void * __P, __mmask16 __M, __m512i __A) | |
{ | |
__builtin_ia32_pmovusdb512mem_mask ((__v16qi *) __P, (__v16si) __A, __M); | |
} | |
extern __inline __m128i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_cvtusepi32_epi8 (__m128i __O, __mmask16 __M, __m512i __A) | |
{ | |
return (__m128i) __builtin_ia32_pmovusdb512_mask ((__v16si) __A, | |
(__v16qi) __O, | |
__M); | |
} | |
extern __inline __m128i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_cvtusepi32_epi8 (__mmask16 __M, __m512i __A) | |
{ | |
return (__m128i) __builtin_ia32_pmovusdb512_mask ((__v16si) __A, | |
(__v16qi) | |
_mm_setzero_si128 (), | |
__M); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_cvtepi32_epi16 (__m512i __A) | |
{ | |
return (__m256i) __builtin_ia32_pmovdw512_mask ((__v16si) __A, | |
(__v16hi) | |
_mm256_undefined_si256 (), | |
(__mmask16) -1); | |
} | |
extern __inline void | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_cvtepi32_storeu_epi16 (void * __P, __mmask16 __M, __m512i __A) | |
{ | |
__builtin_ia32_pmovdw512mem_mask ((__v16hi *) __P, (__v16si) __A, __M); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_cvtepi32_epi16 (__m256i __O, __mmask16 __M, __m512i __A) | |
{ | |
return (__m256i) __builtin_ia32_pmovdw512_mask ((__v16si) __A, | |
(__v16hi) __O, __M); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_cvtepi32_epi16 (__mmask16 __M, __m512i __A) | |
{ | |
return (__m256i) __builtin_ia32_pmovdw512_mask ((__v16si) __A, | |
(__v16hi) | |
_mm256_setzero_si256 (), | |
__M); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_cvtsepi32_epi16 (__m512i __A) | |
{ | |
return (__m256i) __builtin_ia32_pmovsdw512_mask ((__v16si) __A, | |
(__v16hi) | |
_mm256_undefined_si256 (), | |
(__mmask16) -1); | |
} | |
extern __inline void | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_cvtsepi32_storeu_epi16 (void *__P, __mmask16 __M, __m512i __A) | |
{ | |
__builtin_ia32_pmovsdw512mem_mask ((__v16hi*) __P, (__v16si) __A, __M); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_cvtsepi32_epi16 (__m256i __O, __mmask16 __M, __m512i __A) | |
{ | |
return (__m256i) __builtin_ia32_pmovsdw512_mask ((__v16si) __A, | |
(__v16hi) __O, __M); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_cvtsepi32_epi16 (__mmask16 __M, __m512i __A) | |
{ | |
return (__m256i) __builtin_ia32_pmovsdw512_mask ((__v16si) __A, | |
(__v16hi) | |
_mm256_setzero_si256 (), | |
__M); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_cvtusepi32_epi16 (__m512i __A) | |
{ | |
return (__m256i) __builtin_ia32_pmovusdw512_mask ((__v16si) __A, | |
(__v16hi) | |
_mm256_undefined_si256 (), | |
(__mmask16) -1); | |
} | |
extern __inline void | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_cvtusepi32_storeu_epi16 (void *__P, __mmask16 __M, __m512i __A) | |
{ | |
__builtin_ia32_pmovusdw512mem_mask ((__v16hi*) __P, (__v16si) __A, __M); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_cvtusepi32_epi16 (__m256i __O, __mmask16 __M, __m512i __A) | |
{ | |
return (__m256i) __builtin_ia32_pmovusdw512_mask ((__v16si) __A, | |
(__v16hi) __O, | |
__M); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_cvtusepi32_epi16 (__mmask16 __M, __m512i __A) | |
{ | |
return (__m256i) __builtin_ia32_pmovusdw512_mask ((__v16si) __A, | |
(__v16hi) | |
_mm256_setzero_si256 (), | |
__M); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_cvtepi64_epi32 (__m512i __A) | |
{ | |
return (__m256i) __builtin_ia32_pmovqd512_mask ((__v8di) __A, | |
(__v8si) | |
_mm256_undefined_si256 (), | |
(__mmask8) -1); | |
} | |
extern __inline void | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_cvtepi64_storeu_epi32 (void* __P, __mmask8 __M, __m512i __A) | |
{ | |
__builtin_ia32_pmovqd512mem_mask ((__v8si *) __P, (__v8di) __A, __M); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_cvtepi64_epi32 (__m256i __O, __mmask8 __M, __m512i __A) | |
{ | |
return (__m256i) __builtin_ia32_pmovqd512_mask ((__v8di) __A, | |
(__v8si) __O, __M); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_cvtepi64_epi32 (__mmask8 __M, __m512i __A) | |
{ | |
return (__m256i) __builtin_ia32_pmovqd512_mask ((__v8di) __A, | |
(__v8si) | |
_mm256_setzero_si256 (), | |
__M); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_cvtsepi64_epi32 (__m512i __A) | |
{ | |
__v8si __O; | |
return (__m256i) __builtin_ia32_pmovsqd512_mask ((__v8di) __A, | |
(__v8si) | |
_mm256_undefined_si256 (), | |
(__mmask8) -1); | |
} | |
extern __inline void | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_cvtsepi64_storeu_epi32 (void *__P, __mmask8 __M, __m512i __A) | |
{ | |
__builtin_ia32_pmovsqd512mem_mask ((__v8si *) __P, (__v8di) __A, __M); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_cvtsepi64_epi32 (__m256i __O, __mmask8 __M, __m512i __A) | |
{ | |
return (__m256i) __builtin_ia32_pmovsqd512_mask ((__v8di) __A, | |
(__v8si) __O, __M); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_cvtsepi64_epi32 (__mmask8 __M, __m512i __A) | |
{ | |
return (__m256i) __builtin_ia32_pmovsqd512_mask ((__v8di) __A, | |
(__v8si) | |
_mm256_setzero_si256 (), | |
__M); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_cvtusepi64_epi32 (__m512i __A) | |
{ | |
return (__m256i) __builtin_ia32_pmovusqd512_mask ((__v8di) __A, | |
(__v8si) | |
_mm256_undefined_si256 (), | |
(__mmask8) -1); | |
} | |
extern __inline void | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_cvtusepi64_storeu_epi32 (void* __P, __mmask8 __M, __m512i __A) | |
{ | |
__builtin_ia32_pmovusqd512mem_mask ((__v8si*) __P, (__v8di) __A, __M); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_cvtusepi64_epi32 (__m256i __O, __mmask8 __M, __m512i __A) | |
{ | |
return (__m256i) __builtin_ia32_pmovusqd512_mask ((__v8di) __A, | |
(__v8si) __O, __M); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_cvtusepi64_epi32 (__mmask8 __M, __m512i __A) | |
{ | |
return (__m256i) __builtin_ia32_pmovusqd512_mask ((__v8di) __A, | |
(__v8si) | |
_mm256_setzero_si256 (), | |
__M); | |
} | |
extern __inline __m128i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_cvtepi64_epi16 (__m512i __A) | |
{ | |
return (__m128i) __builtin_ia32_pmovqw512_mask ((__v8di) __A, | |
(__v8hi) | |
_mm_undefined_si128 (), | |
(__mmask8) -1); | |
} | |
extern __inline void | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_cvtepi64_storeu_epi16 (void *__P, __mmask8 __M, __m512i __A) | |
{ | |
__builtin_ia32_pmovqw512mem_mask ((__v8hi *) __P, (__v8di) __A, __M); | |
} | |
extern __inline __m128i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_cvtepi64_epi16 (__m128i __O, __mmask8 __M, __m512i __A) | |
{ | |
return (__m128i) __builtin_ia32_pmovqw512_mask ((__v8di) __A, | |
(__v8hi) __O, __M); | |
} | |
extern __inline __m128i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_cvtepi64_epi16 (__mmask8 __M, __m512i __A) | |
{ | |
return (__m128i) __builtin_ia32_pmovqw512_mask ((__v8di) __A, | |
(__v8hi) | |
_mm_setzero_si128 (), | |
__M); | |
} | |
extern __inline __m128i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_cvtsepi64_epi16 (__m512i __A) | |
{ | |
return (__m128i) __builtin_ia32_pmovsqw512_mask ((__v8di) __A, | |
(__v8hi) | |
_mm_undefined_si128 (), | |
(__mmask8) -1); | |
} | |
extern __inline void | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_cvtsepi64_storeu_epi16 (void * __P, __mmask8 __M, __m512i __A) | |
{ | |
__builtin_ia32_pmovsqw512mem_mask ((__v8hi *) __P, (__v8di) __A, __M); | |
} | |
extern __inline __m128i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_cvtsepi64_epi16 (__m128i __O, __mmask8 __M, __m512i __A) | |
{ | |
return (__m128i) __builtin_ia32_pmovsqw512_mask ((__v8di) __A, | |
(__v8hi) __O, __M); | |
} | |
extern __inline __m128i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_cvtsepi64_epi16 (__mmask8 __M, __m512i __A) | |
{ | |
return (__m128i) __builtin_ia32_pmovsqw512_mask ((__v8di) __A, | |
(__v8hi) | |
_mm_setzero_si128 (), | |
__M); | |
} | |
extern __inline __m128i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_cvtusepi64_epi16 (__m512i __A) | |
{ | |
return (__m128i) __builtin_ia32_pmovusqw512_mask ((__v8di) __A, | |
(__v8hi) | |
_mm_undefined_si128 (), | |
(__mmask8) -1); | |
} | |
extern __inline void | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_cvtusepi64_storeu_epi16 (void *__P, __mmask8 __M, __m512i __A) | |
{ | |
__builtin_ia32_pmovusqw512mem_mask ((__v8hi*) __P, (__v8di) __A, __M); | |
} | |
extern __inline __m128i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_cvtusepi64_epi16 (__m128i __O, __mmask8 __M, __m512i __A) | |
{ | |
return (__m128i) __builtin_ia32_pmovusqw512_mask ((__v8di) __A, | |
(__v8hi) __O, __M); | |
} | |
extern __inline __m128i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_cvtusepi64_epi16 (__mmask8 __M, __m512i __A) | |
{ | |
return (__m128i) __builtin_ia32_pmovusqw512_mask ((__v8di) __A, | |
(__v8hi) | |
_mm_setzero_si128 (), | |
__M); | |
} | |
extern __inline __m128i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_cvtepi64_epi8 (__m512i __A) | |
{ | |
return (__m128i) __builtin_ia32_pmovqb512_mask ((__v8di) __A, | |
(__v16qi) | |
_mm_undefined_si128 (), | |
(__mmask8) -1); | |
} | |
extern __inline void | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_cvtepi64_storeu_epi8 (void * __P, __mmask8 __M, __m512i __A) | |
{ | |
__builtin_ia32_pmovqb512mem_mask ((__v16qi *) __P, (__v8di) __A, __M); | |
} | |
extern __inline __m128i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_cvtepi64_epi8 (__m128i __O, __mmask8 __M, __m512i __A) | |
{ | |
return (__m128i) __builtin_ia32_pmovqb512_mask ((__v8di) __A, | |
(__v16qi) __O, __M); | |
} | |
extern __inline __m128i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_cvtepi64_epi8 (__mmask8 __M, __m512i __A) | |
{ | |
return (__m128i) __builtin_ia32_pmovqb512_mask ((__v8di) __A, | |
(__v16qi) | |
_mm_setzero_si128 (), | |
__M); | |
} | |
extern __inline __m128i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_cvtsepi64_epi8 (__m512i __A) | |
{ | |
return (__m128i) __builtin_ia32_pmovsqb512_mask ((__v8di) __A, | |
(__v16qi) | |
_mm_undefined_si128 (), | |
(__mmask8) -1); | |
} | |
extern __inline void | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_cvtsepi64_storeu_epi8 (void * __P, __mmask8 __M, __m512i __A) | |
{ | |
__builtin_ia32_pmovsqb512mem_mask ((__v16qi *) __P, (__v8di) __A, __M); | |
} | |
extern __inline __m128i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_cvtsepi64_epi8 (__m128i __O, __mmask8 __M, __m512i __A) | |
{ | |
return (__m128i) __builtin_ia32_pmovsqb512_mask ((__v8di) __A, | |
(__v16qi) __O, __M); | |
} | |
extern __inline __m128i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_cvtsepi64_epi8 (__mmask8 __M, __m512i __A) | |
{ | |
return (__m128i) __builtin_ia32_pmovsqb512_mask ((__v8di) __A, | |
(__v16qi) | |
_mm_setzero_si128 (), | |
__M); | |
} | |
extern __inline __m128i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_cvtusepi64_epi8 (__m512i __A) | |
{ | |
return (__m128i) __builtin_ia32_pmovusqb512_mask ((__v8di) __A, | |
(__v16qi) | |
_mm_undefined_si128 (), | |
(__mmask8) -1); | |
} | |
extern __inline void | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_cvtusepi64_storeu_epi8 (void * __P, __mmask8 __M, __m512i __A) | |
{ | |
__builtin_ia32_pmovusqb512mem_mask ((__v16qi *) __P, (__v8di) __A, __M); | |
} | |
extern __inline __m128i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_cvtusepi64_epi8 (__m128i __O, __mmask8 __M, __m512i __A) | |
{ | |
return (__m128i) __builtin_ia32_pmovusqb512_mask ((__v8di) __A, | |
(__v16qi) __O, | |
__M); | |
} | |
extern __inline __m128i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_cvtusepi64_epi8 (__mmask8 __M, __m512i __A) | |
{ | |
return (__m128i) __builtin_ia32_pmovusqb512_mask ((__v8di) __A, | |
(__v16qi) | |
_mm_setzero_si128 (), | |
__M); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_cvtepi32_pd (__m256i __A) | |
{ | |
return (__m512d) __builtin_ia32_cvtdq2pd512_mask ((__v8si) __A, | |
(__v8df) | |
_mm512_undefined_pd (), | |
(__mmask8) -1); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_cvtepi32_pd (__m512d __W, __mmask8 __U, __m256i __A) | |
{ | |
return (__m512d) __builtin_ia32_cvtdq2pd512_mask ((__v8si) __A, | |
(__v8df) __W, | |
(__mmask8) __U); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_cvtepi32_pd (__mmask8 __U, __m256i __A) | |
{ | |
return (__m512d) __builtin_ia32_cvtdq2pd512_mask ((__v8si) __A, | |
(__v8df) | |
_mm512_setzero_pd (), | |
(__mmask8) __U); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_cvtepu32_pd (__m256i __A) | |
{ | |
return (__m512d) __builtin_ia32_cvtudq2pd512_mask ((__v8si) __A, | |
(__v8df) | |
_mm512_undefined_pd (), | |
(__mmask8) -1); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_cvtepu32_pd (__m512d __W, __mmask8 __U, __m256i __A) | |
{ | |
return (__m512d) __builtin_ia32_cvtudq2pd512_mask ((__v8si) __A, | |
(__v8df) __W, | |
(__mmask8) __U); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_cvtepu32_pd (__mmask8 __U, __m256i __A) | |
{ | |
return (__m512d) __builtin_ia32_cvtudq2pd512_mask ((__v8si) __A, | |
(__v8df) | |
_mm512_setzero_pd (), | |
(__mmask8) __U); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_cvt_roundepi32_ps (__m512i __A, const int __R) | |
{ | |
return (__m512) __builtin_ia32_cvtdq2ps512_mask ((__v16si) __A, | |
(__v16sf) | |
_mm512_undefined_ps (), | |
(__mmask16) -1, __R); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_cvt_roundepi32_ps (__m512 __W, __mmask16 __U, __m512i __A, | |
const int __R) | |
{ | |
return (__m512) __builtin_ia32_cvtdq2ps512_mask ((__v16si) __A, | |
(__v16sf) __W, | |
(__mmask16) __U, __R); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_cvt_roundepi32_ps (__mmask16 __U, __m512i __A, const int __R) | |
{ | |
return (__m512) __builtin_ia32_cvtdq2ps512_mask ((__v16si) __A, | |
(__v16sf) | |
_mm512_setzero_ps (), | |
(__mmask16) __U, __R); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_cvt_roundepu32_ps (__m512i __A, const int __R) | |
{ | |
return (__m512) __builtin_ia32_cvtudq2ps512_mask ((__v16si) __A, | |
(__v16sf) | |
_mm512_undefined_ps (), | |
(__mmask16) -1, __R); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_cvt_roundepu32_ps (__m512 __W, __mmask16 __U, __m512i __A, | |
const int __R) | |
{ | |
return (__m512) __builtin_ia32_cvtudq2ps512_mask ((__v16si) __A, | |
(__v16sf) __W, | |
(__mmask16) __U, __R); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_cvt_roundepu32_ps (__mmask16 __U, __m512i __A, const int __R) | |
{ | |
return (__m512) __builtin_ia32_cvtudq2ps512_mask ((__v16si) __A, | |
(__v16sf) | |
_mm512_setzero_ps (), | |
(__mmask16) __U, __R); | |
} | |
# 5359 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/avx512fintrin.h" 3 4 | |
extern __inline __m256d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_extractf64x4_pd (__m512d __A, const int __imm) | |
{ | |
return (__m256d) __builtin_ia32_extractf64x4_mask ((__v8df) __A, | |
__imm, | |
(__v4df) | |
_mm256_undefined_pd (), | |
(__mmask8) -1); | |
} | |
extern __inline __m256d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_extractf64x4_pd (__m256d __W, __mmask8 __U, __m512d __A, | |
const int __imm) | |
{ | |
return (__m256d) __builtin_ia32_extractf64x4_mask ((__v8df) __A, | |
__imm, | |
(__v4df) __W, | |
(__mmask8) __U); | |
} | |
extern __inline __m256d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_extractf64x4_pd (__mmask8 __U, __m512d __A, const int __imm) | |
{ | |
return (__m256d) __builtin_ia32_extractf64x4_mask ((__v8df) __A, | |
__imm, | |
(__v4df) | |
_mm256_setzero_pd (), | |
(__mmask8) __U); | |
} | |
extern __inline __m128 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_extractf32x4_ps (__m512 __A, const int __imm) | |
{ | |
return (__m128) __builtin_ia32_extractf32x4_mask ((__v16sf) __A, | |
__imm, | |
(__v4sf) | |
_mm_undefined_ps (), | |
(__mmask8) -1); | |
} | |
extern __inline __m128 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_extractf32x4_ps (__m128 __W, __mmask8 __U, __m512 __A, | |
const int __imm) | |
{ | |
return (__m128) __builtin_ia32_extractf32x4_mask ((__v16sf) __A, | |
__imm, | |
(__v4sf) __W, | |
(__mmask8) __U); | |
} | |
extern __inline __m128 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_extractf32x4_ps (__mmask8 __U, __m512 __A, const int __imm) | |
{ | |
return (__m128) __builtin_ia32_extractf32x4_mask ((__v16sf) __A, | |
__imm, | |
(__v4sf) | |
_mm_setzero_ps (), | |
(__mmask8) __U); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_extracti64x4_epi64 (__m512i __A, const int __imm) | |
{ | |
return (__m256i) __builtin_ia32_extracti64x4_mask ((__v8di) __A, | |
__imm, | |
(__v4di) | |
_mm256_undefined_si256 (), | |
(__mmask8) -1); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_extracti64x4_epi64 (__m256i __W, __mmask8 __U, __m512i __A, | |
const int __imm) | |
{ | |
return (__m256i) __builtin_ia32_extracti64x4_mask ((__v8di) __A, | |
__imm, | |
(__v4di) __W, | |
(__mmask8) __U); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_extracti64x4_epi64 (__mmask8 __U, __m512i __A, const int __imm) | |
{ | |
return (__m256i) __builtin_ia32_extracti64x4_mask ((__v8di) __A, | |
__imm, | |
(__v4di) | |
_mm256_setzero_si256 (), | |
(__mmask8) __U); | |
} | |
extern __inline __m128i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_extracti32x4_epi32 (__m512i __A, const int __imm) | |
{ | |
return (__m128i) __builtin_ia32_extracti32x4_mask ((__v16si) __A, | |
__imm, | |
(__v4si) | |
_mm_undefined_si128 (), | |
(__mmask8) -1); | |
} | |
extern __inline __m128i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_extracti32x4_epi32 (__m128i __W, __mmask8 __U, __m512i __A, | |
const int __imm) | |
{ | |
return (__m128i) __builtin_ia32_extracti32x4_mask ((__v16si) __A, | |
__imm, | |
(__v4si) __W, | |
(__mmask8) __U); | |
} | |
extern __inline __m128i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_extracti32x4_epi32 (__mmask8 __U, __m512i __A, const int __imm) | |
{ | |
return (__m128i) __builtin_ia32_extracti32x4_mask ((__v16si) __A, | |
__imm, | |
(__v4si) | |
_mm_setzero_si128 (), | |
(__mmask8) __U); | |
} | |
# 5566 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/avx512fintrin.h" 3 4 | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_inserti32x4 (__m512i __A, __m128i __B, const int __imm) | |
{ | |
return (__m512i) __builtin_ia32_inserti32x4_mask ((__v16si) __A, | |
(__v4si) __B, | |
__imm, | |
(__v16si) __A, -1); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_insertf32x4 (__m512 __A, __m128 __B, const int __imm) | |
{ | |
return (__m512) __builtin_ia32_insertf32x4_mask ((__v16sf) __A, | |
(__v4sf) __B, | |
__imm, | |
(__v16sf) __A, -1); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_inserti64x4 (__m512i __A, __m256i __B, const int __imm) | |
{ | |
return (__m512i) __builtin_ia32_inserti64x4_mask ((__v8di) __A, | |
(__v4di) __B, | |
__imm, | |
(__v8di) | |
_mm512_undefined_si512 (), | |
(__mmask8) -1); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_inserti64x4 (__m512i __W, __mmask8 __U, __m512i __A, | |
__m256i __B, const int __imm) | |
{ | |
return (__m512i) __builtin_ia32_inserti64x4_mask ((__v8di) __A, | |
(__v4di) __B, | |
__imm, | |
(__v8di) __W, | |
(__mmask8) __U); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_inserti64x4 (__mmask8 __U, __m512i __A, __m256i __B, | |
const int __imm) | |
{ | |
return (__m512i) __builtin_ia32_inserti64x4_mask ((__v8di) __A, | |
(__v4di) __B, | |
__imm, | |
(__v8di) | |
_mm512_setzero_si512 (), | |
(__mmask8) __U); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_insertf64x4 (__m512d __A, __m256d __B, const int __imm) | |
{ | |
return (__m512d) __builtin_ia32_insertf64x4_mask ((__v8df) __A, | |
(__v4df) __B, | |
__imm, | |
(__v8df) | |
_mm512_undefined_pd (), | |
(__mmask8) -1); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_insertf64x4 (__m512d __W, __mmask8 __U, __m512d __A, | |
__m256d __B, const int __imm) | |
{ | |
return (__m512d) __builtin_ia32_insertf64x4_mask ((__v8df) __A, | |
(__v4df) __B, | |
__imm, | |
(__v8df) __W, | |
(__mmask8) __U); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_insertf64x4 (__mmask8 __U, __m512d __A, __m256d __B, | |
const int __imm) | |
{ | |
return (__m512d) __builtin_ia32_insertf64x4_mask ((__v8df) __A, | |
(__v4df) __B, | |
__imm, | |
(__v8df) | |
_mm512_setzero_pd (), | |
(__mmask8) __U); | |
} | |
# 5705 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/avx512fintrin.h" 3 4 | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_loadu_pd (void const *__P) | |
{ | |
return (__m512d) __builtin_ia32_loadupd512_mask ((const __v8df *) __P, | |
(__v8df) | |
_mm512_undefined_pd (), | |
(__mmask8) -1); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_loadu_pd (__m512d __W, __mmask8 __U, void const *__P) | |
{ | |
return (__m512d) __builtin_ia32_loadupd512_mask ((const __v8df *) __P, | |
(__v8df) __W, | |
(__mmask8) __U); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_loadu_pd (__mmask8 __U, void const *__P) | |
{ | |
return (__m512d) __builtin_ia32_loadupd512_mask ((const __v8df *) __P, | |
(__v8df) | |
_mm512_setzero_pd (), | |
(__mmask8) __U); | |
} | |
extern __inline void | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_storeu_pd (void *__P, __m512d __A) | |
{ | |
__builtin_ia32_storeupd512_mask ((__v8df *) __P, (__v8df) __A, | |
(__mmask8) -1); | |
} | |
extern __inline void | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_storeu_pd (void *__P, __mmask8 __U, __m512d __A) | |
{ | |
__builtin_ia32_storeupd512_mask ((__v8df *) __P, (__v8df) __A, | |
(__mmask8) __U); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_loadu_ps (void const *__P) | |
{ | |
return (__m512) __builtin_ia32_loadups512_mask ((const __v16sf *) __P, | |
(__v16sf) | |
_mm512_undefined_ps (), | |
(__mmask16) -1); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_loadu_ps (__m512 __W, __mmask16 __U, void const *__P) | |
{ | |
return (__m512) __builtin_ia32_loadups512_mask ((const __v16sf *) __P, | |
(__v16sf) __W, | |
(__mmask16) __U); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_loadu_ps (__mmask16 __U, void const *__P) | |
{ | |
return (__m512) __builtin_ia32_loadups512_mask ((const __v16sf *) __P, | |
(__v16sf) | |
_mm512_setzero_ps (), | |
(__mmask16) __U); | |
} | |
extern __inline void | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_storeu_ps (void *__P, __m512 __A) | |
{ | |
__builtin_ia32_storeups512_mask ((__v16sf *) __P, (__v16sf) __A, | |
(__mmask16) -1); | |
} | |
extern __inline void | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_storeu_ps (void *__P, __mmask16 __U, __m512 __A) | |
{ | |
__builtin_ia32_storeups512_mask ((__v16sf *) __P, (__v16sf) __A, | |
(__mmask16) __U); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_loadu_epi64 (__m512i __W, __mmask8 __U, void const *__P) | |
{ | |
return (__m512i) __builtin_ia32_loaddqudi512_mask ((const __v8di *) __P, | |
(__v8di) __W, | |
(__mmask8) __U); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_loadu_epi64 (__mmask8 __U, void const *__P) | |
{ | |
return (__m512i) __builtin_ia32_loaddqudi512_mask ((const __v8di *) __P, | |
(__v8di) | |
_mm512_setzero_si512 (), | |
(__mmask8) __U); | |
} | |
extern __inline void | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_storeu_epi64 (void *__P, __mmask8 __U, __m512i __A) | |
{ | |
__builtin_ia32_storedqudi512_mask ((__v8di *) __P, (__v8di) __A, | |
(__mmask8) __U); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_loadu_si512 (void const *__P) | |
{ | |
return (__m512i) __builtin_ia32_loaddqusi512_mask ((const __v16si *) __P, | |
(__v16si) | |
_mm512_setzero_si512 (), | |
(__mmask16) -1); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_loadu_epi32 (__m512i __W, __mmask16 __U, void const *__P) | |
{ | |
return (__m512i) __builtin_ia32_loaddqusi512_mask ((const __v16si *) __P, | |
(__v16si) __W, | |
(__mmask16) __U); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_loadu_epi32 (__mmask16 __U, void const *__P) | |
{ | |
return (__m512i) __builtin_ia32_loaddqusi512_mask ((const __v16si *) __P, | |
(__v16si) | |
_mm512_setzero_si512 (), | |
(__mmask16) __U); | |
} | |
extern __inline void | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_storeu_si512 (void *__P, __m512i __A) | |
{ | |
__builtin_ia32_storedqusi512_mask ((__v16si *) __P, (__v16si) __A, | |
(__mmask16) -1); | |
} | |
extern __inline void | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_storeu_epi32 (void *__P, __mmask16 __U, __m512i __A) | |
{ | |
__builtin_ia32_storedqusi512_mask ((__v16si *) __P, (__v16si) __A, | |
(__mmask16) __U); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_permutevar_pd (__m512d __A, __m512i __C) | |
{ | |
return (__m512d) __builtin_ia32_vpermilvarpd512_mask ((__v8df) __A, | |
(__v8di) __C, | |
(__v8df) | |
_mm512_undefined_pd (), | |
(__mmask8) -1); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_permutevar_pd (__m512d __W, __mmask8 __U, __m512d __A, __m512i __C) | |
{ | |
return (__m512d) __builtin_ia32_vpermilvarpd512_mask ((__v8df) __A, | |
(__v8di) __C, | |
(__v8df) __W, | |
(__mmask8) __U); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_permutevar_pd (__mmask8 __U, __m512d __A, __m512i __C) | |
{ | |
return (__m512d) __builtin_ia32_vpermilvarpd512_mask ((__v8df) __A, | |
(__v8di) __C, | |
(__v8df) | |
_mm512_setzero_pd (), | |
(__mmask8) __U); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_permutevar_ps (__m512 __A, __m512i __C) | |
{ | |
return (__m512) __builtin_ia32_vpermilvarps512_mask ((__v16sf) __A, | |
(__v16si) __C, | |
(__v16sf) | |
_mm512_undefined_ps (), | |
(__mmask16) -1); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_permutevar_ps (__m512 __W, __mmask16 __U, __m512 __A, __m512i __C) | |
{ | |
return (__m512) __builtin_ia32_vpermilvarps512_mask ((__v16sf) __A, | |
(__v16si) __C, | |
(__v16sf) __W, | |
(__mmask16) __U); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_permutevar_ps (__mmask16 __U, __m512 __A, __m512i __C) | |
{ | |
return (__m512) __builtin_ia32_vpermilvarps512_mask ((__v16sf) __A, | |
(__v16si) __C, | |
(__v16sf) | |
_mm512_setzero_ps (), | |
(__mmask16) __U); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_permutex2var_epi64 (__m512i __A, __m512i __I, __m512i __B) | |
{ | |
return (__m512i) __builtin_ia32_vpermt2varq512_mask ((__v8di) __I | |
, | |
(__v8di) __A, | |
(__v8di) __B, | |
(__mmask8) -1); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_permutex2var_epi64 (__m512i __A, __mmask8 __U, __m512i __I, | |
__m512i __B) | |
{ | |
return (__m512i) __builtin_ia32_vpermt2varq512_mask ((__v8di) __I | |
, | |
(__v8di) __A, | |
(__v8di) __B, | |
(__mmask8) __U); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask2_permutex2var_epi64 (__m512i __A, __m512i __I, | |
__mmask8 __U, __m512i __B) | |
{ | |
return (__m512i) __builtin_ia32_vpermi2varq512_mask ((__v8di) __A, | |
(__v8di) __I | |
, | |
(__v8di) __B, | |
(__mmask8) __U); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_permutex2var_epi64 (__mmask8 __U, __m512i __A, | |
__m512i __I, __m512i __B) | |
{ | |
return (__m512i) __builtin_ia32_vpermt2varq512_maskz ((__v8di) __I | |
, | |
(__v8di) __A, | |
(__v8di) __B, | |
(__mmask8) __U); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_permutex2var_epi32 (__m512i __A, __m512i __I, __m512i __B) | |
{ | |
return (__m512i) __builtin_ia32_vpermt2vard512_mask ((__v16si) __I | |
, | |
(__v16si) __A, | |
(__v16si) __B, | |
(__mmask16) -1); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_permutex2var_epi32 (__m512i __A, __mmask16 __U, | |
__m512i __I, __m512i __B) | |
{ | |
return (__m512i) __builtin_ia32_vpermt2vard512_mask ((__v16si) __I | |
, | |
(__v16si) __A, | |
(__v16si) __B, | |
(__mmask16) __U); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask2_permutex2var_epi32 (__m512i __A, __m512i __I, | |
__mmask16 __U, __m512i __B) | |
{ | |
return (__m512i) __builtin_ia32_vpermi2vard512_mask ((__v16si) __A, | |
(__v16si) __I | |
, | |
(__v16si) __B, | |
(__mmask16) __U); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_permutex2var_epi32 (__mmask16 __U, __m512i __A, | |
__m512i __I, __m512i __B) | |
{ | |
return (__m512i) __builtin_ia32_vpermt2vard512_maskz ((__v16si) __I | |
, | |
(__v16si) __A, | |
(__v16si) __B, | |
(__mmask16) __U); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_permutex2var_pd (__m512d __A, __m512i __I, __m512d __B) | |
{ | |
return (__m512d) __builtin_ia32_vpermt2varpd512_mask ((__v8di) __I | |
, | |
(__v8df) __A, | |
(__v8df) __B, | |
(__mmask8) -1); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_permutex2var_pd (__m512d __A, __mmask8 __U, __m512i __I, | |
__m512d __B) | |
{ | |
return (__m512d) __builtin_ia32_vpermt2varpd512_mask ((__v8di) __I | |
, | |
(__v8df) __A, | |
(__v8df) __B, | |
(__mmask8) __U); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask2_permutex2var_pd (__m512d __A, __m512i __I, __mmask8 __U, | |
__m512d __B) | |
{ | |
return (__m512d) __builtin_ia32_vpermi2varpd512_mask ((__v8df) __A, | |
(__v8di) __I | |
, | |
(__v8df) __B, | |
(__mmask8) __U); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_permutex2var_pd (__mmask8 __U, __m512d __A, __m512i __I, | |
__m512d __B) | |
{ | |
return (__m512d) __builtin_ia32_vpermt2varpd512_maskz ((__v8di) __I | |
, | |
(__v8df) __A, | |
(__v8df) __B, | |
(__mmask8) __U); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_permutex2var_ps (__m512 __A, __m512i __I, __m512 __B) | |
{ | |
return (__m512) __builtin_ia32_vpermt2varps512_mask ((__v16si) __I | |
, | |
(__v16sf) __A, | |
(__v16sf) __B, | |
(__mmask16) -1); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_permutex2var_ps (__m512 __A, __mmask16 __U, __m512i __I, __m512 __B) | |
{ | |
return (__m512) __builtin_ia32_vpermt2varps512_mask ((__v16si) __I | |
, | |
(__v16sf) __A, | |
(__v16sf) __B, | |
(__mmask16) __U); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask2_permutex2var_ps (__m512 __A, __m512i __I, __mmask16 __U, | |
__m512 __B) | |
{ | |
return (__m512) __builtin_ia32_vpermi2varps512_mask ((__v16sf) __A, | |
(__v16si) __I | |
, | |
(__v16sf) __B, | |
(__mmask16) __U); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_permutex2var_ps (__mmask16 __U, __m512 __A, __m512i __I, | |
__m512 __B) | |
{ | |
return (__m512) __builtin_ia32_vpermt2varps512_maskz ((__v16si) __I | |
, | |
(__v16sf) __A, | |
(__v16sf) __B, | |
(__mmask16) __U); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_permute_pd (__m512d __X, const int __C) | |
{ | |
return (__m512d) __builtin_ia32_vpermilpd512_mask ((__v8df) __X, __C, | |
(__v8df) | |
_mm512_undefined_pd (), | |
(__mmask8) -1); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_permute_pd (__m512d __W, __mmask8 __U, __m512d __X, const int __C) | |
{ | |
return (__m512d) __builtin_ia32_vpermilpd512_mask ((__v8df) __X, __C, | |
(__v8df) __W, | |
(__mmask8) __U); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_permute_pd (__mmask8 __U, __m512d __X, const int __C) | |
{ | |
return (__m512d) __builtin_ia32_vpermilpd512_mask ((__v8df) __X, __C, | |
(__v8df) | |
_mm512_setzero_pd (), | |
(__mmask8) __U); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_permute_ps (__m512 __X, const int __C) | |
{ | |
return (__m512) __builtin_ia32_vpermilps512_mask ((__v16sf) __X, __C, | |
(__v16sf) | |
_mm512_undefined_ps (), | |
(__mmask16) -1); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_permute_ps (__m512 __W, __mmask16 __U, __m512 __X, const int __C) | |
{ | |
return (__m512) __builtin_ia32_vpermilps512_mask ((__v16sf) __X, __C, | |
(__v16sf) __W, | |
(__mmask16) __U); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_permute_ps (__mmask16 __U, __m512 __X, const int __C) | |
{ | |
return (__m512) __builtin_ia32_vpermilps512_mask ((__v16sf) __X, __C, | |
(__v16sf) | |
_mm512_setzero_ps (), | |
(__mmask16) __U); | |
} | |
# 6209 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/avx512fintrin.h" 3 4 | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_permutex_epi64 (__m512i __X, const int __I) | |
{ | |
return (__m512i) __builtin_ia32_permdi512_mask ((__v8di) __X, __I, | |
(__v8di) | |
_mm512_undefined_si512 (), | |
(__mmask8) (-1)); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_permutex_epi64 (__m512i __W, __mmask8 __M, | |
__m512i __X, const int __I) | |
{ | |
return (__m512i) __builtin_ia32_permdi512_mask ((__v8di) __X, __I, | |
(__v8di) __W, | |
(__mmask8) __M); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_permutex_epi64 (__mmask8 __M, __m512i __X, const int __I) | |
{ | |
return (__m512i) __builtin_ia32_permdi512_mask ((__v8di) __X, __I, | |
(__v8di) | |
_mm512_setzero_si512 (), | |
(__mmask8) __M); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_permutex_pd (__m512d __X, const int __M) | |
{ | |
return (__m512d) __builtin_ia32_permdf512_mask ((__v8df) __X, __M, | |
(__v8df) | |
_mm512_undefined_pd (), | |
(__mmask8) -1); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_permutex_pd (__m512d __W, __mmask8 __U, __m512d __X, const int __M) | |
{ | |
return (__m512d) __builtin_ia32_permdf512_mask ((__v8df) __X, __M, | |
(__v8df) __W, | |
(__mmask8) __U); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_permutex_pd (__mmask8 __U, __m512d __X, const int __M) | |
{ | |
return (__m512d) __builtin_ia32_permdf512_mask ((__v8df) __X, __M, | |
(__v8df) | |
_mm512_setzero_pd (), | |
(__mmask8) __U); | |
} | |
# 6303 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/avx512fintrin.h" 3 4 | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_permutexvar_epi64 (__mmask8 __M, __m512i __X, __m512i __Y) | |
{ | |
return (__m512i) __builtin_ia32_permvardi512_mask ((__v8di) __Y, | |
(__v8di) __X, | |
(__v8di) | |
_mm512_setzero_si512 (), | |
__M); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_permutexvar_epi64 (__m512i __X, __m512i __Y) | |
{ | |
return (__m512i) __builtin_ia32_permvardi512_mask ((__v8di) __Y, | |
(__v8di) __X, | |
(__v8di) | |
_mm512_undefined_si512 (), | |
(__mmask8) -1); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_permutexvar_epi64 (__m512i __W, __mmask8 __M, __m512i __X, | |
__m512i __Y) | |
{ | |
return (__m512i) __builtin_ia32_permvardi512_mask ((__v8di) __Y, | |
(__v8di) __X, | |
(__v8di) __W, | |
__M); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_permutexvar_epi32 (__mmask16 __M, __m512i __X, __m512i __Y) | |
{ | |
return (__m512i) __builtin_ia32_permvarsi512_mask ((__v16si) __Y, | |
(__v16si) __X, | |
(__v16si) | |
_mm512_setzero_si512 (), | |
__M); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_permutexvar_epi32 (__m512i __X, __m512i __Y) | |
{ | |
return (__m512i) __builtin_ia32_permvarsi512_mask ((__v16si) __Y, | |
(__v16si) __X, | |
(__v16si) | |
_mm512_undefined_si512 (), | |
(__mmask16) -1); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_permutexvar_epi32 (__m512i __W, __mmask16 __M, __m512i __X, | |
__m512i __Y) | |
{ | |
return (__m512i) __builtin_ia32_permvarsi512_mask ((__v16si) __Y, | |
(__v16si) __X, | |
(__v16si) __W, | |
__M); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_permutexvar_pd (__m512i __X, __m512d __Y) | |
{ | |
return (__m512d) __builtin_ia32_permvardf512_mask ((__v8df) __Y, | |
(__v8di) __X, | |
(__v8df) | |
_mm512_undefined_pd (), | |
(__mmask8) -1); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_permutexvar_pd (__m512d __W, __mmask8 __U, __m512i __X, __m512d __Y) | |
{ | |
return (__m512d) __builtin_ia32_permvardf512_mask ((__v8df) __Y, | |
(__v8di) __X, | |
(__v8df) __W, | |
(__mmask8) __U); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_permutexvar_pd (__mmask8 __U, __m512i __X, __m512d __Y) | |
{ | |
return (__m512d) __builtin_ia32_permvardf512_mask ((__v8df) __Y, | |
(__v8di) __X, | |
(__v8df) | |
_mm512_setzero_pd (), | |
(__mmask8) __U); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_permutexvar_ps (__m512i __X, __m512 __Y) | |
{ | |
return (__m512) __builtin_ia32_permvarsf512_mask ((__v16sf) __Y, | |
(__v16si) __X, | |
(__v16sf) | |
_mm512_undefined_ps (), | |
(__mmask16) -1); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_permutexvar_ps (__m512 __W, __mmask16 __U, __m512i __X, __m512 __Y) | |
{ | |
return (__m512) __builtin_ia32_permvarsf512_mask ((__v16sf) __Y, | |
(__v16si) __X, | |
(__v16sf) __W, | |
(__mmask16) __U); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_permutexvar_ps (__mmask16 __U, __m512i __X, __m512 __Y) | |
{ | |
return (__m512) __builtin_ia32_permvarsf512_mask ((__v16sf) __Y, | |
(__v16si) __X, | |
(__v16sf) | |
_mm512_setzero_ps (), | |
(__mmask16) __U); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_shuffle_ps (__m512 __M, __m512 __V, const int __imm) | |
{ | |
return (__m512) __builtin_ia32_shufps512_mask ((__v16sf) __M, | |
(__v16sf) __V, __imm, | |
(__v16sf) | |
_mm512_undefined_ps (), | |
(__mmask16) -1); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_shuffle_ps (__m512 __W, __mmask16 __U, __m512 __M, | |
__m512 __V, const int __imm) | |
{ | |
return (__m512) __builtin_ia32_shufps512_mask ((__v16sf) __M, | |
(__v16sf) __V, __imm, | |
(__v16sf) __W, | |
(__mmask16) __U); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_shuffle_ps (__mmask16 __U, __m512 __M, __m512 __V, const int __imm) | |
{ | |
return (__m512) __builtin_ia32_shufps512_mask ((__v16sf) __M, | |
(__v16sf) __V, __imm, | |
(__v16sf) | |
_mm512_setzero_ps (), | |
(__mmask16) __U); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_shuffle_pd (__m512d __M, __m512d __V, const int __imm) | |
{ | |
return (__m512d) __builtin_ia32_shufpd512_mask ((__v8df) __M, | |
(__v8df) __V, __imm, | |
(__v8df) | |
_mm512_undefined_pd (), | |
(__mmask8) -1); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_shuffle_pd (__m512d __W, __mmask8 __U, __m512d __M, | |
__m512d __V, const int __imm) | |
{ | |
return (__m512d) __builtin_ia32_shufpd512_mask ((__v8df) __M, | |
(__v8df) __V, __imm, | |
(__v8df) __W, | |
(__mmask8) __U); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_shuffle_pd (__mmask8 __U, __m512d __M, __m512d __V, | |
const int __imm) | |
{ | |
return (__m512d) __builtin_ia32_shufpd512_mask ((__v8df) __M, | |
(__v8df) __V, __imm, | |
(__v8df) | |
_mm512_setzero_pd (), | |
(__mmask8) __U); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_fixupimm_round_pd (__m512d __A, __m512d __B, __m512i __C, | |
const int __imm, const int __R) | |
{ | |
return (__m512d) __builtin_ia32_fixupimmpd512_mask ((__v8df) __A, | |
(__v8df) __B, | |
(__v8di) __C, | |
__imm, | |
(__mmask8) -1, __R); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_fixupimm_round_pd (__m512d __A, __mmask8 __U, __m512d __B, | |
__m512i __C, const int __imm, const int __R) | |
{ | |
return (__m512d) __builtin_ia32_fixupimmpd512_mask ((__v8df) __A, | |
(__v8df) __B, | |
(__v8di) __C, | |
__imm, | |
(__mmask8) __U, __R); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_fixupimm_round_pd (__mmask8 __U, __m512d __A, __m512d __B, | |
__m512i __C, const int __imm, const int __R) | |
{ | |
return (__m512d) __builtin_ia32_fixupimmpd512_maskz ((__v8df) __A, | |
(__v8df) __B, | |
(__v8di) __C, | |
__imm, | |
(__mmask8) __U, __R); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_fixupimm_round_ps (__m512 __A, __m512 __B, __m512i __C, | |
const int __imm, const int __R) | |
{ | |
return (__m512) __builtin_ia32_fixupimmps512_mask ((__v16sf) __A, | |
(__v16sf) __B, | |
(__v16si) __C, | |
__imm, | |
(__mmask16) -1, __R); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_fixupimm_round_ps (__m512 __A, __mmask16 __U, __m512 __B, | |
__m512i __C, const int __imm, const int __R) | |
{ | |
return (__m512) __builtin_ia32_fixupimmps512_mask ((__v16sf) __A, | |
(__v16sf) __B, | |
(__v16si) __C, | |
__imm, | |
(__mmask16) __U, __R); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_fixupimm_round_ps (__mmask16 __U, __m512 __A, __m512 __B, | |
__m512i __C, const int __imm, const int __R) | |
{ | |
return (__m512) __builtin_ia32_fixupimmps512_maskz ((__v16sf) __A, | |
(__v16sf) __B, | |
(__v16si) __C, | |
__imm, | |
(__mmask16) __U, __R); | |
} | |
extern __inline __m128d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_fixupimm_round_sd (__m128d __A, __m128d __B, __m128i __C, | |
const int __imm, const int __R) | |
{ | |
return (__m128d) __builtin_ia32_fixupimmsd_mask ((__v2df) __A, | |
(__v2df) __B, | |
(__v2di) __C, __imm, | |
(__mmask8) -1, __R); | |
} | |
extern __inline __m128d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_mask_fixupimm_round_sd (__m128d __A, __mmask8 __U, __m128d __B, | |
__m128i __C, const int __imm, const int __R) | |
{ | |
return (__m128d) __builtin_ia32_fixupimmsd_mask ((__v2df) __A, | |
(__v2df) __B, | |
(__v2di) __C, __imm, | |
(__mmask8) __U, __R); | |
} | |
extern __inline __m128d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_maskz_fixupimm_round_sd (__mmask8 __U, __m128d __A, __m128d __B, | |
__m128i __C, const int __imm, const int __R) | |
{ | |
return (__m128d) __builtin_ia32_fixupimmsd_maskz ((__v2df) __A, | |
(__v2df) __B, | |
(__v2di) __C, | |
__imm, | |
(__mmask8) __U, __R); | |
} | |
extern __inline __m128 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_fixupimm_round_ss (__m128 __A, __m128 __B, __m128i __C, | |
const int __imm, const int __R) | |
{ | |
return (__m128) __builtin_ia32_fixupimmss_mask ((__v4sf) __A, | |
(__v4sf) __B, | |
(__v4si) __C, __imm, | |
(__mmask8) -1, __R); | |
} | |
extern __inline __m128 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_mask_fixupimm_round_ss (__m128 __A, __mmask8 __U, __m128 __B, | |
__m128i __C, const int __imm, const int __R) | |
{ | |
return (__m128) __builtin_ia32_fixupimmss_mask ((__v4sf) __A, | |
(__v4sf) __B, | |
(__v4si) __C, __imm, | |
(__mmask8) __U, __R); | |
} | |
extern __inline __m128 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_maskz_fixupimm_round_ss (__mmask8 __U, __m128 __A, __m128 __B, | |
__m128i __C, const int __imm, const int __R) | |
{ | |
return (__m128) __builtin_ia32_fixupimmss_maskz ((__v4sf) __A, | |
(__v4sf) __B, | |
(__v4si) __C, __imm, | |
(__mmask8) __U, __R); | |
} | |
# 6738 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/avx512fintrin.h" 3 4 | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_movehdup_ps (__m512 __A) | |
{ | |
return (__m512) __builtin_ia32_movshdup512_mask ((__v16sf) __A, | |
(__v16sf) | |
_mm512_undefined_ps (), | |
(__mmask16) -1); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_movehdup_ps (__m512 __W, __mmask16 __U, __m512 __A) | |
{ | |
return (__m512) __builtin_ia32_movshdup512_mask ((__v16sf) __A, | |
(__v16sf) __W, | |
(__mmask16) __U); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_movehdup_ps (__mmask16 __U, __m512 __A) | |
{ | |
return (__m512) __builtin_ia32_movshdup512_mask ((__v16sf) __A, | |
(__v16sf) | |
_mm512_setzero_ps (), | |
(__mmask16) __U); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_moveldup_ps (__m512 __A) | |
{ | |
return (__m512) __builtin_ia32_movsldup512_mask ((__v16sf) __A, | |
(__v16sf) | |
_mm512_undefined_ps (), | |
(__mmask16) -1); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_moveldup_ps (__m512 __W, __mmask16 __U, __m512 __A) | |
{ | |
return (__m512) __builtin_ia32_movsldup512_mask ((__v16sf) __A, | |
(__v16sf) __W, | |
(__mmask16) __U); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_moveldup_ps (__mmask16 __U, __m512 __A) | |
{ | |
return (__m512) __builtin_ia32_movsldup512_mask ((__v16sf) __A, | |
(__v16sf) | |
_mm512_setzero_ps (), | |
(__mmask16) __U); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_or_si512 (__m512i __A, __m512i __B) | |
{ | |
return (__m512i) __builtin_ia32_pord512_mask ((__v16si) __A, | |
(__v16si) __B, | |
(__v16si) | |
_mm512_undefined_si512 (), | |
(__mmask16) -1); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_or_epi32 (__m512i __A, __m512i __B) | |
{ | |
return (__m512i) __builtin_ia32_pord512_mask ((__v16si) __A, | |
(__v16si) __B, | |
(__v16si) | |
_mm512_undefined_si512 (), | |
(__mmask16) -1); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_or_epi32 (__m512i __W, __mmask16 __U, __m512i __A, __m512i __B) | |
{ | |
return (__m512i) __builtin_ia32_pord512_mask ((__v16si) __A, | |
(__v16si) __B, | |
(__v16si) __W, | |
(__mmask16) __U); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_or_epi32 (__mmask16 __U, __m512i __A, __m512i __B) | |
{ | |
return (__m512i) __builtin_ia32_pord512_mask ((__v16si) __A, | |
(__v16si) __B, | |
(__v16si) | |
_mm512_setzero_si512 (), | |
(__mmask16) __U); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_or_epi64 (__m512i __A, __m512i __B) | |
{ | |
return (__m512i) __builtin_ia32_porq512_mask ((__v8di) __A, | |
(__v8di) __B, | |
(__v8di) | |
_mm512_undefined_si512 (), | |
(__mmask8) -1); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_or_epi64 (__m512i __W, __mmask8 __U, __m512i __A, __m512i __B) | |
{ | |
return (__m512i) __builtin_ia32_porq512_mask ((__v8di) __A, | |
(__v8di) __B, | |
(__v8di) __W, | |
(__mmask8) __U); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_or_epi64 (__mmask8 __U, __m512i __A, __m512i __B) | |
{ | |
return (__m512i) __builtin_ia32_porq512_mask ((__v8di) __A, | |
(__v8di) __B, | |
(__v8di) | |
_mm512_setzero_si512 (), | |
(__mmask8) __U); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_xor_si512 (__m512i __A, __m512i __B) | |
{ | |
return (__m512i) __builtin_ia32_pxord512_mask ((__v16si) __A, | |
(__v16si) __B, | |
(__v16si) | |
_mm512_undefined_si512 (), | |
(__mmask16) -1); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_xor_epi32 (__m512i __A, __m512i __B) | |
{ | |
return (__m512i) __builtin_ia32_pxord512_mask ((__v16si) __A, | |
(__v16si) __B, | |
(__v16si) | |
_mm512_undefined_si512 (), | |
(__mmask16) -1); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_xor_epi32 (__m512i __W, __mmask16 __U, __m512i __A, __m512i __B) | |
{ | |
return (__m512i) __builtin_ia32_pxord512_mask ((__v16si) __A, | |
(__v16si) __B, | |
(__v16si) __W, | |
(__mmask16) __U); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_xor_epi32 (__mmask16 __U, __m512i __A, __m512i __B) | |
{ | |
return (__m512i) __builtin_ia32_pxord512_mask ((__v16si) __A, | |
(__v16si) __B, | |
(__v16si) | |
_mm512_setzero_si512 (), | |
(__mmask16) __U); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_xor_epi64 (__m512i __A, __m512i __B) | |
{ | |
return (__m512i) __builtin_ia32_pxorq512_mask ((__v8di) __A, | |
(__v8di) __B, | |
(__v8di) | |
_mm512_undefined_si512 (), | |
(__mmask8) -1); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_xor_epi64 (__m512i __W, __mmask16 __U, __m512i __A, __m512i __B) | |
{ | |
return (__m512i) __builtin_ia32_pxorq512_mask ((__v8di) __A, | |
(__v8di) __B, | |
(__v8di) __W, | |
(__mmask8) __U); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_xor_epi64 (__mmask16 __U, __m512i __A, __m512i __B) | |
{ | |
return (__m512i) __builtin_ia32_pxorq512_mask ((__v8di) __A, | |
(__v8di) __B, | |
(__v8di) | |
_mm512_setzero_si512 (), | |
(__mmask8) __U); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_rol_epi32 (__m512i __A, const int __B) | |
{ | |
return (__m512i) __builtin_ia32_prold512_mask ((__v16si) __A, __B, | |
(__v16si) | |
_mm512_undefined_si512 (), | |
(__mmask16) -1); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_rol_epi32 (__m512i __W, __mmask16 __U, __m512i __A, const int __B) | |
{ | |
return (__m512i) __builtin_ia32_prold512_mask ((__v16si) __A, __B, | |
(__v16si) __W, | |
(__mmask16) __U); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_rol_epi32 (__mmask16 __U, __m512i __A, const int __B) | |
{ | |
return (__m512i) __builtin_ia32_prold512_mask ((__v16si) __A, __B, | |
(__v16si) | |
_mm512_setzero_si512 (), | |
(__mmask16) __U); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_ror_epi32 (__m512i __A, int __B) | |
{ | |
return (__m512i) __builtin_ia32_prord512_mask ((__v16si) __A, __B, | |
(__v16si) | |
_mm512_undefined_si512 (), | |
(__mmask16) -1); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_ror_epi32 (__m512i __W, __mmask16 __U, __m512i __A, int __B) | |
{ | |
return (__m512i) __builtin_ia32_prord512_mask ((__v16si) __A, __B, | |
(__v16si) __W, | |
(__mmask16) __U); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_ror_epi32 (__mmask16 __U, __m512i __A, int __B) | |
{ | |
return (__m512i) __builtin_ia32_prord512_mask ((__v16si) __A, __B, | |
(__v16si) | |
_mm512_setzero_si512 (), | |
(__mmask16) __U); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_rol_epi64 (__m512i __A, const int __B) | |
{ | |
return (__m512i) __builtin_ia32_prolq512_mask ((__v8di) __A, __B, | |
(__v8di) | |
_mm512_undefined_si512 (), | |
(__mmask8) -1); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_rol_epi64 (__m512i __W, __mmask8 __U, __m512i __A, const int __B) | |
{ | |
return (__m512i) __builtin_ia32_prolq512_mask ((__v8di) __A, __B, | |
(__v8di) __W, | |
(__mmask8) __U); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_rol_epi64 (__mmask8 __U, __m512i __A, const int __B) | |
{ | |
return (__m512i) __builtin_ia32_prolq512_mask ((__v8di) __A, __B, | |
(__v8di) | |
_mm512_setzero_si512 (), | |
(__mmask8) __U); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_ror_epi64 (__m512i __A, int __B) | |
{ | |
return (__m512i) __builtin_ia32_prorq512_mask ((__v8di) __A, __B, | |
(__v8di) | |
_mm512_undefined_si512 (), | |
(__mmask8) -1); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_ror_epi64 (__m512i __W, __mmask8 __U, __m512i __A, int __B) | |
{ | |
return (__m512i) __builtin_ia32_prorq512_mask ((__v8di) __A, __B, | |
(__v8di) __W, | |
(__mmask8) __U); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_ror_epi64 (__mmask8 __U, __m512i __A, int __B) | |
{ | |
return (__m512i) __builtin_ia32_prorq512_mask ((__v8di) __A, __B, | |
(__v8di) | |
_mm512_setzero_si512 (), | |
(__mmask8) __U); | |
} | |
# 7127 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/avx512fintrin.h" 3 4 | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_and_si512 (__m512i __A, __m512i __B) | |
{ | |
return (__m512i) __builtin_ia32_pandd512_mask ((__v16si) __A, | |
(__v16si) __B, | |
(__v16si) | |
_mm512_undefined_si512 (), | |
(__mmask16) -1); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_and_epi32 (__m512i __A, __m512i __B) | |
{ | |
return (__m512i) __builtin_ia32_pandd512_mask ((__v16si) __A, | |
(__v16si) __B, | |
(__v16si) | |
_mm512_undefined_si512 (), | |
(__mmask16) -1); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_and_epi32 (__m512i __W, __mmask16 __U, __m512i __A, __m512i __B) | |
{ | |
return (__m512i) __builtin_ia32_pandd512_mask ((__v16si) __A, | |
(__v16si) __B, | |
(__v16si) __W, | |
(__mmask16) __U); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_and_epi32 (__mmask16 __U, __m512i __A, __m512i __B) | |
{ | |
return (__m512i) __builtin_ia32_pandd512_mask ((__v16si) __A, | |
(__v16si) __B, | |
(__v16si) | |
_mm512_setzero_si512 (), | |
(__mmask16) __U); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_and_epi64 (__m512i __A, __m512i __B) | |
{ | |
return (__m512i) __builtin_ia32_pandq512_mask ((__v8di) __A, | |
(__v8di) __B, | |
(__v8di) | |
_mm512_undefined_si512 (), | |
(__mmask8) -1); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_and_epi64 (__m512i __W, __mmask8 __U, __m512i __A, __m512i __B) | |
{ | |
return (__m512i) __builtin_ia32_pandq512_mask ((__v8di) __A, | |
(__v8di) __B, | |
(__v8di) __W, __U); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_and_epi64 (__mmask8 __U, __m512i __A, __m512i __B) | |
{ | |
return (__m512i) __builtin_ia32_pandq512_mask ((__v8di) __A, | |
(__v8di) __B, | |
(__v8di) | |
_mm512_setzero_pd (), | |
__U); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_andnot_si512 (__m512i __A, __m512i __B) | |
{ | |
return (__m512i) __builtin_ia32_pandnd512_mask ((__v16si) __A, | |
(__v16si) __B, | |
(__v16si) | |
_mm512_undefined_si512 (), | |
(__mmask16) -1); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_andnot_epi32 (__m512i __A, __m512i __B) | |
{ | |
return (__m512i) __builtin_ia32_pandnd512_mask ((__v16si) __A, | |
(__v16si) __B, | |
(__v16si) | |
_mm512_undefined_si512 (), | |
(__mmask16) -1); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_andnot_epi32 (__m512i __W, __mmask16 __U, __m512i __A, __m512i __B) | |
{ | |
return (__m512i) __builtin_ia32_pandnd512_mask ((__v16si) __A, | |
(__v16si) __B, | |
(__v16si) __W, | |
(__mmask16) __U); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_andnot_epi32 (__mmask16 __U, __m512i __A, __m512i __B) | |
{ | |
return (__m512i) __builtin_ia32_pandnd512_mask ((__v16si) __A, | |
(__v16si) __B, | |
(__v16si) | |
_mm512_setzero_si512 (), | |
(__mmask16) __U); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_andnot_epi64 (__m512i __A, __m512i __B) | |
{ | |
return (__m512i) __builtin_ia32_pandnq512_mask ((__v8di) __A, | |
(__v8di) __B, | |
(__v8di) | |
_mm512_undefined_si512 (), | |
(__mmask8) -1); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_andnot_epi64 (__m512i __W, __mmask8 __U, __m512i __A, __m512i __B) | |
{ | |
return (__m512i) __builtin_ia32_pandnq512_mask ((__v8di) __A, | |
(__v8di) __B, | |
(__v8di) __W, __U); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_andnot_epi64 (__mmask8 __U, __m512i __A, __m512i __B) | |
{ | |
return (__m512i) __builtin_ia32_pandnq512_mask ((__v8di) __A, | |
(__v8di) __B, | |
(__v8di) | |
_mm512_setzero_pd (), | |
__U); | |
} | |
extern __inline __mmask16 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_test_epi32_mask (__m512i __A, __m512i __B) | |
{ | |
return (__mmask16) __builtin_ia32_ptestmd512 ((__v16si) __A, | |
(__v16si) __B, | |
(__mmask16) -1); | |
} | |
extern __inline __mmask16 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_test_epi32_mask (__mmask16 __U, __m512i __A, __m512i __B) | |
{ | |
return (__mmask16) __builtin_ia32_ptestmd512 ((__v16si) __A, | |
(__v16si) __B, __U); | |
} | |
extern __inline __mmask8 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_test_epi64_mask (__m512i __A, __m512i __B) | |
{ | |
return (__mmask8) __builtin_ia32_ptestmq512 ((__v8di) __A, | |
(__v8di) __B, | |
(__mmask8) -1); | |
} | |
extern __inline __mmask8 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_test_epi64_mask (__mmask8 __U, __m512i __A, __m512i __B) | |
{ | |
return (__mmask8) __builtin_ia32_ptestmq512 ((__v8di) __A, (__v8di) __B, __U); | |
} | |
extern __inline __mmask16 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_testn_epi32_mask (__m512i __A, __m512i __B) | |
{ | |
return (__mmask16) __builtin_ia32_ptestnmd512 ((__v16si) __A, | |
(__v16si) __B, | |
(__mmask16) -1); | |
} | |
extern __inline __mmask16 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_testn_epi32_mask (__mmask16 __U, __m512i __A, __m512i __B) | |
{ | |
return (__mmask16) __builtin_ia32_ptestnmd512 ((__v16si) __A, | |
(__v16si) __B, __U); | |
} | |
extern __inline __mmask8 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_testn_epi64_mask (__m512i __A, __m512i __B) | |
{ | |
return (__mmask8) __builtin_ia32_ptestnmq512 ((__v8di) __A, | |
(__v8di) __B, | |
(__mmask8) -1); | |
} | |
extern __inline __mmask8 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_testn_epi64_mask (__mmask8 __U, __m512i __A, __m512i __B) | |
{ | |
return (__mmask8) __builtin_ia32_ptestnmq512 ((__v8di) __A, | |
(__v8di) __B, __U); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_unpackhi_epi32 (__m512i __A, __m512i __B) | |
{ | |
return (__m512i) __builtin_ia32_punpckhdq512_mask ((__v16si) __A, | |
(__v16si) __B, | |
(__v16si) | |
_mm512_undefined_si512 (), | |
(__mmask16) -1); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_unpackhi_epi32 (__m512i __W, __mmask16 __U, __m512i __A, | |
__m512i __B) | |
{ | |
return (__m512i) __builtin_ia32_punpckhdq512_mask ((__v16si) __A, | |
(__v16si) __B, | |
(__v16si) __W, | |
(__mmask16) __U); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_unpackhi_epi32 (__mmask16 __U, __m512i __A, __m512i __B) | |
{ | |
return (__m512i) __builtin_ia32_punpckhdq512_mask ((__v16si) __A, | |
(__v16si) __B, | |
(__v16si) | |
_mm512_setzero_si512 (), | |
(__mmask16) __U); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_unpackhi_epi64 (__m512i __A, __m512i __B) | |
{ | |
return (__m512i) __builtin_ia32_punpckhqdq512_mask ((__v8di) __A, | |
(__v8di) __B, | |
(__v8di) | |
_mm512_undefined_si512 (), | |
(__mmask8) -1); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_unpackhi_epi64 (__m512i __W, __mmask8 __U, __m512i __A, __m512i __B) | |
{ | |
return (__m512i) __builtin_ia32_punpckhqdq512_mask ((__v8di) __A, | |
(__v8di) __B, | |
(__v8di) __W, | |
(__mmask8) __U); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_unpackhi_epi64 (__mmask8 __U, __m512i __A, __m512i __B) | |
{ | |
return (__m512i) __builtin_ia32_punpckhqdq512_mask ((__v8di) __A, | |
(__v8di) __B, | |
(__v8di) | |
_mm512_setzero_si512 (), | |
(__mmask8) __U); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_unpacklo_epi32 (__m512i __A, __m512i __B) | |
{ | |
return (__m512i) __builtin_ia32_punpckldq512_mask ((__v16si) __A, | |
(__v16si) __B, | |
(__v16si) | |
_mm512_undefined_si512 (), | |
(__mmask16) -1); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_unpacklo_epi32 (__m512i __W, __mmask16 __U, __m512i __A, | |
__m512i __B) | |
{ | |
return (__m512i) __builtin_ia32_punpckldq512_mask ((__v16si) __A, | |
(__v16si) __B, | |
(__v16si) __W, | |
(__mmask16) __U); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_unpacklo_epi32 (__mmask16 __U, __m512i __A, __m512i __B) | |
{ | |
return (__m512i) __builtin_ia32_punpckldq512_mask ((__v16si) __A, | |
(__v16si) __B, | |
(__v16si) | |
_mm512_setzero_si512 (), | |
(__mmask16) __U); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_unpacklo_epi64 (__m512i __A, __m512i __B) | |
{ | |
return (__m512i) __builtin_ia32_punpcklqdq512_mask ((__v8di) __A, | |
(__v8di) __B, | |
(__v8di) | |
_mm512_undefined_si512 (), | |
(__mmask8) -1); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_unpacklo_epi64 (__m512i __W, __mmask8 __U, __m512i __A, __m512i __B) | |
{ | |
return (__m512i) __builtin_ia32_punpcklqdq512_mask ((__v8di) __A, | |
(__v8di) __B, | |
(__v8di) __W, | |
(__mmask8) __U); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_unpacklo_epi64 (__mmask8 __U, __m512i __A, __m512i __B) | |
{ | |
return (__m512i) __builtin_ia32_punpcklqdq512_mask ((__v8di) __A, | |
(__v8di) __B, | |
(__v8di) | |
_mm512_setzero_si512 (), | |
(__mmask8) __U); | |
} | |
extern __inline unsigned long long | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cvt_roundss_u64 (__m128 __A, const int __R) | |
{ | |
return (unsigned long long) __builtin_ia32_vcvtss2usi64 ((__v4sf) __A, __R); | |
} | |
extern __inline long long | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cvt_roundss_si64 (__m128 __A, const int __R) | |
{ | |
return (long long) __builtin_ia32_vcvtss2si64 ((__v4sf) __A, __R); | |
} | |
extern __inline long long | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cvt_roundss_i64 (__m128 __A, const int __R) | |
{ | |
return (long long) __builtin_ia32_vcvtss2si64 ((__v4sf) __A, __R); | |
} | |
extern __inline unsigned long long | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cvtt_roundss_u64 (__m128 __A, const int __R) | |
{ | |
return (unsigned long long) __builtin_ia32_vcvttss2usi64 ((__v4sf) __A, __R); | |
} | |
extern __inline long long | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cvtt_roundss_i64 (__m128 __A, const int __R) | |
{ | |
return (long long) __builtin_ia32_vcvttss2si64 ((__v4sf) __A, __R); | |
} | |
extern __inline long long | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cvtt_roundss_si64 (__m128 __A, const int __R) | |
{ | |
return (long long) __builtin_ia32_vcvttss2si64 ((__v4sf) __A, __R); | |
} | |
# 7537 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/avx512fintrin.h" 3 4 | |
extern __inline unsigned | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cvt_roundss_u32 (__m128 __A, const int __R) | |
{ | |
return (unsigned) __builtin_ia32_vcvtss2usi32 ((__v4sf) __A, __R); | |
} | |
extern __inline int | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cvt_roundss_si32 (__m128 __A, const int __R) | |
{ | |
return (int) __builtin_ia32_vcvtss2si32 ((__v4sf) __A, __R); | |
} | |
extern __inline int | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cvt_roundss_i32 (__m128 __A, const int __R) | |
{ | |
return (int) __builtin_ia32_vcvtss2si32 ((__v4sf) __A, __R); | |
} | |
extern __inline unsigned | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cvtt_roundss_u32 (__m128 __A, const int __R) | |
{ | |
return (unsigned) __builtin_ia32_vcvttss2usi32 ((__v4sf) __A, __R); | |
} | |
extern __inline int | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cvtt_roundss_i32 (__m128 __A, const int __R) | |
{ | |
return (int) __builtin_ia32_vcvttss2si32 ((__v4sf) __A, __R); | |
} | |
extern __inline int | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cvtt_roundss_si32 (__m128 __A, const int __R) | |
{ | |
return (int) __builtin_ia32_vcvttss2si32 ((__v4sf) __A, __R); | |
} | |
# 7600 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/avx512fintrin.h" 3 4 | |
extern __inline unsigned long long | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cvt_roundsd_u64 (__m128d __A, const int __R) | |
{ | |
return (unsigned long long) __builtin_ia32_vcvtsd2usi64 ((__v2df) __A, __R); | |
} | |
extern __inline long long | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cvt_roundsd_si64 (__m128d __A, const int __R) | |
{ | |
return (long long) __builtin_ia32_vcvtsd2si64 ((__v2df) __A, __R); | |
} | |
extern __inline long long | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cvt_roundsd_i64 (__m128d __A, const int __R) | |
{ | |
return (long long) __builtin_ia32_vcvtsd2si64 ((__v2df) __A, __R); | |
} | |
extern __inline unsigned long long | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cvtt_roundsd_u64 (__m128d __A, const int __R) | |
{ | |
return (unsigned long long) __builtin_ia32_vcvttsd2usi64 ((__v2df) __A, __R); | |
} | |
extern __inline long long | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cvtt_roundsd_si64 (__m128d __A, const int __R) | |
{ | |
return (long long) __builtin_ia32_vcvttsd2si64 ((__v2df) __A, __R); | |
} | |
extern __inline long long | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cvtt_roundsd_i64 (__m128d __A, const int __R) | |
{ | |
return (long long) __builtin_ia32_vcvttsd2si64 ((__v2df) __A, __R); | |
} | |
# 7663 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/avx512fintrin.h" 3 4 | |
extern __inline unsigned | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cvt_roundsd_u32 (__m128d __A, const int __R) | |
{ | |
return (unsigned) __builtin_ia32_vcvtsd2usi32 ((__v2df) __A, __R); | |
} | |
extern __inline int | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cvt_roundsd_si32 (__m128d __A, const int __R) | |
{ | |
return (int) __builtin_ia32_vcvtsd2si32 ((__v2df) __A, __R); | |
} | |
extern __inline int | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cvt_roundsd_i32 (__m128d __A, const int __R) | |
{ | |
return (int) __builtin_ia32_vcvtsd2si32 ((__v2df) __A, __R); | |
} | |
extern __inline unsigned | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cvtt_roundsd_u32 (__m128d __A, const int __R) | |
{ | |
return (unsigned) __builtin_ia32_vcvttsd2usi32 ((__v2df) __A, __R); | |
} | |
extern __inline int | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cvtt_roundsd_i32 (__m128d __A, const int __R) | |
{ | |
return (int) __builtin_ia32_vcvttsd2si32 ((__v2df) __A, __R); | |
} | |
extern __inline int | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cvtt_roundsd_si32 (__m128d __A, const int __R) | |
{ | |
return (int) __builtin_ia32_vcvttsd2si32 ((__v2df) __A, __R); | |
} | |
# 7724 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/avx512fintrin.h" 3 4 | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_movedup_pd (__m512d __A) | |
{ | |
return (__m512d) __builtin_ia32_movddup512_mask ((__v8df) __A, | |
(__v8df) | |
_mm512_undefined_pd (), | |
(__mmask8) -1); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_movedup_pd (__m512d __W, __mmask8 __U, __m512d __A) | |
{ | |
return (__m512d) __builtin_ia32_movddup512_mask ((__v8df) __A, | |
(__v8df) __W, | |
(__mmask8) __U); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_movedup_pd (__mmask8 __U, __m512d __A) | |
{ | |
return (__m512d) __builtin_ia32_movddup512_mask ((__v8df) __A, | |
(__v8df) | |
_mm512_setzero_pd (), | |
(__mmask8) __U); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_unpacklo_pd (__m512d __A, __m512d __B) | |
{ | |
return (__m512d) __builtin_ia32_unpcklpd512_mask ((__v8df) __A, | |
(__v8df) __B, | |
(__v8df) | |
_mm512_undefined_pd (), | |
(__mmask8) -1); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_unpacklo_pd (__m512d __W, __mmask8 __U, __m512d __A, __m512d __B) | |
{ | |
return (__m512d) __builtin_ia32_unpcklpd512_mask ((__v8df) __A, | |
(__v8df) __B, | |
(__v8df) __W, | |
(__mmask8) __U); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_unpacklo_pd (__mmask8 __U, __m512d __A, __m512d __B) | |
{ | |
return (__m512d) __builtin_ia32_unpcklpd512_mask ((__v8df) __A, | |
(__v8df) __B, | |
(__v8df) | |
_mm512_setzero_pd (), | |
(__mmask8) __U); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_unpackhi_pd (__m512d __A, __m512d __B) | |
{ | |
return (__m512d) __builtin_ia32_unpckhpd512_mask ((__v8df) __A, | |
(__v8df) __B, | |
(__v8df) | |
_mm512_undefined_pd (), | |
(__mmask8) -1); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_unpackhi_pd (__m512d __W, __mmask8 __U, __m512d __A, __m512d __B) | |
{ | |
return (__m512d) __builtin_ia32_unpckhpd512_mask ((__v8df) __A, | |
(__v8df) __B, | |
(__v8df) __W, | |
(__mmask8) __U); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_unpackhi_pd (__mmask8 __U, __m512d __A, __m512d __B) | |
{ | |
return (__m512d) __builtin_ia32_unpckhpd512_mask ((__v8df) __A, | |
(__v8df) __B, | |
(__v8df) | |
_mm512_setzero_pd (), | |
(__mmask8) __U); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_unpackhi_ps (__m512 __A, __m512 __B) | |
{ | |
return (__m512) __builtin_ia32_unpckhps512_mask ((__v16sf) __A, | |
(__v16sf) __B, | |
(__v16sf) | |
_mm512_undefined_ps (), | |
(__mmask16) -1); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_unpackhi_ps (__m512 __W, __mmask16 __U, __m512 __A, __m512 __B) | |
{ | |
return (__m512) __builtin_ia32_unpckhps512_mask ((__v16sf) __A, | |
(__v16sf) __B, | |
(__v16sf) __W, | |
(__mmask16) __U); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_unpackhi_ps (__mmask16 __U, __m512 __A, __m512 __B) | |
{ | |
return (__m512) __builtin_ia32_unpckhps512_mask ((__v16sf) __A, | |
(__v16sf) __B, | |
(__v16sf) | |
_mm512_setzero_ps (), | |
(__mmask16) __U); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_cvt_roundps_pd (__m256 __A, const int __R) | |
{ | |
return (__m512d) __builtin_ia32_cvtps2pd512_mask ((__v8sf) __A, | |
(__v8df) | |
_mm512_undefined_pd (), | |
(__mmask8) -1, __R); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_cvt_roundps_pd (__m512d __W, __mmask8 __U, __m256 __A, | |
const int __R) | |
{ | |
return (__m512d) __builtin_ia32_cvtps2pd512_mask ((__v8sf) __A, | |
(__v8df) __W, | |
(__mmask8) __U, __R); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_cvt_roundps_pd (__mmask8 __U, __m256 __A, const int __R) | |
{ | |
return (__m512d) __builtin_ia32_cvtps2pd512_mask ((__v8sf) __A, | |
(__v8df) | |
_mm512_setzero_pd (), | |
(__mmask8) __U, __R); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_cvt_roundph_ps (__m256i __A, const int __R) | |
{ | |
return (__m512) __builtin_ia32_vcvtph2ps512_mask ((__v16hi) __A, | |
(__v16sf) | |
_mm512_undefined_ps (), | |
(__mmask16) -1, __R); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_cvt_roundph_ps (__m512 __W, __mmask16 __U, __m256i __A, | |
const int __R) | |
{ | |
return (__m512) __builtin_ia32_vcvtph2ps512_mask ((__v16hi) __A, | |
(__v16sf) __W, | |
(__mmask16) __U, __R); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_cvt_roundph_ps (__mmask16 __U, __m256i __A, const int __R) | |
{ | |
return (__m512) __builtin_ia32_vcvtph2ps512_mask ((__v16hi) __A, | |
(__v16sf) | |
_mm512_setzero_ps (), | |
(__mmask16) __U, __R); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_cvt_roundps_ph (__m512 __A, const int __I) | |
{ | |
return (__m256i) __builtin_ia32_vcvtps2ph512_mask ((__v16sf) __A, | |
__I, | |
(__v16hi) | |
_mm256_undefined_si256 (), | |
-1); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_cvtps_ph (__m512 __A, const int __I) | |
{ | |
return (__m256i) __builtin_ia32_vcvtps2ph512_mask ((__v16sf) __A, | |
__I, | |
(__v16hi) | |
_mm256_undefined_si256 (), | |
-1); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_cvt_roundps_ph (__m256i __U, __mmask16 __W, __m512 __A, | |
const int __I) | |
{ | |
return (__m256i) __builtin_ia32_vcvtps2ph512_mask ((__v16sf) __A, | |
__I, | |
(__v16hi) __U, | |
(__mmask16) __W); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_cvtps_ph (__m256i __U, __mmask16 __W, __m512 __A, const int __I) | |
{ | |
return (__m256i) __builtin_ia32_vcvtps2ph512_mask ((__v16sf) __A, | |
__I, | |
(__v16hi) __U, | |
(__mmask16) __W); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_cvt_roundps_ph (__mmask16 __W, __m512 __A, const int __I) | |
{ | |
return (__m256i) __builtin_ia32_vcvtps2ph512_mask ((__v16sf) __A, | |
__I, | |
(__v16hi) | |
_mm256_setzero_si256 (), | |
(__mmask16) __W); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_cvtps_ph (__mmask16 __W, __m512 __A, const int __I) | |
{ | |
return (__m256i) __builtin_ia32_vcvtps2ph512_mask ((__v16sf) __A, | |
__I, | |
(__v16hi) | |
_mm256_setzero_si256 (), | |
(__mmask16) __W); | |
} | |
# 8014 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/avx512fintrin.h" 3 4 | |
extern __inline __m256 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_cvt_roundpd_ps (__m512d __A, const int __R) | |
{ | |
return (__m256) __builtin_ia32_cvtpd2ps512_mask ((__v8df) __A, | |
(__v8sf) | |
_mm256_undefined_ps (), | |
(__mmask8) -1, __R); | |
} | |
extern __inline __m256 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_cvt_roundpd_ps (__m256 __W, __mmask8 __U, __m512d __A, | |
const int __R) | |
{ | |
return (__m256) __builtin_ia32_cvtpd2ps512_mask ((__v8df) __A, | |
(__v8sf) __W, | |
(__mmask8) __U, __R); | |
} | |
extern __inline __m256 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_cvt_roundpd_ps (__mmask8 __U, __m512d __A, const int __R) | |
{ | |
return (__m256) __builtin_ia32_cvtpd2ps512_mask ((__v8df) __A, | |
(__v8sf) | |
_mm256_setzero_ps (), | |
(__mmask8) __U, __R); | |
} | |
extern __inline __m128 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cvt_roundsd_ss (__m128 __A, __m128d __B, const int __R) | |
{ | |
return (__m128) __builtin_ia32_cvtsd2ss_round ((__v4sf) __A, | |
(__v2df) __B, | |
__R); | |
} | |
extern __inline __m128d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cvt_roundss_sd (__m128d __A, __m128 __B, const int __R) | |
{ | |
return (__m128d) __builtin_ia32_cvtss2sd_round ((__v2df) __A, | |
(__v4sf) __B, | |
__R); | |
} | |
# 8078 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/avx512fintrin.h" 3 4 | |
extern __inline void | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_stream_si512 (__m512i * __P, __m512i __A) | |
{ | |
__builtin_ia32_movntdq512 ((__v8di *) __P, (__v8di) __A); | |
} | |
extern __inline void | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_stream_ps (float *__P, __m512 __A) | |
{ | |
__builtin_ia32_movntps512 (__P, (__v16sf) __A); | |
} | |
extern __inline void | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_stream_pd (double *__P, __m512d __A) | |
{ | |
__builtin_ia32_movntpd512 (__P, (__v8df) __A); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_stream_load_si512 (void *__P) | |
{ | |
return __builtin_ia32_movntdqa512 ((__v8di *)__P); | |
} | |
extern __inline __m128 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_getexp_round_ss (__m128 __A, __m128 __B, const int __R) | |
{ | |
return (__m128) __builtin_ia32_getexpss128_round ((__v4sf) __A, | |
(__v4sf) __B, | |
__R); | |
} | |
extern __inline __m128d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_getexp_round_sd (__m128d __A, __m128d __B, const int __R) | |
{ | |
return (__m128d) __builtin_ia32_getexpsd128_round ((__v2df) __A, | |
(__v2df) __B, | |
__R); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_getexp_round_ps (__m512 __A, const int __R) | |
{ | |
return (__m512) __builtin_ia32_getexpps512_mask ((__v16sf) __A, | |
(__v16sf) | |
_mm512_undefined_ps (), | |
(__mmask16) -1, __R); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_getexp_round_ps (__m512 __W, __mmask16 __U, __m512 __A, | |
const int __R) | |
{ | |
return (__m512) __builtin_ia32_getexpps512_mask ((__v16sf) __A, | |
(__v16sf) __W, | |
(__mmask16) __U, __R); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_getexp_round_ps (__mmask16 __U, __m512 __A, const int __R) | |
{ | |
return (__m512) __builtin_ia32_getexpps512_mask ((__v16sf) __A, | |
(__v16sf) | |
_mm512_setzero_ps (), | |
(__mmask16) __U, __R); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_getexp_round_pd (__m512d __A, const int __R) | |
{ | |
return (__m512d) __builtin_ia32_getexppd512_mask ((__v8df) __A, | |
(__v8df) | |
_mm512_undefined_pd (), | |
(__mmask8) -1, __R); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_getexp_round_pd (__m512d __W, __mmask8 __U, __m512d __A, | |
const int __R) | |
{ | |
return (__m512d) __builtin_ia32_getexppd512_mask ((__v8df) __A, | |
(__v8df) __W, | |
(__mmask8) __U, __R); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_getexp_round_pd (__mmask8 __U, __m512d __A, const int __R) | |
{ | |
return (__m512d) __builtin_ia32_getexppd512_mask ((__v8df) __A, | |
(__v8df) | |
_mm512_setzero_pd (), | |
(__mmask8) __U, __R); | |
} | |
typedef enum | |
{ | |
_MM_MANT_NORM_1_2, | |
_MM_MANT_NORM_p5_2, | |
_MM_MANT_NORM_p5_1, | |
_MM_MANT_NORM_p75_1p5 | |
} _MM_MANTISSA_NORM_ENUM; | |
typedef enum | |
{ | |
_MM_MANT_SIGN_src, | |
_MM_MANT_SIGN_zero, | |
_MM_MANT_SIGN_nan | |
} _MM_MANTISSA_SIGN_ENUM; | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_getmant_round_pd (__m512d __A, _MM_MANTISSA_NORM_ENUM __B, | |
_MM_MANTISSA_SIGN_ENUM __C, const int __R) | |
{ | |
return (__m512d) __builtin_ia32_getmantpd512_mask ((__v8df) __A, | |
(__C << 2) | __B, | |
_mm512_undefined_pd (), | |
(__mmask8) -1, __R); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_getmant_round_pd (__m512d __W, __mmask8 __U, __m512d __A, | |
_MM_MANTISSA_NORM_ENUM __B, | |
_MM_MANTISSA_SIGN_ENUM __C, const int __R) | |
{ | |
return (__m512d) __builtin_ia32_getmantpd512_mask ((__v8df) __A, | |
(__C << 2) | __B, | |
(__v8df) __W, __U, | |
__R); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_getmant_round_pd (__mmask8 __U, __m512d __A, | |
_MM_MANTISSA_NORM_ENUM __B, | |
_MM_MANTISSA_SIGN_ENUM __C, const int __R) | |
{ | |
return (__m512d) __builtin_ia32_getmantpd512_mask ((__v8df) __A, | |
(__C << 2) | __B, | |
(__v8df) | |
_mm512_setzero_pd (), | |
__U, __R); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_getmant_round_ps (__m512 __A, _MM_MANTISSA_NORM_ENUM __B, | |
_MM_MANTISSA_SIGN_ENUM __C, const int __R) | |
{ | |
return (__m512) __builtin_ia32_getmantps512_mask ((__v16sf) __A, | |
(__C << 2) | __B, | |
_mm512_undefined_ps (), | |
(__mmask16) -1, __R); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_getmant_round_ps (__m512 __W, __mmask16 __U, __m512 __A, | |
_MM_MANTISSA_NORM_ENUM __B, | |
_MM_MANTISSA_SIGN_ENUM __C, const int __R) | |
{ | |
return (__m512) __builtin_ia32_getmantps512_mask ((__v16sf) __A, | |
(__C << 2) | __B, | |
(__v16sf) __W, __U, | |
__R); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_getmant_round_ps (__mmask16 __U, __m512 __A, | |
_MM_MANTISSA_NORM_ENUM __B, | |
_MM_MANTISSA_SIGN_ENUM __C, const int __R) | |
{ | |
return (__m512) __builtin_ia32_getmantps512_mask ((__v16sf) __A, | |
(__C << 2) | __B, | |
(__v16sf) | |
_mm512_setzero_ps (), | |
__U, __R); | |
} | |
extern __inline __m128d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_getmant_round_sd (__m128d __A, __m128d __B, | |
_MM_MANTISSA_NORM_ENUM __C, | |
_MM_MANTISSA_SIGN_ENUM __D, const int __R) | |
{ | |
return (__m128d) __builtin_ia32_getmantsd_round ((__v2df) __A, | |
(__v2df) __B, | |
(__D << 2) | __C, | |
__R); | |
} | |
extern __inline __m128 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_getmant_round_ss (__m128 __A, __m128 __B, | |
_MM_MANTISSA_NORM_ENUM __C, | |
_MM_MANTISSA_SIGN_ENUM __D, const int __R) | |
{ | |
return (__m128) __builtin_ia32_getmantss_round ((__v4sf) __A, | |
(__v4sf) __B, | |
(__D << 2) | __C, | |
__R); | |
} | |
# 8382 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/avx512fintrin.h" 3 4 | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_roundscale_round_ps (__m512 __A, const int __imm, const int __R) | |
{ | |
return (__m512) __builtin_ia32_rndscaleps_mask ((__v16sf) __A, __imm, | |
(__v16sf) | |
_mm512_undefined_ps (), | |
-1, __R); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_roundscale_round_ps (__m512 __A, __mmask16 __B, __m512 __C, | |
const int __imm, const int __R) | |
{ | |
return (__m512) __builtin_ia32_rndscaleps_mask ((__v16sf) __C, __imm, | |
(__v16sf) __A, | |
(__mmask16) __B, __R); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_roundscale_round_ps (__mmask16 __A, __m512 __B, | |
const int __imm, const int __R) | |
{ | |
return (__m512) __builtin_ia32_rndscaleps_mask ((__v16sf) __B, | |
__imm, | |
(__v16sf) | |
_mm512_setzero_ps (), | |
(__mmask16) __A, __R); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_roundscale_round_pd (__m512d __A, const int __imm, const int __R) | |
{ | |
return (__m512d) __builtin_ia32_rndscalepd_mask ((__v8df) __A, __imm, | |
(__v8df) | |
_mm512_undefined_pd (), | |
-1, __R); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_roundscale_round_pd (__m512d __A, __mmask8 __B, | |
__m512d __C, const int __imm, const int __R) | |
{ | |
return (__m512d) __builtin_ia32_rndscalepd_mask ((__v8df) __C, __imm, | |
(__v8df) __A, | |
(__mmask8) __B, __R); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_roundscale_round_pd (__mmask8 __A, __m512d __B, | |
const int __imm, const int __R) | |
{ | |
return (__m512d) __builtin_ia32_rndscalepd_mask ((__v8df) __B, | |
__imm, | |
(__v8df) | |
_mm512_setzero_pd (), | |
(__mmask8) __A, __R); | |
} | |
extern __inline __m128 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_roundscale_round_ss (__m128 __A, __m128 __B, const int __imm, const int __R) | |
{ | |
return (__m128) __builtin_ia32_rndscaless_round ((__v4sf) __A, | |
(__v4sf) __B, __imm, __R); | |
} | |
extern __inline __m128d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_roundscale_round_sd (__m128d __A, __m128d __B, const int __imm, | |
const int __R) | |
{ | |
return (__m128d) __builtin_ia32_rndscalesd_round ((__v2df) __A, | |
(__v2df) __B, __imm, __R); | |
} | |
# 8498 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/avx512fintrin.h" 3 4 | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_floor_ps (__m512 __A) | |
{ | |
return (__m512) __builtin_ia32_rndscaleps_mask ((__v16sf) __A, | |
(0x01 | 0x00), | |
(__v16sf) __A, -1, | |
0x04); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_floor_pd (__m512d __A) | |
{ | |
return (__m512d) __builtin_ia32_rndscalepd_mask ((__v8df) __A, | |
(0x01 | 0x00), | |
(__v8df) __A, -1, | |
0x04); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_ceil_ps (__m512 __A) | |
{ | |
return (__m512) __builtin_ia32_rndscaleps_mask ((__v16sf) __A, | |
(0x02 | 0x00), | |
(__v16sf) __A, -1, | |
0x04); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_ceil_pd (__m512d __A) | |
{ | |
return (__m512d) __builtin_ia32_rndscalepd_mask ((__v8df) __A, | |
(0x02 | 0x00), | |
(__v8df) __A, -1, | |
0x04); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_floor_ps (__m512 __W, __mmask16 __U, __m512 __A) | |
{ | |
return (__m512) __builtin_ia32_rndscaleps_mask ((__v16sf) __A, | |
(0x01 | 0x00), | |
(__v16sf) __W, __U, | |
0x04); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_floor_pd (__m512d __W, __mmask8 __U, __m512d __A) | |
{ | |
return (__m512d) __builtin_ia32_rndscalepd_mask ((__v8df) __A, | |
(0x01 | 0x00), | |
(__v8df) __W, __U, | |
0x04); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_ceil_ps (__m512 __W, __mmask16 __U, __m512 __A) | |
{ | |
return (__m512) __builtin_ia32_rndscaleps_mask ((__v16sf) __A, | |
(0x02 | 0x00), | |
(__v16sf) __W, __U, | |
0x04); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_ceil_pd (__m512d __W, __mmask8 __U, __m512d __A) | |
{ | |
return (__m512d) __builtin_ia32_rndscalepd_mask ((__v8df) __A, | |
(0x02 | 0x00), | |
(__v8df) __W, __U, | |
0x04); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_alignr_epi32 (__m512i __A, __m512i __B, const int __imm) | |
{ | |
return (__m512i) __builtin_ia32_alignd512_mask ((__v16si) __A, | |
(__v16si) __B, __imm, | |
(__v16si) | |
_mm512_undefined_si512 (), | |
(__mmask16) -1); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_alignr_epi32 (__m512i __W, __mmask16 __U, __m512i __A, | |
__m512i __B, const int __imm) | |
{ | |
return (__m512i) __builtin_ia32_alignd512_mask ((__v16si) __A, | |
(__v16si) __B, __imm, | |
(__v16si) __W, | |
(__mmask16) __U); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_alignr_epi32 (__mmask16 __U, __m512i __A, __m512i __B, | |
const int __imm) | |
{ | |
return (__m512i) __builtin_ia32_alignd512_mask ((__v16si) __A, | |
(__v16si) __B, __imm, | |
(__v16si) | |
_mm512_setzero_si512 (), | |
(__mmask16) __U); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_alignr_epi64 (__m512i __A, __m512i __B, const int __imm) | |
{ | |
return (__m512i) __builtin_ia32_alignq512_mask ((__v8di) __A, | |
(__v8di) __B, __imm, | |
(__v8di) | |
_mm512_undefined_si512 (), | |
(__mmask8) -1); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_alignr_epi64 (__m512i __W, __mmask8 __U, __m512i __A, | |
__m512i __B, const int __imm) | |
{ | |
return (__m512i) __builtin_ia32_alignq512_mask ((__v8di) __A, | |
(__v8di) __B, __imm, | |
(__v8di) __W, | |
(__mmask8) __U); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_alignr_epi64 (__mmask8 __U, __m512i __A, __m512i __B, | |
const int __imm) | |
{ | |
return (__m512i) __builtin_ia32_alignq512_mask ((__v8di) __A, | |
(__v8di) __B, __imm, | |
(__v8di) | |
_mm512_setzero_si512 (), | |
(__mmask8) __U); | |
} | |
# 8677 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/avx512fintrin.h" 3 4 | |
extern __inline __mmask16 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_cmpeq_epi32_mask (__m512i __A, __m512i __B) | |
{ | |
return (__mmask16) __builtin_ia32_pcmpeqd512_mask ((__v16si) __A, | |
(__v16si) __B, | |
(__mmask16) -1); | |
} | |
extern __inline __mmask16 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_cmpeq_epi32_mask (__mmask16 __U, __m512i __A, __m512i __B) | |
{ | |
return (__mmask16) __builtin_ia32_pcmpeqd512_mask ((__v16si) __A, | |
(__v16si) __B, __U); | |
} | |
extern __inline __mmask8 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_cmpeq_epi64_mask (__mmask8 __U, __m512i __A, __m512i __B) | |
{ | |
return (__mmask8) __builtin_ia32_pcmpeqq512_mask ((__v8di) __A, | |
(__v8di) __B, __U); | |
} | |
extern __inline __mmask8 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_cmpeq_epi64_mask (__m512i __A, __m512i __B) | |
{ | |
return (__mmask8) __builtin_ia32_pcmpeqq512_mask ((__v8di) __A, | |
(__v8di) __B, | |
(__mmask8) -1); | |
} | |
extern __inline __mmask16 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_cmpgt_epi32_mask (__m512i __A, __m512i __B) | |
{ | |
return (__mmask16) __builtin_ia32_pcmpgtd512_mask ((__v16si) __A, | |
(__v16si) __B, | |
(__mmask16) -1); | |
} | |
extern __inline __mmask16 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_cmpgt_epi32_mask (__mmask16 __U, __m512i __A, __m512i __B) | |
{ | |
return (__mmask16) __builtin_ia32_pcmpgtd512_mask ((__v16si) __A, | |
(__v16si) __B, __U); | |
} | |
extern __inline __mmask8 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_cmpgt_epi64_mask (__mmask8 __U, __m512i __A, __m512i __B) | |
{ | |
return (__mmask8) __builtin_ia32_pcmpgtq512_mask ((__v8di) __A, | |
(__v8di) __B, __U); | |
} | |
extern __inline __mmask8 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_cmpgt_epi64_mask (__m512i __A, __m512i __B) | |
{ | |
return (__mmask8) __builtin_ia32_pcmpgtq512_mask ((__v8di) __A, | |
(__v8di) __B, | |
(__mmask8) -1); | |
} | |
extern __inline __mmask16 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_cmpge_epi32_mask (__m512i __X, __m512i __Y) | |
{ | |
return (__mmask16) __builtin_ia32_cmpd512_mask ((__v16si) __X, | |
(__v16si) __Y, 5, | |
(__mmask16) -1); | |
} | |
extern __inline __mmask16 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_cmpge_epu32_mask (__m512i __X, __m512i __Y) | |
{ | |
return (__mmask16) __builtin_ia32_ucmpd512_mask ((__v16si) __X, | |
(__v16si) __Y, 5, | |
(__mmask16) -1); | |
} | |
extern __inline __mmask8 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_cmpge_epi64_mask (__m512i __X, __m512i __Y) | |
{ | |
return (__mmask8) __builtin_ia32_cmpq512_mask ((__v8di) __X, | |
(__v8di) __Y, 5, | |
(__mmask8) -1); | |
} | |
extern __inline __mmask8 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_cmpge_epu64_mask (__m512i __X, __m512i __Y) | |
{ | |
return (__mmask8) __builtin_ia32_ucmpq512_mask ((__v8di) __X, | |
(__v8di) __Y, 5, | |
(__mmask8) -1); | |
} | |
extern __inline __mmask16 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_cmple_epi32_mask (__m512i __X, __m512i __Y) | |
{ | |
return (__mmask16) __builtin_ia32_cmpd512_mask ((__v16si) __X, | |
(__v16si) __Y, 2, | |
(__mmask16) -1); | |
} | |
extern __inline __mmask16 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_cmple_epu32_mask (__m512i __X, __m512i __Y) | |
{ | |
return (__mmask16) __builtin_ia32_ucmpd512_mask ((__v16si) __X, | |
(__v16si) __Y, 2, | |
(__mmask16) -1); | |
} | |
extern __inline __mmask8 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_cmple_epi64_mask (__m512i __X, __m512i __Y) | |
{ | |
return (__mmask8) __builtin_ia32_cmpq512_mask ((__v8di) __X, | |
(__v8di) __Y, 2, | |
(__mmask8) -1); | |
} | |
extern __inline __mmask8 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_cmple_epu64_mask (__m512i __X, __m512i __Y) | |
{ | |
return (__mmask8) __builtin_ia32_ucmpq512_mask ((__v8di) __X, | |
(__v8di) __Y, 2, | |
(__mmask8) -1); | |
} | |
extern __inline __mmask16 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_cmplt_epi32_mask (__m512i __X, __m512i __Y) | |
{ | |
return (__mmask16) __builtin_ia32_cmpd512_mask ((__v16si) __X, | |
(__v16si) __Y, 1, | |
(__mmask16) -1); | |
} | |
extern __inline __mmask16 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_cmplt_epu32_mask (__m512i __X, __m512i __Y) | |
{ | |
return (__mmask16) __builtin_ia32_ucmpd512_mask ((__v16si) __X, | |
(__v16si) __Y, 1, | |
(__mmask16) -1); | |
} | |
extern __inline __mmask8 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_cmplt_epi64_mask (__m512i __X, __m512i __Y) | |
{ | |
return (__mmask8) __builtin_ia32_cmpq512_mask ((__v8di) __X, | |
(__v8di) __Y, 1, | |
(__mmask8) -1); | |
} | |
extern __inline __mmask8 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_cmplt_epu64_mask (__m512i __X, __m512i __Y) | |
{ | |
return (__mmask8) __builtin_ia32_ucmpq512_mask ((__v8di) __X, | |
(__v8di) __Y, 1, | |
(__mmask8) -1); | |
} | |
extern __inline __mmask16 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_cmpneq_epi32_mask (__m512i __X, __m512i __Y) | |
{ | |
return (__mmask16) __builtin_ia32_cmpd512_mask ((__v16si) __X, | |
(__v16si) __Y, 4, | |
(__mmask16) -1); | |
} | |
extern __inline __mmask16 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_cmpneq_epu32_mask (__m512i __X, __m512i __Y) | |
{ | |
return (__mmask16) __builtin_ia32_ucmpd512_mask ((__v16si) __X, | |
(__v16si) __Y, 4, | |
(__mmask16) -1); | |
} | |
extern __inline __mmask8 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_cmpneq_epi64_mask (__m512i __X, __m512i __Y) | |
{ | |
return (__mmask8) __builtin_ia32_cmpq512_mask ((__v8di) __X, | |
(__v8di) __Y, 4, | |
(__mmask8) -1); | |
} | |
extern __inline __mmask8 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_cmpneq_epu64_mask (__m512i __X, __m512i __Y) | |
{ | |
return (__mmask8) __builtin_ia32_ucmpq512_mask ((__v8di) __X, | |
(__v8di) __Y, 4, | |
(__mmask8) -1); | |
} | |
# 8900 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/avx512fintrin.h" 3 4 | |
extern __inline __mmask8 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_cmp_epi64_mask (__m512i __X, __m512i __Y, const int __P) | |
{ | |
return (__mmask8) __builtin_ia32_cmpq512_mask ((__v8di) __X, | |
(__v8di) __Y, __P, | |
(__mmask8) -1); | |
} | |
extern __inline __mmask16 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_cmp_epi32_mask (__m512i __X, __m512i __Y, const int __P) | |
{ | |
return (__mmask16) __builtin_ia32_cmpd512_mask ((__v16si) __X, | |
(__v16si) __Y, __P, | |
(__mmask16) -1); | |
} | |
extern __inline __mmask8 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_cmp_epu64_mask (__m512i __X, __m512i __Y, const int __P) | |
{ | |
return (__mmask8) __builtin_ia32_ucmpq512_mask ((__v8di) __X, | |
(__v8di) __Y, __P, | |
(__mmask8) -1); | |
} | |
extern __inline __mmask16 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_cmp_epu32_mask (__m512i __X, __m512i __Y, const int __P) | |
{ | |
return (__mmask16) __builtin_ia32_ucmpd512_mask ((__v16si) __X, | |
(__v16si) __Y, __P, | |
(__mmask16) -1); | |
} | |
extern __inline __mmask8 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_cmp_round_pd_mask (__m512d __X, __m512d __Y, const int __P, | |
const int __R) | |
{ | |
return (__mmask8) __builtin_ia32_cmppd512_mask ((__v8df) __X, | |
(__v8df) __Y, __P, | |
(__mmask8) -1, __R); | |
} | |
extern __inline __mmask16 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_cmp_round_ps_mask (__m512 __X, __m512 __Y, const int __P, const int __R) | |
{ | |
return (__mmask16) __builtin_ia32_cmpps512_mask ((__v16sf) __X, | |
(__v16sf) __Y, __P, | |
(__mmask16) -1, __R); | |
} | |
extern __inline __mmask8 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_cmp_epi64_mask (__mmask8 __U, __m512i __X, __m512i __Y, | |
const int __P) | |
{ | |
return (__mmask8) __builtin_ia32_cmpq512_mask ((__v8di) __X, | |
(__v8di) __Y, __P, | |
(__mmask8) __U); | |
} | |
extern __inline __mmask16 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_cmp_epi32_mask (__mmask16 __U, __m512i __X, __m512i __Y, | |
const int __P) | |
{ | |
return (__mmask16) __builtin_ia32_cmpd512_mask ((__v16si) __X, | |
(__v16si) __Y, __P, | |
(__mmask16) __U); | |
} | |
extern __inline __mmask8 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_cmp_epu64_mask (__mmask8 __U, __m512i __X, __m512i __Y, | |
const int __P) | |
{ | |
return (__mmask8) __builtin_ia32_ucmpq512_mask ((__v8di) __X, | |
(__v8di) __Y, __P, | |
(__mmask8) __U); | |
} | |
extern __inline __mmask16 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_cmp_epu32_mask (__mmask16 __U, __m512i __X, __m512i __Y, | |
const int __P) | |
{ | |
return (__mmask16) __builtin_ia32_ucmpd512_mask ((__v16si) __X, | |
(__v16si) __Y, __P, | |
(__mmask16) __U); | |
} | |
extern __inline __mmask8 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_cmp_round_pd_mask (__mmask8 __U, __m512d __X, __m512d __Y, | |
const int __P, const int __R) | |
{ | |
return (__mmask8) __builtin_ia32_cmppd512_mask ((__v8df) __X, | |
(__v8df) __Y, __P, | |
(__mmask8) __U, __R); | |
} | |
extern __inline __mmask16 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_cmp_round_ps_mask (__mmask16 __U, __m512 __X, __m512 __Y, | |
const int __P, const int __R) | |
{ | |
return (__mmask16) __builtin_ia32_cmpps512_mask ((__v16sf) __X, | |
(__v16sf) __Y, __P, | |
(__mmask16) __U, __R); | |
} | |
extern __inline __mmask8 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cmp_round_sd_mask (__m128d __X, __m128d __Y, const int __P, const int __R) | |
{ | |
return (__mmask8) __builtin_ia32_cmpsd_mask ((__v2df) __X, | |
(__v2df) __Y, __P, | |
(__mmask8) -1, __R); | |
} | |
extern __inline __mmask8 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_mask_cmp_round_sd_mask (__mmask8 __M, __m128d __X, __m128d __Y, | |
const int __P, const int __R) | |
{ | |
return (__mmask8) __builtin_ia32_cmpsd_mask ((__v2df) __X, | |
(__v2df) __Y, __P, | |
(__mmask8) __M, __R); | |
} | |
extern __inline __mmask8 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cmp_round_ss_mask (__m128 __X, __m128 __Y, const int __P, const int __R) | |
{ | |
return (__mmask8) __builtin_ia32_cmpss_mask ((__v4sf) __X, | |
(__v4sf) __Y, __P, | |
(__mmask8) -1, __R); | |
} | |
extern __inline __mmask8 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_mask_cmp_round_ss_mask (__mmask8 __M, __m128 __X, __m128 __Y, | |
const int __P, const int __R) | |
{ | |
return (__mmask8) __builtin_ia32_cmpss_mask ((__v4sf) __X, | |
(__v4sf) __Y, __P, | |
(__mmask8) __M, __R); | |
} | |
# 9136 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/avx512fintrin.h" 3 4 | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_i32gather_ps (__m512i __index, float const *__addr, int __scale) | |
{ | |
__m512 v1_old = _mm512_undefined_ps (); | |
__mmask16 mask = 0xFFFF; | |
return (__m512) __builtin_ia32_gathersiv16sf ((__v16sf) v1_old, | |
__addr, | |
(__v16si) __index, | |
mask, __scale); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_i32gather_ps (__m512 v1_old, __mmask16 __mask, | |
__m512i __index, float const *__addr, int __scale) | |
{ | |
return (__m512) __builtin_ia32_gathersiv16sf ((__v16sf) v1_old, | |
__addr, | |
(__v16si) __index, | |
__mask, __scale); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_i32gather_pd (__m256i __index, double const *__addr, int __scale) | |
{ | |
__m512d v1_old = _mm512_undefined_pd (); | |
__mmask8 mask = 0xFF; | |
return (__m512d) __builtin_ia32_gathersiv8df ((__v8df) v1_old, | |
__addr, | |
(__v8si) __index, mask, | |
__scale); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_i32gather_pd (__m512d __v1_old, __mmask8 __mask, | |
__m256i __index, double const *__addr, int __scale) | |
{ | |
return (__m512d) __builtin_ia32_gathersiv8df ((__v8df) __v1_old, | |
__addr, | |
(__v8si) __index, | |
__mask, __scale); | |
} | |
extern __inline __m256 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_i64gather_ps (__m512i __index, float const *__addr, int __scale) | |
{ | |
__m256 v1_old = _mm256_undefined_ps (); | |
__mmask8 mask = 0xFF; | |
return (__m256) __builtin_ia32_gatherdiv16sf ((__v8sf) v1_old, | |
__addr, | |
(__v8di) __index, mask, | |
__scale); | |
} | |
extern __inline __m256 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_i64gather_ps (__m256 __v1_old, __mmask8 __mask, | |
__m512i __index, float const *__addr, int __scale) | |
{ | |
return (__m256) __builtin_ia32_gatherdiv16sf ((__v8sf) __v1_old, | |
__addr, | |
(__v8di) __index, | |
__mask, __scale); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_i64gather_pd (__m512i __index, double const *__addr, int __scale) | |
{ | |
__m512d v1_old = _mm512_undefined_pd (); | |
__mmask8 mask = 0xFF; | |
return (__m512d) __builtin_ia32_gatherdiv8df ((__v8df) v1_old, | |
__addr, | |
(__v8di) __index, mask, | |
__scale); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_i64gather_pd (__m512d __v1_old, __mmask8 __mask, | |
__m512i __index, double const *__addr, int __scale) | |
{ | |
return (__m512d) __builtin_ia32_gatherdiv8df ((__v8df) __v1_old, | |
__addr, | |
(__v8di) __index, | |
__mask, __scale); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_i32gather_epi32 (__m512i __index, int const *__addr, int __scale) | |
{ | |
__m512i v1_old = _mm512_undefined_si512 (); | |
__mmask16 mask = 0xFFFF; | |
return (__m512i) __builtin_ia32_gathersiv16si ((__v16si) v1_old, | |
__addr, | |
(__v16si) __index, | |
mask, __scale); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_i32gather_epi32 (__m512i __v1_old, __mmask16 __mask, | |
__m512i __index, int const *__addr, int __scale) | |
{ | |
return (__m512i) __builtin_ia32_gathersiv16si ((__v16si) __v1_old, | |
__addr, | |
(__v16si) __index, | |
__mask, __scale); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_i32gather_epi64 (__m256i __index, long long const *__addr, int __scale) | |
{ | |
__m512i v1_old = _mm512_undefined_si512 (); | |
__mmask8 mask = 0xFF; | |
return (__m512i) __builtin_ia32_gathersiv8di ((__v8di) v1_old, | |
__addr, | |
(__v8si) __index, mask, | |
__scale); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_i32gather_epi64 (__m512i __v1_old, __mmask8 __mask, | |
__m256i __index, long long const *__addr, | |
int __scale) | |
{ | |
return (__m512i) __builtin_ia32_gathersiv8di ((__v8di) __v1_old, | |
__addr, | |
(__v8si) __index, | |
__mask, __scale); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_i64gather_epi32 (__m512i __index, int const *__addr, int __scale) | |
{ | |
__m256i v1_old = _mm256_undefined_si256 (); | |
__mmask8 mask = 0xFF; | |
return (__m256i) __builtin_ia32_gatherdiv16si ((__v8si) v1_old, | |
__addr, | |
(__v8di) __index, | |
mask, __scale); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_i64gather_epi32 (__m256i __v1_old, __mmask8 __mask, | |
__m512i __index, int const *__addr, int __scale) | |
{ | |
return (__m256i) __builtin_ia32_gatherdiv16si ((__v8si) __v1_old, | |
__addr, | |
(__v8di) __index, | |
__mask, __scale); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_i64gather_epi64 (__m512i __index, long long const *__addr, int __scale) | |
{ | |
__m512i v1_old = _mm512_undefined_si512 (); | |
__mmask8 mask = 0xFF; | |
return (__m512i) __builtin_ia32_gatherdiv8di ((__v8di) v1_old, | |
__addr, | |
(__v8di) __index, mask, | |
__scale); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_i64gather_epi64 (__m512i __v1_old, __mmask8 __mask, | |
__m512i __index, long long const *__addr, | |
int __scale) | |
{ | |
return (__m512i) __builtin_ia32_gatherdiv8di ((__v8di) __v1_old, | |
__addr, | |
(__v8di) __index, | |
__mask, __scale); | |
} | |
extern __inline void | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_i32scatter_ps (float *__addr, __m512i __index, __m512 __v1, int __scale) | |
{ | |
__builtin_ia32_scattersiv16sf (__addr, (__mmask16) 0xFFFF, | |
(__v16si) __index, (__v16sf) __v1, __scale); | |
} | |
extern __inline void | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_i32scatter_ps (float *__addr, __mmask16 __mask, | |
__m512i __index, __m512 __v1, int __scale) | |
{ | |
__builtin_ia32_scattersiv16sf (__addr, __mask, (__v16si) __index, | |
(__v16sf) __v1, __scale); | |
} | |
extern __inline void | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_i32scatter_pd (double *__addr, __m256i __index, __m512d __v1, | |
int __scale) | |
{ | |
__builtin_ia32_scattersiv8df (__addr, (__mmask8) 0xFF, | |
(__v8si) __index, (__v8df) __v1, __scale); | |
} | |
extern __inline void | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_i32scatter_pd (double *__addr, __mmask8 __mask, | |
__m256i __index, __m512d __v1, int __scale) | |
{ | |
__builtin_ia32_scattersiv8df (__addr, __mask, (__v8si) __index, | |
(__v8df) __v1, __scale); | |
} | |
extern __inline void | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_i64scatter_ps (float *__addr, __m512i __index, __m256 __v1, int __scale) | |
{ | |
__builtin_ia32_scatterdiv16sf (__addr, (__mmask8) 0xFF, | |
(__v8di) __index, (__v8sf) __v1, __scale); | |
} | |
extern __inline void | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_i64scatter_ps (float *__addr, __mmask8 __mask, | |
__m512i __index, __m256 __v1, int __scale) | |
{ | |
__builtin_ia32_scatterdiv16sf (__addr, __mask, (__v8di) __index, | |
(__v8sf) __v1, __scale); | |
} | |
extern __inline void | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_i64scatter_pd (double *__addr, __m512i __index, __m512d __v1, | |
int __scale) | |
{ | |
__builtin_ia32_scatterdiv8df (__addr, (__mmask8) 0xFF, | |
(__v8di) __index, (__v8df) __v1, __scale); | |
} | |
extern __inline void | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_i64scatter_pd (double *__addr, __mmask8 __mask, | |
__m512i __index, __m512d __v1, int __scale) | |
{ | |
__builtin_ia32_scatterdiv8df (__addr, __mask, (__v8di) __index, | |
(__v8df) __v1, __scale); | |
} | |
extern __inline void | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_i32scatter_epi32 (int *__addr, __m512i __index, | |
__m512i __v1, int __scale) | |
{ | |
__builtin_ia32_scattersiv16si (__addr, (__mmask16) 0xFFFF, | |
(__v16si) __index, (__v16si) __v1, __scale); | |
} | |
extern __inline void | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_i32scatter_epi32 (int *__addr, __mmask16 __mask, | |
__m512i __index, __m512i __v1, int __scale) | |
{ | |
__builtin_ia32_scattersiv16si (__addr, __mask, (__v16si) __index, | |
(__v16si) __v1, __scale); | |
} | |
extern __inline void | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_i32scatter_epi64 (long long *__addr, __m256i __index, | |
__m512i __v1, int __scale) | |
{ | |
__builtin_ia32_scattersiv8di (__addr, (__mmask8) 0xFF, | |
(__v8si) __index, (__v8di) __v1, __scale); | |
} | |
extern __inline void | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_i32scatter_epi64 (long long *__addr, __mmask8 __mask, | |
__m256i __index, __m512i __v1, int __scale) | |
{ | |
__builtin_ia32_scattersiv8di (__addr, __mask, (__v8si) __index, | |
(__v8di) __v1, __scale); | |
} | |
extern __inline void | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_i64scatter_epi32 (int *__addr, __m512i __index, | |
__m256i __v1, int __scale) | |
{ | |
__builtin_ia32_scatterdiv16si (__addr, (__mmask8) 0xFF, | |
(__v8di) __index, (__v8si) __v1, __scale); | |
} | |
extern __inline void | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_i64scatter_epi32 (int *__addr, __mmask8 __mask, | |
__m512i __index, __m256i __v1, int __scale) | |
{ | |
__builtin_ia32_scatterdiv16si (__addr, __mask, (__v8di) __index, | |
(__v8si) __v1, __scale); | |
} | |
extern __inline void | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_i64scatter_epi64 (long long *__addr, __m512i __index, | |
__m512i __v1, int __scale) | |
{ | |
__builtin_ia32_scatterdiv8di (__addr, (__mmask8) 0xFF, | |
(__v8di) __index, (__v8di) __v1, __scale); | |
} | |
extern __inline void | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_i64scatter_epi64 (long long *__addr, __mmask8 __mask, | |
__m512i __index, __m512i __v1, int __scale) | |
{ | |
__builtin_ia32_scatterdiv8di (__addr, __mask, (__v8di) __index, | |
(__v8di) __v1, __scale); | |
} | |
# 9649 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/avx512fintrin.h" 3 4 | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_compress_pd (__m512d __W, __mmask8 __U, __m512d __A) | |
{ | |
return (__m512d) __builtin_ia32_compressdf512_mask ((__v8df) __A, | |
(__v8df) __W, | |
(__mmask8) __U); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_compress_pd (__mmask8 __U, __m512d __A) | |
{ | |
return (__m512d) __builtin_ia32_compressdf512_mask ((__v8df) __A, | |
(__v8df) | |
_mm512_setzero_pd (), | |
(__mmask8) __U); | |
} | |
extern __inline void | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_compressstoreu_pd (void *__P, __mmask8 __U, __m512d __A) | |
{ | |
__builtin_ia32_compressstoredf512_mask ((__v8df *) __P, (__v8df) __A, | |
(__mmask8) __U); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_compress_ps (__m512 __W, __mmask16 __U, __m512 __A) | |
{ | |
return (__m512) __builtin_ia32_compresssf512_mask ((__v16sf) __A, | |
(__v16sf) __W, | |
(__mmask16) __U); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_compress_ps (__mmask16 __U, __m512 __A) | |
{ | |
return (__m512) __builtin_ia32_compresssf512_mask ((__v16sf) __A, | |
(__v16sf) | |
_mm512_setzero_ps (), | |
(__mmask16) __U); | |
} | |
extern __inline void | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_compressstoreu_ps (void *__P, __mmask16 __U, __m512 __A) | |
{ | |
__builtin_ia32_compressstoresf512_mask ((__v16sf *) __P, (__v16sf) __A, | |
(__mmask16) __U); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_compress_epi64 (__m512i __W, __mmask8 __U, __m512i __A) | |
{ | |
return (__m512i) __builtin_ia32_compressdi512_mask ((__v8di) __A, | |
(__v8di) __W, | |
(__mmask8) __U); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_compress_epi64 (__mmask8 __U, __m512i __A) | |
{ | |
return (__m512i) __builtin_ia32_compressdi512_mask ((__v8di) __A, | |
(__v8di) | |
_mm512_setzero_si512 (), | |
(__mmask8) __U); | |
} | |
extern __inline void | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_compressstoreu_epi64 (void *__P, __mmask8 __U, __m512i __A) | |
{ | |
__builtin_ia32_compressstoredi512_mask ((__v8di *) __P, (__v8di) __A, | |
(__mmask8) __U); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_compress_epi32 (__m512i __W, __mmask16 __U, __m512i __A) | |
{ | |
return (__m512i) __builtin_ia32_compresssi512_mask ((__v16si) __A, | |
(__v16si) __W, | |
(__mmask16) __U); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_compress_epi32 (__mmask16 __U, __m512i __A) | |
{ | |
return (__m512i) __builtin_ia32_compresssi512_mask ((__v16si) __A, | |
(__v16si) | |
_mm512_setzero_si512 (), | |
(__mmask16) __U); | |
} | |
extern __inline void | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_compressstoreu_epi32 (void *__P, __mmask16 __U, __m512i __A) | |
{ | |
__builtin_ia32_compressstoresi512_mask ((__v16si *) __P, (__v16si) __A, | |
(__mmask16) __U); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_expand_pd (__m512d __W, __mmask8 __U, __m512d __A) | |
{ | |
return (__m512d) __builtin_ia32_expanddf512_mask ((__v8df) __A, | |
(__v8df) __W, | |
(__mmask8) __U); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_expand_pd (__mmask8 __U, __m512d __A) | |
{ | |
return (__m512d) __builtin_ia32_expanddf512_maskz ((__v8df) __A, | |
(__v8df) | |
_mm512_setzero_pd (), | |
(__mmask8) __U); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_expandloadu_pd (__m512d __W, __mmask8 __U, void const *__P) | |
{ | |
return (__m512d) __builtin_ia32_expandloaddf512_mask ((const __v8df *) __P, | |
(__v8df) __W, | |
(__mmask8) __U); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_expandloadu_pd (__mmask8 __U, void const *__P) | |
{ | |
return (__m512d) __builtin_ia32_expandloaddf512_maskz ((const __v8df *) __P, | |
(__v8df) | |
_mm512_setzero_pd (), | |
(__mmask8) __U); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_expand_ps (__m512 __W, __mmask16 __U, __m512 __A) | |
{ | |
return (__m512) __builtin_ia32_expandsf512_mask ((__v16sf) __A, | |
(__v16sf) __W, | |
(__mmask16) __U); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_expand_ps (__mmask16 __U, __m512 __A) | |
{ | |
return (__m512) __builtin_ia32_expandsf512_maskz ((__v16sf) __A, | |
(__v16sf) | |
_mm512_setzero_ps (), | |
(__mmask16) __U); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_expandloadu_ps (__m512 __W, __mmask16 __U, void const *__P) | |
{ | |
return (__m512) __builtin_ia32_expandloadsf512_mask ((const __v16sf *) __P, | |
(__v16sf) __W, | |
(__mmask16) __U); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_expandloadu_ps (__mmask16 __U, void const *__P) | |
{ | |
return (__m512) __builtin_ia32_expandloadsf512_maskz ((const __v16sf *) __P, | |
(__v16sf) | |
_mm512_setzero_ps (), | |
(__mmask16) __U); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_expand_epi64 (__m512i __W, __mmask8 __U, __m512i __A) | |
{ | |
return (__m512i) __builtin_ia32_expanddi512_mask ((__v8di) __A, | |
(__v8di) __W, | |
(__mmask8) __U); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_expand_epi64 (__mmask8 __U, __m512i __A) | |
{ | |
return (__m512i) __builtin_ia32_expanddi512_maskz ((__v8di) __A, | |
(__v8di) | |
_mm512_setzero_si512 (), | |
(__mmask8) __U); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_expandloadu_epi64 (__m512i __W, __mmask8 __U, void const *__P) | |
{ | |
return (__m512i) __builtin_ia32_expandloaddi512_mask ((const __v8di *) __P, | |
(__v8di) __W, | |
(__mmask8) __U); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_expandloadu_epi64 (__mmask8 __U, void const *__P) | |
{ | |
return (__m512i) | |
__builtin_ia32_expandloaddi512_maskz ((const __v8di *) __P, | |
(__v8di) | |
_mm512_setzero_si512 (), | |
(__mmask8) __U); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_expand_epi32 (__m512i __W, __mmask16 __U, __m512i __A) | |
{ | |
return (__m512i) __builtin_ia32_expandsi512_mask ((__v16si) __A, | |
(__v16si) __W, | |
(__mmask16) __U); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_expand_epi32 (__mmask16 __U, __m512i __A) | |
{ | |
return (__m512i) __builtin_ia32_expandsi512_maskz ((__v16si) __A, | |
(__v16si) | |
_mm512_setzero_si512 (), | |
(__mmask16) __U); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_expandloadu_epi32 (__m512i __W, __mmask16 __U, void const *__P) | |
{ | |
return (__m512i) __builtin_ia32_expandloadsi512_mask ((const __v16si *) __P, | |
(__v16si) __W, | |
(__mmask16) __U); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_expandloadu_epi32 (__mmask16 __U, void const *__P) | |
{ | |
return (__m512i) __builtin_ia32_expandloadsi512_maskz ((const __v16si *) __P, | |
(__v16si) | |
_mm512_setzero_si512 | |
(), (__mmask16) __U); | |
} | |
extern __inline __mmask16 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_kand (__mmask16 __A, __mmask16 __B) | |
{ | |
return (__mmask16) __builtin_ia32_kandhi ((__mmask16) __A, (__mmask16) __B); | |
} | |
extern __inline __mmask16 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_kandn (__mmask16 __A, __mmask16 __B) | |
{ | |
return (__mmask16) __builtin_ia32_kandnhi ((__mmask16) __A, (__mmask16) __B); | |
} | |
extern __inline __mmask16 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_kor (__mmask16 __A, __mmask16 __B) | |
{ | |
return (__mmask16) __builtin_ia32_korhi ((__mmask16) __A, (__mmask16) __B); | |
} | |
extern __inline int | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_kortestz (__mmask16 __A, __mmask16 __B) | |
{ | |
return (__mmask16) __builtin_ia32_kortestzhi ((__mmask16) __A, | |
(__mmask16) __B); | |
} | |
extern __inline int | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_kortestc (__mmask16 __A, __mmask16 __B) | |
{ | |
return (__mmask16) __builtin_ia32_kortestchi ((__mmask16) __A, | |
(__mmask16) __B); | |
} | |
extern __inline __mmask16 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_kxnor (__mmask16 __A, __mmask16 __B) | |
{ | |
return (__mmask16) __builtin_ia32_kxnorhi ((__mmask16) __A, (__mmask16) __B); | |
} | |
extern __inline __mmask16 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_kxor (__mmask16 __A, __mmask16 __B) | |
{ | |
return (__mmask16) __builtin_ia32_kxorhi ((__mmask16) __A, (__mmask16) __B); | |
} | |
extern __inline __mmask16 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_knot (__mmask16 __A) | |
{ | |
return (__mmask16) __builtin_ia32_knothi ((__mmask16) __A); | |
} | |
extern __inline __mmask16 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_kunpackb (__mmask16 __A, __mmask16 __B) | |
{ | |
return (__mmask16) __builtin_ia32_kunpckhi ((__mmask16) __A, (__mmask16) __B); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_inserti32x4 (__mmask16 __B, __m512i __C, __m128i __D, | |
const int __imm) | |
{ | |
return (__m512i) __builtin_ia32_inserti32x4_mask ((__v16si) __C, | |
(__v4si) __D, | |
__imm, | |
(__v16si) | |
_mm512_setzero_si512 (), | |
__B); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_insertf32x4 (__mmask16 __B, __m512 __C, __m128 __D, | |
const int __imm) | |
{ | |
return (__m512) __builtin_ia32_insertf32x4_mask ((__v16sf) __C, | |
(__v4sf) __D, | |
__imm, | |
(__v16sf) | |
_mm512_setzero_ps (), __B); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_inserti32x4 (__m512i __A, __mmask16 __B, __m512i __C, | |
__m128i __D, const int __imm) | |
{ | |
return (__m512i) __builtin_ia32_inserti32x4_mask ((__v16si) __C, | |
(__v4si) __D, | |
__imm, | |
(__v16si) __A, | |
__B); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_insertf32x4 (__m512 __A, __mmask16 __B, __m512 __C, | |
__m128 __D, const int __imm) | |
{ | |
return (__m512) __builtin_ia32_insertf32x4_mask ((__v16sf) __C, | |
(__v4sf) __D, | |
__imm, | |
(__v16sf) __A, __B); | |
} | |
# 10046 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/avx512fintrin.h" 3 4 | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_max_epi64 (__m512i __A, __m512i __B) | |
{ | |
return (__m512i) __builtin_ia32_pmaxsq512_mask ((__v8di) __A, | |
(__v8di) __B, | |
(__v8di) | |
_mm512_undefined_si512 (), | |
(__mmask8) -1); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_max_epi64 (__mmask8 __M, __m512i __A, __m512i __B) | |
{ | |
return (__m512i) __builtin_ia32_pmaxsq512_mask ((__v8di) __A, | |
(__v8di) __B, | |
(__v8di) | |
_mm512_setzero_si512 (), | |
__M); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_max_epi64 (__m512i __W, __mmask8 __M, __m512i __A, __m512i __B) | |
{ | |
return (__m512i) __builtin_ia32_pmaxsq512_mask ((__v8di) __A, | |
(__v8di) __B, | |
(__v8di) __W, __M); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_min_epi64 (__m512i __A, __m512i __B) | |
{ | |
return (__m512i) __builtin_ia32_pminsq512_mask ((__v8di) __A, | |
(__v8di) __B, | |
(__v8di) | |
_mm512_undefined_si512 (), | |
(__mmask8) -1); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_min_epi64 (__m512i __W, __mmask8 __M, __m512i __A, __m512i __B) | |
{ | |
return (__m512i) __builtin_ia32_pminsq512_mask ((__v8di) __A, | |
(__v8di) __B, | |
(__v8di) __W, __M); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_min_epi64 (__mmask8 __M, __m512i __A, __m512i __B) | |
{ | |
return (__m512i) __builtin_ia32_pminsq512_mask ((__v8di) __A, | |
(__v8di) __B, | |
(__v8di) | |
_mm512_setzero_si512 (), | |
__M); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_max_epu64 (__m512i __A, __m512i __B) | |
{ | |
return (__m512i) __builtin_ia32_pmaxuq512_mask ((__v8di) __A, | |
(__v8di) __B, | |
(__v8di) | |
_mm512_undefined_si512 (), | |
(__mmask8) -1); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_max_epu64 (__mmask8 __M, __m512i __A, __m512i __B) | |
{ | |
return (__m512i) __builtin_ia32_pmaxuq512_mask ((__v8di) __A, | |
(__v8di) __B, | |
(__v8di) | |
_mm512_setzero_si512 (), | |
__M); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_max_epu64 (__m512i __W, __mmask8 __M, __m512i __A, __m512i __B) | |
{ | |
return (__m512i) __builtin_ia32_pmaxuq512_mask ((__v8di) __A, | |
(__v8di) __B, | |
(__v8di) __W, __M); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_min_epu64 (__m512i __A, __m512i __B) | |
{ | |
return (__m512i) __builtin_ia32_pminuq512_mask ((__v8di) __A, | |
(__v8di) __B, | |
(__v8di) | |
_mm512_undefined_si512 (), | |
(__mmask8) -1); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_min_epu64 (__m512i __W, __mmask8 __M, __m512i __A, __m512i __B) | |
{ | |
return (__m512i) __builtin_ia32_pminuq512_mask ((__v8di) __A, | |
(__v8di) __B, | |
(__v8di) __W, __M); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_min_epu64 (__mmask8 __M, __m512i __A, __m512i __B) | |
{ | |
return (__m512i) __builtin_ia32_pminuq512_mask ((__v8di) __A, | |
(__v8di) __B, | |
(__v8di) | |
_mm512_setzero_si512 (), | |
__M); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_max_epi32 (__m512i __A, __m512i __B) | |
{ | |
return (__m512i) __builtin_ia32_pmaxsd512_mask ((__v16si) __A, | |
(__v16si) __B, | |
(__v16si) | |
_mm512_undefined_si512 (), | |
(__mmask16) -1); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_max_epi32 (__mmask16 __M, __m512i __A, __m512i __B) | |
{ | |
return (__m512i) __builtin_ia32_pmaxsd512_mask ((__v16si) __A, | |
(__v16si) __B, | |
(__v16si) | |
_mm512_setzero_si512 (), | |
__M); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_max_epi32 (__m512i __W, __mmask16 __M, __m512i __A, __m512i __B) | |
{ | |
return (__m512i) __builtin_ia32_pmaxsd512_mask ((__v16si) __A, | |
(__v16si) __B, | |
(__v16si) __W, __M); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_min_epi32 (__m512i __A, __m512i __B) | |
{ | |
return (__m512i) __builtin_ia32_pminsd512_mask ((__v16si) __A, | |
(__v16si) __B, | |
(__v16si) | |
_mm512_undefined_si512 (), | |
(__mmask16) -1); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_min_epi32 (__mmask16 __M, __m512i __A, __m512i __B) | |
{ | |
return (__m512i) __builtin_ia32_pminsd512_mask ((__v16si) __A, | |
(__v16si) __B, | |
(__v16si) | |
_mm512_setzero_si512 (), | |
__M); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_min_epi32 (__m512i __W, __mmask16 __M, __m512i __A, __m512i __B) | |
{ | |
return (__m512i) __builtin_ia32_pminsd512_mask ((__v16si) __A, | |
(__v16si) __B, | |
(__v16si) __W, __M); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_max_epu32 (__m512i __A, __m512i __B) | |
{ | |
return (__m512i) __builtin_ia32_pmaxud512_mask ((__v16si) __A, | |
(__v16si) __B, | |
(__v16si) | |
_mm512_undefined_si512 (), | |
(__mmask16) -1); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_max_epu32 (__mmask16 __M, __m512i __A, __m512i __B) | |
{ | |
return (__m512i) __builtin_ia32_pmaxud512_mask ((__v16si) __A, | |
(__v16si) __B, | |
(__v16si) | |
_mm512_setzero_si512 (), | |
__M); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_max_epu32 (__m512i __W, __mmask16 __M, __m512i __A, __m512i __B) | |
{ | |
return (__m512i) __builtin_ia32_pmaxud512_mask ((__v16si) __A, | |
(__v16si) __B, | |
(__v16si) __W, __M); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_min_epu32 (__m512i __A, __m512i __B) | |
{ | |
return (__m512i) __builtin_ia32_pminud512_mask ((__v16si) __A, | |
(__v16si) __B, | |
(__v16si) | |
_mm512_undefined_si512 (), | |
(__mmask16) -1); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_min_epu32 (__mmask16 __M, __m512i __A, __m512i __B) | |
{ | |
return (__m512i) __builtin_ia32_pminud512_mask ((__v16si) __A, | |
(__v16si) __B, | |
(__v16si) | |
_mm512_setzero_si512 (), | |
__M); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_min_epu32 (__m512i __W, __mmask16 __M, __m512i __A, __m512i __B) | |
{ | |
return (__m512i) __builtin_ia32_pminud512_mask ((__v16si) __A, | |
(__v16si) __B, | |
(__v16si) __W, __M); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_unpacklo_ps (__m512 __A, __m512 __B) | |
{ | |
return (__m512) __builtin_ia32_unpcklps512_mask ((__v16sf) __A, | |
(__v16sf) __B, | |
(__v16sf) | |
_mm512_undefined_ps (), | |
(__mmask16) -1); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_unpacklo_ps (__m512 __W, __mmask16 __U, __m512 __A, __m512 __B) | |
{ | |
return (__m512) __builtin_ia32_unpcklps512_mask ((__v16sf) __A, | |
(__v16sf) __B, | |
(__v16sf) __W, | |
(__mmask16) __U); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_unpacklo_ps (__mmask16 __U, __m512 __A, __m512 __B) | |
{ | |
return (__m512) __builtin_ia32_unpcklps512_mask ((__v16sf) __A, | |
(__v16sf) __B, | |
(__v16sf) | |
_mm512_setzero_ps (), | |
(__mmask16) __U); | |
} | |
extern __inline __m128d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_max_round_sd (__m128d __A, __m128d __B, const int __R) | |
{ | |
return (__m128d) __builtin_ia32_maxsd_round ((__v2df) __A, | |
(__v2df) __B, | |
__R); | |
} | |
extern __inline __m128 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_max_round_ss (__m128 __A, __m128 __B, const int __R) | |
{ | |
return (__m128) __builtin_ia32_maxss_round ((__v4sf) __A, | |
(__v4sf) __B, | |
__R); | |
} | |
extern __inline __m128d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_min_round_sd (__m128d __A, __m128d __B, const int __R) | |
{ | |
return (__m128d) __builtin_ia32_minsd_round ((__v2df) __A, | |
(__v2df) __B, | |
__R); | |
} | |
extern __inline __m128 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_min_round_ss (__m128 __A, __m128 __B, const int __R) | |
{ | |
return (__m128) __builtin_ia32_minss_round ((__v4sf) __A, | |
(__v4sf) __B, | |
__R); | |
} | |
# 10377 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/avx512fintrin.h" 3 4 | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_blend_pd (__mmask8 __U, __m512d __A, __m512d __W) | |
{ | |
return (__m512d) __builtin_ia32_blendmpd_512_mask ((__v8df) __A, | |
(__v8df) __W, | |
(__mmask8) __U); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_blend_ps (__mmask16 __U, __m512 __A, __m512 __W) | |
{ | |
return (__m512) __builtin_ia32_blendmps_512_mask ((__v16sf) __A, | |
(__v16sf) __W, | |
(__mmask16) __U); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_blend_epi64 (__mmask8 __U, __m512i __A, __m512i __W) | |
{ | |
return (__m512i) __builtin_ia32_blendmq_512_mask ((__v8di) __A, | |
(__v8di) __W, | |
(__mmask8) __U); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_blend_epi32 (__mmask16 __U, __m512i __A, __m512i __W) | |
{ | |
return (__m512i) __builtin_ia32_blendmd_512_mask ((__v16si) __A, | |
(__v16si) __W, | |
(__mmask16) __U); | |
} | |
extern __inline __m128d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_fmadd_round_sd (__m128d __W, __m128d __A, __m128d __B, const int __R) | |
{ | |
return (__m128d) __builtin_ia32_vfmaddsd3_round ((__v2df) __W, | |
(__v2df) __A, | |
(__v2df) __B, | |
__R); | |
} | |
extern __inline __m128 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_fmadd_round_ss (__m128 __W, __m128 __A, __m128 __B, const int __R) | |
{ | |
return (__m128) __builtin_ia32_vfmaddss3_round ((__v4sf) __W, | |
(__v4sf) __A, | |
(__v4sf) __B, | |
__R); | |
} | |
extern __inline __m128d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_fmsub_round_sd (__m128d __W, __m128d __A, __m128d __B, const int __R) | |
{ | |
return (__m128d) __builtin_ia32_vfmaddsd3_round ((__v2df) __W, | |
(__v2df) __A, | |
-(__v2df) __B, | |
__R); | |
} | |
extern __inline __m128 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_fmsub_round_ss (__m128 __W, __m128 __A, __m128 __B, const int __R) | |
{ | |
return (__m128) __builtin_ia32_vfmaddss3_round ((__v4sf) __W, | |
(__v4sf) __A, | |
-(__v4sf) __B, | |
__R); | |
} | |
extern __inline __m128d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_fnmadd_round_sd (__m128d __W, __m128d __A, __m128d __B, const int __R) | |
{ | |
return (__m128d) __builtin_ia32_vfmaddsd3_round ((__v2df) __W, | |
-(__v2df) __A, | |
(__v2df) __B, | |
__R); | |
} | |
extern __inline __m128 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_fnmadd_round_ss (__m128 __W, __m128 __A, __m128 __B, const int __R) | |
{ | |
return (__m128) __builtin_ia32_vfmaddss3_round ((__v4sf) __W, | |
-(__v4sf) __A, | |
(__v4sf) __B, | |
__R); | |
} | |
extern __inline __m128d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_fnmsub_round_sd (__m128d __W, __m128d __A, __m128d __B, const int __R) | |
{ | |
return (__m128d) __builtin_ia32_vfmaddsd3_round ((__v2df) __W, | |
-(__v2df) __A, | |
-(__v2df) __B, | |
__R); | |
} | |
extern __inline __m128 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_fnmsub_round_ss (__m128 __W, __m128 __A, __m128 __B, const int __R) | |
{ | |
return (__m128) __builtin_ia32_vfmaddss3_round ((__v4sf) __W, | |
-(__v4sf) __A, | |
-(__v4sf) __B, | |
__R); | |
} | |
# 10520 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/avx512fintrin.h" 3 4 | |
extern __inline int | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_comi_round_ss (__m128 __A, __m128 __B, const int __P, const int __R) | |
{ | |
return __builtin_ia32_vcomiss ((__v4sf) __A, (__v4sf) __B, __P, __R); | |
} | |
extern __inline int | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_comi_round_sd (__m128d __A, __m128d __B, const int __P, const int __R) | |
{ | |
return __builtin_ia32_vcomisd ((__v2df) __A, (__v2df) __B, __P, __R); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_sqrt_pd (__m512d __A) | |
{ | |
return (__m512d) __builtin_ia32_sqrtpd512_mask ((__v8df) __A, | |
(__v8df) | |
_mm512_undefined_pd (), | |
(__mmask8) -1, | |
0x04); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_sqrt_pd (__m512d __W, __mmask8 __U, __m512d __A) | |
{ | |
return (__m512d) __builtin_ia32_sqrtpd512_mask ((__v8df) __A, | |
(__v8df) __W, | |
(__mmask8) __U, | |
0x04); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_sqrt_pd (__mmask8 __U, __m512d __A) | |
{ | |
return (__m512d) __builtin_ia32_sqrtpd512_mask ((__v8df) __A, | |
(__v8df) | |
_mm512_setzero_pd (), | |
(__mmask8) __U, | |
0x04); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_sqrt_ps (__m512 __A) | |
{ | |
return (__m512) __builtin_ia32_sqrtps512_mask ((__v16sf) __A, | |
(__v16sf) | |
_mm512_undefined_ps (), | |
(__mmask16) -1, | |
0x04); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_sqrt_ps (__m512 __W, __mmask16 __U, __m512 __A) | |
{ | |
return (__m512) __builtin_ia32_sqrtps512_mask ((__v16sf) __A, | |
(__v16sf) __W, | |
(__mmask16) __U, | |
0x04); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_sqrt_ps (__mmask16 __U, __m512 __A) | |
{ | |
return (__m512) __builtin_ia32_sqrtps512_mask ((__v16sf) __A, | |
(__v16sf) | |
_mm512_setzero_ps (), | |
(__mmask16) __U, | |
0x04); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_add_pd (__m512d __A, __m512d __B) | |
{ | |
return (__m512d) __builtin_ia32_addpd512_mask ((__v8df) __A, | |
(__v8df) __B, | |
(__v8df) | |
_mm512_undefined_pd (), | |
(__mmask8) -1, | |
0x04); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_add_pd (__m512d __W, __mmask8 __U, __m512d __A, __m512d __B) | |
{ | |
return (__m512d) __builtin_ia32_addpd512_mask ((__v8df) __A, | |
(__v8df) __B, | |
(__v8df) __W, | |
(__mmask8) __U, | |
0x04); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_add_pd (__mmask8 __U, __m512d __A, __m512d __B) | |
{ | |
return (__m512d) __builtin_ia32_addpd512_mask ((__v8df) __A, | |
(__v8df) __B, | |
(__v8df) | |
_mm512_setzero_pd (), | |
(__mmask8) __U, | |
0x04); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_add_ps (__m512 __A, __m512 __B) | |
{ | |
return (__m512) __builtin_ia32_addps512_mask ((__v16sf) __A, | |
(__v16sf) __B, | |
(__v16sf) | |
_mm512_undefined_ps (), | |
(__mmask16) -1, | |
0x04); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_add_ps (__m512 __W, __mmask16 __U, __m512 __A, __m512 __B) | |
{ | |
return (__m512) __builtin_ia32_addps512_mask ((__v16sf) __A, | |
(__v16sf) __B, | |
(__v16sf) __W, | |
(__mmask16) __U, | |
0x04); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_add_ps (__mmask16 __U, __m512 __A, __m512 __B) | |
{ | |
return (__m512) __builtin_ia32_addps512_mask ((__v16sf) __A, | |
(__v16sf) __B, | |
(__v16sf) | |
_mm512_setzero_ps (), | |
(__mmask16) __U, | |
0x04); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_sub_pd (__m512d __A, __m512d __B) | |
{ | |
return (__m512d) __builtin_ia32_subpd512_mask ((__v8df) __A, | |
(__v8df) __B, | |
(__v8df) | |
_mm512_undefined_pd (), | |
(__mmask8) -1, | |
0x04); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_sub_pd (__m512d __W, __mmask8 __U, __m512d __A, __m512d __B) | |
{ | |
return (__m512d) __builtin_ia32_subpd512_mask ((__v8df) __A, | |
(__v8df) __B, | |
(__v8df) __W, | |
(__mmask8) __U, | |
0x04); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_sub_pd (__mmask8 __U, __m512d __A, __m512d __B) | |
{ | |
return (__m512d) __builtin_ia32_subpd512_mask ((__v8df) __A, | |
(__v8df) __B, | |
(__v8df) | |
_mm512_setzero_pd (), | |
(__mmask8) __U, | |
0x04); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_sub_ps (__m512 __A, __m512 __B) | |
{ | |
return (__m512) __builtin_ia32_subps512_mask ((__v16sf) __A, | |
(__v16sf) __B, | |
(__v16sf) | |
_mm512_undefined_ps (), | |
(__mmask16) -1, | |
0x04); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_sub_ps (__m512 __W, __mmask16 __U, __m512 __A, __m512 __B) | |
{ | |
return (__m512) __builtin_ia32_subps512_mask ((__v16sf) __A, | |
(__v16sf) __B, | |
(__v16sf) __W, | |
(__mmask16) __U, | |
0x04); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_sub_ps (__mmask16 __U, __m512 __A, __m512 __B) | |
{ | |
return (__m512) __builtin_ia32_subps512_mask ((__v16sf) __A, | |
(__v16sf) __B, | |
(__v16sf) | |
_mm512_setzero_ps (), | |
(__mmask16) __U, | |
0x04); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mul_pd (__m512d __A, __m512d __B) | |
{ | |
return (__m512d) __builtin_ia32_mulpd512_mask ((__v8df) __A, | |
(__v8df) __B, | |
(__v8df) | |
_mm512_undefined_pd (), | |
(__mmask8) -1, | |
0x04); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_mul_pd (__m512d __W, __mmask8 __U, __m512d __A, __m512d __B) | |
{ | |
return (__m512d) __builtin_ia32_mulpd512_mask ((__v8df) __A, | |
(__v8df) __B, | |
(__v8df) __W, | |
(__mmask8) __U, | |
0x04); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_mul_pd (__mmask8 __U, __m512d __A, __m512d __B) | |
{ | |
return (__m512d) __builtin_ia32_mulpd512_mask ((__v8df) __A, | |
(__v8df) __B, | |
(__v8df) | |
_mm512_setzero_pd (), | |
(__mmask8) __U, | |
0x04); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mul_ps (__m512 __A, __m512 __B) | |
{ | |
return (__m512) __builtin_ia32_mulps512_mask ((__v16sf) __A, | |
(__v16sf) __B, | |
(__v16sf) | |
_mm512_undefined_ps (), | |
(__mmask16) -1, | |
0x04); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_mul_ps (__m512 __W, __mmask16 __U, __m512 __A, __m512 __B) | |
{ | |
return (__m512) __builtin_ia32_mulps512_mask ((__v16sf) __A, | |
(__v16sf) __B, | |
(__v16sf) __W, | |
(__mmask16) __U, | |
0x04); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_mul_ps (__mmask16 __U, __m512 __A, __m512 __B) | |
{ | |
return (__m512) __builtin_ia32_mulps512_mask ((__v16sf) __A, | |
(__v16sf) __B, | |
(__v16sf) | |
_mm512_setzero_ps (), | |
(__mmask16) __U, | |
0x04); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_div_pd (__m512d __M, __m512d __V) | |
{ | |
return (__m512d) __builtin_ia32_divpd512_mask ((__v8df) __M, | |
(__v8df) __V, | |
(__v8df) | |
_mm512_undefined_pd (), | |
(__mmask8) -1, | |
0x04); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_div_pd (__m512d __W, __mmask8 __U, __m512d __M, __m512d __V) | |
{ | |
return (__m512d) __builtin_ia32_divpd512_mask ((__v8df) __M, | |
(__v8df) __V, | |
(__v8df) __W, | |
(__mmask8) __U, | |
0x04); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_div_pd (__mmask8 __U, __m512d __M, __m512d __V) | |
{ | |
return (__m512d) __builtin_ia32_divpd512_mask ((__v8df) __M, | |
(__v8df) __V, | |
(__v8df) | |
_mm512_setzero_pd (), | |
(__mmask8) __U, | |
0x04); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_div_ps (__m512 __A, __m512 __B) | |
{ | |
return (__m512) __builtin_ia32_divps512_mask ((__v16sf) __A, | |
(__v16sf) __B, | |
(__v16sf) | |
_mm512_undefined_ps (), | |
(__mmask16) -1, | |
0x04); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_div_ps (__m512 __W, __mmask16 __U, __m512 __A, __m512 __B) | |
{ | |
return (__m512) __builtin_ia32_divps512_mask ((__v16sf) __A, | |
(__v16sf) __B, | |
(__v16sf) __W, | |
(__mmask16) __U, | |
0x04); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_div_ps (__mmask16 __U, __m512 __A, __m512 __B) | |
{ | |
return (__m512) __builtin_ia32_divps512_mask ((__v16sf) __A, | |
(__v16sf) __B, | |
(__v16sf) | |
_mm512_setzero_ps (), | |
(__mmask16) __U, | |
0x04); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_max_pd (__m512d __A, __m512d __B) | |
{ | |
return (__m512d) __builtin_ia32_maxpd512_mask ((__v8df) __A, | |
(__v8df) __B, | |
(__v8df) | |
_mm512_undefined_pd (), | |
(__mmask8) -1, | |
0x04); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_max_pd (__m512d __W, __mmask8 __U, __m512d __A, __m512d __B) | |
{ | |
return (__m512d) __builtin_ia32_maxpd512_mask ((__v8df) __A, | |
(__v8df) __B, | |
(__v8df) __W, | |
(__mmask8) __U, | |
0x04); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_max_pd (__mmask8 __U, __m512d __A, __m512d __B) | |
{ | |
return (__m512d) __builtin_ia32_maxpd512_mask ((__v8df) __A, | |
(__v8df) __B, | |
(__v8df) | |
_mm512_setzero_pd (), | |
(__mmask8) __U, | |
0x04); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_max_ps (__m512 __A, __m512 __B) | |
{ | |
return (__m512) __builtin_ia32_maxps512_mask ((__v16sf) __A, | |
(__v16sf) __B, | |
(__v16sf) | |
_mm512_undefined_ps (), | |
(__mmask16) -1, | |
0x04); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_max_ps (__m512 __W, __mmask16 __U, __m512 __A, __m512 __B) | |
{ | |
return (__m512) __builtin_ia32_maxps512_mask ((__v16sf) __A, | |
(__v16sf) __B, | |
(__v16sf) __W, | |
(__mmask16) __U, | |
0x04); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_max_ps (__mmask16 __U, __m512 __A, __m512 __B) | |
{ | |
return (__m512) __builtin_ia32_maxps512_mask ((__v16sf) __A, | |
(__v16sf) __B, | |
(__v16sf) | |
_mm512_setzero_ps (), | |
(__mmask16) __U, | |
0x04); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_min_pd (__m512d __A, __m512d __B) | |
{ | |
return (__m512d) __builtin_ia32_minpd512_mask ((__v8df) __A, | |
(__v8df) __B, | |
(__v8df) | |
_mm512_undefined_pd (), | |
(__mmask8) -1, | |
0x04); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_min_pd (__m512d __W, __mmask8 __U, __m512d __A, __m512d __B) | |
{ | |
return (__m512d) __builtin_ia32_minpd512_mask ((__v8df) __A, | |
(__v8df) __B, | |
(__v8df) __W, | |
(__mmask8) __U, | |
0x04); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_min_pd (__mmask8 __U, __m512d __A, __m512d __B) | |
{ | |
return (__m512d) __builtin_ia32_minpd512_mask ((__v8df) __A, | |
(__v8df) __B, | |
(__v8df) | |
_mm512_setzero_pd (), | |
(__mmask8) __U, | |
0x04); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_min_ps (__m512 __A, __m512 __B) | |
{ | |
return (__m512) __builtin_ia32_minps512_mask ((__v16sf) __A, | |
(__v16sf) __B, | |
(__v16sf) | |
_mm512_undefined_ps (), | |
(__mmask16) -1, | |
0x04); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_min_ps (__m512 __W, __mmask16 __U, __m512 __A, __m512 __B) | |
{ | |
return (__m512) __builtin_ia32_minps512_mask ((__v16sf) __A, | |
(__v16sf) __B, | |
(__v16sf) __W, | |
(__mmask16) __U, | |
0x04); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_min_ps (__mmask16 __U, __m512 __A, __m512 __B) | |
{ | |
return (__m512) __builtin_ia32_minps512_mask ((__v16sf) __A, | |
(__v16sf) __B, | |
(__v16sf) | |
_mm512_setzero_ps (), | |
(__mmask16) __U, | |
0x04); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_scalef_pd (__m512d __A, __m512d __B) | |
{ | |
return (__m512d) __builtin_ia32_scalefpd512_mask ((__v8df) __A, | |
(__v8df) __B, | |
(__v8df) | |
_mm512_undefined_pd (), | |
(__mmask8) -1, | |
0x04); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_scalef_pd (__m512d __W, __mmask8 __U, __m512d __A, __m512d __B) | |
{ | |
return (__m512d) __builtin_ia32_scalefpd512_mask ((__v8df) __A, | |
(__v8df) __B, | |
(__v8df) __W, | |
(__mmask8) __U, | |
0x04); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_scalef_pd (__mmask8 __U, __m512d __A, __m512d __B) | |
{ | |
return (__m512d) __builtin_ia32_scalefpd512_mask ((__v8df) __A, | |
(__v8df) __B, | |
(__v8df) | |
_mm512_setzero_pd (), | |
(__mmask8) __U, | |
0x04); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_scalef_ps (__m512 __A, __m512 __B) | |
{ | |
return (__m512) __builtin_ia32_scalefps512_mask ((__v16sf) __A, | |
(__v16sf) __B, | |
(__v16sf) | |
_mm512_undefined_ps (), | |
(__mmask16) -1, | |
0x04); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_scalef_ps (__m512 __W, __mmask16 __U, __m512 __A, __m512 __B) | |
{ | |
return (__m512) __builtin_ia32_scalefps512_mask ((__v16sf) __A, | |
(__v16sf) __B, | |
(__v16sf) __W, | |
(__mmask16) __U, | |
0x04); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_scalef_ps (__mmask16 __U, __m512 __A, __m512 __B) | |
{ | |
return (__m512) __builtin_ia32_scalefps512_mask ((__v16sf) __A, | |
(__v16sf) __B, | |
(__v16sf) | |
_mm512_setzero_ps (), | |
(__mmask16) __U, | |
0x04); | |
} | |
extern __inline __m128d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_scalef_sd (__m128d __A, __m128d __B) | |
{ | |
return (__m128d) __builtin_ia32_scalefsd_round ((__v2df) __A, | |
(__v2df) __B, | |
0x04); | |
} | |
extern __inline __m128 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_scalef_ss (__m128 __A, __m128 __B) | |
{ | |
return (__m128) __builtin_ia32_scalefss_round ((__v4sf) __A, | |
(__v4sf) __B, | |
0x04); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_fmadd_pd (__m512d __A, __m512d __B, __m512d __C) | |
{ | |
return (__m512d) __builtin_ia32_vfmaddpd512_mask ((__v8df) __A, | |
(__v8df) __B, | |
(__v8df) __C, | |
(__mmask8) -1, | |
0x04); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_fmadd_pd (__m512d __A, __mmask8 __U, __m512d __B, __m512d __C) | |
{ | |
return (__m512d) __builtin_ia32_vfmaddpd512_mask ((__v8df) __A, | |
(__v8df) __B, | |
(__v8df) __C, | |
(__mmask8) __U, | |
0x04); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask3_fmadd_pd (__m512d __A, __m512d __B, __m512d __C, __mmask8 __U) | |
{ | |
return (__m512d) __builtin_ia32_vfmaddpd512_mask3 ((__v8df) __A, | |
(__v8df) __B, | |
(__v8df) __C, | |
(__mmask8) __U, | |
0x04); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_fmadd_pd (__mmask8 __U, __m512d __A, __m512d __B, __m512d __C) | |
{ | |
return (__m512d) __builtin_ia32_vfmaddpd512_maskz ((__v8df) __A, | |
(__v8df) __B, | |
(__v8df) __C, | |
(__mmask8) __U, | |
0x04); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_fmadd_ps (__m512 __A, __m512 __B, __m512 __C) | |
{ | |
return (__m512) __builtin_ia32_vfmaddps512_mask ((__v16sf) __A, | |
(__v16sf) __B, | |
(__v16sf) __C, | |
(__mmask16) -1, | |
0x04); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_fmadd_ps (__m512 __A, __mmask16 __U, __m512 __B, __m512 __C) | |
{ | |
return (__m512) __builtin_ia32_vfmaddps512_mask ((__v16sf) __A, | |
(__v16sf) __B, | |
(__v16sf) __C, | |
(__mmask16) __U, | |
0x04); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask3_fmadd_ps (__m512 __A, __m512 __B, __m512 __C, __mmask16 __U) | |
{ | |
return (__m512) __builtin_ia32_vfmaddps512_mask3 ((__v16sf) __A, | |
(__v16sf) __B, | |
(__v16sf) __C, | |
(__mmask16) __U, | |
0x04); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_fmadd_ps (__mmask16 __U, __m512 __A, __m512 __B, __m512 __C) | |
{ | |
return (__m512) __builtin_ia32_vfmaddps512_maskz ((__v16sf) __A, | |
(__v16sf) __B, | |
(__v16sf) __C, | |
(__mmask16) __U, | |
0x04); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_fmsub_pd (__m512d __A, __m512d __B, __m512d __C) | |
{ | |
return (__m512d) __builtin_ia32_vfmaddpd512_mask ((__v8df) __A, | |
(__v8df) __B, | |
-(__v8df) __C, | |
(__mmask8) -1, | |
0x04); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_fmsub_pd (__m512d __A, __mmask8 __U, __m512d __B, __m512d __C) | |
{ | |
return (__m512d) __builtin_ia32_vfmaddpd512_mask ((__v8df) __A, | |
(__v8df) __B, | |
-(__v8df) __C, | |
(__mmask8) __U, | |
0x04); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask3_fmsub_pd (__m512d __A, __m512d __B, __m512d __C, __mmask8 __U) | |
{ | |
return (__m512d) __builtin_ia32_vfmsubpd512_mask3 ((__v8df) __A, | |
(__v8df) __B, | |
(__v8df) __C, | |
(__mmask8) __U, | |
0x04); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_fmsub_pd (__mmask8 __U, __m512d __A, __m512d __B, __m512d __C) | |
{ | |
return (__m512d) __builtin_ia32_vfmaddpd512_maskz ((__v8df) __A, | |
(__v8df) __B, | |
-(__v8df) __C, | |
(__mmask8) __U, | |
0x04); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_fmsub_ps (__m512 __A, __m512 __B, __m512 __C) | |
{ | |
return (__m512) __builtin_ia32_vfmaddps512_mask ((__v16sf) __A, | |
(__v16sf) __B, | |
-(__v16sf) __C, | |
(__mmask16) -1, | |
0x04); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_fmsub_ps (__m512 __A, __mmask16 __U, __m512 __B, __m512 __C) | |
{ | |
return (__m512) __builtin_ia32_vfmaddps512_mask ((__v16sf) __A, | |
(__v16sf) __B, | |
-(__v16sf) __C, | |
(__mmask16) __U, | |
0x04); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask3_fmsub_ps (__m512 __A, __m512 __B, __m512 __C, __mmask16 __U) | |
{ | |
return (__m512) __builtin_ia32_vfmsubps512_mask3 ((__v16sf) __A, | |
(__v16sf) __B, | |
(__v16sf) __C, | |
(__mmask16) __U, | |
0x04); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_fmsub_ps (__mmask16 __U, __m512 __A, __m512 __B, __m512 __C) | |
{ | |
return (__m512) __builtin_ia32_vfmaddps512_maskz ((__v16sf) __A, | |
(__v16sf) __B, | |
-(__v16sf) __C, | |
(__mmask16) __U, | |
0x04); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_fmaddsub_pd (__m512d __A, __m512d __B, __m512d __C) | |
{ | |
return (__m512d) __builtin_ia32_vfmaddsubpd512_mask ((__v8df) __A, | |
(__v8df) __B, | |
(__v8df) __C, | |
(__mmask8) -1, | |
0x04); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_fmaddsub_pd (__m512d __A, __mmask8 __U, __m512d __B, __m512d __C) | |
{ | |
return (__m512d) __builtin_ia32_vfmaddsubpd512_mask ((__v8df) __A, | |
(__v8df) __B, | |
(__v8df) __C, | |
(__mmask8) __U, | |
0x04); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask3_fmaddsub_pd (__m512d __A, __m512d __B, __m512d __C, __mmask8 __U) | |
{ | |
return (__m512d) __builtin_ia32_vfmaddsubpd512_mask3 ((__v8df) __A, | |
(__v8df) __B, | |
(__v8df) __C, | |
(__mmask8) __U, | |
0x04); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_fmaddsub_pd (__mmask8 __U, __m512d __A, __m512d __B, __m512d __C) | |
{ | |
return (__m512d) __builtin_ia32_vfmaddsubpd512_maskz ((__v8df) __A, | |
(__v8df) __B, | |
(__v8df) __C, | |
(__mmask8) __U, | |
0x04); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_fmaddsub_ps (__m512 __A, __m512 __B, __m512 __C) | |
{ | |
return (__m512) __builtin_ia32_vfmaddsubps512_mask ((__v16sf) __A, | |
(__v16sf) __B, | |
(__v16sf) __C, | |
(__mmask16) -1, | |
0x04); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_fmaddsub_ps (__m512 __A, __mmask16 __U, __m512 __B, __m512 __C) | |
{ | |
return (__m512) __builtin_ia32_vfmaddsubps512_mask ((__v16sf) __A, | |
(__v16sf) __B, | |
(__v16sf) __C, | |
(__mmask16) __U, | |
0x04); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask3_fmaddsub_ps (__m512 __A, __m512 __B, __m512 __C, __mmask16 __U) | |
{ | |
return (__m512) __builtin_ia32_vfmaddsubps512_mask3 ((__v16sf) __A, | |
(__v16sf) __B, | |
(__v16sf) __C, | |
(__mmask16) __U, | |
0x04); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_fmaddsub_ps (__mmask16 __U, __m512 __A, __m512 __B, __m512 __C) | |
{ | |
return (__m512) __builtin_ia32_vfmaddsubps512_maskz ((__v16sf) __A, | |
(__v16sf) __B, | |
(__v16sf) __C, | |
(__mmask16) __U, | |
0x04); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_fmsubadd_pd (__m512d __A, __m512d __B, __m512d __C) | |
{ | |
return (__m512d) __builtin_ia32_vfmaddsubpd512_mask ((__v8df) __A, | |
(__v8df) __B, | |
-(__v8df) __C, | |
(__mmask8) -1, | |
0x04); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_fmsubadd_pd (__m512d __A, __mmask8 __U, __m512d __B, __m512d __C) | |
{ | |
return (__m512d) __builtin_ia32_vfmaddsubpd512_mask ((__v8df) __A, | |
(__v8df) __B, | |
-(__v8df) __C, | |
(__mmask8) __U, | |
0x04); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask3_fmsubadd_pd (__m512d __A, __m512d __B, __m512d __C, __mmask8 __U) | |
{ | |
return (__m512d) __builtin_ia32_vfmsubaddpd512_mask3 ((__v8df) __A, | |
(__v8df) __B, | |
(__v8df) __C, | |
(__mmask8) __U, | |
0x04); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_fmsubadd_pd (__mmask8 __U, __m512d __A, __m512d __B, __m512d __C) | |
{ | |
return (__m512d) __builtin_ia32_vfmaddsubpd512_maskz ((__v8df) __A, | |
(__v8df) __B, | |
-(__v8df) __C, | |
(__mmask8) __U, | |
0x04); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_fmsubadd_ps (__m512 __A, __m512 __B, __m512 __C) | |
{ | |
return (__m512) __builtin_ia32_vfmaddsubps512_mask ((__v16sf) __A, | |
(__v16sf) __B, | |
-(__v16sf) __C, | |
(__mmask16) -1, | |
0x04); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_fmsubadd_ps (__m512 __A, __mmask16 __U, __m512 __B, __m512 __C) | |
{ | |
return (__m512) __builtin_ia32_vfmaddsubps512_mask ((__v16sf) __A, | |
(__v16sf) __B, | |
-(__v16sf) __C, | |
(__mmask16) __U, | |
0x04); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask3_fmsubadd_ps (__m512 __A, __m512 __B, __m512 __C, __mmask16 __U) | |
{ | |
return (__m512) __builtin_ia32_vfmsubaddps512_mask3 ((__v16sf) __A, | |
(__v16sf) __B, | |
(__v16sf) __C, | |
(__mmask16) __U, | |
0x04); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_fmsubadd_ps (__mmask16 __U, __m512 __A, __m512 __B, __m512 __C) | |
{ | |
return (__m512) __builtin_ia32_vfmaddsubps512_maskz ((__v16sf) __A, | |
(__v16sf) __B, | |
-(__v16sf) __C, | |
(__mmask16) __U, | |
0x04); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_fnmadd_pd (__m512d __A, __m512d __B, __m512d __C) | |
{ | |
return (__m512d) __builtin_ia32_vfmaddpd512_mask (-(__v8df) __A, | |
(__v8df) __B, | |
(__v8df) __C, | |
(__mmask8) -1, | |
0x04); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_fnmadd_pd (__m512d __A, __mmask8 __U, __m512d __B, __m512d __C) | |
{ | |
return (__m512d) __builtin_ia32_vfnmaddpd512_mask ((__v8df) __A, | |
(__v8df) __B, | |
(__v8df) __C, | |
(__mmask8) __U, | |
0x04); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask3_fnmadd_pd (__m512d __A, __m512d __B, __m512d __C, __mmask8 __U) | |
{ | |
return (__m512d) __builtin_ia32_vfmaddpd512_mask3 (-(__v8df) __A, | |
(__v8df) __B, | |
(__v8df) __C, | |
(__mmask8) __U, | |
0x04); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_fnmadd_pd (__mmask8 __U, __m512d __A, __m512d __B, __m512d __C) | |
{ | |
return (__m512d) __builtin_ia32_vfmaddpd512_maskz (-(__v8df) __A, | |
(__v8df) __B, | |
(__v8df) __C, | |
(__mmask8) __U, | |
0x04); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_fnmadd_ps (__m512 __A, __m512 __B, __m512 __C) | |
{ | |
return (__m512) __builtin_ia32_vfmaddps512_mask (-(__v16sf) __A, | |
(__v16sf) __B, | |
(__v16sf) __C, | |
(__mmask16) -1, | |
0x04); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_fnmadd_ps (__m512 __A, __mmask16 __U, __m512 __B, __m512 __C) | |
{ | |
return (__m512) __builtin_ia32_vfnmaddps512_mask ((__v16sf) __A, | |
(__v16sf) __B, | |
(__v16sf) __C, | |
(__mmask16) __U, | |
0x04); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask3_fnmadd_ps (__m512 __A, __m512 __B, __m512 __C, __mmask16 __U) | |
{ | |
return (__m512) __builtin_ia32_vfmaddps512_mask3 (-(__v16sf) __A, | |
(__v16sf) __B, | |
(__v16sf) __C, | |
(__mmask16) __U, | |
0x04); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_fnmadd_ps (__mmask16 __U, __m512 __A, __m512 __B, __m512 __C) | |
{ | |
return (__m512) __builtin_ia32_vfmaddps512_maskz (-(__v16sf) __A, | |
(__v16sf) __B, | |
(__v16sf) __C, | |
(__mmask16) __U, | |
0x04); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_fnmsub_pd (__m512d __A, __m512d __B, __m512d __C) | |
{ | |
return (__m512d) __builtin_ia32_vfmaddpd512_mask (-(__v8df) __A, | |
(__v8df) __B, | |
-(__v8df) __C, | |
(__mmask8) -1, | |
0x04); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_fnmsub_pd (__m512d __A, __mmask8 __U, __m512d __B, __m512d __C) | |
{ | |
return (__m512d) __builtin_ia32_vfnmsubpd512_mask ((__v8df) __A, | |
(__v8df) __B, | |
(__v8df) __C, | |
(__mmask8) __U, | |
0x04); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask3_fnmsub_pd (__m512d __A, __m512d __B, __m512d __C, __mmask8 __U) | |
{ | |
return (__m512d) __builtin_ia32_vfnmsubpd512_mask3 ((__v8df) __A, | |
(__v8df) __B, | |
(__v8df) __C, | |
(__mmask8) __U, | |
0x04); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_fnmsub_pd (__mmask8 __U, __m512d __A, __m512d __B, __m512d __C) | |
{ | |
return (__m512d) __builtin_ia32_vfmaddpd512_maskz (-(__v8df) __A, | |
(__v8df) __B, | |
-(__v8df) __C, | |
(__mmask8) __U, | |
0x04); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_fnmsub_ps (__m512 __A, __m512 __B, __m512 __C) | |
{ | |
return (__m512) __builtin_ia32_vfmaddps512_mask (-(__v16sf) __A, | |
(__v16sf) __B, | |
-(__v16sf) __C, | |
(__mmask16) -1, | |
0x04); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_fnmsub_ps (__m512 __A, __mmask16 __U, __m512 __B, __m512 __C) | |
{ | |
return (__m512) __builtin_ia32_vfnmsubps512_mask ((__v16sf) __A, | |
(__v16sf) __B, | |
(__v16sf) __C, | |
(__mmask16) __U, | |
0x04); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask3_fnmsub_ps (__m512 __A, __m512 __B, __m512 __C, __mmask16 __U) | |
{ | |
return (__m512) __builtin_ia32_vfnmsubps512_mask3 ((__v16sf) __A, | |
(__v16sf) __B, | |
(__v16sf) __C, | |
(__mmask16) __U, | |
0x04); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_fnmsub_ps (__mmask16 __U, __m512 __A, __m512 __B, __m512 __C) | |
{ | |
return (__m512) __builtin_ia32_vfmaddps512_maskz (-(__v16sf) __A, | |
(__v16sf) __B, | |
-(__v16sf) __C, | |
(__mmask16) __U, | |
0x04); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_cvttpd_epi32 (__m512d __A) | |
{ | |
return (__m256i) __builtin_ia32_cvttpd2dq512_mask ((__v8df) __A, | |
(__v8si) | |
_mm256_undefined_si256 (), | |
(__mmask8) -1, | |
0x04); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_cvttpd_epi32 (__m256i __W, __mmask8 __U, __m512d __A) | |
{ | |
return (__m256i) __builtin_ia32_cvttpd2dq512_mask ((__v8df) __A, | |
(__v8si) __W, | |
(__mmask8) __U, | |
0x04); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_cvttpd_epi32 (__mmask8 __U, __m512d __A) | |
{ | |
return (__m256i) __builtin_ia32_cvttpd2dq512_mask ((__v8df) __A, | |
(__v8si) | |
_mm256_setzero_si256 (), | |
(__mmask8) __U, | |
0x04); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_cvttpd_epu32 (__m512d __A) | |
{ | |
return (__m256i) __builtin_ia32_cvttpd2udq512_mask ((__v8df) __A, | |
(__v8si) | |
_mm256_undefined_si256 (), | |
(__mmask8) -1, | |
0x04); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_cvttpd_epu32 (__m256i __W, __mmask8 __U, __m512d __A) | |
{ | |
return (__m256i) __builtin_ia32_cvttpd2udq512_mask ((__v8df) __A, | |
(__v8si) __W, | |
(__mmask8) __U, | |
0x04); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_cvttpd_epu32 (__mmask8 __U, __m512d __A) | |
{ | |
return (__m256i) __builtin_ia32_cvttpd2udq512_mask ((__v8df) __A, | |
(__v8si) | |
_mm256_setzero_si256 (), | |
(__mmask8) __U, | |
0x04); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_cvtpd_epi32 (__m512d __A) | |
{ | |
return (__m256i) __builtin_ia32_cvtpd2dq512_mask ((__v8df) __A, | |
(__v8si) | |
_mm256_undefined_si256 (), | |
(__mmask8) -1, | |
0x04); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_cvtpd_epi32 (__m256i __W, __mmask8 __U, __m512d __A) | |
{ | |
return (__m256i) __builtin_ia32_cvtpd2dq512_mask ((__v8df) __A, | |
(__v8si) __W, | |
(__mmask8) __U, | |
0x04); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_cvtpd_epi32 (__mmask8 __U, __m512d __A) | |
{ | |
return (__m256i) __builtin_ia32_cvtpd2dq512_mask ((__v8df) __A, | |
(__v8si) | |
_mm256_setzero_si256 (), | |
(__mmask8) __U, | |
0x04); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_cvtpd_epu32 (__m512d __A) | |
{ | |
return (__m256i) __builtin_ia32_cvtpd2udq512_mask ((__v8df) __A, | |
(__v8si) | |
_mm256_undefined_si256 (), | |
(__mmask8) -1, | |
0x04); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_cvtpd_epu32 (__m256i __W, __mmask8 __U, __m512d __A) | |
{ | |
return (__m256i) __builtin_ia32_cvtpd2udq512_mask ((__v8df) __A, | |
(__v8si) __W, | |
(__mmask8) __U, | |
0x04); | |
} | |
extern __inline __m256i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_cvtpd_epu32 (__mmask8 __U, __m512d __A) | |
{ | |
return (__m256i) __builtin_ia32_cvtpd2udq512_mask ((__v8df) __A, | |
(__v8si) | |
_mm256_setzero_si256 (), | |
(__mmask8) __U, | |
0x04); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_cvttps_epi32 (__m512 __A) | |
{ | |
return (__m512i) __builtin_ia32_cvttps2dq512_mask ((__v16sf) __A, | |
(__v16si) | |
_mm512_undefined_si512 (), | |
(__mmask16) -1, | |
0x04); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_cvttps_epi32 (__m512i __W, __mmask16 __U, __m512 __A) | |
{ | |
return (__m512i) __builtin_ia32_cvttps2dq512_mask ((__v16sf) __A, | |
(__v16si) __W, | |
(__mmask16) __U, | |
0x04); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_cvttps_epi32 (__mmask16 __U, __m512 __A) | |
{ | |
return (__m512i) __builtin_ia32_cvttps2dq512_mask ((__v16sf) __A, | |
(__v16si) | |
_mm512_setzero_si512 (), | |
(__mmask16) __U, | |
0x04); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_cvttps_epu32 (__m512 __A) | |
{ | |
return (__m512i) __builtin_ia32_cvttps2udq512_mask ((__v16sf) __A, | |
(__v16si) | |
_mm512_undefined_si512 (), | |
(__mmask16) -1, | |
0x04); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_cvttps_epu32 (__m512i __W, __mmask16 __U, __m512 __A) | |
{ | |
return (__m512i) __builtin_ia32_cvttps2udq512_mask ((__v16sf) __A, | |
(__v16si) __W, | |
(__mmask16) __U, | |
0x04); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_cvttps_epu32 (__mmask16 __U, __m512 __A) | |
{ | |
return (__m512i) __builtin_ia32_cvttps2udq512_mask ((__v16sf) __A, | |
(__v16si) | |
_mm512_setzero_si512 (), | |
(__mmask16) __U, | |
0x04); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_cvtps_epi32 (__m512 __A) | |
{ | |
return (__m512i) __builtin_ia32_cvtps2dq512_mask ((__v16sf) __A, | |
(__v16si) | |
_mm512_undefined_si512 (), | |
(__mmask16) -1, | |
0x04); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_cvtps_epi32 (__m512i __W, __mmask16 __U, __m512 __A) | |
{ | |
return (__m512i) __builtin_ia32_cvtps2dq512_mask ((__v16sf) __A, | |
(__v16si) __W, | |
(__mmask16) __U, | |
0x04); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_cvtps_epi32 (__mmask16 __U, __m512 __A) | |
{ | |
return (__m512i) __builtin_ia32_cvtps2dq512_mask ((__v16sf) __A, | |
(__v16si) | |
_mm512_setzero_si512 (), | |
(__mmask16) __U, | |
0x04); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_cvtps_epu32 (__m512 __A) | |
{ | |
return (__m512i) __builtin_ia32_cvtps2udq512_mask ((__v16sf) __A, | |
(__v16si) | |
_mm512_undefined_si512 (), | |
(__mmask16) -1, | |
0x04); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_cvtps_epu32 (__m512i __W, __mmask16 __U, __m512 __A) | |
{ | |
return (__m512i) __builtin_ia32_cvtps2udq512_mask ((__v16sf) __A, | |
(__v16si) __W, | |
(__mmask16) __U, | |
0x04); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_cvtps_epu32 (__mmask16 __U, __m512 __A) | |
{ | |
return (__m512i) __builtin_ia32_cvtps2udq512_mask ((__v16sf) __A, | |
(__v16si) | |
_mm512_setzero_si512 (), | |
(__mmask16) __U, | |
0x04); | |
} | |
extern __inline __m128 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cvtu64_ss (__m128 __A, unsigned long long __B) | |
{ | |
return (__m128) __builtin_ia32_cvtusi2ss64 ((__v4sf) __A, __B, | |
0x04); | |
} | |
extern __inline __m128d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cvtu64_sd (__m128d __A, unsigned long long __B) | |
{ | |
return (__m128d) __builtin_ia32_cvtusi2sd64 ((__v2df) __A, __B, | |
0x04); | |
} | |
extern __inline __m128 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cvtu32_ss (__m128 __A, unsigned __B) | |
{ | |
return (__m128) __builtin_ia32_cvtusi2ss32 ((__v4sf) __A, __B, | |
0x04); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_cvtepi32_ps (__m512i __A) | |
{ | |
return (__m512) __builtin_ia32_cvtdq2ps512_mask ((__v16si) __A, | |
(__v16sf) | |
_mm512_undefined_ps (), | |
(__mmask16) -1, | |
0x04); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_cvtepi32_ps (__m512 __W, __mmask16 __U, __m512i __A) | |
{ | |
return (__m512) __builtin_ia32_cvtdq2ps512_mask ((__v16si) __A, | |
(__v16sf) __W, | |
(__mmask16) __U, | |
0x04); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_cvtepi32_ps (__mmask16 __U, __m512i __A) | |
{ | |
return (__m512) __builtin_ia32_cvtdq2ps512_mask ((__v16si) __A, | |
(__v16sf) | |
_mm512_setzero_ps (), | |
(__mmask16) __U, | |
0x04); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_cvtepu32_ps (__m512i __A) | |
{ | |
return (__m512) __builtin_ia32_cvtudq2ps512_mask ((__v16si) __A, | |
(__v16sf) | |
_mm512_undefined_ps (), | |
(__mmask16) -1, | |
0x04); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_cvtepu32_ps (__m512 __W, __mmask16 __U, __m512i __A) | |
{ | |
return (__m512) __builtin_ia32_cvtudq2ps512_mask ((__v16si) __A, | |
(__v16sf) __W, | |
(__mmask16) __U, | |
0x04); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_cvtepu32_ps (__mmask16 __U, __m512i __A) | |
{ | |
return (__m512) __builtin_ia32_cvtudq2ps512_mask ((__v16si) __A, | |
(__v16sf) | |
_mm512_setzero_ps (), | |
(__mmask16) __U, | |
0x04); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_fixupimm_pd (__m512d __A, __m512d __B, __m512i __C, const int __imm) | |
{ | |
return (__m512d) __builtin_ia32_fixupimmpd512_mask ((__v8df) __A, | |
(__v8df) __B, | |
(__v8di) __C, | |
__imm, | |
(__mmask8) -1, | |
0x04); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_fixupimm_pd (__m512d __A, __mmask8 __U, __m512d __B, | |
__m512i __C, const int __imm) | |
{ | |
return (__m512d) __builtin_ia32_fixupimmpd512_mask ((__v8df) __A, | |
(__v8df) __B, | |
(__v8di) __C, | |
__imm, | |
(__mmask8) __U, | |
0x04); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_fixupimm_pd (__mmask8 __U, __m512d __A, __m512d __B, | |
__m512i __C, const int __imm) | |
{ | |
return (__m512d) __builtin_ia32_fixupimmpd512_maskz ((__v8df) __A, | |
(__v8df) __B, | |
(__v8di) __C, | |
__imm, | |
(__mmask8) __U, | |
0x04); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_fixupimm_ps (__m512 __A, __m512 __B, __m512i __C, const int __imm) | |
{ | |
return (__m512) __builtin_ia32_fixupimmps512_mask ((__v16sf) __A, | |
(__v16sf) __B, | |
(__v16si) __C, | |
__imm, | |
(__mmask16) -1, | |
0x04); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_fixupimm_ps (__m512 __A, __mmask16 __U, __m512 __B, | |
__m512i __C, const int __imm) | |
{ | |
return (__m512) __builtin_ia32_fixupimmps512_mask ((__v16sf) __A, | |
(__v16sf) __B, | |
(__v16si) __C, | |
__imm, | |
(__mmask16) __U, | |
0x04); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_fixupimm_ps (__mmask16 __U, __m512 __A, __m512 __B, | |
__m512i __C, const int __imm) | |
{ | |
return (__m512) __builtin_ia32_fixupimmps512_maskz ((__v16sf) __A, | |
(__v16sf) __B, | |
(__v16si) __C, | |
__imm, | |
(__mmask16) __U, | |
0x04); | |
} | |
extern __inline __m128d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_fixupimm_sd (__m128d __A, __m128d __B, __m128i __C, const int __imm) | |
{ | |
return (__m128d) __builtin_ia32_fixupimmsd_mask ((__v2df) __A, | |
(__v2df) __B, | |
(__v2di) __C, __imm, | |
(__mmask8) -1, | |
0x04); | |
} | |
extern __inline __m128d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_mask_fixupimm_sd (__m128d __A, __mmask8 __U, __m128d __B, | |
__m128i __C, const int __imm) | |
{ | |
return (__m128d) __builtin_ia32_fixupimmsd_mask ((__v2df) __A, | |
(__v2df) __B, | |
(__v2di) __C, __imm, | |
(__mmask8) __U, | |
0x04); | |
} | |
extern __inline __m128d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_maskz_fixupimm_sd (__mmask8 __U, __m128d __A, __m128d __B, | |
__m128i __C, const int __imm) | |
{ | |
return (__m128d) __builtin_ia32_fixupimmsd_maskz ((__v2df) __A, | |
(__v2df) __B, | |
(__v2di) __C, | |
__imm, | |
(__mmask8) __U, | |
0x04); | |
} | |
extern __inline __m128 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_fixupimm_ss (__m128 __A, __m128 __B, __m128i __C, const int __imm) | |
{ | |
return (__m128) __builtin_ia32_fixupimmss_mask ((__v4sf) __A, | |
(__v4sf) __B, | |
(__v4si) __C, __imm, | |
(__mmask8) -1, | |
0x04); | |
} | |
extern __inline __m128 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_mask_fixupimm_ss (__m128 __A, __mmask8 __U, __m128 __B, | |
__m128i __C, const int __imm) | |
{ | |
return (__m128) __builtin_ia32_fixupimmss_mask ((__v4sf) __A, | |
(__v4sf) __B, | |
(__v4si) __C, __imm, | |
(__mmask8) __U, | |
0x04); | |
} | |
extern __inline __m128 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_maskz_fixupimm_ss (__mmask8 __U, __m128 __A, __m128 __B, | |
__m128i __C, const int __imm) | |
{ | |
return (__m128) __builtin_ia32_fixupimmss_maskz ((__v4sf) __A, | |
(__v4sf) __B, | |
(__v4si) __C, __imm, | |
(__mmask8) __U, | |
0x04); | |
} | |
# 12196 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/avx512fintrin.h" 3 4 | |
extern __inline unsigned long long | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cvtss_u64 (__m128 __A) | |
{ | |
return (unsigned long long) __builtin_ia32_vcvtss2usi64 ((__v4sf) | |
__A, | |
0x04); | |
} | |
extern __inline unsigned long long | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cvttss_u64 (__m128 __A) | |
{ | |
return (unsigned long long) __builtin_ia32_vcvttss2usi64 ((__v4sf) | |
__A, | |
0x04); | |
} | |
extern __inline long long | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cvttss_i64 (__m128 __A) | |
{ | |
return (long long) __builtin_ia32_vcvttss2si64 ((__v4sf) __A, | |
0x04); | |
} | |
extern __inline unsigned | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cvtss_u32 (__m128 __A) | |
{ | |
return (unsigned) __builtin_ia32_vcvtss2usi32 ((__v4sf) __A, | |
0x04); | |
} | |
extern __inline unsigned | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cvttss_u32 (__m128 __A) | |
{ | |
return (unsigned) __builtin_ia32_vcvttss2usi32 ((__v4sf) __A, | |
0x04); | |
} | |
extern __inline int | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cvttss_i32 (__m128 __A) | |
{ | |
return (int) __builtin_ia32_vcvttss2si32 ((__v4sf) __A, | |
0x04); | |
} | |
extern __inline unsigned long long | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cvtsd_u64 (__m128d __A) | |
{ | |
return (unsigned long long) __builtin_ia32_vcvtsd2usi64 ((__v2df) | |
__A, | |
0x04); | |
} | |
extern __inline unsigned long long | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cvttsd_u64 (__m128d __A) | |
{ | |
return (unsigned long long) __builtin_ia32_vcvttsd2usi64 ((__v2df) | |
__A, | |
0x04); | |
} | |
extern __inline long long | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cvttsd_i64 (__m128d __A) | |
{ | |
return (long long) __builtin_ia32_vcvttsd2si64 ((__v2df) __A, | |
0x04); | |
} | |
extern __inline unsigned | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cvtsd_u32 (__m128d __A) | |
{ | |
return (unsigned) __builtin_ia32_vcvtsd2usi32 ((__v2df) __A, | |
0x04); | |
} | |
extern __inline unsigned | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cvttsd_u32 (__m128d __A) | |
{ | |
return (unsigned) __builtin_ia32_vcvttsd2usi32 ((__v2df) __A, | |
0x04); | |
} | |
extern __inline int | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cvttsd_i32 (__m128d __A) | |
{ | |
return (int) __builtin_ia32_vcvttsd2si32 ((__v2df) __A, | |
0x04); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_cvtps_pd (__m256 __A) | |
{ | |
return (__m512d) __builtin_ia32_cvtps2pd512_mask ((__v8sf) __A, | |
(__v8df) | |
_mm512_undefined_pd (), | |
(__mmask8) -1, | |
0x04); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_cvtps_pd (__m512d __W, __mmask8 __U, __m256 __A) | |
{ | |
return (__m512d) __builtin_ia32_cvtps2pd512_mask ((__v8sf) __A, | |
(__v8df) __W, | |
(__mmask8) __U, | |
0x04); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_cvtps_pd (__mmask8 __U, __m256 __A) | |
{ | |
return (__m512d) __builtin_ia32_cvtps2pd512_mask ((__v8sf) __A, | |
(__v8df) | |
_mm512_setzero_pd (), | |
(__mmask8) __U, | |
0x04); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_cvtph_ps (__m256i __A) | |
{ | |
return (__m512) __builtin_ia32_vcvtph2ps512_mask ((__v16hi) __A, | |
(__v16sf) | |
_mm512_undefined_ps (), | |
(__mmask16) -1, | |
0x04); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_cvtph_ps (__m512 __W, __mmask16 __U, __m256i __A) | |
{ | |
return (__m512) __builtin_ia32_vcvtph2ps512_mask ((__v16hi) __A, | |
(__v16sf) __W, | |
(__mmask16) __U, | |
0x04); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_cvtph_ps (__mmask16 __U, __m256i __A) | |
{ | |
return (__m512) __builtin_ia32_vcvtph2ps512_mask ((__v16hi) __A, | |
(__v16sf) | |
_mm512_setzero_ps (), | |
(__mmask16) __U, | |
0x04); | |
} | |
extern __inline __m256 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_cvtpd_ps (__m512d __A) | |
{ | |
return (__m256) __builtin_ia32_cvtpd2ps512_mask ((__v8df) __A, | |
(__v8sf) | |
_mm256_undefined_ps (), | |
(__mmask8) -1, | |
0x04); | |
} | |
extern __inline __m256 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_cvtpd_ps (__m256 __W, __mmask8 __U, __m512d __A) | |
{ | |
return (__m256) __builtin_ia32_cvtpd2ps512_mask ((__v8df) __A, | |
(__v8sf) __W, | |
(__mmask8) __U, | |
0x04); | |
} | |
extern __inline __m256 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_cvtpd_ps (__mmask8 __U, __m512d __A) | |
{ | |
return (__m256) __builtin_ia32_cvtpd2ps512_mask ((__v8df) __A, | |
(__v8sf) | |
_mm256_setzero_ps (), | |
(__mmask8) __U, | |
0x04); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_getexp_ps (__m512 __A) | |
{ | |
return (__m512) __builtin_ia32_getexpps512_mask ((__v16sf) __A, | |
(__v16sf) | |
_mm512_undefined_ps (), | |
(__mmask16) -1, | |
0x04); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_getexp_ps (__m512 __W, __mmask16 __U, __m512 __A) | |
{ | |
return (__m512) __builtin_ia32_getexpps512_mask ((__v16sf) __A, | |
(__v16sf) __W, | |
(__mmask16) __U, | |
0x04); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_getexp_ps (__mmask16 __U, __m512 __A) | |
{ | |
return (__m512) __builtin_ia32_getexpps512_mask ((__v16sf) __A, | |
(__v16sf) | |
_mm512_setzero_ps (), | |
(__mmask16) __U, | |
0x04); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_getexp_pd (__m512d __A) | |
{ | |
return (__m512d) __builtin_ia32_getexppd512_mask ((__v8df) __A, | |
(__v8df) | |
_mm512_undefined_pd (), | |
(__mmask8) -1, | |
0x04); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_getexp_pd (__m512d __W, __mmask8 __U, __m512d __A) | |
{ | |
return (__m512d) __builtin_ia32_getexppd512_mask ((__v8df) __A, | |
(__v8df) __W, | |
(__mmask8) __U, | |
0x04); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_getexp_pd (__mmask8 __U, __m512d __A) | |
{ | |
return (__m512d) __builtin_ia32_getexppd512_mask ((__v8df) __A, | |
(__v8df) | |
_mm512_setzero_pd (), | |
(__mmask8) __U, | |
0x04); | |
} | |
extern __inline __m128 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_getexp_ss (__m128 __A, __m128 __B) | |
{ | |
return (__m128) __builtin_ia32_getexpss128_round ((__v4sf) __A, | |
(__v4sf) __B, | |
0x04); | |
} | |
extern __inline __m128d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_getexp_sd (__m128d __A, __m128d __B) | |
{ | |
return (__m128d) __builtin_ia32_getexpsd128_round ((__v2df) __A, | |
(__v2df) __B, | |
0x04); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_getmant_pd (__m512d __A, _MM_MANTISSA_NORM_ENUM __B, | |
_MM_MANTISSA_SIGN_ENUM __C) | |
{ | |
return (__m512d) __builtin_ia32_getmantpd512_mask ((__v8df) __A, | |
(__C << 2) | __B, | |
_mm512_undefined_pd (), | |
(__mmask8) -1, | |
0x04); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_getmant_pd (__m512d __W, __mmask8 __U, __m512d __A, | |
_MM_MANTISSA_NORM_ENUM __B, _MM_MANTISSA_SIGN_ENUM __C) | |
{ | |
return (__m512d) __builtin_ia32_getmantpd512_mask ((__v8df) __A, | |
(__C << 2) | __B, | |
(__v8df) __W, __U, | |
0x04); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_getmant_pd (__mmask8 __U, __m512d __A, | |
_MM_MANTISSA_NORM_ENUM __B, _MM_MANTISSA_SIGN_ENUM __C) | |
{ | |
return (__m512d) __builtin_ia32_getmantpd512_mask ((__v8df) __A, | |
(__C << 2) | __B, | |
(__v8df) | |
_mm512_setzero_pd (), | |
__U, | |
0x04); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_getmant_ps (__m512 __A, _MM_MANTISSA_NORM_ENUM __B, | |
_MM_MANTISSA_SIGN_ENUM __C) | |
{ | |
return (__m512) __builtin_ia32_getmantps512_mask ((__v16sf) __A, | |
(__C << 2) | __B, | |
_mm512_undefined_ps (), | |
(__mmask16) -1, | |
0x04); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_getmant_ps (__m512 __W, __mmask16 __U, __m512 __A, | |
_MM_MANTISSA_NORM_ENUM __B, _MM_MANTISSA_SIGN_ENUM __C) | |
{ | |
return (__m512) __builtin_ia32_getmantps512_mask ((__v16sf) __A, | |
(__C << 2) | __B, | |
(__v16sf) __W, __U, | |
0x04); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_getmant_ps (__mmask16 __U, __m512 __A, | |
_MM_MANTISSA_NORM_ENUM __B, _MM_MANTISSA_SIGN_ENUM __C) | |
{ | |
return (__m512) __builtin_ia32_getmantps512_mask ((__v16sf) __A, | |
(__C << 2) | __B, | |
(__v16sf) | |
_mm512_setzero_ps (), | |
__U, | |
0x04); | |
} | |
extern __inline __m128d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_getmant_sd (__m128d __A, __m128d __B, _MM_MANTISSA_NORM_ENUM __C, | |
_MM_MANTISSA_SIGN_ENUM __D) | |
{ | |
return (__m128d) __builtin_ia32_getmantsd_round ((__v2df) __A, | |
(__v2df) __B, | |
(__D << 2) | __C, | |
0x04); | |
} | |
extern __inline __m128 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_getmant_ss (__m128 __A, __m128 __B, _MM_MANTISSA_NORM_ENUM __C, | |
_MM_MANTISSA_SIGN_ENUM __D) | |
{ | |
return (__m128) __builtin_ia32_getmantss_round ((__v4sf) __A, | |
(__v4sf) __B, | |
(__D << 2) | __C, | |
0x04); | |
} | |
# 12659 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/avx512fintrin.h" 3 4 | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_roundscale_ps (__m512 __A, const int __imm) | |
{ | |
return (__m512) __builtin_ia32_rndscaleps_mask ((__v16sf) __A, __imm, | |
(__v16sf) | |
_mm512_undefined_ps (), | |
-1, | |
0x04); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_roundscale_ps (__m512 __A, __mmask16 __B, __m512 __C, | |
const int __imm) | |
{ | |
return (__m512) __builtin_ia32_rndscaleps_mask ((__v16sf) __C, __imm, | |
(__v16sf) __A, | |
(__mmask16) __B, | |
0x04); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_roundscale_ps (__mmask16 __A, __m512 __B, const int __imm) | |
{ | |
return (__m512) __builtin_ia32_rndscaleps_mask ((__v16sf) __B, | |
__imm, | |
(__v16sf) | |
_mm512_setzero_ps (), | |
(__mmask16) __A, | |
0x04); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_roundscale_pd (__m512d __A, const int __imm) | |
{ | |
return (__m512d) __builtin_ia32_rndscalepd_mask ((__v8df) __A, __imm, | |
(__v8df) | |
_mm512_undefined_pd (), | |
-1, | |
0x04); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_roundscale_pd (__m512d __A, __mmask8 __B, __m512d __C, | |
const int __imm) | |
{ | |
return (__m512d) __builtin_ia32_rndscalepd_mask ((__v8df) __C, __imm, | |
(__v8df) __A, | |
(__mmask8) __B, | |
0x04); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_roundscale_pd (__mmask8 __A, __m512d __B, const int __imm) | |
{ | |
return (__m512d) __builtin_ia32_rndscalepd_mask ((__v8df) __B, | |
__imm, | |
(__v8df) | |
_mm512_setzero_pd (), | |
(__mmask8) __A, | |
0x04); | |
} | |
extern __inline __m128 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_roundscale_ss (__m128 __A, __m128 __B, const int __imm) | |
{ | |
return (__m128) __builtin_ia32_rndscaless_round ((__v4sf) __A, | |
(__v4sf) __B, __imm, | |
0x04); | |
} | |
extern __inline __m128d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_roundscale_sd (__m128d __A, __m128d __B, const int __imm) | |
{ | |
return (__m128d) __builtin_ia32_rndscalesd_round ((__v2df) __A, | |
(__v2df) __B, __imm, | |
0x04); | |
} | |
# 12781 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/avx512fintrin.h" 3 4 | |
extern __inline __mmask8 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_cmp_pd_mask (__m512d __X, __m512d __Y, const int __P) | |
{ | |
return (__mmask8) __builtin_ia32_cmppd512_mask ((__v8df) __X, | |
(__v8df) __Y, __P, | |
(__mmask8) -1, | |
0x04); | |
} | |
extern __inline __mmask16 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_cmp_ps_mask (__m512 __X, __m512 __Y, const int __P) | |
{ | |
return (__mmask16) __builtin_ia32_cmpps512_mask ((__v16sf) __X, | |
(__v16sf) __Y, __P, | |
(__mmask16) -1, | |
0x04); | |
} | |
extern __inline __mmask16 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_cmp_ps_mask (__mmask16 __U, __m512 __X, __m512 __Y, const int __P) | |
{ | |
return (__mmask16) __builtin_ia32_cmpps512_mask ((__v16sf) __X, | |
(__v16sf) __Y, __P, | |
(__mmask16) __U, | |
0x04); | |
} | |
extern __inline __mmask8 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_cmp_pd_mask (__mmask8 __U, __m512d __X, __m512d __Y, const int __P) | |
{ | |
return (__mmask8) __builtin_ia32_cmppd512_mask ((__v8df) __X, | |
(__v8df) __Y, __P, | |
(__mmask8) __U, | |
0x04); | |
} | |
extern __inline __mmask8 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cmp_sd_mask (__m128d __X, __m128d __Y, const int __P) | |
{ | |
return (__mmask8) __builtin_ia32_cmpsd_mask ((__v2df) __X, | |
(__v2df) __Y, __P, | |
(__mmask8) -1, | |
0x04); | |
} | |
extern __inline __mmask8 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_mask_cmp_sd_mask (__mmask8 __M, __m128d __X, __m128d __Y, const int __P) | |
{ | |
return (__mmask8) __builtin_ia32_cmpsd_mask ((__v2df) __X, | |
(__v2df) __Y, __P, | |
(__mmask8) __M, | |
0x04); | |
} | |
extern __inline __mmask8 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cmp_ss_mask (__m128 __X, __m128 __Y, const int __P) | |
{ | |
return (__mmask8) __builtin_ia32_cmpss_mask ((__v4sf) __X, | |
(__v4sf) __Y, __P, | |
(__mmask8) -1, | |
0x04); | |
} | |
extern __inline __mmask8 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_mask_cmp_ss_mask (__mmask8 __M, __m128 __X, __m128 __Y, const int __P) | |
{ | |
return (__mmask8) __builtin_ia32_cmpss_mask ((__v4sf) __X, | |
(__v4sf) __Y, __P, | |
(__mmask8) __M, | |
0x04); | |
} | |
# 12903 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/avx512fintrin.h" 3 4 | |
extern __inline __mmask16 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_kmov (__mmask16 __A) | |
{ | |
return __builtin_ia32_kmov16 (__A); | |
} | |
#pragma GCC pop_options | |
# 46 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/immintrin.h" 2 3 4 | |
# 1 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/avx512erintrin.h" 1 3 4 | |
# 32 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/avx512erintrin.h" 3 4 | |
#pragma GCC push_options | |
#pragma GCC target("avx512er") | |
typedef double __v8df __attribute__ ((__vector_size__ (64))); | |
typedef float __v16sf __attribute__ ((__vector_size__ (64))); | |
typedef float __m512 __attribute__ ((__vector_size__ (64), __may_alias__)); | |
typedef double __m512d __attribute__ ((__vector_size__ (64), __may_alias__)); | |
typedef unsigned char __mmask8; | |
typedef unsigned short __mmask16; | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_exp2a23_round_pd (__m512d __A, int __R) | |
{ | |
__m512d __W; | |
return (__m512d) __builtin_ia32_exp2pd_mask ((__v8df) __A, | |
(__v8df) __W, | |
(__mmask8) -1, __R); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_exp2a23_round_pd (__m512d __W, __mmask8 __U, __m512d __A, int __R) | |
{ | |
return (__m512d) __builtin_ia32_exp2pd_mask ((__v8df) __A, | |
(__v8df) __W, | |
(__mmask8) __U, __R); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_exp2a23_round_pd (__mmask8 __U, __m512d __A, int __R) | |
{ | |
return (__m512d) __builtin_ia32_exp2pd_mask ((__v8df) __A, | |
(__v8df) _mm512_setzero_pd (), | |
(__mmask8) __U, __R); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_exp2a23_round_ps (__m512 __A, int __R) | |
{ | |
__m512 __W; | |
return (__m512) __builtin_ia32_exp2ps_mask ((__v16sf) __A, | |
(__v16sf) __W, | |
(__mmask16) -1, __R); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_exp2a23_round_ps (__m512 __W, __mmask16 __U, __m512 __A, int __R) | |
{ | |
return (__m512) __builtin_ia32_exp2ps_mask ((__v16sf) __A, | |
(__v16sf) __W, | |
(__mmask16) __U, __R); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_exp2a23_round_ps (__mmask16 __U, __m512 __A, int __R) | |
{ | |
return (__m512) __builtin_ia32_exp2ps_mask ((__v16sf) __A, | |
(__v16sf) _mm512_setzero_ps (), | |
(__mmask16) __U, __R); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_rcp28_round_pd (__m512d __A, int __R) | |
{ | |
__m512d __W; | |
return (__m512d) __builtin_ia32_rcp28pd_mask ((__v8df) __A, | |
(__v8df) __W, | |
(__mmask8) -1, __R); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_rcp28_round_pd (__m512d __W, __mmask8 __U, __m512d __A, int __R) | |
{ | |
return (__m512d) __builtin_ia32_rcp28pd_mask ((__v8df) __A, | |
(__v8df) __W, | |
(__mmask8) __U, __R); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_rcp28_round_pd (__mmask8 __U, __m512d __A, int __R) | |
{ | |
return (__m512d) __builtin_ia32_rcp28pd_mask ((__v8df) __A, | |
(__v8df) _mm512_setzero_pd (), | |
(__mmask8) __U, __R); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_rcp28_round_ps (__m512 __A, int __R) | |
{ | |
__m512 __W; | |
return (__m512) __builtin_ia32_rcp28ps_mask ((__v16sf) __A, | |
(__v16sf) __W, | |
(__mmask16) -1, __R); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_rcp28_round_ps (__m512 __W, __mmask16 __U, __m512 __A, int __R) | |
{ | |
return (__m512) __builtin_ia32_rcp28ps_mask ((__v16sf) __A, | |
(__v16sf) __W, | |
(__mmask16) __U, __R); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_rcp28_round_ps (__mmask16 __U, __m512 __A, int __R) | |
{ | |
return (__m512) __builtin_ia32_rcp28ps_mask ((__v16sf) __A, | |
(__v16sf) _mm512_setzero_ps (), | |
(__mmask16) __U, __R); | |
} | |
extern __inline __m128d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_rcp28_round_sd (__m128d __A, __m128d __B, int __R) | |
{ | |
return (__m128d) __builtin_ia32_rcp28sd_round ((__v2df) __B, | |
(__v2df) __A, | |
__R); | |
} | |
extern __inline __m128 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_rcp28_round_ss (__m128 __A, __m128 __B, int __R) | |
{ | |
return (__m128) __builtin_ia32_rcp28ss_round ((__v4sf) __B, | |
(__v4sf) __A, | |
__R); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_rsqrt28_round_pd (__m512d __A, int __R) | |
{ | |
__m512d __W; | |
return (__m512d) __builtin_ia32_rsqrt28pd_mask ((__v8df) __A, | |
(__v8df) __W, | |
(__mmask8) -1, __R); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_rsqrt28_round_pd (__m512d __W, __mmask8 __U, __m512d __A, int __R) | |
{ | |
return (__m512d) __builtin_ia32_rsqrt28pd_mask ((__v8df) __A, | |
(__v8df) __W, | |
(__mmask8) __U, __R); | |
} | |
extern __inline __m512d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_rsqrt28_round_pd (__mmask8 __U, __m512d __A, int __R) | |
{ | |
return (__m512d) __builtin_ia32_rsqrt28pd_mask ((__v8df) __A, | |
(__v8df) _mm512_setzero_pd (), | |
(__mmask8) __U, __R); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_rsqrt28_round_ps (__m512 __A, int __R) | |
{ | |
__m512 __W; | |
return (__m512) __builtin_ia32_rsqrt28ps_mask ((__v16sf) __A, | |
(__v16sf) __W, | |
(__mmask16) -1, __R); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_rsqrt28_round_ps (__m512 __W, __mmask16 __U, __m512 __A, int __R) | |
{ | |
return (__m512) __builtin_ia32_rsqrt28ps_mask ((__v16sf) __A, | |
(__v16sf) __W, | |
(__mmask16) __U, __R); | |
} | |
extern __inline __m512 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_rsqrt28_round_ps (__mmask16 __U, __m512 __A, int __R) | |
{ | |
return (__m512) __builtin_ia32_rsqrt28ps_mask ((__v16sf) __A, | |
(__v16sf) _mm512_setzero_ps (), | |
(__mmask16) __U, __R); | |
} | |
extern __inline __m128d | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_rsqrt28_round_sd (__m128d __A, __m128d __B, int __R) | |
{ | |
return (__m128d) __builtin_ia32_rsqrt28sd_round ((__v2df) __B, | |
(__v2df) __A, | |
__R); | |
} | |
extern __inline __m128 | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_rsqrt28_round_ss (__m128 __A, __m128 __B, int __R) | |
{ | |
return (__m128) __builtin_ia32_rsqrt28ss_round ((__v4sf) __B, | |
(__v4sf) __A, | |
__R); | |
} | |
# 391 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/avx512erintrin.h" 3 4 | |
#pragma GCC pop_options | |
# 48 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/immintrin.h" 2 3 4 | |
# 1 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/avx512pfintrin.h" 1 3 4 | |
# 32 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/avx512pfintrin.h" 3 4 | |
#pragma GCC push_options | |
#pragma GCC target("avx512pf") | |
typedef long long __v8di __attribute__ ((__vector_size__ (64))); | |
typedef int __v16si __attribute__ ((__vector_size__ (64))); | |
typedef long long __m512i __attribute__ ((__vector_size__ (64), __may_alias__)); | |
typedef unsigned char __mmask8; | |
typedef unsigned short __mmask16; | |
extern __inline void | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_prefetch_i32gather_pd (__m256i index, __mmask8 mask, | |
void *addr, int scale, int hint) | |
{ | |
__builtin_ia32_gatherpfdpd (mask, (__v8si) index, (long long const *) addr, | |
scale, hint); | |
} | |
extern __inline void | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_prefetch_i32gather_ps (__m512i index, __mmask16 mask, | |
void *addr, int scale, int hint) | |
{ | |
__builtin_ia32_gatherpfdps (mask, (__v16si) index, (int const *) addr, | |
scale, hint); | |
} | |
extern __inline void | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_prefetch_i64gather_pd (__m512i index, __mmask8 mask, | |
void *addr, int scale, int hint) | |
{ | |
__builtin_ia32_gatherpfqpd (mask, (__v8di) index, (long long const *) addr, | |
scale, hint); | |
} | |
extern __inline void | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_prefetch_i64gather_ps (__m512i index, __mmask8 mask, | |
void *addr, int scale, int hint) | |
{ | |
__builtin_ia32_gatherpfqps (mask, (__v8di) index, (int const *) addr, | |
scale, hint); | |
} | |
extern __inline void | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_prefetch_i32scatter_pd (void *addr, __m256i index, int scale, | |
int hint) | |
{ | |
__builtin_ia32_scatterpfdpd ((__mmask8) 0xFF, (__v8si) index, | |
(long long const *)addr, scale, hint); | |
} | |
extern __inline void | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_prefetch_i32scatter_ps (void *addr, __m512i index, int scale, | |
int hint) | |
{ | |
__builtin_ia32_scatterpfdps ((__mmask16) 0xFFFF, (__v16si) index, (int const *) addr, | |
scale, hint); | |
} | |
extern __inline void | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_prefetch_i32scatter_pd (void *addr, __mmask8 mask, | |
__m256i index, int scale, int hint) | |
{ | |
__builtin_ia32_scatterpfdpd (mask, (__v8si) index, (long long const *) addr, | |
scale, hint); | |
} | |
extern __inline void | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_prefetch_i32scatter_ps (void *addr, __mmask16 mask, | |
__m512i index, int scale, int hint) | |
{ | |
__builtin_ia32_scatterpfdps (mask, (__v16si) index, (int const *) addr, | |
scale, hint); | |
} | |
extern __inline void | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_prefetch_i64scatter_pd (void *addr, __m512i index, int scale, | |
int hint) | |
{ | |
__builtin_ia32_scatterpfqpd ((__mmask8) 0xFF, (__v8di) index, (long long const *) addr, | |
scale, hint); | |
} | |
extern __inline void | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_prefetch_i64scatter_ps (void *addr, __m512i index, int scale, | |
int hint) | |
{ | |
__builtin_ia32_scatterpfqps ((__mmask8) 0xFF, (__v8di) index, (int const *) addr, | |
scale, hint); | |
} | |
extern __inline void | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_prefetch_i64scatter_pd (void *addr, __mmask16 mask, | |
__m512i index, int scale, int hint) | |
{ | |
__builtin_ia32_scatterpfqpd (mask, (__v8di) index, (long long const *) addr, | |
scale, hint); | |
} | |
extern __inline void | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_prefetch_i64scatter_ps (void *addr, __mmask16 mask, | |
__m512i index, int scale, int hint) | |
{ | |
__builtin_ia32_scatterpfqps (mask, (__v8di) index, (int const *) addr, | |
scale, hint); | |
} | |
# 209 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/avx512pfintrin.h" 3 4 | |
#pragma GCC pop_options | |
# 50 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/immintrin.h" 2 3 4 | |
# 1 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/avx512cdintrin.h" 1 3 4 | |
# 32 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/avx512cdintrin.h" 3 4 | |
#pragma GCC push_options | |
#pragma GCC target("avx512cd") | |
typedef long long __v8di __attribute__ ((__vector_size__ (64))); | |
typedef int __v16si __attribute__ ((__vector_size__ (64))); | |
typedef long long __m512i __attribute__ ((__vector_size__ (64), __may_alias__)); | |
typedef double __m512d __attribute__ ((__vector_size__ (64), __may_alias__)); | |
typedef unsigned char __mmask8; | |
typedef unsigned short __mmask16; | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_conflict_epi32 (__m512i __A) | |
{ | |
return (__m512i) | |
__builtin_ia32_vpconflictsi_512_mask ((__v16si) __A, | |
(__v16si) _mm512_setzero_si512 (), | |
(__mmask16) -1); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_conflict_epi32 (__m512i __W, __mmask16 __U, __m512i __A) | |
{ | |
return (__m512i) __builtin_ia32_vpconflictsi_512_mask ((__v16si) __A, | |
(__v16si) __W, | |
(__mmask16) __U); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_conflict_epi32 (__mmask16 __U, __m512i __A) | |
{ | |
return (__m512i) | |
__builtin_ia32_vpconflictsi_512_mask ((__v16si) __A, | |
(__v16si) _mm512_setzero_si512 (), | |
(__mmask16) __U); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_conflict_epi64 (__m512i __A) | |
{ | |
return (__m512i) | |
__builtin_ia32_vpconflictdi_512_mask ((__v8di) __A, | |
(__v8di) _mm512_setzero_si512 (), | |
(__mmask8) -1); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_conflict_epi64 (__m512i __W, __mmask8 __U, __m512i __A) | |
{ | |
return (__m512i) __builtin_ia32_vpconflictdi_512_mask ((__v8di) __A, | |
(__v8di) __W, | |
(__mmask8) __U); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_conflict_epi64 (__mmask8 __U, __m512i __A) | |
{ | |
return (__m512i) | |
__builtin_ia32_vpconflictdi_512_mask ((__v8di) __A, | |
(__v8di) _mm512_setzero_si512 (), | |
(__mmask8) __U); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_lzcnt_epi64 (__m512i __A) | |
{ | |
return (__m512i) | |
__builtin_ia32_vplzcntq_512_mask ((__v8di) __A, | |
(__v8di) _mm512_setzero_si512 (), | |
(__mmask8) -1); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_lzcnt_epi64 (__m512i __W, __mmask8 __U, __m512i __A) | |
{ | |
return (__m512i) __builtin_ia32_vplzcntq_512_mask ((__v8di) __A, | |
(__v8di) __W, | |
(__mmask8) __U); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_lzcnt_epi64 (__mmask8 __U, __m512i __A) | |
{ | |
return (__m512i) | |
__builtin_ia32_vplzcntq_512_mask ((__v8di) __A, | |
(__v8di) _mm512_setzero_si512 (), | |
(__mmask8) __U); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_lzcnt_epi32 (__m512i __A) | |
{ | |
return (__m512i) | |
__builtin_ia32_vplzcntd_512_mask ((__v16si) __A, | |
(__v16si) _mm512_setzero_si512 (), | |
(__mmask16) -1); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_mask_lzcnt_epi32 (__m512i __W, __mmask16 __U, __m512i __A) | |
{ | |
return (__m512i) __builtin_ia32_vplzcntd_512_mask ((__v16si) __A, | |
(__v16si) __W, | |
(__mmask16) __U); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_maskz_lzcnt_epi32 (__mmask16 __U, __m512i __A) | |
{ | |
return (__m512i) | |
__builtin_ia32_vplzcntd_512_mask ((__v16si) __A, | |
(__v16si) _mm512_setzero_si512 (), | |
(__mmask16) __U); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_broadcastmb_epi64 (__mmask8 __A) | |
{ | |
return (__m512i) __builtin_ia32_broadcastmb512 (__A); | |
} | |
extern __inline __m512i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm512_broadcastmw_epi32 (__mmask16 __A) | |
{ | |
return (__m512i) __builtin_ia32_broadcastmw512 (__A); | |
} | |
#pragma GCC pop_options | |
# 52 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/immintrin.h" 2 3 4 | |
# 1 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/shaintrin.h" 1 3 4 | |
# 32 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/shaintrin.h" 3 4 | |
#pragma GCC push_options | |
#pragma GCC target("sha") | |
extern __inline __m128i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_sha1msg1_epu32 (__m128i __A, __m128i __B) | |
{ | |
return (__m128i) __builtin_ia32_sha1msg1 ((__v4si) __A, (__v4si) __B); | |
} | |
extern __inline __m128i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_sha1msg2_epu32 (__m128i __A, __m128i __B) | |
{ | |
return (__m128i) __builtin_ia32_sha1msg2 ((__v4si) __A, (__v4si) __B); | |
} | |
extern __inline __m128i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_sha1nexte_epu32 (__m128i __A, __m128i __B) | |
{ | |
return (__m128i) __builtin_ia32_sha1nexte ((__v4si) __A, (__v4si) __B); | |
} | |
extern __inline __m128i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_sha1rnds4_epu32 (__m128i __A, __m128i __B, const int __I) | |
{ | |
return (__m128i) __builtin_ia32_sha1rnds4 ((__v4si) __A, (__v4si) __B, __I); | |
} | |
extern __inline __m128i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_sha256msg1_epu32 (__m128i __A, __m128i __B) | |
{ | |
return (__m128i) __builtin_ia32_sha256msg1 ((__v4si) __A, (__v4si) __B); | |
} | |
extern __inline __m128i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_sha256msg2_epu32 (__m128i __A, __m128i __B) | |
{ | |
return (__m128i) __builtin_ia32_sha256msg2 ((__v4si) __A, (__v4si) __B); | |
} | |
extern __inline __m128i | |
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_sha256rnds2_epu32 (__m128i __A, __m128i __B, __m128i __C) | |
{ | |
return (__m128i) __builtin_ia32_sha256rnds2 ((__v4si) __A, (__v4si) __B, | |
(__v4si) __C); | |
} | |
#pragma GCC pop_options | |
# 54 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/immintrin.h" 2 3 4 | |
# 1 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/lzcntintrin.h" 1 3 4 | |
# 33 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/lzcntintrin.h" 3 4 | |
#pragma GCC push_options | |
#pragma GCC target("lzcnt") | |
extern __inline unsigned short __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
__lzcnt16 (unsigned short __X) | |
{ | |
return __builtin_clzs (__X); | |
} | |
extern __inline unsigned int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
__lzcnt32 (unsigned int __X) | |
{ | |
return __builtin_clz (__X); | |
} | |
extern __inline unsigned int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_lzcnt_u32 (unsigned int __X) | |
{ | |
return __builtin_clz (__X); | |
} | |
extern __inline unsigned long long __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
__lzcnt64 (unsigned long long __X) | |
{ | |
return __builtin_clzll (__X); | |
} | |
extern __inline unsigned long long __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_lzcnt_u64 (unsigned long long __X) | |
{ | |
return __builtin_clzll (__X); | |
} | |
#pragma GCC pop_options | |
# 56 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/immintrin.h" 2 3 4 | |
# 1 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/bmiintrin.h" 1 3 4 | |
# 32 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/bmiintrin.h" 3 4 | |
#pragma GCC push_options | |
#pragma GCC target("bmi") | |
extern __inline unsigned short __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
__tzcnt_u16 (unsigned short __X) | |
{ | |
return __builtin_ctzs (__X); | |
} | |
extern __inline unsigned int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
__andn_u32 (unsigned int __X, unsigned int __Y) | |
{ | |
return ~__X & __Y; | |
} | |
extern __inline unsigned int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
__bextr_u32 (unsigned int __X, unsigned int __Y) | |
{ | |
return __builtin_ia32_bextr_u32 (__X, __Y); | |
} | |
extern __inline unsigned int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_bextr_u32 (unsigned int __X, unsigned int __Y, unsigned __Z) | |
{ | |
return __builtin_ia32_bextr_u32 (__X, ((__Y & 0xff) | ((__Z & 0xff) << 8))); | |
} | |
extern __inline unsigned int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
__blsi_u32 (unsigned int __X) | |
{ | |
return __X & -__X; | |
} | |
extern __inline unsigned int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_blsi_u32 (unsigned int __X) | |
{ | |
return __blsi_u32 (__X); | |
} | |
extern __inline unsigned int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
__blsmsk_u32 (unsigned int __X) | |
{ | |
return __X ^ (__X - 1); | |
} | |
extern __inline unsigned int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_blsmsk_u32 (unsigned int __X) | |
{ | |
return __blsmsk_u32 (__X); | |
} | |
extern __inline unsigned int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
__blsr_u32 (unsigned int __X) | |
{ | |
return __X & (__X - 1); | |
} | |
extern __inline unsigned int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_blsr_u32 (unsigned int __X) | |
{ | |
return __blsr_u32 (__X); | |
} | |
extern __inline unsigned int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
__tzcnt_u32 (unsigned int __X) | |
{ | |
return __builtin_ctz (__X); | |
} | |
extern __inline unsigned int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_tzcnt_u32 (unsigned int __X) | |
{ | |
return __builtin_ctz (__X); | |
} | |
extern __inline unsigned long long __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
__andn_u64 (unsigned long long __X, unsigned long long __Y) | |
{ | |
return ~__X & __Y; | |
} | |
extern __inline unsigned long long __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
__bextr_u64 (unsigned long long __X, unsigned long long __Y) | |
{ | |
return __builtin_ia32_bextr_u64 (__X, __Y); | |
} | |
extern __inline unsigned long long __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_bextr_u64 (unsigned long long __X, unsigned int __Y, unsigned int __Z) | |
{ | |
return __builtin_ia32_bextr_u64 (__X, ((__Y & 0xff) | ((__Z & 0xff) << 8))); | |
} | |
extern __inline unsigned long long __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
__blsi_u64 (unsigned long long __X) | |
{ | |
return __X & -__X; | |
} | |
extern __inline unsigned long long __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_blsi_u64 (unsigned long long __X) | |
{ | |
return __blsi_u64 (__X); | |
} | |
extern __inline unsigned long long __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
__blsmsk_u64 (unsigned long long __X) | |
{ | |
return __X ^ (__X - 1); | |
} | |
extern __inline unsigned long long __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_blsmsk_u64 (unsigned long long __X) | |
{ | |
return __blsmsk_u64 (__X); | |
} | |
extern __inline unsigned long long __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
__blsr_u64 (unsigned long long __X) | |
{ | |
return __X & (__X - 1); | |
} | |
extern __inline unsigned long long __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_blsr_u64 (unsigned long long __X) | |
{ | |
return __blsr_u64 (__X); | |
} | |
extern __inline unsigned long long __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
__tzcnt_u64 (unsigned long long __X) | |
{ | |
return __builtin_ctzll (__X); | |
} | |
extern __inline unsigned long long __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_tzcnt_u64 (unsigned long long __X) | |
{ | |
return __builtin_ctzll (__X); | |
} | |
#pragma GCC pop_options | |
# 58 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/immintrin.h" 2 3 4 | |
# 1 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/bmi2intrin.h" 1 3 4 | |
# 32 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/bmi2intrin.h" 3 4 | |
#pragma GCC push_options | |
#pragma GCC target("bmi2") | |
extern __inline unsigned int | |
__attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_bzhi_u32 (unsigned int __X, unsigned int __Y) | |
{ | |
return __builtin_ia32_bzhi_si (__X, __Y); | |
} | |
extern __inline unsigned int | |
__attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_pdep_u32 (unsigned int __X, unsigned int __Y) | |
{ | |
return __builtin_ia32_pdep_si (__X, __Y); | |
} | |
extern __inline unsigned int | |
__attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_pext_u32 (unsigned int __X, unsigned int __Y) | |
{ | |
return __builtin_ia32_pext_si (__X, __Y); | |
} | |
extern __inline unsigned long long | |
__attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_bzhi_u64 (unsigned long long __X, unsigned long long __Y) | |
{ | |
return __builtin_ia32_bzhi_di (__X, __Y); | |
} | |
extern __inline unsigned long long | |
__attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_pdep_u64 (unsigned long long __X, unsigned long long __Y) | |
{ | |
return __builtin_ia32_pdep_di (__X, __Y); | |
} | |
extern __inline unsigned long long | |
__attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_pext_u64 (unsigned long long __X, unsigned long long __Y) | |
{ | |
return __builtin_ia32_pext_di (__X, __Y); | |
} | |
extern __inline unsigned long long | |
__attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mulx_u64 (unsigned long long __X, unsigned long long __Y, | |
unsigned long long *__P) | |
{ | |
unsigned __int128 __res = (unsigned __int128) __X * __Y; | |
*__P = (unsigned long long) (__res >> 64); | |
return (unsigned long long) __res; | |
} | |
# 106 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/bmi2intrin.h" 3 4 | |
#pragma GCC pop_options | |
# 60 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/immintrin.h" 2 3 4 | |
# 1 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/fmaintrin.h" 1 3 4 | |
# 32 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/fmaintrin.h" 3 4 | |
#pragma GCC push_options | |
#pragma GCC target("fma") | |
extern __inline __m128d | |
__attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_fmadd_pd (__m128d __A, __m128d __B, __m128d __C) | |
{ | |
return (__m128d)__builtin_ia32_vfmaddpd ((__v2df)__A, (__v2df)__B, | |
(__v2df)__C); | |
} | |
extern __inline __m256d | |
__attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_fmadd_pd (__m256d __A, __m256d __B, __m256d __C) | |
{ | |
return (__m256d)__builtin_ia32_vfmaddpd256 ((__v4df)__A, (__v4df)__B, | |
(__v4df)__C); | |
} | |
extern __inline __m128 | |
__attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_fmadd_ps (__m128 __A, __m128 __B, __m128 __C) | |
{ | |
return (__m128)__builtin_ia32_vfmaddps ((__v4sf)__A, (__v4sf)__B, | |
(__v4sf)__C); | |
} | |
extern __inline __m256 | |
__attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_fmadd_ps (__m256 __A, __m256 __B, __m256 __C) | |
{ | |
return (__m256)__builtin_ia32_vfmaddps256 ((__v8sf)__A, (__v8sf)__B, | |
(__v8sf)__C); | |
} | |
extern __inline __m128d | |
__attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_fmadd_sd (__m128d __A, __m128d __B, __m128d __C) | |
{ | |
return (__m128d) __builtin_ia32_vfmaddsd3 ((__v2df)__A, (__v2df)__B, | |
(__v2df)__C); | |
} | |
extern __inline __m128 | |
__attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_fmadd_ss (__m128 __A, __m128 __B, __m128 __C) | |
{ | |
return (__m128) __builtin_ia32_vfmaddss3 ((__v4sf)__A, (__v4sf)__B, | |
(__v4sf)__C); | |
} | |
extern __inline __m128d | |
__attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_fmsub_pd (__m128d __A, __m128d __B, __m128d __C) | |
{ | |
return (__m128d)__builtin_ia32_vfmaddpd ((__v2df)__A, (__v2df)__B, | |
-(__v2df)__C); | |
} | |
extern __inline __m256d | |
__attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_fmsub_pd (__m256d __A, __m256d __B, __m256d __C) | |
{ | |
return (__m256d)__builtin_ia32_vfmaddpd256 ((__v4df)__A, (__v4df)__B, | |
-(__v4df)__C); | |
} | |
extern __inline __m128 | |
__attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_fmsub_ps (__m128 __A, __m128 __B, __m128 __C) | |
{ | |
return (__m128)__builtin_ia32_vfmaddps ((__v4sf)__A, (__v4sf)__B, | |
-(__v4sf)__C); | |
} | |
extern __inline __m256 | |
__attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_fmsub_ps (__m256 __A, __m256 __B, __m256 __C) | |
{ | |
return (__m256)__builtin_ia32_vfmaddps256 ((__v8sf)__A, (__v8sf)__B, | |
-(__v8sf)__C); | |
} | |
extern __inline __m128d | |
__attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_fmsub_sd (__m128d __A, __m128d __B, __m128d __C) | |
{ | |
return (__m128d)__builtin_ia32_vfmaddsd3 ((__v2df)__A, (__v2df)__B, | |
-(__v2df)__C); | |
} | |
extern __inline __m128 | |
__attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_fmsub_ss (__m128 __A, __m128 __B, __m128 __C) | |
{ | |
return (__m128)__builtin_ia32_vfmaddss3 ((__v4sf)__A, (__v4sf)__B, | |
-(__v4sf)__C); | |
} | |
extern __inline __m128d | |
__attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_fnmadd_pd (__m128d __A, __m128d __B, __m128d __C) | |
{ | |
return (__m128d)__builtin_ia32_vfmaddpd (-(__v2df)__A, (__v2df)__B, | |
(__v2df)__C); | |
} | |
extern __inline __m256d | |
__attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_fnmadd_pd (__m256d __A, __m256d __B, __m256d __C) | |
{ | |
return (__m256d)__builtin_ia32_vfmaddpd256 (-(__v4df)__A, (__v4df)__B, | |
(__v4df)__C); | |
} | |
extern __inline __m128 | |
__attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_fnmadd_ps (__m128 __A, __m128 __B, __m128 __C) | |
{ | |
return (__m128)__builtin_ia32_vfmaddps (-(__v4sf)__A, (__v4sf)__B, | |
(__v4sf)__C); | |
} | |
extern __inline __m256 | |
__attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_fnmadd_ps (__m256 __A, __m256 __B, __m256 __C) | |
{ | |
return (__m256)__builtin_ia32_vfmaddps256 (-(__v8sf)__A, (__v8sf)__B, | |
(__v8sf)__C); | |
} | |
extern __inline __m128d | |
__attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_fnmadd_sd (__m128d __A, __m128d __B, __m128d __C) | |
{ | |
return (__m128d)__builtin_ia32_vfmaddsd3 ((__v2df)__A, -(__v2df)__B, | |
(__v2df)__C); | |
} | |
extern __inline __m128 | |
__attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_fnmadd_ss (__m128 __A, __m128 __B, __m128 __C) | |
{ | |
return (__m128)__builtin_ia32_vfmaddss3 ((__v4sf)__A, -(__v4sf)__B, | |
(__v4sf)__C); | |
} | |
extern __inline __m128d | |
__attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_fnmsub_pd (__m128d __A, __m128d __B, __m128d __C) | |
{ | |
return (__m128d)__builtin_ia32_vfmaddpd (-(__v2df)__A, (__v2df)__B, | |
-(__v2df)__C); | |
} | |
extern __inline __m256d | |
__attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_fnmsub_pd (__m256d __A, __m256d __B, __m256d __C) | |
{ | |
return (__m256d)__builtin_ia32_vfmaddpd256 (-(__v4df)__A, (__v4df)__B, | |
-(__v4df)__C); | |
} | |
extern __inline __m128 | |
__attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_fnmsub_ps (__m128 __A, __m128 __B, __m128 __C) | |
{ | |
return (__m128)__builtin_ia32_vfmaddps (-(__v4sf)__A, (__v4sf)__B, | |
-(__v4sf)__C); | |
} | |
extern __inline __m256 | |
__attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_fnmsub_ps (__m256 __A, __m256 __B, __m256 __C) | |
{ | |
return (__m256)__builtin_ia32_vfmaddps256 (-(__v8sf)__A, (__v8sf)__B, | |
-(__v8sf)__C); | |
} | |
extern __inline __m128d | |
__attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_fnmsub_sd (__m128d __A, __m128d __B, __m128d __C) | |
{ | |
return (__m128d)__builtin_ia32_vfmaddsd3 ((__v2df)__A, -(__v2df)__B, | |
-(__v2df)__C); | |
} | |
extern __inline __m128 | |
__attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_fnmsub_ss (__m128 __A, __m128 __B, __m128 __C) | |
{ | |
return (__m128)__builtin_ia32_vfmaddss3 ((__v4sf)__A, -(__v4sf)__B, | |
-(__v4sf)__C); | |
} | |
extern __inline __m128d | |
__attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_fmaddsub_pd (__m128d __A, __m128d __B, __m128d __C) | |
{ | |
return (__m128d)__builtin_ia32_vfmaddsubpd ((__v2df)__A, (__v2df)__B, | |
(__v2df)__C); | |
} | |
extern __inline __m256d | |
__attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_fmaddsub_pd (__m256d __A, __m256d __B, __m256d __C) | |
{ | |
return (__m256d)__builtin_ia32_vfmaddsubpd256 ((__v4df)__A, | |
(__v4df)__B, | |
(__v4df)__C); | |
} | |
extern __inline __m128 | |
__attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_fmaddsub_ps (__m128 __A, __m128 __B, __m128 __C) | |
{ | |
return (__m128)__builtin_ia32_vfmaddsubps ((__v4sf)__A, (__v4sf)__B, | |
(__v4sf)__C); | |
} | |
extern __inline __m256 | |
__attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_fmaddsub_ps (__m256 __A, __m256 __B, __m256 __C) | |
{ | |
return (__m256)__builtin_ia32_vfmaddsubps256 ((__v8sf)__A, | |
(__v8sf)__B, | |
(__v8sf)__C); | |
} | |
extern __inline __m128d | |
__attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_fmsubadd_pd (__m128d __A, __m128d __B, __m128d __C) | |
{ | |
return (__m128d)__builtin_ia32_vfmaddsubpd ((__v2df)__A, (__v2df)__B, | |
-(__v2df)__C); | |
} | |
extern __inline __m256d | |
__attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_fmsubadd_pd (__m256d __A, __m256d __B, __m256d __C) | |
{ | |
return (__m256d)__builtin_ia32_vfmaddsubpd256 ((__v4df)__A, | |
(__v4df)__B, | |
-(__v4df)__C); | |
} | |
extern __inline __m128 | |
__attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_fmsubadd_ps (__m128 __A, __m128 __B, __m128 __C) | |
{ | |
return (__m128)__builtin_ia32_vfmaddsubps ((__v4sf)__A, (__v4sf)__B, | |
-(__v4sf)__C); | |
} | |
extern __inline __m256 | |
__attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_fmsubadd_ps (__m256 __A, __m256 __B, __m256 __C) | |
{ | |
return (__m256)__builtin_ia32_vfmaddsubps256 ((__v8sf)__A, | |
(__v8sf)__B, | |
-(__v8sf)__C); | |
} | |
#pragma GCC pop_options | |
# 62 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/immintrin.h" 2 3 4 | |
# 1 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/f16cintrin.h" 1 3 4 | |
# 32 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/f16cintrin.h" 3 4 | |
#pragma GCC push_options | |
#pragma GCC target("f16c") | |
extern __inline float __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_cvtsh_ss (unsigned short __S) | |
{ | |
__v8hi __H = __extension__ (__v8hi){ (short) __S, 0, 0, 0, 0, 0, 0, 0 }; | |
__v4sf __A = __builtin_ia32_vcvtph2ps (__H); | |
return __builtin_ia32_vec_ext_v4sf (__A, 0); | |
} | |
extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cvtph_ps (__m128i __A) | |
{ | |
return (__m128) __builtin_ia32_vcvtph2ps ((__v8hi) __A); | |
} | |
extern __inline __m256 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_cvtph_ps (__m128i __A) | |
{ | |
return (__m256) __builtin_ia32_vcvtph2ps256 ((__v8hi) __A); | |
} | |
extern __inline unsigned short __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_cvtss_sh (float __F, const int __I) | |
{ | |
__v4sf __A = __extension__ (__v4sf){ __F, 0, 0, 0 }; | |
__v8hi __H = __builtin_ia32_vcvtps2ph (__A, __I); | |
return (unsigned short) __builtin_ia32_vec_ext_v8hi (__H, 0); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cvtps_ph (__m128 __A, const int __I) | |
{ | |
return (__m128i) __builtin_ia32_vcvtps2ph ((__v4sf) __A, __I); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_cvtps_ph (__m256 __A, const int __I) | |
{ | |
return (__m128i) __builtin_ia32_vcvtps2ph256 ((__v8sf) __A, __I); | |
} | |
# 95 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/f16cintrin.h" 3 4 | |
#pragma GCC pop_options | |
# 64 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/immintrin.h" 2 3 4 | |
# 1 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/rtmintrin.h" 1 3 4 | |
# 32 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/rtmintrin.h" 3 4 | |
#pragma GCC push_options | |
#pragma GCC target("rtm") | |
# 48 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/rtmintrin.h" 3 4 | |
extern __inline unsigned int | |
__attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_xbegin (void) | |
{ | |
return __builtin_ia32_xbegin (); | |
} | |
extern __inline void | |
__attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_xend (void) | |
{ | |
__builtin_ia32_xend (); | |
} | |
extern __inline void | |
__attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_xabort (const unsigned int imm) | |
{ | |
__builtin_ia32_xabort (imm); | |
} | |
#pragma GCC pop_options | |
# 66 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/immintrin.h" 2 3 4 | |
# 1 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/xtestintrin.h" 1 3 4 | |
# 32 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/xtestintrin.h" 3 4 | |
#pragma GCC push_options | |
#pragma GCC target("rtm") | |
extern __inline int | |
__attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_xtest (void) | |
{ | |
return __builtin_ia32_xtest (); | |
} | |
#pragma GCC pop_options | |
# 68 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/immintrin.h" 2 3 4 | |
#pragma GCC push_options | |
#pragma GCC target("rdrnd") | |
extern __inline int | |
__attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_rdrand16_step (unsigned short *__P) | |
{ | |
return __builtin_ia32_rdrand16_step (__P); | |
} | |
extern __inline int | |
__attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_rdrand32_step (unsigned int *__P) | |
{ | |
return __builtin_ia32_rdrand32_step (__P); | |
} | |
#pragma GCC pop_options | |
#pragma GCC push_options | |
#pragma GCC target("fsgsbase") | |
extern __inline unsigned int | |
__attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_readfsbase_u32 (void) | |
{ | |
return __builtin_ia32_rdfsbase32 (); | |
} | |
extern __inline unsigned long long | |
__attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_readfsbase_u64 (void) | |
{ | |
return __builtin_ia32_rdfsbase64 (); | |
} | |
extern __inline unsigned int | |
__attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_readgsbase_u32 (void) | |
{ | |
return __builtin_ia32_rdgsbase32 (); | |
} | |
extern __inline unsigned long long | |
__attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_readgsbase_u64 (void) | |
{ | |
return __builtin_ia32_rdgsbase64 (); | |
} | |
extern __inline void | |
__attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_writefsbase_u32 (unsigned int __B) | |
{ | |
__builtin_ia32_wrfsbase32 (__B); | |
} | |
extern __inline void | |
__attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_writefsbase_u64 (unsigned long long __B) | |
{ | |
__builtin_ia32_wrfsbase64 (__B); | |
} | |
extern __inline void | |
__attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_writegsbase_u32 (unsigned int __B) | |
{ | |
__builtin_ia32_wrgsbase32 (__B); | |
} | |
extern __inline void | |
__attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_writegsbase_u64 (unsigned long long __B) | |
{ | |
__builtin_ia32_wrgsbase64 (__B); | |
} | |
#pragma GCC pop_options | |
#pragma GCC push_options | |
#pragma GCC target("rdrnd") | |
extern __inline int | |
__attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_rdrand64_step (unsigned long long *__P) | |
{ | |
return __builtin_ia32_rdrand64_step (__P); | |
} | |
#pragma GCC pop_options | |
# 47 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/x86intrin.h" 2 3 4 | |
# 1 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/mm3dnow.h" 1 3 4 | |
# 31 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/mm3dnow.h" 3 4 | |
# 1 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/prfchwintrin.h" 1 3 4 | |
# 31 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/prfchwintrin.h" 3 4 | |
extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_m_prefetchw (void *__P) | |
{ | |
__builtin_prefetch (__P, 1, 3 ); | |
} | |
# 32 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/mm3dnow.h" 2 3 4 | |
#pragma GCC push_options | |
#pragma GCC target("3dnow") | |
extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_m_femms (void) | |
{ | |
__builtin_ia32_femms(); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_m_pavgusb (__m64 __A, __m64 __B) | |
{ | |
return (__m64)__builtin_ia32_pavgusb ((__v8qi)__A, (__v8qi)__B); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_m_pf2id (__m64 __A) | |
{ | |
return (__m64)__builtin_ia32_pf2id ((__v2sf)__A); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_m_pfacc (__m64 __A, __m64 __B) | |
{ | |
return (__m64)__builtin_ia32_pfacc ((__v2sf)__A, (__v2sf)__B); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_m_pfadd (__m64 __A, __m64 __B) | |
{ | |
return (__m64)__builtin_ia32_pfadd ((__v2sf)__A, (__v2sf)__B); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_m_pfcmpeq (__m64 __A, __m64 __B) | |
{ | |
return (__m64)__builtin_ia32_pfcmpeq ((__v2sf)__A, (__v2sf)__B); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_m_pfcmpge (__m64 __A, __m64 __B) | |
{ | |
return (__m64)__builtin_ia32_pfcmpge ((__v2sf)__A, (__v2sf)__B); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_m_pfcmpgt (__m64 __A, __m64 __B) | |
{ | |
return (__m64)__builtin_ia32_pfcmpgt ((__v2sf)__A, (__v2sf)__B); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_m_pfmax (__m64 __A, __m64 __B) | |
{ | |
return (__m64)__builtin_ia32_pfmax ((__v2sf)__A, (__v2sf)__B); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_m_pfmin (__m64 __A, __m64 __B) | |
{ | |
return (__m64)__builtin_ia32_pfmin ((__v2sf)__A, (__v2sf)__B); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_m_pfmul (__m64 __A, __m64 __B) | |
{ | |
return (__m64)__builtin_ia32_pfmul ((__v2sf)__A, (__v2sf)__B); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_m_pfrcp (__m64 __A) | |
{ | |
return (__m64)__builtin_ia32_pfrcp ((__v2sf)__A); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_m_pfrcpit1 (__m64 __A, __m64 __B) | |
{ | |
return (__m64)__builtin_ia32_pfrcpit1 ((__v2sf)__A, (__v2sf)__B); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_m_pfrcpit2 (__m64 __A, __m64 __B) | |
{ | |
return (__m64)__builtin_ia32_pfrcpit2 ((__v2sf)__A, (__v2sf)__B); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_m_pfrsqrt (__m64 __A) | |
{ | |
return (__m64)__builtin_ia32_pfrsqrt ((__v2sf)__A); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_m_pfrsqit1 (__m64 __A, __m64 __B) | |
{ | |
return (__m64)__builtin_ia32_pfrsqit1 ((__v2sf)__A, (__v2sf)__B); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_m_pfsub (__m64 __A, __m64 __B) | |
{ | |
return (__m64)__builtin_ia32_pfsub ((__v2sf)__A, (__v2sf)__B); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_m_pfsubr (__m64 __A, __m64 __B) | |
{ | |
return (__m64)__builtin_ia32_pfsubr ((__v2sf)__A, (__v2sf)__B); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_m_pi2fd (__m64 __A) | |
{ | |
return (__m64)__builtin_ia32_pi2fd ((__v2si)__A); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_m_pmulhrw (__m64 __A, __m64 __B) | |
{ | |
return (__m64)__builtin_ia32_pmulhrw ((__v4hi)__A, (__v4hi)__B); | |
} | |
extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_m_prefetch (void *__P) | |
{ | |
__builtin_prefetch (__P, 0, 3 ); | |
} | |
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_m_from_float (float __A) | |
{ | |
return __extension__ (__m64)(__v2sf){ __A, 0.0f }; | |
} | |
extern __inline float __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_m_to_float (__m64 __A) | |
{ | |
union { __v2sf v; float a[2]; } __tmp; | |
__tmp.v = (__v2sf)__A; | |
return __tmp.a[0]; | |
} | |
# 215 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/mm3dnow.h" 3 4 | |
#pragma GCC pop_options | |
# 49 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/x86intrin.h" 2 3 4 | |
# 1 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/fma4intrin.h" 1 3 4 | |
# 35 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/fma4intrin.h" 3 4 | |
#pragma GCC push_options | |
#pragma GCC target("fma4") | |
extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_macc_ps (__m128 __A, __m128 __B, __m128 __C) | |
{ | |
return (__m128) __builtin_ia32_vfmaddps ((__v4sf)__A, (__v4sf)__B, (__v4sf)__C); | |
} | |
extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_macc_pd (__m128d __A, __m128d __B, __m128d __C) | |
{ | |
return (__m128d) __builtin_ia32_vfmaddpd ((__v2df)__A, (__v2df)__B, (__v2df)__C); | |
} | |
extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_macc_ss (__m128 __A, __m128 __B, __m128 __C) | |
{ | |
return (__m128) __builtin_ia32_vfmaddss ((__v4sf)__A, (__v4sf)__B, (__v4sf)__C); | |
} | |
extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_macc_sd (__m128d __A, __m128d __B, __m128d __C) | |
{ | |
return (__m128d) __builtin_ia32_vfmaddsd ((__v2df)__A, (__v2df)__B, (__v2df)__C); | |
} | |
extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_msub_ps (__m128 __A, __m128 __B, __m128 __C) | |
{ | |
return (__m128) __builtin_ia32_vfmaddps ((__v4sf)__A, (__v4sf)__B, -(__v4sf)__C); | |
} | |
extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_msub_pd (__m128d __A, __m128d __B, __m128d __C) | |
{ | |
return (__m128d) __builtin_ia32_vfmaddpd ((__v2df)__A, (__v2df)__B, -(__v2df)__C); | |
} | |
extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_msub_ss (__m128 __A, __m128 __B, __m128 __C) | |
{ | |
return (__m128) __builtin_ia32_vfmaddss ((__v4sf)__A, (__v4sf)__B, -(__v4sf)__C); | |
} | |
extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_msub_sd (__m128d __A, __m128d __B, __m128d __C) | |
{ | |
return (__m128d) __builtin_ia32_vfmaddsd ((__v2df)__A, (__v2df)__B, -(__v2df)__C); | |
} | |
extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_nmacc_ps (__m128 __A, __m128 __B, __m128 __C) | |
{ | |
return (__m128) __builtin_ia32_vfmaddps (-(__v4sf)__A, (__v4sf)__B, (__v4sf)__C); | |
} | |
extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_nmacc_pd (__m128d __A, __m128d __B, __m128d __C) | |
{ | |
return (__m128d) __builtin_ia32_vfmaddpd (-(__v2df)__A, (__v2df)__B, (__v2df)__C); | |
} | |
extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_nmacc_ss (__m128 __A, __m128 __B, __m128 __C) | |
{ | |
return (__m128) __builtin_ia32_vfmaddss (-(__v4sf)__A, (__v4sf)__B, (__v4sf)__C); | |
} | |
extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_nmacc_sd (__m128d __A, __m128d __B, __m128d __C) | |
{ | |
return (__m128d) __builtin_ia32_vfmaddsd (-(__v2df)__A, (__v2df)__B, (__v2df)__C); | |
} | |
extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_nmsub_ps (__m128 __A, __m128 __B, __m128 __C) | |
{ | |
return (__m128) __builtin_ia32_vfmaddps (-(__v4sf)__A, (__v4sf)__B, -(__v4sf)__C); | |
} | |
extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_nmsub_pd (__m128d __A, __m128d __B, __m128d __C) | |
{ | |
return (__m128d) __builtin_ia32_vfmaddpd (-(__v2df)__A, (__v2df)__B, -(__v2df)__C); | |
} | |
extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_nmsub_ss (__m128 __A, __m128 __B, __m128 __C) | |
{ | |
return (__m128) __builtin_ia32_vfmaddss (-(__v4sf)__A, (__v4sf)__B, -(__v4sf)__C); | |
} | |
extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_nmsub_sd (__m128d __A, __m128d __B, __m128d __C) | |
{ | |
return (__m128d) __builtin_ia32_vfmaddsd (-(__v2df)__A, (__v2df)__B, -(__v2df)__C); | |
} | |
extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_maddsub_ps (__m128 __A, __m128 __B, __m128 __C) | |
{ | |
return (__m128) __builtin_ia32_vfmaddsubps ((__v4sf)__A, (__v4sf)__B, (__v4sf)__C); | |
} | |
extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_maddsub_pd (__m128d __A, __m128d __B, __m128d __C) | |
{ | |
return (__m128d) __builtin_ia32_vfmaddsubpd ((__v2df)__A, (__v2df)__B, (__v2df)__C); | |
} | |
extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_msubadd_ps (__m128 __A, __m128 __B, __m128 __C) | |
{ | |
return (__m128) __builtin_ia32_vfmaddsubps ((__v4sf)__A, (__v4sf)__B, -(__v4sf)__C); | |
} | |
extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_msubadd_pd (__m128d __A, __m128d __B, __m128d __C) | |
{ | |
return (__m128d) __builtin_ia32_vfmaddsubpd ((__v2df)__A, (__v2df)__B, -(__v2df)__C); | |
} | |
extern __inline __m256 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_macc_ps (__m256 __A, __m256 __B, __m256 __C) | |
{ | |
return (__m256) __builtin_ia32_vfmaddps256 ((__v8sf)__A, (__v8sf)__B, (__v8sf)__C); | |
} | |
extern __inline __m256d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_macc_pd (__m256d __A, __m256d __B, __m256d __C) | |
{ | |
return (__m256d) __builtin_ia32_vfmaddpd256 ((__v4df)__A, (__v4df)__B, (__v4df)__C); | |
} | |
extern __inline __m256 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_msub_ps (__m256 __A, __m256 __B, __m256 __C) | |
{ | |
return (__m256) __builtin_ia32_vfmaddps256 ((__v8sf)__A, (__v8sf)__B, -(__v8sf)__C); | |
} | |
extern __inline __m256d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_msub_pd (__m256d __A, __m256d __B, __m256d __C) | |
{ | |
return (__m256d) __builtin_ia32_vfmaddpd256 ((__v4df)__A, (__v4df)__B, -(__v4df)__C); | |
} | |
extern __inline __m256 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_nmacc_ps (__m256 __A, __m256 __B, __m256 __C) | |
{ | |
return (__m256) __builtin_ia32_vfmaddps256 (-(__v8sf)__A, (__v8sf)__B, (__v8sf)__C); | |
} | |
extern __inline __m256d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_nmacc_pd (__m256d __A, __m256d __B, __m256d __C) | |
{ | |
return (__m256d) __builtin_ia32_vfmaddpd256 (-(__v4df)__A, (__v4df)__B, (__v4df)__C); | |
} | |
extern __inline __m256 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_nmsub_ps (__m256 __A, __m256 __B, __m256 __C) | |
{ | |
return (__m256) __builtin_ia32_vfmaddps256 (-(__v8sf)__A, (__v8sf)__B, -(__v8sf)__C); | |
} | |
extern __inline __m256d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_nmsub_pd (__m256d __A, __m256d __B, __m256d __C) | |
{ | |
return (__m256d) __builtin_ia32_vfmaddpd256 (-(__v4df)__A, (__v4df)__B, -(__v4df)__C); | |
} | |
extern __inline __m256 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_maddsub_ps (__m256 __A, __m256 __B, __m256 __C) | |
{ | |
return (__m256) __builtin_ia32_vfmaddsubps256 ((__v8sf)__A, (__v8sf)__B, (__v8sf)__C); | |
} | |
extern __inline __m256d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_maddsub_pd (__m256d __A, __m256d __B, __m256d __C) | |
{ | |
return (__m256d) __builtin_ia32_vfmaddsubpd256 ((__v4df)__A, (__v4df)__B, (__v4df)__C); | |
} | |
extern __inline __m256 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_msubadd_ps (__m256 __A, __m256 __B, __m256 __C) | |
{ | |
return (__m256) __builtin_ia32_vfmaddsubps256 ((__v8sf)__A, (__v8sf)__B, -(__v8sf)__C); | |
} | |
extern __inline __m256d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_msubadd_pd (__m256d __A, __m256d __B, __m256d __C) | |
{ | |
return (__m256d) __builtin_ia32_vfmaddsubpd256 ((__v4df)__A, (__v4df)__B, -(__v4df)__C); | |
} | |
#pragma GCC pop_options | |
# 51 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/x86intrin.h" 2 3 4 | |
# 1 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/xopintrin.h" 1 3 4 | |
# 31 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/xopintrin.h" 3 4 | |
# 1 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/fma4intrin.h" 1 3 4 | |
# 32 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/xopintrin.h" 2 3 4 | |
#pragma GCC push_options | |
#pragma GCC target("xop") | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_maccs_epi16(__m128i __A, __m128i __B, __m128i __C) | |
{ | |
return (__m128i) __builtin_ia32_vpmacssww ((__v8hi)__A,(__v8hi)__B, (__v8hi)__C); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_macc_epi16(__m128i __A, __m128i __B, __m128i __C) | |
{ | |
return (__m128i) __builtin_ia32_vpmacsww ((__v8hi)__A, (__v8hi)__B, (__v8hi)__C); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_maccsd_epi16(__m128i __A, __m128i __B, __m128i __C) | |
{ | |
return (__m128i) __builtin_ia32_vpmacsswd ((__v8hi)__A, (__v8hi)__B, (__v4si)__C); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_maccd_epi16(__m128i __A, __m128i __B, __m128i __C) | |
{ | |
return (__m128i) __builtin_ia32_vpmacswd ((__v8hi)__A, (__v8hi)__B, (__v4si)__C); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_maccs_epi32(__m128i __A, __m128i __B, __m128i __C) | |
{ | |
return (__m128i) __builtin_ia32_vpmacssdd ((__v4si)__A, (__v4si)__B, (__v4si)__C); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_macc_epi32(__m128i __A, __m128i __B, __m128i __C) | |
{ | |
return (__m128i) __builtin_ia32_vpmacsdd ((__v4si)__A, (__v4si)__B, (__v4si)__C); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_maccslo_epi32(__m128i __A, __m128i __B, __m128i __C) | |
{ | |
return (__m128i) __builtin_ia32_vpmacssdql ((__v4si)__A, (__v4si)__B, (__v2di)__C); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_macclo_epi32(__m128i __A, __m128i __B, __m128i __C) | |
{ | |
return (__m128i) __builtin_ia32_vpmacsdql ((__v4si)__A, (__v4si)__B, (__v2di)__C); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_maccshi_epi32(__m128i __A, __m128i __B, __m128i __C) | |
{ | |
return (__m128i) __builtin_ia32_vpmacssdqh ((__v4si)__A, (__v4si)__B, (__v2di)__C); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_macchi_epi32(__m128i __A, __m128i __B, __m128i __C) | |
{ | |
return (__m128i) __builtin_ia32_vpmacsdqh ((__v4si)__A, (__v4si)__B, (__v2di)__C); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_maddsd_epi16(__m128i __A, __m128i __B, __m128i __C) | |
{ | |
return (__m128i) __builtin_ia32_vpmadcsswd ((__v8hi)__A,(__v8hi)__B,(__v4si)__C); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_maddd_epi16(__m128i __A, __m128i __B, __m128i __C) | |
{ | |
return (__m128i) __builtin_ia32_vpmadcswd ((__v8hi)__A,(__v8hi)__B,(__v4si)__C); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_haddw_epi8(__m128i __A) | |
{ | |
return (__m128i) __builtin_ia32_vphaddbw ((__v16qi)__A); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_haddd_epi8(__m128i __A) | |
{ | |
return (__m128i) __builtin_ia32_vphaddbd ((__v16qi)__A); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_haddq_epi8(__m128i __A) | |
{ | |
return (__m128i) __builtin_ia32_vphaddbq ((__v16qi)__A); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_haddd_epi16(__m128i __A) | |
{ | |
return (__m128i) __builtin_ia32_vphaddwd ((__v8hi)__A); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_haddq_epi16(__m128i __A) | |
{ | |
return (__m128i) __builtin_ia32_vphaddwq ((__v8hi)__A); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_haddq_epi32(__m128i __A) | |
{ | |
return (__m128i) __builtin_ia32_vphadddq ((__v4si)__A); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_haddw_epu8(__m128i __A) | |
{ | |
return (__m128i) __builtin_ia32_vphaddubw ((__v16qi)__A); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_haddd_epu8(__m128i __A) | |
{ | |
return (__m128i) __builtin_ia32_vphaddubd ((__v16qi)__A); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_haddq_epu8(__m128i __A) | |
{ | |
return (__m128i) __builtin_ia32_vphaddubq ((__v16qi)__A); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_haddd_epu16(__m128i __A) | |
{ | |
return (__m128i) __builtin_ia32_vphadduwd ((__v8hi)__A); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_haddq_epu16(__m128i __A) | |
{ | |
return (__m128i) __builtin_ia32_vphadduwq ((__v8hi)__A); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_haddq_epu32(__m128i __A) | |
{ | |
return (__m128i) __builtin_ia32_vphaddudq ((__v4si)__A); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_hsubw_epi8(__m128i __A) | |
{ | |
return (__m128i) __builtin_ia32_vphsubbw ((__v16qi)__A); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_hsubd_epi16(__m128i __A) | |
{ | |
return (__m128i) __builtin_ia32_vphsubwd ((__v8hi)__A); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_hsubq_epi32(__m128i __A) | |
{ | |
return (__m128i) __builtin_ia32_vphsubdq ((__v4si)__A); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_cmov_si128(__m128i __A, __m128i __B, __m128i __C) | |
{ | |
return (__m128i) __builtin_ia32_vpcmov (__A, __B, __C); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_perm_epi8(__m128i __A, __m128i __B, __m128i __C) | |
{ | |
return (__m128i) __builtin_ia32_vpperm ((__v16qi)__A, (__v16qi)__B, (__v16qi)__C); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_rot_epi8(__m128i __A, __m128i __B) | |
{ | |
return (__m128i) __builtin_ia32_vprotb ((__v16qi)__A, (__v16qi)__B); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_rot_epi16(__m128i __A, __m128i __B) | |
{ | |
return (__m128i) __builtin_ia32_vprotw ((__v8hi)__A, (__v8hi)__B); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_rot_epi32(__m128i __A, __m128i __B) | |
{ | |
return (__m128i) __builtin_ia32_vprotd ((__v4si)__A, (__v4si)__B); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_rot_epi64(__m128i __A, __m128i __B) | |
{ | |
return (__m128i) __builtin_ia32_vprotq ((__v2di)__A, (__v2di)__B); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_roti_epi8(__m128i __A, const int __B) | |
{ | |
return (__m128i) __builtin_ia32_vprotbi ((__v16qi)__A, __B); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_roti_epi16(__m128i __A, const int __B) | |
{ | |
return (__m128i) __builtin_ia32_vprotwi ((__v8hi)__A, __B); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_roti_epi32(__m128i __A, const int __B) | |
{ | |
return (__m128i) __builtin_ia32_vprotdi ((__v4si)__A, __B); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_roti_epi64(__m128i __A, const int __B) | |
{ | |
return (__m128i) __builtin_ia32_vprotqi ((__v2di)__A, __B); | |
} | |
# 283 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/xopintrin.h" 3 4 | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_shl_epi8(__m128i __A, __m128i __B) | |
{ | |
return (__m128i) __builtin_ia32_vpshlb ((__v16qi)__A, (__v16qi)__B); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_shl_epi16(__m128i __A, __m128i __B) | |
{ | |
return (__m128i) __builtin_ia32_vpshlw ((__v8hi)__A, (__v8hi)__B); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_shl_epi32(__m128i __A, __m128i __B) | |
{ | |
return (__m128i) __builtin_ia32_vpshld ((__v4si)__A, (__v4si)__B); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_shl_epi64(__m128i __A, __m128i __B) | |
{ | |
return (__m128i) __builtin_ia32_vpshlq ((__v2di)__A, (__v2di)__B); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_sha_epi8(__m128i __A, __m128i __B) | |
{ | |
return (__m128i) __builtin_ia32_vpshab ((__v16qi)__A, (__v16qi)__B); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_sha_epi16(__m128i __A, __m128i __B) | |
{ | |
return (__m128i) __builtin_ia32_vpshaw ((__v8hi)__A, (__v8hi)__B); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_sha_epi32(__m128i __A, __m128i __B) | |
{ | |
return (__m128i) __builtin_ia32_vpshad ((__v4si)__A, (__v4si)__B); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_sha_epi64(__m128i __A, __m128i __B) | |
{ | |
return (__m128i) __builtin_ia32_vpshaq ((__v2di)__A, (__v2di)__B); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_comlt_epu8(__m128i __A, __m128i __B) | |
{ | |
return (__m128i) __builtin_ia32_vpcomltub ((__v16qi)__A, (__v16qi)__B); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_comle_epu8(__m128i __A, __m128i __B) | |
{ | |
return (__m128i) __builtin_ia32_vpcomleub ((__v16qi)__A, (__v16qi)__B); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_comgt_epu8(__m128i __A, __m128i __B) | |
{ | |
return (__m128i) __builtin_ia32_vpcomgtub ((__v16qi)__A, (__v16qi)__B); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_comge_epu8(__m128i __A, __m128i __B) | |
{ | |
return (__m128i) __builtin_ia32_vpcomgeub ((__v16qi)__A, (__v16qi)__B); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_comeq_epu8(__m128i __A, __m128i __B) | |
{ | |
return (__m128i) __builtin_ia32_vpcomequb ((__v16qi)__A, (__v16qi)__B); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_comneq_epu8(__m128i __A, __m128i __B) | |
{ | |
return (__m128i) __builtin_ia32_vpcomnequb ((__v16qi)__A, (__v16qi)__B); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_comfalse_epu8(__m128i __A, __m128i __B) | |
{ | |
return (__m128i) __builtin_ia32_vpcomfalseub ((__v16qi)__A, (__v16qi)__B); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_comtrue_epu8(__m128i __A, __m128i __B) | |
{ | |
return (__m128i) __builtin_ia32_vpcomtrueub ((__v16qi)__A, (__v16qi)__B); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_comlt_epu16(__m128i __A, __m128i __B) | |
{ | |
return (__m128i) __builtin_ia32_vpcomltuw ((__v8hi)__A, (__v8hi)__B); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_comle_epu16(__m128i __A, __m128i __B) | |
{ | |
return (__m128i) __builtin_ia32_vpcomleuw ((__v8hi)__A, (__v8hi)__B); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_comgt_epu16(__m128i __A, __m128i __B) | |
{ | |
return (__m128i) __builtin_ia32_vpcomgtuw ((__v8hi)__A, (__v8hi)__B); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_comge_epu16(__m128i __A, __m128i __B) | |
{ | |
return (__m128i) __builtin_ia32_vpcomgeuw ((__v8hi)__A, (__v8hi)__B); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_comeq_epu16(__m128i __A, __m128i __B) | |
{ | |
return (__m128i) __builtin_ia32_vpcomequw ((__v8hi)__A, (__v8hi)__B); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_comneq_epu16(__m128i __A, __m128i __B) | |
{ | |
return (__m128i) __builtin_ia32_vpcomnequw ((__v8hi)__A, (__v8hi)__B); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_comfalse_epu16(__m128i __A, __m128i __B) | |
{ | |
return (__m128i) __builtin_ia32_vpcomfalseuw ((__v8hi)__A, (__v8hi)__B); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_comtrue_epu16(__m128i __A, __m128i __B) | |
{ | |
return (__m128i) __builtin_ia32_vpcomtrueuw ((__v8hi)__A, (__v8hi)__B); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_comlt_epu32(__m128i __A, __m128i __B) | |
{ | |
return (__m128i) __builtin_ia32_vpcomltud ((__v4si)__A, (__v4si)__B); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_comle_epu32(__m128i __A, __m128i __B) | |
{ | |
return (__m128i) __builtin_ia32_vpcomleud ((__v4si)__A, (__v4si)__B); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_comgt_epu32(__m128i __A, __m128i __B) | |
{ | |
return (__m128i) __builtin_ia32_vpcomgtud ((__v4si)__A, (__v4si)__B); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_comge_epu32(__m128i __A, __m128i __B) | |
{ | |
return (__m128i) __builtin_ia32_vpcomgeud ((__v4si)__A, (__v4si)__B); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_comeq_epu32(__m128i __A, __m128i __B) | |
{ | |
return (__m128i) __builtin_ia32_vpcomequd ((__v4si)__A, (__v4si)__B); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_comneq_epu32(__m128i __A, __m128i __B) | |
{ | |
return (__m128i) __builtin_ia32_vpcomnequd ((__v4si)__A, (__v4si)__B); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_comfalse_epu32(__m128i __A, __m128i __B) | |
{ | |
return (__m128i) __builtin_ia32_vpcomfalseud ((__v4si)__A, (__v4si)__B); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_comtrue_epu32(__m128i __A, __m128i __B) | |
{ | |
return (__m128i) __builtin_ia32_vpcomtrueud ((__v4si)__A, (__v4si)__B); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_comlt_epu64(__m128i __A, __m128i __B) | |
{ | |
return (__m128i) __builtin_ia32_vpcomltuq ((__v2di)__A, (__v2di)__B); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_comle_epu64(__m128i __A, __m128i __B) | |
{ | |
return (__m128i) __builtin_ia32_vpcomleuq ((__v2di)__A, (__v2di)__B); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_comgt_epu64(__m128i __A, __m128i __B) | |
{ | |
return (__m128i) __builtin_ia32_vpcomgtuq ((__v2di)__A, (__v2di)__B); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_comge_epu64(__m128i __A, __m128i __B) | |
{ | |
return (__m128i) __builtin_ia32_vpcomgeuq ((__v2di)__A, (__v2di)__B); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_comeq_epu64(__m128i __A, __m128i __B) | |
{ | |
return (__m128i) __builtin_ia32_vpcomequq ((__v2di)__A, (__v2di)__B); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_comneq_epu64(__m128i __A, __m128i __B) | |
{ | |
return (__m128i) __builtin_ia32_vpcomnequq ((__v2di)__A, (__v2di)__B); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_comfalse_epu64(__m128i __A, __m128i __B) | |
{ | |
return (__m128i) __builtin_ia32_vpcomfalseuq ((__v2di)__A, (__v2di)__B); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_comtrue_epu64(__m128i __A, __m128i __B) | |
{ | |
return (__m128i) __builtin_ia32_vpcomtrueuq ((__v2di)__A, (__v2di)__B); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_comlt_epi8(__m128i __A, __m128i __B) | |
{ | |
return (__m128i) __builtin_ia32_vpcomltb ((__v16qi)__A, (__v16qi)__B); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_comle_epi8(__m128i __A, __m128i __B) | |
{ | |
return (__m128i) __builtin_ia32_vpcomleb ((__v16qi)__A, (__v16qi)__B); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_comgt_epi8(__m128i __A, __m128i __B) | |
{ | |
return (__m128i) __builtin_ia32_vpcomgtb ((__v16qi)__A, (__v16qi)__B); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_comge_epi8(__m128i __A, __m128i __B) | |
{ | |
return (__m128i) __builtin_ia32_vpcomgeb ((__v16qi)__A, (__v16qi)__B); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_comeq_epi8(__m128i __A, __m128i __B) | |
{ | |
return (__m128i) __builtin_ia32_vpcomeqb ((__v16qi)__A, (__v16qi)__B); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_comneq_epi8(__m128i __A, __m128i __B) | |
{ | |
return (__m128i) __builtin_ia32_vpcomneqb ((__v16qi)__A, (__v16qi)__B); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_comfalse_epi8(__m128i __A, __m128i __B) | |
{ | |
return (__m128i) __builtin_ia32_vpcomfalseb ((__v16qi)__A, (__v16qi)__B); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_comtrue_epi8(__m128i __A, __m128i __B) | |
{ | |
return (__m128i) __builtin_ia32_vpcomtrueb ((__v16qi)__A, (__v16qi)__B); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_comlt_epi16(__m128i __A, __m128i __B) | |
{ | |
return (__m128i) __builtin_ia32_vpcomltw ((__v8hi)__A, (__v8hi)__B); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_comle_epi16(__m128i __A, __m128i __B) | |
{ | |
return (__m128i) __builtin_ia32_vpcomlew ((__v8hi)__A, (__v8hi)__B); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_comgt_epi16(__m128i __A, __m128i __B) | |
{ | |
return (__m128i) __builtin_ia32_vpcomgtw ((__v8hi)__A, (__v8hi)__B); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_comge_epi16(__m128i __A, __m128i __B) | |
{ | |
return (__m128i) __builtin_ia32_vpcomgew ((__v8hi)__A, (__v8hi)__B); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_comeq_epi16(__m128i __A, __m128i __B) | |
{ | |
return (__m128i) __builtin_ia32_vpcomeqw ((__v8hi)__A, (__v8hi)__B); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_comneq_epi16(__m128i __A, __m128i __B) | |
{ | |
return (__m128i) __builtin_ia32_vpcomneqw ((__v8hi)__A, (__v8hi)__B); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_comfalse_epi16(__m128i __A, __m128i __B) | |
{ | |
return (__m128i) __builtin_ia32_vpcomfalsew ((__v8hi)__A, (__v8hi)__B); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_comtrue_epi16(__m128i __A, __m128i __B) | |
{ | |
return (__m128i) __builtin_ia32_vpcomtruew ((__v8hi)__A, (__v8hi)__B); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_comlt_epi32(__m128i __A, __m128i __B) | |
{ | |
return (__m128i) __builtin_ia32_vpcomltd ((__v4si)__A, (__v4si)__B); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_comle_epi32(__m128i __A, __m128i __B) | |
{ | |
return (__m128i) __builtin_ia32_vpcomled ((__v4si)__A, (__v4si)__B); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_comgt_epi32(__m128i __A, __m128i __B) | |
{ | |
return (__m128i) __builtin_ia32_vpcomgtd ((__v4si)__A, (__v4si)__B); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_comge_epi32(__m128i __A, __m128i __B) | |
{ | |
return (__m128i) __builtin_ia32_vpcomged ((__v4si)__A, (__v4si)__B); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_comeq_epi32(__m128i __A, __m128i __B) | |
{ | |
return (__m128i) __builtin_ia32_vpcomeqd ((__v4si)__A, (__v4si)__B); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_comneq_epi32(__m128i __A, __m128i __B) | |
{ | |
return (__m128i) __builtin_ia32_vpcomneqd ((__v4si)__A, (__v4si)__B); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_comfalse_epi32(__m128i __A, __m128i __B) | |
{ | |
return (__m128i) __builtin_ia32_vpcomfalsed ((__v4si)__A, (__v4si)__B); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_comtrue_epi32(__m128i __A, __m128i __B) | |
{ | |
return (__m128i) __builtin_ia32_vpcomtrued ((__v4si)__A, (__v4si)__B); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_comlt_epi64(__m128i __A, __m128i __B) | |
{ | |
return (__m128i) __builtin_ia32_vpcomltq ((__v2di)__A, (__v2di)__B); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_comle_epi64(__m128i __A, __m128i __B) | |
{ | |
return (__m128i) __builtin_ia32_vpcomleq ((__v2di)__A, (__v2di)__B); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_comgt_epi64(__m128i __A, __m128i __B) | |
{ | |
return (__m128i) __builtin_ia32_vpcomgtq ((__v2di)__A, (__v2di)__B); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_comge_epi64(__m128i __A, __m128i __B) | |
{ | |
return (__m128i) __builtin_ia32_vpcomgeq ((__v2di)__A, (__v2di)__B); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_comeq_epi64(__m128i __A, __m128i __B) | |
{ | |
return (__m128i) __builtin_ia32_vpcomeqq ((__v2di)__A, (__v2di)__B); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_comneq_epi64(__m128i __A, __m128i __B) | |
{ | |
return (__m128i) __builtin_ia32_vpcomneqq ((__v2di)__A, (__v2di)__B); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_comfalse_epi64(__m128i __A, __m128i __B) | |
{ | |
return (__m128i) __builtin_ia32_vpcomfalseq ((__v2di)__A, (__v2di)__B); | |
} | |
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_comtrue_epi64(__m128i __A, __m128i __B) | |
{ | |
return (__m128i) __builtin_ia32_vpcomtrueq ((__v2di)__A, (__v2di)__B); | |
} | |
extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_frcz_ps (__m128 __A) | |
{ | |
return (__m128) __builtin_ia32_vfrczps ((__v4sf)__A); | |
} | |
extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_frcz_pd (__m128d __A) | |
{ | |
return (__m128d) __builtin_ia32_vfrczpd ((__v2df)__A); | |
} | |
extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_frcz_ss (__m128 __A, __m128 __B) | |
{ | |
return (__m128) __builtin_ia32_movss ((__v4sf)__A, | |
(__v4sf) | |
__builtin_ia32_vfrczss ((__v4sf)__B)); | |
} | |
extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_frcz_sd (__m128d __A, __m128d __B) | |
{ | |
return (__m128d) __builtin_ia32_movsd ((__v2df)__A, | |
(__v2df) | |
__builtin_ia32_vfrczsd ((__v2df)__B)); | |
} | |
extern __inline __m256 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_frcz_ps (__m256 __A) | |
{ | |
return (__m256) __builtin_ia32_vfrczps256 ((__v8sf)__A); | |
} | |
extern __inline __m256d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_frcz_pd (__m256d __A) | |
{ | |
return (__m256d) __builtin_ia32_vfrczpd256 ((__v4df)__A); | |
} | |
extern __inline __m128d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_permute2_pd (__m128d __X, __m128d __Y, __m128i __C, const int __I) | |
{ | |
return (__m128d) __builtin_ia32_vpermil2pd ((__v2df)__X, | |
(__v2df)__Y, | |
(__v2di)__C, | |
__I); | |
} | |
extern __inline __m256d __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_permute2_pd (__m256d __X, __m256d __Y, __m256i __C, const int __I) | |
{ | |
return (__m256d) __builtin_ia32_vpermil2pd256 ((__v4df)__X, | |
(__v4df)__Y, | |
(__v4di)__C, | |
__I); | |
} | |
extern __inline __m128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm_permute2_ps (__m128 __X, __m128 __Y, __m128i __C, const int __I) | |
{ | |
return (__m128) __builtin_ia32_vpermil2ps ((__v4sf)__X, | |
(__v4sf)__Y, | |
(__v4si)__C, | |
__I); | |
} | |
extern __inline __m256 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_mm256_permute2_ps (__m256 __X, __m256 __Y, __m256i __C, const int __I) | |
{ | |
return (__m256) __builtin_ia32_vpermil2ps256 ((__v8sf)__X, | |
(__v8sf)__Y, | |
(__v8si)__C, | |
__I); | |
} | |
# 841 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/xopintrin.h" 3 4 | |
#pragma GCC pop_options | |
# 53 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/x86intrin.h" 2 3 4 | |
# 1 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/lwpintrin.h" 1 3 4 | |
# 32 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/lwpintrin.h" 3 4 | |
#pragma GCC push_options | |
#pragma GCC target("lwp") | |
extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
__llwpcb (void *pcbAddress) | |
{ | |
__builtin_ia32_llwpcb (pcbAddress); | |
} | |
extern __inline void * __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
__slwpcb (void) | |
{ | |
return __builtin_ia32_slwpcb (); | |
} | |
extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
__lwpval32 (unsigned int data2, unsigned int data1, unsigned int flags) | |
{ | |
__builtin_ia32_lwpval32 (data2, data1, flags); | |
} | |
extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
__lwpval64 (unsigned long long data2, unsigned int data1, unsigned int flags) | |
{ | |
__builtin_ia32_lwpval64 (data2, data1, flags); | |
} | |
# 76 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/lwpintrin.h" 3 4 | |
extern __inline unsigned char __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
__lwpins32 (unsigned int data2, unsigned int data1, unsigned int flags) | |
{ | |
return __builtin_ia32_lwpins32 (data2, data1, flags); | |
} | |
extern __inline unsigned char __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
__lwpins64 (unsigned long long data2, unsigned int data1, unsigned int flags) | |
{ | |
return __builtin_ia32_lwpins64 (data2, data1, flags); | |
} | |
# 102 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/lwpintrin.h" 3 4 | |
#pragma GCC pop_options | |
# 55 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/x86intrin.h" 2 3 4 | |
# 1 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/bmiintrin.h" 1 3 4 | |
# 57 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/x86intrin.h" 2 3 4 | |
# 1 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/bmi2intrin.h" 1 3 4 | |
# 59 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/x86intrin.h" 2 3 4 | |
# 1 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/tbmintrin.h" 1 3 4 | |
# 32 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/tbmintrin.h" 3 4 | |
#pragma GCC push_options | |
#pragma GCC target("tbm") | |
extern __inline unsigned int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
__bextri_u32 (unsigned int __X, const unsigned int __I) | |
{ | |
return __builtin_ia32_bextri_u32 (__X, __I); | |
} | |
extern __inline unsigned int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
__blcfill_u32 (unsigned int __X) | |
{ | |
return __X & (__X + 1); | |
} | |
extern __inline unsigned int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
__blci_u32 (unsigned int __X) | |
{ | |
return __X | ~(__X + 1); | |
} | |
extern __inline unsigned int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
__blcic_u32 (unsigned int __X) | |
{ | |
return ~__X & (__X + 1); | |
} | |
extern __inline unsigned int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
__blcmsk_u32 (unsigned int __X) | |
{ | |
return __X ^ (__X + 1); | |
} | |
extern __inline unsigned int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
__blcs_u32 (unsigned int __X) | |
{ | |
return __X | (__X + 1); | |
} | |
extern __inline unsigned int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
__blsfill_u32 (unsigned int __X) | |
{ | |
return __X | (__X - 1); | |
} | |
extern __inline unsigned int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
__blsic_u32 (unsigned int __X) | |
{ | |
return ~__X | (__X - 1); | |
} | |
extern __inline unsigned int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
__t1mskc_u32 (unsigned int __X) | |
{ | |
return ~__X | (__X + 1); | |
} | |
extern __inline unsigned int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
__tzmsk_u32 (unsigned int __X) | |
{ | |
return ~__X & (__X - 1); | |
} | |
extern __inline unsigned long long __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
__bextri_u64 (unsigned long long __X, const unsigned int __I) | |
{ | |
return __builtin_ia32_bextri_u64 (__X, __I); | |
} | |
extern __inline unsigned long long __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
__blcfill_u64 (unsigned long long __X) | |
{ | |
return __X & (__X + 1); | |
} | |
extern __inline unsigned long long __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
__blci_u64 (unsigned long long __X) | |
{ | |
return __X | ~(__X + 1); | |
} | |
extern __inline unsigned long long __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
__blcic_u64 (unsigned long long __X) | |
{ | |
return ~__X & (__X + 1); | |
} | |
extern __inline unsigned long long __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
__blcmsk_u64 (unsigned long long __X) | |
{ | |
return __X ^ (__X + 1); | |
} | |
extern __inline unsigned long long __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
__blcs_u64 (unsigned long long __X) | |
{ | |
return __X | (__X + 1); | |
} | |
extern __inline unsigned long long __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
__blsfill_u64 (unsigned long long __X) | |
{ | |
return __X | (__X - 1); | |
} | |
extern __inline unsigned long long __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
__blsic_u64 (unsigned long long __X) | |
{ | |
return ~__X | (__X - 1); | |
} | |
extern __inline unsigned long long __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
__t1mskc_u64 (unsigned long long __X) | |
{ | |
return ~__X | (__X + 1); | |
} | |
extern __inline unsigned long long __attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
__tzmsk_u64 (unsigned long long __X) | |
{ | |
return ~__X & (__X - 1); | |
} | |
#pragma GCC pop_options | |
# 61 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/x86intrin.h" 2 3 4 | |
# 1 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/lzcntintrin.h" 1 3 4 | |
# 63 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/x86intrin.h" 2 3 4 | |
# 1 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/rdseedintrin.h" 1 3 4 | |
# 32 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/rdseedintrin.h" 3 4 | |
#pragma GCC push_options | |
#pragma GCC target("rdseed") | |
extern __inline int | |
__attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_rdseed16_step (unsigned short *p) | |
{ | |
return __builtin_ia32_rdseed_hi_step (p); | |
} | |
extern __inline int | |
__attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_rdseed32_step (unsigned int *p) | |
{ | |
return __builtin_ia32_rdseed_si_step (p); | |
} | |
extern __inline int | |
__attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_rdseed64_step (unsigned long long *p) | |
{ | |
return __builtin_ia32_rdseed_di_step (p); | |
} | |
#pragma GCC pop_options | |
# 67 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/x86intrin.h" 2 3 4 | |
# 1 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/prfchwintrin.h" 1 3 4 | |
# 69 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/x86intrin.h" 2 3 4 | |
# 1 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/fxsrintrin.h" 1 3 4 | |
# 37 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/fxsrintrin.h" 3 4 | |
extern __inline void | |
__attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_fxsave (void *__P) | |
{ | |
return __builtin_ia32_fxsave (__P); | |
} | |
extern __inline void | |
__attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_fxrstor (void *__P) | |
{ | |
return __builtin_ia32_fxrstor (__P); | |
} | |
extern __inline void | |
__attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_fxsave64 (void *__P) | |
{ | |
return __builtin_ia32_fxsave64 (__P); | |
} | |
extern __inline void | |
__attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_fxrstor64 (void *__P) | |
{ | |
return __builtin_ia32_fxrstor64 (__P); | |
} | |
# 71 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/x86intrin.h" 2 3 4 | |
# 1 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/xsaveintrin.h" 1 3 4 | |
# 32 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/xsaveintrin.h" 3 4 | |
#pragma GCC push_options | |
#pragma GCC target("xsave") | |
extern __inline void | |
__attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_xsave (void *__P, long long __M) | |
{ | |
return __builtin_ia32_xsave (__P, __M); | |
} | |
extern __inline void | |
__attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_xrstor (void *__P, long long __M) | |
{ | |
return __builtin_ia32_xrstor (__P, __M); | |
} | |
extern __inline void | |
__attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_xsave64 (void *__P, long long __M) | |
{ | |
return __builtin_ia32_xsave64 (__P, __M); | |
} | |
extern __inline void | |
__attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_xrstor64 (void *__P, long long __M) | |
{ | |
return __builtin_ia32_xrstor64 (__P, __M); | |
} | |
#pragma GCC pop_options | |
# 73 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/x86intrin.h" 2 3 4 | |
# 1 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/xsaveoptintrin.h" 1 3 4 | |
# 32 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/xsaveoptintrin.h" 3 4 | |
#pragma GCC push_options | |
#pragma GCC target("xsaveopt") | |
extern __inline void | |
__attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_xsaveopt (void *__P, long long __M) | |
{ | |
return __builtin_ia32_xsaveopt (__P, __M); | |
} | |
extern __inline void | |
__attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_xsaveopt64 (void *__P, long long __M) | |
{ | |
return __builtin_ia32_xsaveopt64 (__P, __M); | |
} | |
#pragma GCC pop_options | |
# 75 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/x86intrin.h" 2 3 4 | |
# 1 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/adxintrin.h" 1 3 4 | |
# 31 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/adxintrin.h" 3 4 | |
extern __inline unsigned char | |
__attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_addcarryx_u32 (unsigned char __CF, unsigned int __X, | |
unsigned int __Y, unsigned int *__P) | |
{ | |
return __builtin_ia32_addcarryx_u32 (__CF, __X, __Y, __P); | |
} | |
extern __inline unsigned char | |
__attribute__((__gnu_inline__, __always_inline__, __artificial__)) | |
_addcarryx_u64 (unsigned char __CF, unsigned long __X, | |
unsigned long __Y, unsigned long long *__P) | |
{ | |
return __builtin_ia32_addcarryx_u64 (__CF, __X, __Y, __P); | |
} | |
# 77 "D:/applications/msys2.x64/mingw64/lib/gcc/x86_64-w64-mingw32/4.9.1/include/x86intrin.h" 2 3 4 | |
# 1522 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/winnt.h" 2 3 | |
# 1548 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/winnt.h" 3 | |
unsigned int __getcallerseflags(void); | |
DWORD __segmentlimit(DWORD Selector); | |
# 1564 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/winnt.h" 3 | |
LONGLONG __mulh(LONGLONG Multiplier,LONGLONG Multiplicand); | |
ULONGLONG __umulh(ULONGLONG Multiplier,ULONGLONG Multiplicand); | |
DWORD64 __shiftleft128(DWORD64 LowPart,DWORD64 HighPart,BYTE Shift); | |
DWORD64 __shiftright128(DWORD64 LowPart,DWORD64 HighPart,BYTE Shift); | |
LONG64 _mul128(LONG64 Multiplier,LONG64 Multiplicand,LONG64 *HighProduct); | |
DWORD64 _umul128(DWORD64 Multiplier,DWORD64 Multiplicand,DWORD64 *HighProduct); | |
LONG64 MultiplyExtract128(LONG64 Multiplier,LONG64 Multiplicand,BYTE Shift); | |
DWORD64 UnsignedMultiplyExtract128(DWORD64 Multiplier,DWORD64 Multiplicand,BYTE Shift); | |
extern __inline__ LONG64 MultiplyExtract128(LONG64 Multiplier,LONG64 Multiplicand,BYTE Shift) { | |
LONG64 extractedProduct; | |
LONG64 highProduct; | |
LONG64 lowProduct; | |
lowProduct = _mul128(Multiplier,Multiplicand,&highProduct); | |
extractedProduct = (LONG64)__shiftright128((LONG64)lowProduct,(LONG64)highProduct,Shift); | |
return extractedProduct; | |
} | |
extern __inline__ DWORD64 UnsignedMultiplyExtract128(DWORD64 Multiplier,DWORD64 Multiplicand,BYTE Shift) { | |
DWORD64 extractedProduct; | |
DWORD64 highProduct; | |
DWORD64 lowProduct; | |
lowProduct = _umul128(Multiplier,Multiplicand,&highProduct); | |
extractedProduct = __shiftright128(lowProduct,highProduct,Shift); | |
return extractedProduct; | |
} | |
# 1644 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/winnt.h" 3 | |
typedef struct _XMM_SAVE_AREA32 { | |
WORD ControlWord; | |
WORD StatusWord; | |
BYTE TagWord; | |
BYTE Reserved1; | |
WORD ErrorOpcode; | |
DWORD ErrorOffset; | |
WORD ErrorSelector; | |
WORD Reserved2; | |
DWORD DataOffset; | |
WORD DataSelector; | |
WORD Reserved3; | |
DWORD MxCsr; | |
DWORD MxCsr_Mask; | |
M128A FloatRegisters[8]; | |
M128A XmmRegisters[16]; | |
BYTE Reserved4[96]; | |
} XMM_SAVE_AREA32,*PXMM_SAVE_AREA32; | |
typedef struct __attribute__ ((__aligned__ (16))) _CONTEXT { | |
DWORD64 P1Home; | |
DWORD64 P2Home; | |
DWORD64 P3Home; | |
DWORD64 P4Home; | |
DWORD64 P5Home; | |
DWORD64 P6Home; | |
DWORD ContextFlags; | |
DWORD MxCsr; | |
WORD SegCs; | |
WORD SegDs; | |
WORD SegEs; | |
WORD SegFs; | |
WORD SegGs; | |
WORD SegSs; | |
DWORD EFlags; | |
DWORD64 Dr0; | |
DWORD64 Dr1; | |
DWORD64 Dr2; | |
DWORD64 Dr3; | |
DWORD64 Dr6; | |
DWORD64 Dr7; | |
DWORD64 Rax; | |
DWORD64 Rcx; | |
DWORD64 Rdx; | |
DWORD64 Rbx; | |
DWORD64 Rsp; | |
DWORD64 Rbp; | |
DWORD64 Rsi; | |
DWORD64 Rdi; | |
DWORD64 R8; | |
DWORD64 R9; | |
DWORD64 R10; | |
DWORD64 R11; | |
DWORD64 R12; | |
DWORD64 R13; | |
DWORD64 R14; | |
DWORD64 R15; | |
DWORD64 Rip; | |
__extension__ union { | |
XMM_SAVE_AREA32 FltSave; | |
XMM_SAVE_AREA32 FloatSave; | |
__extension__ struct { | |
M128A Header[2]; | |
M128A Legacy[8]; | |
M128A Xmm0; | |
M128A Xmm1; | |
M128A Xmm2; | |
M128A Xmm3; | |
M128A Xmm4; | |
M128A Xmm5; | |
M128A Xmm6; | |
M128A Xmm7; | |
M128A Xmm8; | |
M128A Xmm9; | |
M128A Xmm10; | |
M128A Xmm11; | |
M128A Xmm12; | |
M128A Xmm13; | |
M128A Xmm14; | |
M128A Xmm15; | |
}; | |
}; | |
M128A VectorRegister[26]; | |
DWORD64 VectorControl; | |
DWORD64 DebugControl; | |
DWORD64 LastBranchToRip; | |
DWORD64 LastBranchFromRip; | |
DWORD64 LastExceptionToRip; | |
DWORD64 LastExceptionFromRip; | |
} CONTEXT,*PCONTEXT; | |
typedef struct _RUNTIME_FUNCTION { | |
DWORD BeginAddress; | |
DWORD EndAddress; | |
DWORD UnwindData; | |
} RUNTIME_FUNCTION,*PRUNTIME_FUNCTION; | |
typedef PRUNTIME_FUNCTION (*PGET_RUNTIME_FUNCTION_CALLBACK)(DWORD64 ControlPc,PVOID Context); | |
typedef DWORD (*POUT_OF_PROCESS_FUNCTION_TABLE_CALLBACK)(HANDLE Process,PVOID TableAddress,PDWORD Entries,PRUNTIME_FUNCTION *Functions); | |
# 2088 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/winnt.h" 3 | |
typedef struct _LDT_ENTRY { | |
WORD LimitLow; | |
WORD BaseLow; | |
union { | |
struct { | |
BYTE BaseMid; | |
BYTE Flags1; | |
BYTE Flags2; | |
BYTE BaseHi; | |
} Bytes; | |
struct { | |
DWORD BaseMid : 8; | |
DWORD Type : 5; | |
DWORD Dpl : 2; | |
DWORD Pres : 1; | |
DWORD LimitHi : 4; | |
DWORD Sys : 1; | |
DWORD Reserved_0 : 1; | |
DWORD Default_Big : 1; | |
DWORD Granularity : 1; | |
DWORD BaseHi : 8; | |
} Bits; | |
} HighWord; | |
} LDT_ENTRY,*PLDT_ENTRY; | |
# 2449 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/winnt.h" 3 | |
typedef struct _EXCEPTION_RECORD { | |
DWORD ExceptionCode; | |
DWORD ExceptionFlags; | |
struct _EXCEPTION_RECORD *ExceptionRecord; | |
PVOID ExceptionAddress; | |
DWORD NumberParameters; | |
ULONG_PTR ExceptionInformation[15]; | |
} EXCEPTION_RECORD; | |
typedef EXCEPTION_RECORD *PEXCEPTION_RECORD; | |
typedef struct _EXCEPTION_RECORD32 { | |
DWORD ExceptionCode; | |
DWORD ExceptionFlags; | |
DWORD ExceptionRecord; | |
DWORD ExceptionAddress; | |
DWORD NumberParameters; | |
DWORD ExceptionInformation[15]; | |
} EXCEPTION_RECORD32,*PEXCEPTION_RECORD32; | |
typedef struct _EXCEPTION_RECORD64 { | |
DWORD ExceptionCode; | |
DWORD ExceptionFlags; | |
DWORD64 ExceptionRecord; | |
DWORD64 ExceptionAddress; | |
DWORD NumberParameters; | |
DWORD __unusedAlignment; | |
DWORD64 ExceptionInformation[15]; | |
} EXCEPTION_RECORD64,*PEXCEPTION_RECORD64; | |
typedef struct _EXCEPTION_POINTERS { | |
PEXCEPTION_RECORD ExceptionRecord; | |
PCONTEXT ContextRecord; | |
} EXCEPTION_POINTERS,*PEXCEPTION_POINTERS; | |
# 2494 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/winnt.h" 3 | |
typedef struct _UNWIND_HISTORY_TABLE_ENTRY { | |
ULONG64 ImageBase; | |
PRUNTIME_FUNCTION FunctionEntry; | |
} UNWIND_HISTORY_TABLE_ENTRY, *PUNWIND_HISTORY_TABLE_ENTRY; | |
typedef struct _UNWIND_HISTORY_TABLE { | |
ULONG Count; | |
UCHAR Search; | |
ULONG64 LowAddress; | |
ULONG64 HighAddress; | |
UNWIND_HISTORY_TABLE_ENTRY Entry[12]; | |
} UNWIND_HISTORY_TABLE, *PUNWIND_HISTORY_TABLE; | |
struct _DISPATCHER_CONTEXT; | |
typedef struct _DISPATCHER_CONTEXT DISPATCHER_CONTEXT; | |
typedef struct _DISPATCHER_CONTEXT *PDISPATCHER_CONTEXT; | |
struct _DISPATCHER_CONTEXT { | |
ULONG64 ControlPc; | |
ULONG64 ImageBase; | |
PRUNTIME_FUNCTION FunctionEntry; | |
ULONG64 EstablisherFrame; | |
ULONG64 TargetIp; | |
PCONTEXT ContextRecord; | |
PEXCEPTION_ROUTINE LanguageHandler; | |
PVOID HandlerData; | |
PUNWIND_HISTORY_TABLE HistoryTable; | |
ULONG ScopeIndex; | |
ULONG Fill0; | |
}; | |
typedef struct _KNONVOLATILE_CONTEXT_POINTERS | |
{ | |
PM128A FloatingContext[16]; | |
PULONG64 IntegerContext[16]; | |
} KNONVOLATILE_CONTEXT_POINTERS, *PKNONVOLATILE_CONTEXT_POINTERS; | |
typedef PVOID PACCESS_TOKEN; | |
typedef PVOID PSECURITY_DESCRIPTOR; | |
typedef PVOID PSID; | |
typedef PVOID PCLAIMS_BLOB; | |
typedef DWORD ACCESS_MASK; | |
typedef ACCESS_MASK *PACCESS_MASK; | |
# 2572 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/winnt.h" 3 | |
typedef struct _GENERIC_MAPPING { | |
ACCESS_MASK GenericRead; | |
ACCESS_MASK GenericWrite; | |
ACCESS_MASK GenericExecute; | |
ACCESS_MASK GenericAll; | |
} GENERIC_MAPPING; | |
typedef GENERIC_MAPPING *PGENERIC_MAPPING; | |
# 1 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/pshpack4.h" 1 3 | |
#pragma pack(push,4) | |
# 2581 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/winnt.h" 2 3 | |
typedef struct _LUID_AND_ATTRIBUTES { | |
LUID Luid; | |
DWORD Attributes; | |
} LUID_AND_ATTRIBUTES,*PLUID_AND_ATTRIBUTES; | |
typedef LUID_AND_ATTRIBUTES LUID_AND_ATTRIBUTES_ARRAY[1]; | |
typedef LUID_AND_ATTRIBUTES_ARRAY *PLUID_AND_ATTRIBUTES_ARRAY; | |
# 1 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/poppack.h" 1 3 | |
#pragma pack(pop) | |
# 2588 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/winnt.h" 2 3 | |
typedef struct _SID_IDENTIFIER_AUTHORITY { | |
BYTE Value[6]; | |
} SID_IDENTIFIER_AUTHORITY,*PSID_IDENTIFIER_AUTHORITY; | |
typedef struct _SID { | |
BYTE Revision; | |
BYTE SubAuthorityCount; | |
SID_IDENTIFIER_AUTHORITY IdentifierAuthority; | |
DWORD SubAuthority[1]; | |
} SID,*PISID; | |
# 2615 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/winnt.h" 3 | |
typedef enum _SID_NAME_USE { | |
SidTypeUser = 1,SidTypeGroup,SidTypeDomain,SidTypeAlias,SidTypeWellKnownGroup,SidTypeDeletedAccount,SidTypeInvalid,SidTypeUnknown,SidTypeComputer,SidTypeLabel | |
} SID_NAME_USE,*PSID_NAME_USE; | |
typedef struct _SID_AND_ATTRIBUTES { | |
PSID Sid; | |
DWORD Attributes; | |
} SID_AND_ATTRIBUTES,*PSID_AND_ATTRIBUTES; | |
typedef SID_AND_ATTRIBUTES SID_AND_ATTRIBUTES_ARRAY[1]; | |
typedef SID_AND_ATTRIBUTES_ARRAY *PSID_AND_ATTRIBUTES_ARRAY; | |
typedef ULONG_PTR SID_HASH_ENTRY, *PSID_HASH_ENTRY; | |
typedef struct _SID_AND_ATTRIBUTES_HASH { | |
DWORD SidCount; | |
PSID_AND_ATTRIBUTES SidAttr; | |
SID_HASH_ENTRY Hash[32]; | |
} SID_AND_ATTRIBUTES_HASH, *PSID_AND_ATTRIBUTES_HASH; | |
# 2854 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/winnt.h" 3 | |
typedef enum { | |
WinNullSid = 0,WinWorldSid = 1,WinLocalSid = 2,WinCreatorOwnerSid = 3, | |
WinCreatorGroupSid = 4,WinCreatorOwnerServerSid = 5, | |
WinCreatorGroupServerSid = 6,WinNtAuthoritySid = 7,WinDialupSid = 8, | |
WinNetworkSid = 9,WinBatchSid = 10,WinInteractiveSid = 11, | |
WinServiceSid = 12,WinAnonymousSid = 13,WinProxySid = 14, | |
WinEnterpriseControllersSid = 15,WinSelfSid = 16, | |
WinAuthenticatedUserSid = 17,WinRestrictedCodeSid = 18, | |
WinTerminalServerSid = 19,WinRemoteLogonIdSid = 20,WinLogonIdsSid = 21, | |
WinLocalSystemSid = 22,WinLocalServiceSid = 23,WinNetworkServiceSid = 24, | |
WinBuiltinDomainSid = 25,WinBuiltinAdministratorsSid = 26, | |
WinBuiltinUsersSid = 27,WinBuiltinGuestsSid = 28, | |
WinBuiltinPowerUsersSid = 29,WinBuiltinAccountOperatorsSid = 30, | |
WinBuiltinSystemOperatorsSid = 31,WinBuiltinPrintOperatorsSid = 32, | |
WinBuiltinBackupOperatorsSid = 33,WinBuiltinReplicatorSid = 34, | |
WinBuiltinPreWindows2000CompatibleAccessSid = 35, | |
WinBuiltinRemoteDesktopUsersSid = 36, | |
WinBuiltinNetworkConfigurationOperatorsSid = 37, | |
WinAccountAdministratorSid = 38,WinAccountGuestSid = 39, | |
WinAccountKrbtgtSid = 40,WinAccountDomainAdminsSid = 41, | |
WinAccountDomainUsersSid = 42,WinAccountDomainGuestsSid = 43, | |
WinAccountComputersSid = 44,WinAccountControllersSid = 45, | |
WinAccountCertAdminsSid = 46,WinAccountSchemaAdminsSid = 47, | |
WinAccountEnterpriseAdminsSid = 48,WinAccountPolicyAdminsSid = 49, | |
WinAccountRasAndIasServersSid = 50,WinNTLMAuthenticationSid = 51, | |
WinDigestAuthenticationSid = 52,WinSChannelAuthenticationSid = 53, | |
WinThisOrganizationSid = 54,WinOtherOrganizationSid = 55, | |
WinBuiltinIncomingForestTrustBuildersSid = 56, | |
WinBuiltinPerfMonitoringUsersSid = 57,WinBuiltinPerfLoggingUsersSid = 58, | |
WinBuiltinAuthorizationAccessSid = 59, | |
WinBuiltinTerminalServerLicenseServersSid = 60, | |
WinBuiltinDCOMUsersSid = 61,WinBuiltinIUsersSid = 62, | |
WinIUserSid = 63, WinBuiltinCryptoOperatorsSid = 64, | |
WinUntrustedLabelSid = 65, WinLowLabelSid = 66, WinMediumLabelSid = 67, | |
WinHighLabelSid = 68, WinSystemLabelSid = 69, WinWriteRestrictedCodeSid = 70, | |
WinCreatorOwnerRightsSid = 71, WinCacheablePrincipalsGroupSid = 72, | |
WinNonCacheablePrincipalsGroupSid = 73, WinEnterpriseReadonlyControllersSid = 74, | |
WinAccountReadonlyControllersSid = 75, WinBuiltinEventLogReadersGroup = 76, | |
WinNewEnterpriseReadonlyControllersSid = 77, WinBuiltinCertSvcDComAccessGroup = 78, | |
WinMediumPlusLabelSid = 79, WinLocalLogonSid = 80, WinConsoleLogonSid = 81, | |
WinThisOrganizationCertificateSid = 82, WinApplicationPackageAuthoritySid = 83, | |
WinBuiltinAnyPackageSid = 84, WinCapabilityInternetClientSid = 85, | |
WinCapabilityInternetClientServerSid = 86, | |
WinCapabilityPrivateNetworkClientServerSid = 87, | |
WinCapabilityPicturesLibrarySid = 88, WinCapabilityVideosLibrarySid = 89, | |
WinCapabilityMusicLibrarySid = 90, WinCapabilityDocumentsLibrarySid = 91, | |
WinCapabilitySharedUserCertificatesSid = 92, WinCapabilityEnterpriseAuthenticationSid = 93, | |
WinCapabilityRemovableStorageSid = 94, WinBuiltinRDSRemoteAccessServersSid = 95, | |
WinBuiltinRDSEndpointServersSid = 96, WinBuiltinRDSManagementServersSid = 97, | |
WinUserModeDriversSid = 98, WinBuiltinHyperVAdminsSid = 99, | |
WinAccountCloneableControllersSid = 100, | |
WinBuiltinAccessControlAssistanceOperatorsSid = 101, | |
WinBuiltinRemoteManagementUsersSid = 102, WinAuthenticationAuthorityAssertedSid = 103, | |
WinAuthenticationServiceAssertedSid = 104 | |
} WELL_KNOWN_SID_TYPE; | |
# 2938 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/winnt.h" 3 | |
typedef struct _ACL { | |
BYTE AclRevision; | |
BYTE Sbz1; | |
WORD AclSize; | |
WORD AceCount; | |
WORD Sbz2; | |
} ACL; | |
typedef ACL *PACL; | |
typedef struct _ACE_HEADER { | |
BYTE AceType; | |
BYTE AceFlags; | |
WORD AceSize; | |
} ACE_HEADER; | |
typedef ACE_HEADER *PACE_HEADER; | |
# 2998 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/winnt.h" 3 | |
typedef struct _ACCESS_ALLOWED_ACE { | |
ACE_HEADER Header; | |
ACCESS_MASK Mask; | |
DWORD SidStart; | |
} ACCESS_ALLOWED_ACE; | |
typedef ACCESS_ALLOWED_ACE *PACCESS_ALLOWED_ACE; | |
typedef struct _ACCESS_DENIED_ACE { | |
ACE_HEADER Header; | |
ACCESS_MASK Mask; | |
DWORD SidStart; | |
} ACCESS_DENIED_ACE; | |
typedef ACCESS_DENIED_ACE *PACCESS_DENIED_ACE; | |
typedef struct _SYSTEM_AUDIT_ACE { | |
ACE_HEADER Header; | |
ACCESS_MASK Mask; | |
DWORD SidStart; | |
} SYSTEM_AUDIT_ACE; | |
typedef SYSTEM_AUDIT_ACE *PSYSTEM_AUDIT_ACE; | |
typedef struct _SYSTEM_ALARM_ACE { | |
ACE_HEADER Header; | |
ACCESS_MASK Mask; | |
DWORD SidStart; | |
} SYSTEM_ALARM_ACE; | |
typedef SYSTEM_ALARM_ACE *PSYSTEM_ALARM_ACE; | |
typedef struct _SYSTEM_RESOURCE_ATTRIBUTE_ACE { | |
ACE_HEADER Header; | |
ACCESS_MASK Mask; | |
DWORD SidStart; | |
} SYSTEM_RESOURCE_ATTRIBUTE_ACE,*PSYSTEM_RESOURCE_ATTRIBUTE_ACE; | |
typedef struct _SYSTEM_SCOPED_POLICY_ID_ACE { | |
ACE_HEADER Header; | |
ACCESS_MASK Mask; | |
DWORD SidStart; | |
} SYSTEM_SCOPED_POLICY_ID_ACE,*PSYSTEM_SCOPED_POLICY_ID_ACE; | |
typedef struct _SYSTEM_MANDATORY_LABEL_ACE { | |
ACE_HEADER Header; | |
ACCESS_MASK Mask; | |
DWORD SidStart; | |
} SYSTEM_MANDATORY_LABEL_ACE, *PSYSTEM_MANDATORY_LABEL_ACE; | |
typedef struct _ACCESS_ALLOWED_OBJECT_ACE { | |
ACE_HEADER Header; | |
ACCESS_MASK Mask; | |
DWORD Flags; | |
GUID ObjectType; | |
GUID InheritedObjectType; | |
DWORD SidStart; | |
} ACCESS_ALLOWED_OBJECT_ACE,*PACCESS_ALLOWED_OBJECT_ACE; | |
typedef struct _ACCESS_DENIED_OBJECT_ACE { | |
ACE_HEADER Header; | |
ACCESS_MASK Mask; | |
DWORD Flags; | |
GUID ObjectType; | |
GUID InheritedObjectType; | |
DWORD SidStart; | |
} ACCESS_DENIED_OBJECT_ACE,*PACCESS_DENIED_OBJECT_ACE; | |
typedef struct _SYSTEM_AUDIT_OBJECT_ACE { | |
ACE_HEADER Header; | |
ACCESS_MASK Mask; | |
DWORD Flags; | |
GUID ObjectType; | |
GUID InheritedObjectType; | |
DWORD SidStart; | |
} SYSTEM_AUDIT_OBJECT_ACE,*PSYSTEM_AUDIT_OBJECT_ACE; | |
typedef struct _SYSTEM_ALARM_OBJECT_ACE { | |
ACE_HEADER Header; | |
ACCESS_MASK Mask; | |
DWORD Flags; | |
GUID ObjectType; | |
GUID InheritedObjectType; | |
DWORD SidStart; | |
} SYSTEM_ALARM_OBJECT_ACE,*PSYSTEM_ALARM_OBJECT_ACE; | |
typedef struct _ACCESS_ALLOWED_CALLBACK_ACE { | |
ACE_HEADER Header; | |
ACCESS_MASK Mask; | |
DWORD SidStart; | |
} ACCESS_ALLOWED_CALLBACK_ACE,*PACCESS_ALLOWED_CALLBACK_ACE; | |
typedef struct _ACCESS_DENIED_CALLBACK_ACE { | |
ACE_HEADER Header; | |
ACCESS_MASK Mask; | |
DWORD SidStart; | |
} ACCESS_DENIED_CALLBACK_ACE,*PACCESS_DENIED_CALLBACK_ACE; | |
typedef struct _SYSTEM_AUDIT_CALLBACK_ACE { | |
ACE_HEADER Header; | |
ACCESS_MASK Mask; | |
DWORD SidStart; | |
} SYSTEM_AUDIT_CALLBACK_ACE,*PSYSTEM_AUDIT_CALLBACK_ACE; | |
typedef struct _SYSTEM_ALARM_CALLBACK_ACE { | |
ACE_HEADER Header; | |
ACCESS_MASK Mask; | |
DWORD SidStart; | |
} SYSTEM_ALARM_CALLBACK_ACE,*PSYSTEM_ALARM_CALLBACK_ACE; | |
typedef struct _ACCESS_ALLOWED_CALLBACK_OBJECT_ACE { | |
ACE_HEADER Header; | |
ACCESS_MASK Mask; | |
DWORD Flags; | |
GUID ObjectType; | |
GUID InheritedObjectType; | |
DWORD SidStart; | |
} ACCESS_ALLOWED_CALLBACK_OBJECT_ACE,*PACCESS_ALLOWED_CALLBACK_OBJECT_ACE; | |
typedef struct _ACCESS_DENIED_CALLBACK_OBJECT_ACE { | |
ACE_HEADER Header; | |
ACCESS_MASK Mask; | |
DWORD Flags; | |
GUID ObjectType; | |
GUID InheritedObjectType; | |
DWORD SidStart; | |
} ACCESS_DENIED_CALLBACK_OBJECT_ACE,*PACCESS_DENIED_CALLBACK_OBJECT_ACE; | |
typedef struct _SYSTEM_AUDIT_CALLBACK_OBJECT_ACE { | |
ACE_HEADER Header; | |
ACCESS_MASK Mask; | |
DWORD Flags; | |
GUID ObjectType; | |
GUID InheritedObjectType; | |
DWORD SidStart; | |
} SYSTEM_AUDIT_CALLBACK_OBJECT_ACE,*PSYSTEM_AUDIT_CALLBACK_OBJECT_ACE; | |
typedef struct _SYSTEM_ALARM_CALLBACK_OBJECT_ACE { | |
ACE_HEADER Header; | |
ACCESS_MASK Mask; | |
DWORD Flags; | |
GUID ObjectType; | |
GUID InheritedObjectType; | |
DWORD SidStart; | |
} SYSTEM_ALARM_CALLBACK_OBJECT_ACE,*PSYSTEM_ALARM_CALLBACK_OBJECT_ACE; | |
typedef enum _ACL_INFORMATION_CLASS { | |
AclRevisionInformation = 1,AclSizeInformation | |
} ACL_INFORMATION_CLASS; | |
typedef struct _ACL_REVISION_INFORMATION { | |
DWORD AclRevision; | |
} ACL_REVISION_INFORMATION; | |
typedef ACL_REVISION_INFORMATION *PACL_REVISION_INFORMATION; | |
typedef struct _ACL_SIZE_INFORMATION { | |
DWORD AceCount; | |
DWORD AclBytesInUse; | |
DWORD AclBytesFree; | |
} ACL_SIZE_INFORMATION; | |
typedef ACL_SIZE_INFORMATION *PACL_SIZE_INFORMATION; | |
typedef WORD SECURITY_DESCRIPTOR_CONTROL,*PSECURITY_DESCRIPTOR_CONTROL; | |
# 3190 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/winnt.h" 3 | |
typedef struct _SECURITY_DESCRIPTOR_RELATIVE { | |
BYTE Revision; | |
BYTE Sbz1; | |
SECURITY_DESCRIPTOR_CONTROL Control; | |
DWORD Owner; | |
DWORD Group; | |
DWORD Sacl; | |
DWORD Dacl; | |
} SECURITY_DESCRIPTOR_RELATIVE,*PISECURITY_DESCRIPTOR_RELATIVE; | |
typedef struct _SECURITY_DESCRIPTOR { | |
BYTE Revision; | |
BYTE Sbz1; | |
SECURITY_DESCRIPTOR_CONTROL Control; | |
PSID Owner; | |
PSID Group; | |
PACL Sacl; | |
PACL Dacl; | |
} SECURITY_DESCRIPTOR,*PISECURITY_DESCRIPTOR; | |
typedef struct _OBJECT_TYPE_LIST { | |
WORD Level; | |
WORD Sbz; | |
GUID *ObjectType; | |
} OBJECT_TYPE_LIST,*POBJECT_TYPE_LIST; | |
typedef enum _AUDIT_EVENT_TYPE { | |
AuditEventObjectAccess,AuditEventDirectoryServiceAccess | |
} AUDIT_EVENT_TYPE,*PAUDIT_EVENT_TYPE; | |
# 3242 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/winnt.h" 3 | |
typedef struct _PRIVILEGE_SET { | |
DWORD PrivilegeCount; | |
DWORD Control; | |
LUID_AND_ATTRIBUTES Privilege[1]; | |
} PRIVILEGE_SET,*PPRIVILEGE_SET; | |
typedef enum _ACCESS_REASON_TYPE { | |
AccessReasonNone = 0x00000000, | |
AccessReasonAllowedAce = 0x00010000, | |
AccessReasonDeniedAce = 0x00020000, | |
AccessReasonAllowedParentAce = 0x00030000, | |
AccessReasonDeniedParentAce = 0x00040000, | |
AccessReasonNotGrantedByCape = 0x00050000, | |
AccessReasonNotGrantedByParentCape = 0x00060000, | |
AccessReasonNotGrantedToAppContainer = 0x00070000, | |
AccessReasonMissingPrivilege = 0x00100000, | |
AccessReasonFromPrivilege = 0x00200000, | |
AccessReasonIntegrityLevel = 0x00300000, | |
AccessReasonOwnership = 0x00400000, | |
AccessReasonNullDacl = 0x00500000, | |
AccessReasonEmptyDacl = 0x00600000, | |
AccessReasonNoSD = 0x00700000, | |
AccessReasonNoGrant = 0x00800000 | |
} ACCESS_REASON_TYPE; | |
typedef DWORD ACCESS_REASON; | |
typedef struct _ACCESS_REASONS { | |
ACCESS_REASON Data[32]; | |
} ACCESS_REASONS,*PACCESS_REASONS; | |
typedef struct _SE_SECURITY_DESCRIPTOR { | |
DWORD Size; | |
DWORD Flags; | |
PSECURITY_DESCRIPTOR SecurityDescriptor; | |
} SE_SECURITY_DESCRIPTOR,*PSE_SECURITY_DESCRIPTOR; | |
typedef struct _SE_ACCESS_REQUEST { | |
DWORD Size; | |
PSE_SECURITY_DESCRIPTOR SeSecurityDescriptor; | |
ACCESS_MASK DesiredAccess; | |
ACCESS_MASK PreviouslyGrantedAccess; | |
PSID PrincipalSelfSid; | |
PGENERIC_MAPPING GenericMapping; | |
DWORD ObjectTypeListCount; | |
POBJECT_TYPE_LIST ObjectTypeList; | |
} SE_ACCESS_REQUEST,*PSE_ACCESS_REQUEST; | |
typedef struct _SE_ACCESS_REPLY { | |
DWORD Size; | |
DWORD ResultListCount; | |
PACCESS_MASK GrantedAccess; | |
PDWORD AccessStatus; | |
PACCESS_REASONS AccessReason; | |
PPRIVILEGE_SET *Privileges; | |
} SE_ACCESS_REPLY,*PSE_ACCESS_REPLY; | |
# 3344 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/winnt.h" 3 | |
typedef enum _SECURITY_IMPERSONATION_LEVEL { | |
SecurityAnonymous,SecurityIdentification,SecurityImpersonation,SecurityDelegation | |
} SECURITY_IMPERSONATION_LEVEL,*PSECURITY_IMPERSONATION_LEVEL; | |
# 3371 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/winnt.h" 3 | |
typedef enum _TOKEN_TYPE { | |
TokenPrimary = 1,TokenImpersonation | |
} TOKEN_TYPE; | |
typedef TOKEN_TYPE *PTOKEN_TYPE; | |
typedef enum _TOKEN_ELEVATION_TYPE { | |
TokenElevationTypeDefault = 1, | |
TokenElevationTypeFull, | |
TokenElevationTypeLimited | |
} TOKEN_ELEVATION_TYPE, *PTOKEN_ELEVATION_TYPE; | |
typedef enum _TOKEN_INFORMATION_CLASS { | |
TokenUser = 1, | |
TokenGroups, | |
TokenPrivileges, | |
TokenOwner, | |
TokenPrimaryGroup, | |
TokenDefaultDacl, | |
TokenSource, | |
TokenType, | |
TokenImpersonationLevel, | |
TokenStatistics, | |
TokenRestrictedSids, | |
TokenSessionId, | |
TokenGroupsAndPrivileges, | |
TokenSessionReference, | |
TokenSandBoxInert, | |
TokenAuditPolicy, | |
TokenOrigin, | |
TokenElevationType, | |
TokenLinkedToken, | |
TokenElevation, | |
TokenHasRestrictions, | |
TokenAccessInformation, | |
TokenVirtualizationAllowed, | |
TokenVirtualizationEnabled, | |
TokenIntegrityLevel, | |
TokenUIAccess, | |
TokenMandatoryPolicy, | |
TokenLogonSid, | |
TokenIsAppContainer, | |
TokenCapabilities, | |
TokenAppContainerSid, | |
TokenAppContainerNumber, | |
TokenUserClaimAttributes, | |
TokenDeviceClaimAttributes, | |
TokenRestrictedUserClaimAttributes, | |
TokenRestrictedDeviceClaimAttributes, | |
TokenDeviceGroups, | |
TokenRestrictedDeviceGroups, | |
TokenSecurityAttributes, | |
TokenIsRestricted, | |
MaxTokenInfoClass | |
} TOKEN_INFORMATION_CLASS,*PTOKEN_INFORMATION_CLASS; | |
typedef struct _TOKEN_USER { | |
SID_AND_ATTRIBUTES User; | |
} TOKEN_USER,*PTOKEN_USER; | |
typedef struct _TOKEN_GROUPS { | |
DWORD GroupCount; | |
SID_AND_ATTRIBUTES Groups[1]; | |
} TOKEN_GROUPS,*PTOKEN_GROUPS; | |
typedef struct _TOKEN_PRIVILEGES { | |
DWORD PrivilegeCount; | |
LUID_AND_ATTRIBUTES Privileges[1]; | |
} TOKEN_PRIVILEGES,*PTOKEN_PRIVILEGES; | |
typedef struct _TOKEN_OWNER { | |
PSID Owner; | |
} TOKEN_OWNER,*PTOKEN_OWNER; | |
typedef struct _TOKEN_PRIMARY_GROUP { | |
PSID PrimaryGroup; | |
} TOKEN_PRIMARY_GROUP,*PTOKEN_PRIMARY_GROUP; | |
typedef struct _TOKEN_DEFAULT_DACL { | |
PACL DefaultDacl; | |
} TOKEN_DEFAULT_DACL,*PTOKEN_DEFAULT_DACL; | |
typedef struct _TOKEN_USER_CLAIMS { | |
PCLAIMS_BLOB UserClaims; | |
} TOKEN_USER_CLAIMS,*PTOKEN_USER_CLAIMS; | |
typedef struct _TOKEN_DEVICE_CLAIMS { | |
PCLAIMS_BLOB DeviceClaims; | |
} TOKEN_DEVICE_CLAIMS,*PTOKEN_DEVICE_CLAIMS; | |
typedef struct _TOKEN_GROUPS_AND_PRIVILEGES { | |
DWORD SidCount; | |
DWORD SidLength; | |
PSID_AND_ATTRIBUTES Sids; | |
DWORD RestrictedSidCount; | |
DWORD RestrictedSidLength; | |
PSID_AND_ATTRIBUTES RestrictedSids; | |
DWORD PrivilegeCount; | |
DWORD PrivilegeLength; | |
PLUID_AND_ATTRIBUTES Privileges; | |
LUID AuthenticationId; | |
} TOKEN_GROUPS_AND_PRIVILEGES,*PTOKEN_GROUPS_AND_PRIVILEGES; | |
typedef struct _TOKEN_LINKED_TOKEN { | |
HANDLE LinkedToken; | |
} TOKEN_LINKED_TOKEN,*PTOKEN_LINKED_TOKEN; | |
typedef struct _TOKEN_ELEVATION { | |
DWORD TokenIsElevated; | |
} TOKEN_ELEVATION,*PTOKEN_ELEVATION; | |
typedef struct _TOKEN_MANDATORY_LABEL { | |
SID_AND_ATTRIBUTES Label; | |
} TOKEN_MANDATORY_LABEL,*PTOKEN_MANDATORY_LABEL; | |
typedef struct _TOKEN_MANDATORY_POLICY { | |
DWORD Policy; | |
} TOKEN_MANDATORY_POLICY,*PTOKEN_MANDATORY_POLICY; | |
typedef struct _TOKEN_ACCESS_INFORMATION { | |
PSID_AND_ATTRIBUTES_HASH SidHash; | |
PSID_AND_ATTRIBUTES_HASH RestrictedSidHash; | |
PTOKEN_PRIVILEGES Privileges; | |
LUID AuthenticationId; | |
TOKEN_TYPE TokenType; | |
SECURITY_IMPERSONATION_LEVEL ImpersonationLevel; | |
TOKEN_MANDATORY_POLICY MandatoryPolicy; | |
DWORD Flags; | |
DWORD AppContainerNumber; | |
PSID PackageSid; | |
PSID_AND_ATTRIBUTES_HASH CapabilitiesHash; | |
} TOKEN_ACCESS_INFORMATION,*PTOKEN_ACCESS_INFORMATION; | |
typedef struct _TOKEN_AUDIT_POLICY { | |
UCHAR PerUserPolicy[(((56)) >> 1) + 1]; | |
} TOKEN_AUDIT_POLICY, *PTOKEN_AUDIT_POLICY; | |
typedef struct _TOKEN_SOURCE { | |
CHAR SourceName[8]; | |
LUID SourceIdentifier; | |
} TOKEN_SOURCE,*PTOKEN_SOURCE; | |
typedef struct _TOKEN_STATISTICS { | |
LUID TokenId; | |
LUID AuthenticationId; | |
LARGE_INTEGER ExpirationTime; | |
TOKEN_TYPE TokenType; | |
SECURITY_IMPERSONATION_LEVEL ImpersonationLevel; | |
DWORD DynamicCharged; | |
DWORD DynamicAvailable; | |
DWORD GroupCount; | |
DWORD PrivilegeCount; | |
LUID ModifiedId; | |
} TOKEN_STATISTICS,*PTOKEN_STATISTICS; | |
typedef struct _TOKEN_CONTROL { | |
LUID TokenId; | |
LUID AuthenticationId; | |
LUID ModifiedId; | |
TOKEN_SOURCE TokenSource; | |
} TOKEN_CONTROL,*PTOKEN_CONTROL; | |
typedef struct _TOKEN_ORIGIN { | |
LUID OriginatingLogonSession; | |
} TOKEN_ORIGIN,*PTOKEN_ORIGIN; | |
typedef enum _MANDATORY_LEVEL { | |
MandatoryLevelUntrusted = 0, | |
MandatoryLevelLow, | |
MandatoryLevelMedium, | |
MandatoryLevelHigh, | |
MandatoryLevelSystem, | |
MandatoryLevelSecureProcess, | |
MandatoryLevelCount | |
} MANDATORY_LEVEL,*PMANDATORY_LEVEL; | |
typedef struct _TOKEN_APPCONTAINER_INFORMATION { | |
PSID TokenAppContainer; | |
} TOKEN_APPCONTAINER_INFORMATION,*PTOKEN_APPCONTAINER_INFORMATION; | |
# 3572 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/winnt.h" 3 | |
typedef struct _CLAIM_SECURITY_ATTRIBUTE_FQBN_VALUE { | |
DWORD64 Version; | |
PWSTR Name; | |
} CLAIM_SECURITY_ATTRIBUTE_FQBN_VALUE,*PCLAIM_SECURITY_ATTRIBUTE_FQBN_VALUE; | |
typedef struct _CLAIM_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE { | |
PVOID pValue; | |
DWORD ValueLength; | |
} CLAIM_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE, *PCLAIM_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE; | |
# 3593 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/winnt.h" 3 | |
typedef struct _CLAIM_SECURITY_ATTRIBUTE_V1 { | |
PWSTR Name; | |
WORD ValueType; | |
WORD Reserved; | |
DWORD Flags; | |
DWORD ValueCount; | |
union { | |
PLONG64 pInt64; | |
PDWORD64 pUint64; | |
PWSTR *ppString; | |
PCLAIM_SECURITY_ATTRIBUTE_FQBN_VALUE pFqbn; | |
PCLAIM_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE pOctetString; | |
} Values; | |
} CLAIM_SECURITY_ATTRIBUTE_V1,*PCLAIM_SECURITY_ATTRIBUTE_V1; | |
typedef struct _CLAIM_SECURITY_ATTRIBUTE_RELATIVE_V1 { | |
DWORD Name; | |
WORD ValueType; | |
WORD Reserved; | |
DWORD Flags; | |
DWORD ValueCount; | |
union { | |
DWORD pInt64[1]; | |
DWORD pUint64[1]; | |
DWORD ppString[1]; | |
DWORD pFqbn[1]; | |
DWORD pOctetString[1]; | |
} Values; | |
} CLAIM_SECURITY_ATTRIBUTE_RELATIVE_V1,*PCLAIM_SECURITY_ATTRIBUTE_RELATIVE_V1; | |
typedef struct _CLAIM_SECURITY_ATTRIBUTES_INFORMATION { | |
WORD Version; | |
WORD Reserved; | |
DWORD AttributeCount; | |
union { | |
PCLAIM_SECURITY_ATTRIBUTE_V1 pAttributeV1; | |
} Attribute; | |
} CLAIM_SECURITY_ATTRIBUTES_INFORMATION,*PCLAIM_SECURITY_ATTRIBUTES_INFORMATION; | |
typedef BOOLEAN SECURITY_CONTEXT_TRACKING_MODE,*PSECURITY_CONTEXT_TRACKING_MODE; | |
typedef struct _SECURITY_QUALITY_OF_SERVICE { | |
DWORD Length; | |
SECURITY_IMPERSONATION_LEVEL ImpersonationLevel; | |
SECURITY_CONTEXT_TRACKING_MODE ContextTrackingMode; | |
BOOLEAN EffectiveOnly; | |
} SECURITY_QUALITY_OF_SERVICE,*PSECURITY_QUALITY_OF_SERVICE; | |
typedef struct _SE_IMPERSONATION_STATE { | |
PACCESS_TOKEN Token; | |
BOOLEAN CopyOnOpen; | |
BOOLEAN EffectiveOnly; | |
SECURITY_IMPERSONATION_LEVEL Level; | |
} SE_IMPERSONATION_STATE,*PSE_IMPERSONATION_STATE; | |
typedef DWORD SECURITY_INFORMATION,*PSECURITY_INFORMATION; | |
# 3676 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/winnt.h" 3 | |
typedef enum _SE_LEARNING_MODE_DATA_TYPE { | |
SeLearningModeInvalidType = 0, | |
SeLearningModeSettings, | |
SeLearningModeMax | |
} SE_LEARNING_MODE_DATA_TYPE; | |
typedef struct _SECURITY_CAPABILITIES { | |
PSID AppContainerSid; | |
PSID_AND_ATTRIBUTES Capabilities; | |
DWORD CapabilityCount; | |
DWORD Reserved; | |
} SECURITY_CAPABILITIES,*PSECURITY_CAPABILITIES,*LPSECURITY_CAPABILITIES; | |
# 3744 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/winnt.h" 3 | |
typedef struct _JOB_SET_ARRAY { | |
HANDLE JobHandle; | |
DWORD MemberLevel; | |
DWORD Flags; | |
} JOB_SET_ARRAY,*PJOB_SET_ARRAY; | |
typedef struct _EXCEPTION_REGISTRATION_RECORD { | |
__extension__ union { | |
struct _EXCEPTION_REGISTRATION_RECORD *Next; | |
struct _EXCEPTION_REGISTRATION_RECORD *prev; | |
}; | |
__extension__ union { | |
PEXCEPTION_ROUTINE Handler; | |
PEXCEPTION_ROUTINE handler; | |
}; | |
} EXCEPTION_REGISTRATION_RECORD; | |
typedef EXCEPTION_REGISTRATION_RECORD *PEXCEPTION_REGISTRATION_RECORD; | |
typedef EXCEPTION_REGISTRATION_RECORD EXCEPTION_REGISTRATION; | |
typedef PEXCEPTION_REGISTRATION_RECORD PEXCEPTION_REGISTRATION; | |
__extension__ typedef struct _NT_TIB { | |
struct _EXCEPTION_REGISTRATION_RECORD *ExceptionList; | |
PVOID StackBase; | |
PVOID StackLimit; | |
PVOID SubSystemTib; | |
__extension__ union { | |
PVOID FiberData; | |
DWORD Version; | |
}; | |
PVOID ArbitraryUserPointer; | |
struct _NT_TIB *Self; | |
} NT_TIB; | |
typedef NT_TIB *PNT_TIB; | |
__extension__ typedef struct _NT_TIB32 { | |
DWORD ExceptionList; | |
DWORD StackBase; | |
DWORD StackLimit; | |
DWORD SubSystemTib; | |
__extension__ union { | |
DWORD FiberData; | |
DWORD Version; | |
}; | |
DWORD ArbitraryUserPointer; | |
DWORD Self; | |
} NT_TIB32,*PNT_TIB32; | |
__extension__ typedef struct _NT_TIB64 { | |
DWORD64 ExceptionList; | |
DWORD64 StackBase; | |
DWORD64 StackLimit; | |
DWORD64 SubSystemTib; | |
__extension__ union { | |
DWORD64 FiberData; | |
DWORD Version; | |
}; | |
DWORD64 ArbitraryUserPointer; | |
DWORD64 Self; | |
} NT_TIB64,*PNT_TIB64; | |
# 3823 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/winnt.h" 3 | |
typedef struct _UMS_CREATE_THREAD_ATTRIBUTES { | |
DWORD UmsVersion; | |
PVOID UmsContext; | |
PVOID UmsCompletionList; | |
} UMS_CREATE_THREAD_ATTRIBUTES,*PUMS_CREATE_THREAD_ATTRIBUTES; | |
typedef struct _QUOTA_LIMITS { | |
SIZE_T PagedPoolLimit; | |
SIZE_T NonPagedPoolLimit; | |
SIZE_T MinimumWorkingSetSize; | |
SIZE_T MaximumWorkingSetSize; | |
SIZE_T PagefileLimit; | |
LARGE_INTEGER TimeLimit; | |
} QUOTA_LIMITS,*PQUOTA_LIMITS; | |
typedef union _RATE_QUOTA_LIMIT { | |
DWORD RateData; | |
__extension__ struct { | |
DWORD RatePercent : 7; | |
DWORD Reserved0 : 25; | |
} ; | |
} RATE_QUOTA_LIMIT, *PRATE_QUOTA_LIMIT; | |
typedef struct _QUOTA_LIMITS_EX { | |
SIZE_T PagedPoolLimit; | |
SIZE_T NonPagedPoolLimit; | |
SIZE_T MinimumWorkingSetSize; | |
SIZE_T MaximumWorkingSetSize; | |
SIZE_T PagefileLimit; | |
LARGE_INTEGER TimeLimit; | |
SIZE_T WorkingSetLimit; | |
SIZE_T Reserved2; | |
SIZE_T Reserved3; | |
SIZE_T Reserved4; | |
DWORD Flags; | |
RATE_QUOTA_LIMIT CpuRateLimit; | |
} QUOTA_LIMITS_EX,*PQUOTA_LIMITS_EX; | |
typedef struct _IO_COUNTERS { | |
ULONGLONG ReadOperationCount; | |
ULONGLONG WriteOperationCount; | |
ULONGLONG OtherOperationCount; | |
ULONGLONG ReadTransferCount; | |
ULONGLONG WriteTransferCount; | |
ULONGLONG OtherTransferCount; | |
} IO_COUNTERS; | |
typedef IO_COUNTERS *PIO_COUNTERS; | |
typedef enum _HARDWARE_COUNTER_TYPE { | |
PMCCounter, | |
MaxHardwareCounterType | |
} HARDWARE_COUNTER_TYPE, *PHARDWARE_COUNTER_TYPE; | |
typedef enum _PROCESS_MITIGATION_POLICY { | |
ProcessDEPPolicy, | |
ProcessASLRPolicy, | |
ProcessReserved1MitigationPolicy, | |
ProcessStrictHandleCheckPolicy, | |
ProcessSystemCallDisablePolicy, | |
ProcessMitigationOptionsMask, | |
ProcessExtensionPointDisablePolicy, | |
MaxProcessMitigationPolicy | |
} PROCESS_MITIGATION_POLICY,*PPROCESS_MITIGATION_POLICY; | |
typedef struct _PROCESS_MITIGATION_ASLR_POLICY { | |
__extension__ union { | |
DWORD Flags; | |
__extension__ struct { | |
DWORD EnableBottomUpRandomization : 1; | |
DWORD EnableForceRelocateImages : 1; | |
DWORD EnableHighEntropy : 1; | |
DWORD DisallowStrippedImages : 1; | |
DWORD ReservedFlags : 28; | |
}; | |
}; | |
} PROCESS_MITIGATION_ASLR_POLICY,*PPROCESS_MITIGATION_ASLR_POLICY; | |
typedef struct _PROCESS_MITIGATION_DEP_POLICY { | |
__extension__ union { | |
DWORD Flags; | |
__extension__ struct { | |
DWORD Enable : 1; | |
DWORD DisableAtlThunkEmulation : 1; | |
DWORD ReservedFlags : 30; | |
}; | |
}; | |
BOOLEAN Permanent; | |
} PROCESS_MITIGATION_DEP_POLICY,*PPROCESS_MITIGATION_DEP_POLICY; | |
typedef struct _PROCESS_MITIGATION_STRICT_HANDLE_CHECK_POLICY { | |
__extension__ union { | |
DWORD Flags; | |
__extension__ struct { | |
DWORD RaiseExceptionOnInvalidHandleReference : 1; | |
DWORD HandleExceptionsPermanentlyEnabled : 1; | |
DWORD ReservedFlags : 30; | |
}; | |
}; | |
} PROCESS_MITIGATION_STRICT_HANDLE_CHECK_POLICY,*PPROCESS_MITIGATION_STRICT_HANDLE_CHECK_POLICY; | |
typedef struct _PROCESS_MITIGATION_SYSTEM_CALL_DISABLE_POLICY { | |
__extension__ union { | |
DWORD Flags; | |
__extension__ struct { | |
DWORD DisallowWin32kSystemCalls : 1; | |
DWORD ReservedFlags : 31; | |
}; | |
}; | |
} PROCESS_MITIGATION_SYSTEM_CALL_DISABLE_POLICY,*PPROCESS_MITIGATION_SYSTEM_CALL_DISABLE_POLICY; | |
typedef struct _PROCESS_MITIGATION_EXTENSION_POINT_DISABLE_POLICY { | |
__extension__ union { | |
DWORD Flags; | |
__extension__ struct { | |
DWORD DisableExtensionPoints : 1; | |
DWORD ReservedFlags : 31; | |
}; | |
}; | |
} PROCESS_MITIGATION_EXTENSION_POINT_DISABLE_POLICY,*PPROCESS_MITIGATION_EXTENSION_POINT_DISABLE_POLICY; | |
typedef struct _JOBOBJECT_BASIC_ACCOUNTING_INFORMATION { | |
LARGE_INTEGER TotalUserTime; | |
LARGE_INTEGER TotalKernelTime; | |
LARGE_INTEGER ThisPeriodTotalUserTime; | |
LARGE_INTEGER ThisPeriodTotalKernelTime; | |
DWORD TotalPageFaultCount; | |
DWORD TotalProcesses; | |
DWORD ActiveProcesses; | |
DWORD TotalTerminatedProcesses; | |
} JOBOBJECT_BASIC_ACCOUNTING_INFORMATION,*PJOBOBJECT_BASIC_ACCOUNTING_INFORMATION; | |
typedef struct _JOBOBJECT_BASIC_LIMIT_INFORMATION { | |
LARGE_INTEGER PerProcessUserTimeLimit; | |
LARGE_INTEGER PerJobUserTimeLimit; | |
DWORD LimitFlags; | |
SIZE_T MinimumWorkingSetSize; | |
SIZE_T MaximumWorkingSetSize; | |
DWORD ActiveProcessLimit; | |
ULONG_PTR Affinity; | |
DWORD PriorityClass; | |
DWORD SchedulingClass; | |
} JOBOBJECT_BASIC_LIMIT_INFORMATION,*PJOBOBJECT_BASIC_LIMIT_INFORMATION; | |
typedef struct _JOBOBJECT_EXTENDED_LIMIT_INFORMATION { | |
JOBOBJECT_BASIC_LIMIT_INFORMATION BasicLimitInformation; | |
IO_COUNTERS IoInfo; | |
SIZE_T ProcessMemoryLimit; | |
SIZE_T JobMemoryLimit; | |
SIZE_T PeakProcessMemoryUsed; | |
SIZE_T PeakJobMemoryUsed; | |
} JOBOBJECT_EXTENDED_LIMIT_INFORMATION,*PJOBOBJECT_EXTENDED_LIMIT_INFORMATION; | |
typedef struct _JOBOBJECT_BASIC_PROCESS_ID_LIST { | |
DWORD NumberOfAssignedProcesses; | |
DWORD NumberOfProcessIdsInList; | |
ULONG_PTR ProcessIdList[1]; | |
} JOBOBJECT_BASIC_PROCESS_ID_LIST,*PJOBOBJECT_BASIC_PROCESS_ID_LIST; | |
typedef struct _JOBOBJECT_BASIC_UI_RESTRICTIONS { | |
DWORD UIRestrictionsClass; | |
} JOBOBJECT_BASIC_UI_RESTRICTIONS,*PJOBOBJECT_BASIC_UI_RESTRICTIONS; | |
typedef struct _JOBOBJECT_SECURITY_LIMIT_INFORMATION { | |
DWORD SecurityLimitFlags; | |
HANDLE JobToken; | |
PTOKEN_GROUPS SidsToDisable; | |
PTOKEN_PRIVILEGES PrivilegesToDelete; | |
PTOKEN_GROUPS RestrictedSids; | |
} JOBOBJECT_SECURITY_LIMIT_INFORMATION,*PJOBOBJECT_SECURITY_LIMIT_INFORMATION; | |
typedef struct _JOBOBJECT_END_OF_JOB_TIME_INFORMATION { | |
DWORD EndOfJobTimeAction; | |
} JOBOBJECT_END_OF_JOB_TIME_INFORMATION,*PJOBOBJECT_END_OF_JOB_TIME_INFORMATION; | |
typedef struct _JOBOBJECT_ASSOCIATE_COMPLETION_PORT { | |
PVOID CompletionKey; | |
HANDLE CompletionPort; | |
} JOBOBJECT_ASSOCIATE_COMPLETION_PORT,*PJOBOBJECT_ASSOCIATE_COMPLETION_PORT; | |
typedef struct _JOBOBJECT_BASIC_AND_IO_ACCOUNTING_INFORMATION { | |
JOBOBJECT_BASIC_ACCOUNTING_INFORMATION BasicInfo; | |
IO_COUNTERS IoInfo; | |
} JOBOBJECT_BASIC_AND_IO_ACCOUNTING_INFORMATION,*PJOBOBJECT_BASIC_AND_IO_ACCOUNTING_INFORMATION; | |
typedef struct _JOBOBJECT_JOBSET_INFORMATION { | |
DWORD MemberLevel; | |
} JOBOBJECT_JOBSET_INFORMATION,*PJOBOBJECT_JOBSET_INFORMATION; | |
typedef enum _JOBOBJECT_RATE_CONTROL_TOLERANCE { | |
ToleranceLow = 1, | |
ToleranceMedium, | |
ToleranceHigh | |
} JOBOBJECT_RATE_CONTROL_TOLERANCE; | |
typedef enum _JOBOBJECT_RATE_CONTROL_TOLERANCE_INTERVAL { | |
ToleranceIntervalShort = 1, | |
ToleranceIntervalMedium, | |
ToleranceIntervalLong | |
} JOBOBJECT_RATE_CONTROL_TOLERANCE_INTERVAL; | |
typedef struct _JOBOBJECT_NOTIFICATION_LIMIT_INFORMATION { | |
DWORD64 IoReadBytesLimit; | |
DWORD64 IoWriteBytesLimit; | |
LARGE_INTEGER PerJobUserTimeLimit; | |
DWORD64 JobMemoryLimit; | |
JOBOBJECT_RATE_CONTROL_TOLERANCE RateControlTolerance; | |
JOBOBJECT_RATE_CONTROL_TOLERANCE_INTERVAL RateControlToleranceInterval; | |
DWORD LimitFlags; | |
} JOBOBJECT_NOTIFICATION_LIMIT_INFORMATION,*PJOBOBJECT_NOTIFICATION_LIMIT_INFORMATION; | |
typedef struct _JOBOBJECT_LIMIT_VIOLATION_INFORMATION { | |
DWORD LimitFlags; | |
DWORD ViolationLimitFlags; | |
DWORD64 IoReadBytes; | |
DWORD64 IoReadBytesLimit; | |
DWORD64 IoWriteBytes; | |
DWORD64 IoWriteBytesLimit; | |
LARGE_INTEGER PerJobUserTime; | |
LARGE_INTEGER PerJobUserTimeLimit; | |
DWORD64 JobMemory; | |
DWORD64 JobMemoryLimit; | |
JOBOBJECT_RATE_CONTROL_TOLERANCE RateControlTolerance; | |
JOBOBJECT_RATE_CONTROL_TOLERANCE_INTERVAL RateControlToleranceLimit; | |
} JOBOBJECT_LIMIT_VIOLATION_INFORMATION,*PJOBOBJECT_LIMIT_VIOLATION_INFORMATION; | |
typedef struct _JOBOBJECT_CPU_RATE_CONTROL_INFORMATION { | |
DWORD ControlFlags; | |
__extension__ union { | |
DWORD CpuRate; | |
DWORD Weight; | |
}; | |
} JOBOBJECT_CPU_RATE_CONTROL_INFORMATION,*PJOBOBJECT_CPU_RATE_CONTROL_INFORMATION; | |
# 4145 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/winnt.h" 3 | |
typedef enum _JOBOBJECTINFOCLASS { | |
JobObjectBasicAccountingInformation = 1, JobObjectBasicLimitInformation, | |
JobObjectBasicProcessIdList, JobObjectBasicUIRestrictions, | |
JobObjectSecurityLimitInformation, JobObjectEndOfJobTimeInformation, | |
JobObjectAssociateCompletionPortInformation, JobObjectBasicAndIoAccountingInformation, | |
JobObjectExtendedLimitInformation, JobObjectJobSetInformation, | |
JobObjectGroupInformation, | |
JobObjectNotificationLimitInformation, | |
JobObjectLimitViolationInformation, | |
JobObjectGroupInformationEx, | |
JobObjectCpuRateControlInformation, | |
JobObjectCompletionFilter, | |
JobObjectCompletionCounter, | |
JobObjectReserved1Information = 18, | |
JobObjectReserved2Information, | |
JobObjectReserved3Information, | |
JobObjectReserved4Information, | |
JobObjectReserved5Information, | |
JobObjectReserved6Information, | |
JobObjectReserved7Information, | |
JobObjectReserved8Information, | |
MaxJobObjectInfoClass | |
} JOBOBJECTINFOCLASS; | |
typedef enum _FIRMWARE_TYPE { | |
FirmwareTypeUnknown, | |
FirmwareTypeBios, | |
FirmwareTypeUefi, | |
FirmwareTypeMax | |
} FIRMWARE_TYPE,*PFIRMWARE_TYPE; | |
# 4194 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/winnt.h" 3 | |
typedef enum _LOGICAL_PROCESSOR_RELATIONSHIP { | |
RelationProcessorCore,RelationNumaNode,RelationCache, | |
RelationProcessorPackage,RelationGroup,RelationAll=0xffff | |
} LOGICAL_PROCESSOR_RELATIONSHIP; | |
typedef enum _PROCESSOR_CACHE_TYPE { | |
CacheUnified,CacheInstruction,CacheData,CacheTrace | |
} PROCESSOR_CACHE_TYPE; | |
typedef struct _CACHE_DESCRIPTOR { | |
BYTE Level; | |
BYTE Associativity; | |
WORD LineSize; | |
DWORD Size; | |
PROCESSOR_CACHE_TYPE Type; | |
} CACHE_DESCRIPTOR,*PCACHE_DESCRIPTOR; | |
typedef struct _SYSTEM_LOGICAL_PROCESSOR_INFORMATION { | |
ULONG_PTR ProcessorMask; | |
LOGICAL_PROCESSOR_RELATIONSHIP Relationship; | |
__extension__ union { | |
struct { | |
BYTE Flags; | |
} ProcessorCore; | |
struct { | |
DWORD NodeNumber; | |
} NumaNode; | |
CACHE_DESCRIPTOR Cache; | |
ULONGLONG Reserved[2]; | |
} ; | |
} SYSTEM_LOGICAL_PROCESSOR_INFORMATION,*PSYSTEM_LOGICAL_PROCESSOR_INFORMATION; | |
typedef struct _PROCESSOR_RELATIONSHIP { | |
BYTE Flags; | |
BYTE Reserved[21]; | |
WORD GroupCount; | |
GROUP_AFFINITY GroupMask[1]; | |
} PROCESSOR_RELATIONSHIP,*PPROCESSOR_RELATIONSHIP; | |
typedef struct _NUMA_NODE_RELATIONSHIP { | |
DWORD NodeNumber; | |
BYTE Reserved[20]; | |
GROUP_AFFINITY GroupMask; | |
} NUMA_NODE_RELATIONSHIP,*PNUMA_NODE_RELATIONSHIP; | |
typedef struct _CACHE_RELATIONSHIP { | |
BYTE Level; | |
BYTE Associativity; | |
WORD LineSize; | |
DWORD CacheSize; | |
PROCESSOR_CACHE_TYPE Type; | |
BYTE Reserved[20]; | |
GROUP_AFFINITY GroupMask; | |
} CACHE_RELATIONSHIP,*PCACHE_RELATIONSHIP; | |
typedef struct _PROCESSOR_GROUP_INFO { | |
BYTE MaximumProcessorCount; | |
BYTE ActiveProcessorCount; | |
BYTE Reserved[38]; | |
KAFFINITY ActiveProcessorMask; | |
} PROCESSOR_GROUP_INFO,*PPROCESSOR_GROUP_INFO; | |
typedef struct _GROUP_RELATIONSHIP { | |
WORD MaximumGroupCount; | |
WORD ActiveGroupCount; | |
BYTE Reserved[20]; | |
PROCESSOR_GROUP_INFO GroupInfo[1]; | |
} GROUP_RELATIONSHIP,*PGROUP_RELATIONSHIP; | |
struct _SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX { | |
LOGICAL_PROCESSOR_RELATIONSHIP Relationship; | |
DWORD Size; | |
__extension__ union { | |
PROCESSOR_RELATIONSHIP Processor; | |
NUMA_NODE_RELATIONSHIP NumaNode; | |
CACHE_RELATIONSHIP Cache; | |
GROUP_RELATIONSHIP Group; | |
} ; | |
}; | |
typedef struct _SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX,*PSYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX; | |
typedef struct _SYSTEM_PROCESSOR_CYCLE_TIME_INFORMATION { | |
DWORD64 CycleTime; | |
} SYSTEM_PROCESSOR_CYCLE_TIME_INFORMATION,*PSYSTEM_PROCESSOR_CYCLE_TIME_INFORMATION; | |
# 4365 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/winnt.h" 3 | |
typedef struct _XSTATE_FEATURE { | |
DWORD Offset; | |
DWORD Size; | |
} XSTATE_FEATURE,*PXSTATE_FEATURE; | |
typedef struct _XSTATE_CONFIGURATION { | |
DWORD64 EnabledFeatures; | |
DWORD64 EnabledVolatileFeatures; | |
DWORD Size; | |
DWORD OptimizedSave : 1; | |
XSTATE_FEATURE Features[(64)]; | |
} XSTATE_CONFIGURATION,*PXSTATE_CONFIGURATION; | |
typedef struct _MEMORY_BASIC_INFORMATION { | |
PVOID BaseAddress; | |
PVOID AllocationBase; | |
DWORD AllocationProtect; | |
SIZE_T RegionSize; | |
DWORD State; | |
DWORD Protect; | |
DWORD Type; | |
} MEMORY_BASIC_INFORMATION,*PMEMORY_BASIC_INFORMATION; | |
typedef struct _MEMORY_BASIC_INFORMATION32 { | |
DWORD BaseAddress; | |
DWORD AllocationBase; | |
DWORD AllocationProtect; | |
DWORD RegionSize; | |
DWORD State; | |
DWORD Protect; | |
DWORD Type; | |
} MEMORY_BASIC_INFORMATION32,*PMEMORY_BASIC_INFORMATION32; | |
typedef struct __attribute__ ((__aligned__ (16))) _MEMORY_BASIC_INFORMATION64 { | |
ULONGLONG BaseAddress; | |
ULONGLONG AllocationBase; | |
DWORD AllocationProtect; | |
DWORD __alignment1; | |
ULONGLONG RegionSize; | |
DWORD State; | |
DWORD Protect; | |
DWORD Type; | |
DWORD __alignment2; | |
} MEMORY_BASIC_INFORMATION64,*PMEMORY_BASIC_INFORMATION64; | |
# 4575 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/winnt.h" 3 | |
typedef struct FILE_ID_128 { | |
ULONGLONG LowPart; | |
ULONGLONG HighPart; | |
} FILE_ID_128, *PFILE_ID_128; | |
typedef struct _FILE_NOTIFY_INFORMATION { | |
DWORD NextEntryOffset; | |
DWORD Action; | |
DWORD FileNameLength; | |
WCHAR FileName[1]; | |
} FILE_NOTIFY_INFORMATION,*PFILE_NOTIFY_INFORMATION; | |
typedef union _FILE_SEGMENT_ELEMENT { | |
PVOID64 Buffer; | |
ULONGLONG Alignment; | |
} FILE_SEGMENT_ELEMENT,*PFILE_SEGMENT_ELEMENT; | |
typedef struct _REPARSE_GUID_DATA_BUFFER { | |
DWORD ReparseTag; | |
WORD ReparseDataLength; | |
WORD Reserved; | |
GUID ReparseGuid; | |
struct { | |
BYTE DataBuffer[1]; | |
} GenericReparseBuffer; | |
} REPARSE_GUID_DATA_BUFFER,*PREPARSE_GUID_DATA_BUFFER; | |
# 4700 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/winnt.h" 3 | |
extern const GUID GUID_MAX_POWER_SAVINGS; | |
extern const GUID GUID_MIN_POWER_SAVINGS; | |
extern const GUID GUID_TYPICAL_POWER_SAVINGS; | |
extern const GUID NO_SUBGROUP_GUID; | |
extern const GUID ALL_POWERSCHEMES_GUID; | |
extern const GUID GUID_POWERSCHEME_PERSONALITY; | |
extern const GUID GUID_ACTIVE_POWERSCHEME; | |
extern const GUID GUID_IDLE_RESILIENCY_SUBGROUP; | |
extern const GUID GUID_IDLE_RESILIENCY_PERIOD; | |
extern const GUID GUID_DISK_COALESCING_POWERDOWN_TIMEOUT; | |
extern const GUID GUID_EXECUTION_REQUIRED_REQUEST_TIMEOUT; | |
extern const GUID GUID_VIDEO_SUBGROUP; | |
extern const GUID GUID_VIDEO_POWERDOWN_TIMEOUT; | |
extern const GUID GUID_VIDEO_ANNOYANCE_TIMEOUT; | |
extern const GUID GUID_VIDEO_ADAPTIVE_PERCENT_INCREASE; | |
extern const GUID GUID_VIDEO_DIM_TIMEOUT; | |
extern const GUID GUID_VIDEO_ADAPTIVE_POWERDOWN; | |
extern const GUID GUID_MONITOR_POWER_ON; | |
extern const GUID GUID_DEVICE_POWER_POLICY_VIDEO_BRIGHTNESS; | |
extern const GUID GUID_DEVICE_POWER_POLICY_VIDEO_DIM_BRIGHTNESS; | |
extern const GUID GUID_VIDEO_CURRENT_MONITOR_BRIGHTNESS; | |
extern const GUID GUID_VIDEO_ADAPTIVE_DISPLAY_BRIGHTNESS; | |
extern const GUID GUID_CONSOLE_DISPLAY_STATE; | |
extern const GUID GUID_ALLOW_DISPLAY_REQUIRED; | |
extern const GUID GUID_VIDEO_CONSOLE_LOCK_TIMEOUT; | |
extern const GUID GUID_ADAPTIVE_POWER_BEHAVIOR_SUBGROUP; | |
extern const GUID GUID_NON_ADAPTIVE_INPUT_TIMEOUT; | |
extern const GUID GUID_DISK_SUBGROUP; | |
extern const GUID GUID_DISK_POWERDOWN_TIMEOUT; | |
extern const GUID GUID_DISK_IDLE_TIMEOUT; | |
extern const GUID GUID_DISK_BURST_IGNORE_THRESHOLD; | |
extern const GUID GUID_DISK_ADAPTIVE_POWERDOWN; | |
extern const GUID GUID_SLEEP_SUBGROUP; | |
extern const GUID GUID_SLEEP_IDLE_THRESHOLD; | |
extern const GUID GUID_STANDBY_TIMEOUT; | |
extern const GUID GUID_UNATTEND_SLEEP_TIMEOUT; | |
extern const GUID GUID_HIBERNATE_TIMEOUT; | |
extern const GUID GUID_HIBERNATE_FASTS4_POLICY; | |
extern const GUID GUID_CRITICAL_POWER_TRANSITION; | |
extern const GUID GUID_SYSTEM_AWAYMODE; | |
extern const GUID GUID_ALLOW_AWAYMODE; | |
extern const GUID GUID_ALLOW_STANDBY_STATES; | |
extern const GUID GUID_ALLOW_RTC_WAKE; | |
extern const GUID GUID_ALLOW_SYSTEM_REQUIRED; | |
extern const GUID GUID_SYSTEM_BUTTON_SUBGROUP; | |
extern const GUID GUID_POWERBUTTON_ACTION; | |
extern const GUID GUID_SLEEPBUTTON_ACTION; | |
extern const GUID GUID_USERINTERFACEBUTTON_ACTION; | |
extern const GUID GUID_LIDCLOSE_ACTION; | |
extern const GUID GUID_LIDOPEN_POWERSTATE; | |
extern const GUID GUID_BATTERY_SUBGROUP; | |
extern const GUID GUID_BATTERY_DISCHARGE_ACTION_0; | |
extern const GUID GUID_BATTERY_DISCHARGE_LEVEL_0; | |
extern const GUID GUID_BATTERY_DISCHARGE_FLAGS_0; | |
extern const GUID GUID_BATTERY_DISCHARGE_ACTION_1; | |
extern const GUID GUID_BATTERY_DISCHARGE_LEVEL_1; | |
extern const GUID GUID_BATTERY_DISCHARGE_FLAGS_1; | |
extern const GUID GUID_BATTERY_DISCHARGE_ACTION_2; | |
extern const GUID GUID_BATTERY_DISCHARGE_LEVEL_2; | |
extern const GUID GUID_BATTERY_DISCHARGE_FLAGS_2; | |
extern const GUID GUID_BATTERY_DISCHARGE_ACTION_3; | |
extern const GUID GUID_BATTERY_DISCHARGE_LEVEL_3; | |
extern const GUID GUID_BATTERY_DISCHARGE_FLAGS_3; | |
extern const GUID GUID_PROCESSOR_SETTINGS_SUBGROUP; | |
extern const GUID GUID_PROCESSOR_THROTTLE_POLICY; | |
extern const GUID GUID_PROCESSOR_THROTTLE_MAXIMUM; | |
extern const GUID GUID_PROCESSOR_THROTTLE_MINIMUM; | |
extern const GUID GUID_PROCESSOR_ALLOW_THROTTLING; | |
extern const GUID GUID_PROCESSOR_IDLESTATE_POLICY; | |
extern const GUID GUID_PROCESSOR_PERFSTATE_POLICY; | |
extern const GUID GUID_PROCESSOR_PERF_INCREASE_THRESHOLD; | |
extern const GUID GUID_PROCESSOR_PERF_DECREASE_THRESHOLD; | |
extern const GUID GUID_PROCESSOR_PERF_INCREASE_POLICY; | |
extern const GUID GUID_PROCESSOR_PERF_DECREASE_POLICY; | |
extern const GUID GUID_PROCESSOR_PERF_INCREASE_TIME; | |
extern const GUID GUID_PROCESSOR_PERF_DECREASE_TIME; | |
extern const GUID GUID_PROCESSOR_PERF_TIME_CHECK; | |
extern const GUID GUID_PROCESSOR_PERF_BOOST_POLICY; | |
extern const GUID GUID_PROCESSOR_PERF_BOOST_MODE; | |
extern const GUID GUID_PROCESSOR_IDLE_ALLOW_SCALING; | |
extern const GUID GUID_PROCESSOR_IDLE_DISABLE; | |
extern const GUID GUID_PROCESSOR_IDLE_STATE_MAXIMUM; | |
extern const GUID GUID_PROCESSOR_IDLE_TIME_CHECK; | |
extern const GUID GUID_PROCESSOR_IDLE_DEMOTE_THRESHOLD; | |
extern const GUID GUID_PROCESSOR_IDLE_PROMOTE_THRESHOLD; | |
extern const GUID GUID_PROCESSOR_CORE_PARKING_INCREASE_THRESHOLD; | |
extern const GUID GUID_PROCESSOR_CORE_PARKING_DECREASE_THRESHOLD; | |
extern const GUID GUID_PROCESSOR_CORE_PARKING_INCREASE_POLICY; | |
extern const GUID GUID_PROCESSOR_CORE_PARKING_DECREASE_POLICY; | |
extern const GUID GUID_PROCESSOR_CORE_PARKING_MAX_CORES; | |
extern const GUID GUID_PROCESSOR_CORE_PARKING_MIN_CORES; | |
extern const GUID GUID_PROCESSOR_CORE_PARKING_INCREASE_TIME; | |
extern const GUID GUID_PROCESSOR_CORE_PARKING_DECREASE_TIME; | |
extern const GUID GUID_PROCESSOR_CORE_PARKING_AFFINITY_HISTORY_DECREASE_FACTOR; | |
extern const GUID GUID_PROCESSOR_CORE_PARKING_AFFINITY_HISTORY_THRESHOLD; | |
extern const GUID GUID_PROCESSOR_CORE_PARKING_AFFINITY_WEIGHTING; | |
extern const GUID GUID_PROCESSOR_CORE_PARKING_OVER_UTILIZATION_HISTORY_DECREASE_FACTOR; | |
extern const GUID GUID_PROCESSOR_CORE_PARKING_OVER_UTILIZATION_HISTORY_THRESHOLD; | |
extern const GUID GUID_PROCESSOR_CORE_PARKING_OVER_UTILIZATION_WEIGHTING; | |
extern const GUID GUID_PROCESSOR_CORE_PARKING_OVER_UTILIZATION_THRESHOLD; | |
extern const GUID GUID_PROCESSOR_PARKING_CORE_OVERRIDE; | |
extern const GUID GUID_PROCESSOR_PARKING_PERF_STATE; | |
extern const GUID GUID_PROCESSOR_PARKING_CONCURRENCY_THRESHOLD; | |
extern const GUID GUID_PROCESSOR_PARKING_HEADROOM_THRESHOLD; | |
extern const GUID GUID_PROCESSOR_PERF_HISTORY; | |
extern const GUID GUID_PROCESSOR_PERF_LATENCY_HINT; | |
extern const GUID GUID_PROCESSOR_DISTRIBUTE_UTILITY; | |
extern const GUID GUID_SYSTEM_COOLING_POLICY; | |
extern const GUID GUID_LOCK_CONSOLE_ON_WAKE; | |
extern const GUID GUID_DEVICE_IDLE_POLICY; | |
extern const GUID GUID_ACDC_POWER_SOURCE; | |
extern const GUID GUID_LIDSWITCH_STATE_CHANGE; | |
extern const GUID GUID_BATTERY_PERCENTAGE_REMAINING; | |
extern const GUID GUID_GLOBAL_USER_PRESENCE; | |
extern const GUID GUID_SESSION_DISPLAY_STATUS; | |
extern const GUID GUID_SESSION_USER_PRESENCE; | |
extern const GUID GUID_IDLE_BACKGROUND_TASK; | |
extern const GUID GUID_BACKGROUND_TASK_NOTIFICATION; | |
extern const GUID GUID_APPLAUNCH_BUTTON; | |
extern const GUID GUID_PCIEXPRESS_SETTINGS_SUBGROUP; | |
extern const GUID GUID_PCIEXPRESS_ASPM_POLICY; | |
extern const GUID GUID_ENABLE_SWITCH_FORCED_SHUTDOWN; | |
typedef enum _SYSTEM_POWER_STATE { | |
PowerSystemUnspecified = 0,PowerSystemWorking = 1,PowerSystemSleeping1 = 2,PowerSystemSleeping2 = 3,PowerSystemSleeping3 = 4,PowerSystemHibernate = 5,PowerSystemShutdown = 6,PowerSystemMaximum = 7 | |
} SYSTEM_POWER_STATE,*PSYSTEM_POWER_STATE; | |
typedef enum { | |
PowerActionNone = 0, PowerActionReserved, PowerActionSleep, PowerActionHibernate, | |
PowerActionShutdown, PowerActionShutdownReset, PowerActionShutdownOff, | |
PowerActionWarmEject | |
} POWER_ACTION,*PPOWER_ACTION; | |
typedef enum _DEVICE_POWER_STATE { | |
PowerDeviceUnspecified = 0, PowerDeviceD0, PowerDeviceD1, PowerDeviceD2, PowerDeviceD3, | |
PowerDeviceMaximum | |
} DEVICE_POWER_STATE,*PDEVICE_POWER_STATE; | |
typedef enum _MONITOR_DISPLAY_STATE { | |
PowerMonitorOff = 0, PowerMonitorOn, PowerMonitorDim | |
} MONITOR_DISPLAY_STATE, *PMONITOR_DISPLAY_STATE; | |
typedef enum _USER_ACTIVITY_PRESENCE { | |
PowerUserPresent = 0, | |
PowerUserNotPresent, | |
PowerUserInactive, | |
PowerUserMaximum, | |
PowerUserInvalid = PowerUserMaximum | |
} USER_ACTIVITY_PRESENCE,*PUSER_ACTIVITY_PRESENCE; | |
typedef DWORD EXECUTION_STATE, *PEXECUTION_STATE; | |
typedef enum { | |
LT_DONT_CARE,LT_LOWEST_LATENCY | |
} LATENCY_TIME; | |
# 4875 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/winnt.h" 3 | |
typedef enum _POWER_REQUEST_TYPE { | |
PowerRequestDisplayRequired, | |
PowerRequestSystemRequired, | |
PowerRequestAwayModeRequired, | |
PowerRequestExecutionRequired | |
} POWER_REQUEST_TYPE,*PPOWER_REQUEST_TYPE; | |
# 4892 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/winnt.h" 3 | |
typedef struct CM_Power_Data_s { | |
DWORD PD_Size; | |
DEVICE_POWER_STATE PD_MostRecentPowerState; | |
DWORD PD_Capabilities; | |
DWORD PD_D1Latency; | |
DWORD PD_D2Latency; | |
DWORD PD_D3Latency; | |
DEVICE_POWER_STATE PD_PowerStateMapping[7]; | |
SYSTEM_POWER_STATE PD_DeepestSystemWake; | |
} CM_POWER_DATA,*PCM_POWER_DATA; | |
typedef enum { | |
SystemPowerPolicyAc, | |
SystemPowerPolicyDc, | |
VerifySystemPolicyAc, | |
VerifySystemPolicyDc, | |
SystemPowerCapabilities, | |
SystemBatteryState, | |
SystemPowerStateHandler, | |
ProcessorStateHandler, | |
SystemPowerPolicyCurrent, | |
AdministratorPowerPolicy, | |
SystemReserveHiberFile, | |
ProcessorInformation, | |
SystemPowerInformation, | |
ProcessorStateHandler2, | |
LastWakeTime, | |
LastSleepTime, | |
SystemExecutionState, | |
SystemPowerStateNotifyHandler, | |
ProcessorPowerPolicyAc, | |
ProcessorPowerPolicyDc, | |
VerifyProcessorPowerPolicyAc, | |
VerifyProcessorPowerPolicyDc, | |
ProcessorPowerPolicyCurrent, | |
SystemPowerStateLogging, | |
SystemPowerLoggingEntry, | |
SetPowerSettingValue, | |
NotifyUserPowerSetting, | |
PowerInformationLevelUnused0, | |
SystemMonitorHiberBootPowerOff, | |
SystemVideoState, | |
TraceApplicationPowerMessage, | |
TraceApplicationPowerMessageEnd, | |
ProcessorPerfStates, | |
ProcessorIdleStates, | |
ProcessorCap, | |
SystemWakeSource, | |
SystemHiberFileInformation, | |
TraceServicePowerMessage, | |
ProcessorLoad, | |
PowerShutdownNotification, | |
MonitorCapabilities, | |
SessionPowerInit, | |
SessionDisplayState, | |
PowerRequestCreate, | |
PowerRequestAction, | |
GetPowerRequestList, | |
ProcessorInformationEx, | |
NotifyUserModeLegacyPowerEvent, | |
GroupPark, | |
ProcessorIdleDomains, | |
WakeTimerList, | |
SystemHiberFileSize, | |
ProcessorIdleStatesHv, | |
ProcessorPerfStatesHv, | |
ProcessorPerfCapHv, | |
ProcessorSetIdle, | |
LogicalProcessorIdling, | |
UserPresence, | |
PowerSettingNotificationName, | |
GetPowerSettingValue, | |
IdleResiliency, | |
SessionRITState, | |
SessionConnectNotification, | |
SessionPowerCleanup, | |
SessionLockState, | |
SystemHiberbootState, | |
PlatformInformation, | |
PdcInvocation, | |
MonitorInvocation, | |
FirmwareTableInformationRegistered, | |
SetShutdownSelectedTime, | |
SuspendResumeInvocation, | |
PlmPowerRequestCreate, | |
ScreenOff, | |
CsDeviceNotification, | |
PlatformRole, | |
LastResumePerformance, | |
DisplayBurst, | |
ExitLatencySamplingPercentage, | |
ApplyLowPowerScenarioSettings, | |
PowerInformationLevelMaximum | |
} POWER_INFORMATION_LEVEL; | |
typedef enum { | |
UserNotPresent = 0, | |
UserPresent = 1, | |
UserUnknown = 0xff | |
} POWER_USER_PRESENCE_TYPE,*PPOWER_USER_PRESENCE_TYPE; | |
typedef struct _POWER_USER_PRESENCE { | |
POWER_USER_PRESENCE_TYPE UserPresence; | |
} POWER_USER_PRESENCE,*PPOWER_USER_PRESENCE; | |
typedef struct _POWER_SESSION_CONNECT { | |
BOOLEAN Connected; | |
BOOLEAN Console; | |
} POWER_SESSION_CONNECT,*PPOWER_SESSION_CONNECT; | |
typedef struct _POWER_SESSION_TIMEOUTS { | |
DWORD InputTimeout; | |
DWORD DisplayTimeout; | |
} POWER_SESSION_TIMEOUTS,*PPOWER_SESSION_TIMEOUTS; | |
typedef struct _POWER_SESSION_RIT_STATE { | |
BOOLEAN Active; | |
DWORD LastInputTime; | |
} POWER_SESSION_RIT_STATE,*PPOWER_SESSION_RIT_STATE; | |
typedef struct _POWER_SESSION_WINLOGON { | |
DWORD SessionId; | |
BOOLEAN Console; | |
BOOLEAN Locked; | |
} POWER_SESSION_WINLOGON,*PPOWER_SESSION_WINLOGON; | |
typedef struct _POWER_IDLE_RESILIENCY { | |
DWORD CoalescingTimeout; | |
DWORD IdleResiliencyPeriod; | |
} POWER_IDLE_RESILIENCY,*PPOWER_IDLE_RESILIENCY; | |
typedef enum { | |
MonitorRequestReasonUnknown, | |
MonitorRequestReasonPowerButton, | |
MonitorRequestReasonRemoteConnection, | |
MonitorRequestReasonScMonitorpower, | |
MonitorRequestReasonUserInput, | |
MonitorRequestReasonAcDcDisplayBurst, | |
MonitorRequestReasonUserDisplayBurst, | |
MonitorRequestReasonPoSetSystemState, | |
MonitorRequestReasonSetThreadExecutionState, | |
MonitorRequestReasonFullWake, | |
MonitorRequestReasonSessionUnlock, | |
MonitorRequestReasonScreenOffRequest, | |
MonitorRequestReasonIdleTimeout, | |
MonitorRequestReasonPolicyChange, | |
MonitorRequestReasonMax | |
} POWER_MONITOR_REQUEST_REASON; | |
typedef struct _POWER_MONITOR_INVOCATION { | |
BOOLEAN On; | |
BOOLEAN Console; | |
POWER_MONITOR_REQUEST_REASON RequestReason; | |
} POWER_MONITOR_INVOCATION,*PPOWER_MONITOR_INVOCATION; | |
typedef struct _RESUME_PERFORMANCE { | |
DWORD PostTimeMs; | |
ULONGLONG TotalResumeTimeMs; | |
ULONGLONG ResumeCompleteTimestamp; | |
} RESUME_PERFORMANCE,*PRESUME_PERFORMANCE; | |
typedef enum { | |
PoAc, | |
PoDc, | |
PoHot, | |
PoConditionMaximum | |
} SYSTEM_POWER_CONDITION; | |
typedef struct { | |
DWORD Version; | |
GUID Guid; | |
SYSTEM_POWER_CONDITION PowerCondition; | |
DWORD DataLength; | |
BYTE Data[1]; | |
} SET_POWER_SETTING_VALUE,*PSET_POWER_SETTING_VALUE; | |
typedef struct { | |
GUID Guid; | |
} NOTIFY_USER_POWER_SETTING,*PNOTIFY_USER_POWER_SETTING; | |
typedef struct _APPLICATIONLAUNCH_SETTING_VALUE { | |
LARGE_INTEGER ActivationTime; | |
DWORD Flags; | |
DWORD ButtonInstanceID; | |
} APPLICATIONLAUNCH_SETTING_VALUE,*PAPPLICATIONLAUNCH_SETTING_VALUE; | |
typedef enum _POWER_PLATFORM_ROLE { | |
PlatformRoleUnspecified = 0, | |
PlatformRoleDesktop, | |
PlatformRoleMobile, | |
PlatformRoleWorkstation, | |
PlatformRoleEnterpriseServer, | |
PlatformRoleSOHOServer, | |
PlatformRoleAppliancePC, | |
PlatformRolePerformanceServer, | |
PlatformRoleSlate, | |
PlatformRoleMaximum | |
} POWER_PLATFORM_ROLE,*PPOWER_PLATFORM_ROLE; | |
typedef struct _POWER_PLATFORM_INFORMATION { | |
BOOLEAN AoAc; | |
} POWER_PLATFORM_INFORMATION,*PPOWER_PLATFORM_INFORMATION; | |
# 5111 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/winnt.h" 3 | |
typedef struct { | |
DWORD Granularity; | |
DWORD Capacity; | |
} BATTERY_REPORTING_SCALE,*PBATTERY_REPORTING_SCALE; | |
typedef struct { | |
DWORD Frequency; | |
DWORD Flags; | |
DWORD PercentFrequency; | |
} PPM_WMI_LEGACY_PERFSTATE,*PPPM_WMI_LEGACY_PERFSTATE; | |
typedef struct { | |
DWORD Latency; | |
DWORD Power; | |
DWORD TimeCheck; | |
BYTE PromotePercent; | |
BYTE DemotePercent; | |
BYTE StateType; | |
BYTE Reserved; | |
DWORD StateFlags; | |
DWORD Context; | |
DWORD IdleHandler; | |
DWORD Reserved1; | |
} PPM_WMI_IDLE_STATE,*PPPM_WMI_IDLE_STATE; | |
typedef struct { | |
DWORD Type; | |
DWORD Count; | |
DWORD TargetState; | |
DWORD OldState; | |
DWORD64 TargetProcessors; | |
PPM_WMI_IDLE_STATE State[1]; | |
} PPM_WMI_IDLE_STATES,*PPPM_WMI_IDLE_STATES; | |
typedef struct { | |
DWORD Type; | |
DWORD Count; | |
DWORD TargetState; | |
DWORD OldState; | |
PVOID TargetProcessors; | |
PPM_WMI_IDLE_STATE State[1]; | |
} PPM_WMI_IDLE_STATES_EX,*PPPM_WMI_IDLE_STATES_EX; | |
typedef struct { | |
DWORD Frequency; | |
DWORD Power; | |
BYTE PercentFrequency; | |
BYTE IncreaseLevel; | |
BYTE DecreaseLevel; | |
BYTE Type; | |
DWORD IncreaseTime; | |
DWORD DecreaseTime; | |
DWORD64 Control; | |
DWORD64 Status; | |
DWORD HitCount; | |
DWORD Reserved1; | |
DWORD64 Reserved2; | |
DWORD64 Reserved3; | |
} PPM_WMI_PERF_STATE,*PPPM_WMI_PERF_STATE; | |
typedef struct { | |
DWORD Count; | |
DWORD MaxFrequency; | |
DWORD CurrentState; | |
DWORD MaxPerfState; | |
DWORD MinPerfState; | |
DWORD LowestPerfState; | |
DWORD ThermalConstraint; | |
BYTE BusyAdjThreshold; | |
BYTE PolicyType; | |
BYTE Type; | |
BYTE Reserved; | |
DWORD TimerInterval; | |
DWORD64 TargetProcessors; | |
DWORD PStateHandler; | |
DWORD PStateContext; | |
DWORD TStateHandler; | |
DWORD TStateContext; | |
DWORD FeedbackHandler; | |
DWORD Reserved1; | |
DWORD64 Reserved2; | |
PPM_WMI_PERF_STATE State[1]; | |
} PPM_WMI_PERF_STATES,*PPPM_WMI_PERF_STATES; | |
typedef struct { | |
DWORD Count; | |
DWORD MaxFrequency; | |
DWORD CurrentState; | |
DWORD MaxPerfState; | |
DWORD MinPerfState; | |
DWORD LowestPerfState; | |
DWORD ThermalConstraint; | |
BYTE BusyAdjThreshold; | |
BYTE PolicyType; | |
BYTE Type; | |
BYTE Reserved; | |
DWORD TimerInterval; | |
PVOID TargetProcessors; | |
DWORD PStateHandler; | |
DWORD PStateContext; | |
DWORD TStateHandler; | |
DWORD TStateContext; | |
DWORD FeedbackHandler; | |
DWORD Reserved1; | |
DWORD64 Reserved2; | |
PPM_WMI_PERF_STATE State[1]; | |
} PPM_WMI_PERF_STATES_EX,*PPPM_WMI_PERF_STATES_EX; | |
typedef struct { | |
DWORD IdleTransitions; | |
DWORD FailedTransitions; | |
DWORD InvalidBucketIndex; | |
DWORD64 TotalTime; | |
DWORD IdleTimeBuckets[6]; | |
} PPM_IDLE_STATE_ACCOUNTING,*PPPM_IDLE_STATE_ACCOUNTING; | |
typedef struct { | |
DWORD StateCount; | |
DWORD TotalTransitions; | |
DWORD ResetCount; | |
DWORD64 StartTime; | |
PPM_IDLE_STATE_ACCOUNTING State[1]; | |
} PPM_IDLE_ACCOUNTING,*PPPM_IDLE_ACCOUNTING; | |
typedef struct { | |
DWORD64 TotalTimeUs; | |
DWORD MinTimeUs; | |
DWORD MaxTimeUs; | |
DWORD Count; | |
} PPM_IDLE_STATE_BUCKET_EX,*PPPM_IDLE_STATE_BUCKET_EX; | |
typedef struct { | |
DWORD64 TotalTime; | |
DWORD IdleTransitions; | |
DWORD FailedTransitions; | |
DWORD InvalidBucketIndex; | |
DWORD MinTimeUs; | |
DWORD MaxTimeUs; | |
DWORD CancelledTransitions; | |
PPM_IDLE_STATE_BUCKET_EX IdleTimeBuckets[16]; | |
} PPM_IDLE_STATE_ACCOUNTING_EX,*PPPM_IDLE_STATE_ACCOUNTING_EX; | |
typedef struct { | |
DWORD StateCount; | |
DWORD TotalTransitions; | |
DWORD ResetCount; | |
DWORD AbortCount; | |
DWORD64 StartTime; | |
PPM_IDLE_STATE_ACCOUNTING_EX State[1]; | |
} PPM_IDLE_ACCOUNTING_EX,*PPPM_IDLE_ACCOUNTING_EX; | |
# 5301 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/winnt.h" 3 | |
typedef struct { | |
DWORD State; | |
DWORD Status; | |
DWORD Latency; | |
DWORD Speed; | |
DWORD Processor; | |
} PPM_PERFSTATE_EVENT,*PPPM_PERFSTATE_EVENT; | |
typedef struct { | |
DWORD State; | |
DWORD Latency; | |
DWORD Speed; | |
DWORD64 Processors; | |
} PPM_PERFSTATE_DOMAIN_EVENT,*PPPM_PERFSTATE_DOMAIN_EVENT; | |
typedef struct { | |
DWORD NewState; | |
DWORD OldState; | |
DWORD64 Processors; | |
} PPM_IDLESTATE_EVENT,*PPPM_IDLESTATE_EVENT; | |
typedef struct { | |
DWORD ThermalConstraint; | |
DWORD64 Processors; | |
} PPM_THERMALCHANGE_EVENT,*PPPM_THERMALCHANGE_EVENT; | |
typedef struct { | |
BYTE Mode; | |
DWORD64 Processors; | |
} PPM_THERMAL_POLICY_EVENT,*PPPM_THERMAL_POLICY_EVENT; | |
extern const GUID PPM_PERFSTATE_CHANGE_GUID; | |
extern const GUID PPM_PERFSTATE_DOMAIN_CHANGE_GUID; | |
extern const GUID PPM_IDLESTATE_CHANGE_GUID; | |
extern const GUID PPM_PERFSTATES_DATA_GUID; | |
extern const GUID PPM_IDLESTATES_DATA_GUID; | |
extern const GUID PPM_IDLE_ACCOUNTING_GUID; | |
extern const GUID PPM_IDLE_ACCOUNTING_EX_GUID; | |
extern const GUID PPM_THERMALCONSTRAINT_GUID; | |
extern const GUID PPM_PERFMON_PERFSTATE_GUID; | |
extern const GUID PPM_THERMAL_POLICY_CHANGE_GUID; | |
typedef struct { | |
POWER_ACTION Action; | |
DWORD Flags; | |
DWORD EventCode; | |
} POWER_ACTION_POLICY,*PPOWER_ACTION_POLICY; | |
# 5376 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/winnt.h" 3 | |
typedef struct { | |
DWORD TimeCheck; | |
BYTE DemotePercent; | |
BYTE PromotePercent; | |
BYTE Spare[2]; | |
} PROCESSOR_IDLESTATE_INFO,*PPROCESSOR_IDLESTATE_INFO; | |
typedef struct { | |
BOOLEAN Enable; | |
BYTE Spare[3]; | |
DWORD BatteryLevel; | |
POWER_ACTION_POLICY PowerPolicy; | |
SYSTEM_POWER_STATE MinSystemState; | |
} SYSTEM_POWER_LEVEL,*PSYSTEM_POWER_LEVEL; | |
typedef struct _SYSTEM_POWER_POLICY { | |
DWORD Revision; | |
POWER_ACTION_POLICY PowerButton; | |
POWER_ACTION_POLICY SleepButton; | |
POWER_ACTION_POLICY LidClose; | |
SYSTEM_POWER_STATE LidOpenWake; | |
DWORD Reserved; | |
POWER_ACTION_POLICY Idle; | |
DWORD IdleTimeout; | |
BYTE IdleSensitivity; | |
BYTE DynamicThrottle; | |
BYTE Spare2[2]; | |
SYSTEM_POWER_STATE MinSleep; | |
SYSTEM_POWER_STATE MaxSleep; | |
SYSTEM_POWER_STATE ReducedLatencySleep; | |
DWORD WinLogonFlags; | |
DWORD Spare3; | |
DWORD DozeS4Timeout; | |
DWORD BroadcastCapacityResolution; | |
SYSTEM_POWER_LEVEL DischargePolicy[4]; | |
DWORD VideoTimeout; | |
BOOLEAN VideoDimDisplay; | |
DWORD VideoReserved[3]; | |
DWORD SpindownTimeout; | |
BOOLEAN OptimizeForPower; | |
BYTE FanThrottleTolerance; | |
BYTE ForcedThrottle; | |
BYTE MinThrottle; | |
POWER_ACTION_POLICY OverThrottled; | |
} SYSTEM_POWER_POLICY,*PSYSTEM_POWER_POLICY; | |
typedef struct { | |
WORD Revision; | |
union { | |
WORD AsWORD; | |
__extension__ struct { | |
WORD AllowScaling : 1; | |
WORD Disabled : 1; | |
WORD Reserved : 14; | |
} ; | |
} Flags; | |
DWORD PolicyCount; | |
PROCESSOR_IDLESTATE_INFO Policy[0x3]; | |
} PROCESSOR_IDLESTATE_POLICY,*PPROCESSOR_IDLESTATE_POLICY; | |
typedef struct _PROCESSOR_POWER_POLICY_INFO { | |
DWORD TimeCheck; | |
DWORD DemoteLimit; | |
DWORD PromoteLimit; | |
BYTE DemotePercent; | |
BYTE PromotePercent; | |
BYTE Spare[2]; | |
DWORD AllowDemotion:1; | |
DWORD AllowPromotion:1; | |
DWORD Reserved:30; | |
} PROCESSOR_POWER_POLICY_INFO,*PPROCESSOR_POWER_POLICY_INFO; | |
typedef struct _PROCESSOR_POWER_POLICY { | |
DWORD Revision; | |
BYTE DynamicThrottle; | |
BYTE Spare[3]; | |
DWORD DisableCStates:1; | |
DWORD Reserved:31; | |
DWORD PolicyCount; | |
PROCESSOR_POWER_POLICY_INFO Policy[3]; | |
} PROCESSOR_POWER_POLICY,*PPROCESSOR_POWER_POLICY; | |
typedef struct { | |
DWORD Revision; | |
BYTE MaxThrottle; | |
BYTE MinThrottle; | |
BYTE BusyAdjThreshold; | |
__extension__ union { | |
BYTE Spare; | |
union { | |
BYTE AsBYTE; | |
__extension__ struct { | |
BYTE NoDomainAccounting : 1; | |
BYTE IncreasePolicy: 2; | |
BYTE DecreasePolicy: 2; | |
BYTE Reserved : 3; | |
} ; | |
} Flags; | |
} ; | |
DWORD TimeCheck; | |
DWORD IncreaseTime; | |
DWORD DecreaseTime; | |
DWORD IncreasePercent; | |
DWORD DecreasePercent; | |
} PROCESSOR_PERFSTATE_POLICY,*PPROCESSOR_PERFSTATE_POLICY; | |
typedef struct _ADMINISTRATOR_POWER_POLICY { | |
SYSTEM_POWER_STATE MinSleep; | |
SYSTEM_POWER_STATE MaxSleep; | |
DWORD MinVideoTimeout; | |
DWORD MaxVideoTimeout; | |
DWORD MinSpindownTimeout; | |
DWORD MaxSpindownTimeout; | |
} ADMINISTRATOR_POWER_POLICY,*PADMINISTRATOR_POWER_POLICY; | |
typedef struct { | |
BOOLEAN PowerButtonPresent; | |
BOOLEAN SleepButtonPresent; | |
BOOLEAN LidPresent; | |
BOOLEAN SystemS1; | |
BOOLEAN SystemS2; | |
BOOLEAN SystemS3; | |
BOOLEAN SystemS4; | |
BOOLEAN SystemS5; | |
BOOLEAN HiberFilePresent; | |
BOOLEAN FullWake; | |
BOOLEAN VideoDimPresent; | |
BOOLEAN ApmPresent; | |
BOOLEAN UpsPresent; | |
BOOLEAN ThermalControl; | |
BOOLEAN ProcessorThrottle; | |
BYTE ProcessorMinThrottle; | |
BYTE ProcessorMaxThrottle; | |
BOOLEAN FastSystemS4; | |
BYTE spare2[3]; | |
BOOLEAN DiskSpinDown; | |
BYTE spare3[8]; | |
BOOLEAN SystemBatteriesPresent; | |
BOOLEAN BatteriesAreShortTerm; | |
BATTERY_REPORTING_SCALE BatteryScale[3]; | |
SYSTEM_POWER_STATE AcOnLineWake; | |
SYSTEM_POWER_STATE SoftLidWake; | |
SYSTEM_POWER_STATE RtcWake; | |
SYSTEM_POWER_STATE MinDeviceWakeState; | |
SYSTEM_POWER_STATE DefaultLowLatencyWake; | |
} SYSTEM_POWER_CAPABILITIES,*PSYSTEM_POWER_CAPABILITIES; | |
typedef struct { | |
BOOLEAN AcOnLine; | |
BOOLEAN BatteryPresent; | |
BOOLEAN Charging; | |
BOOLEAN Discharging; | |
BOOLEAN Spare1[4]; | |
DWORD MaxCapacity; | |
DWORD RemainingCapacity; | |
DWORD Rate; | |
DWORD EstimatedTime; | |
DWORD DefaultAlert1; | |
DWORD DefaultAlert2; | |
} SYSTEM_BATTERY_STATE,*PSYSTEM_BATTERY_STATE; | |
# 1 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/pshpack4.h" 1 3 | |
#pragma pack(push,4) | |
# 5544 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/winnt.h" 2 3 | |
# 1 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/pshpack2.h" 1 3 | |
#pragma pack(push,2) | |
# 5552 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/winnt.h" 2 3 | |
typedef struct _IMAGE_DOS_HEADER { | |
WORD e_magic; | |
WORD e_cblp; | |
WORD e_cp; | |
WORD e_crlc; | |
WORD e_cparhdr; | |
WORD e_minalloc; | |
WORD e_maxalloc; | |
WORD e_ss; | |
WORD e_sp; | |
WORD e_csum; | |
WORD e_ip; | |
WORD e_cs; | |
WORD e_lfarlc; | |
WORD e_ovno; | |
WORD e_res[4]; | |
WORD e_oemid; | |
WORD e_oeminfo; | |
WORD e_res2[10]; | |
LONG e_lfanew; | |
} IMAGE_DOS_HEADER,*PIMAGE_DOS_HEADER; | |
typedef struct _IMAGE_OS2_HEADER { | |
WORD ne_magic; | |
CHAR ne_ver; | |
CHAR ne_rev; | |
WORD ne_enttab; | |
WORD ne_cbenttab; | |
LONG ne_crc; | |
WORD ne_flags; | |
WORD ne_autodata; | |
WORD ne_heap; | |
WORD ne_stack; | |
LONG ne_csip; | |
LONG ne_sssp; | |
WORD ne_cseg; | |
WORD ne_cmod; | |
WORD ne_cbnrestab; | |
WORD ne_segtab; | |
WORD ne_rsrctab; | |
WORD ne_restab; | |
WORD ne_modtab; | |
WORD ne_imptab; | |
LONG ne_nrestab; | |
WORD ne_cmovent; | |
WORD ne_align; | |
WORD ne_cres; | |
BYTE ne_exetyp; | |
BYTE ne_flagsothers; | |
WORD ne_pretthunks; | |
WORD ne_psegrefbytes; | |
WORD ne_swaparea; | |
WORD ne_expver; | |
} IMAGE_OS2_HEADER,*PIMAGE_OS2_HEADER; | |
typedef struct _IMAGE_VXD_HEADER { | |
WORD e32_magic; | |
BYTE e32_border; | |
BYTE e32_worder; | |
DWORD e32_level; | |
WORD e32_cpu; | |
WORD e32_os; | |
DWORD e32_ver; | |
DWORD e32_mflags; | |
DWORD e32_mpages; | |
DWORD e32_startobj; | |
DWORD e32_eip; | |
DWORD e32_stackobj; | |
DWORD e32_esp; | |
DWORD e32_pagesize; | |
DWORD e32_lastpagesize; | |
DWORD e32_fixupsize; | |
DWORD e32_fixupsum; | |
DWORD e32_ldrsize; | |
DWORD e32_ldrsum; | |
DWORD e32_objtab; | |
DWORD e32_objcnt; | |
DWORD e32_objmap; | |
DWORD e32_itermap; | |
DWORD e32_rsrctab; | |
DWORD e32_rsrccnt; | |
DWORD e32_restab; | |
DWORD e32_enttab; | |
DWORD e32_dirtab; | |
DWORD e32_dircnt; | |
DWORD e32_fpagetab; | |
DWORD e32_frectab; | |
DWORD e32_impmod; | |
DWORD e32_impmodcnt; | |
DWORD e32_impproc; | |
DWORD e32_pagesum; | |
DWORD e32_datapage; | |
DWORD e32_preload; | |
DWORD e32_nrestab; | |
DWORD e32_cbnrestab; | |
DWORD e32_nressum; | |
DWORD e32_autodata; | |
DWORD e32_debuginfo; | |
DWORD e32_debuglen; | |
DWORD e32_instpreload; | |
DWORD e32_instdemand; | |
DWORD e32_heapsize; | |
BYTE e32_res3[12]; | |
DWORD e32_winresoff; | |
DWORD e32_winreslen; | |
WORD e32_devid; | |
WORD e32_ddkver; | |
} IMAGE_VXD_HEADER,*PIMAGE_VXD_HEADER; | |
# 1 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/poppack.h" 1 3 | |
#pragma pack(pop) | |
# 5663 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/winnt.h" 2 3 | |
typedef struct _IMAGE_FILE_HEADER { | |
WORD Machine; | |
WORD NumberOfSections; | |
DWORD TimeDateStamp; | |
DWORD PointerToSymbolTable; | |
DWORD NumberOfSymbols; | |
WORD SizeOfOptionalHeader; | |
WORD Characteristics; | |
} IMAGE_FILE_HEADER,*PIMAGE_FILE_HEADER; | |
# 5724 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/winnt.h" 3 | |
typedef struct _IMAGE_DATA_DIRECTORY { | |
DWORD VirtualAddress; | |
DWORD Size; | |
} IMAGE_DATA_DIRECTORY,*PIMAGE_DATA_DIRECTORY; | |
typedef struct _IMAGE_OPTIONAL_HEADER { | |
WORD Magic; | |
BYTE MajorLinkerVersion; | |
BYTE MinorLinkerVersion; | |
DWORD SizeOfCode; | |
DWORD SizeOfInitializedData; | |
DWORD SizeOfUninitializedData; | |
DWORD AddressOfEntryPoint; | |
DWORD BaseOfCode; | |
DWORD BaseOfData; | |
DWORD ImageBase; | |
DWORD SectionAlignment; | |
DWORD FileAlignment; | |
WORD MajorOperatingSystemVersion; | |
WORD MinorOperatingSystemVersion; | |
WORD MajorImageVersion; | |
WORD MinorImageVersion; | |
WORD MajorSubsystemVersion; | |
WORD MinorSubsystemVersion; | |
DWORD Win32VersionValue; | |
DWORD SizeOfImage; | |
DWORD SizeOfHeaders; | |
DWORD CheckSum; | |
WORD Subsystem; | |
WORD DllCharacteristics; | |
DWORD SizeOfStackReserve; | |
DWORD SizeOfStackCommit; | |
DWORD SizeOfHeapReserve; | |
DWORD SizeOfHeapCommit; | |
DWORD LoaderFlags; | |
DWORD NumberOfRvaAndSizes; | |
IMAGE_DATA_DIRECTORY DataDirectory[16]; | |
} IMAGE_OPTIONAL_HEADER32,*PIMAGE_OPTIONAL_HEADER32; | |
typedef struct _IMAGE_ROM_OPTIONAL_HEADER { | |
WORD Magic; | |
BYTE MajorLinkerVersion; | |
BYTE MinorLinkerVersion; | |
DWORD SizeOfCode; | |
DWORD SizeOfInitializedData; | |
DWORD SizeOfUninitializedData; | |
DWORD AddressOfEntryPoint; | |
DWORD BaseOfCode; | |
DWORD BaseOfData; | |
DWORD BaseOfBss; | |
DWORD GprMask; | |
DWORD CprMask[4]; | |
DWORD GpValue; | |
} IMAGE_ROM_OPTIONAL_HEADER,*PIMAGE_ROM_OPTIONAL_HEADER; | |
typedef struct _IMAGE_OPTIONAL_HEADER64 { | |
WORD Magic; | |
BYTE MajorLinkerVersion; | |
BYTE MinorLinkerVersion; | |
DWORD SizeOfCode; | |
DWORD SizeOfInitializedData; | |
DWORD SizeOfUninitializedData; | |
DWORD AddressOfEntryPoint; | |
DWORD BaseOfCode; | |
ULONGLONG ImageBase; | |
DWORD SectionAlignment; | |
DWORD FileAlignment; | |
WORD MajorOperatingSystemVersion; | |
WORD MinorOperatingSystemVersion; | |
WORD MajorImageVersion; | |
WORD MinorImageVersion; | |
WORD MajorSubsystemVersion; | |
WORD MinorSubsystemVersion; | |
DWORD Win32VersionValue; | |
DWORD SizeOfImage; | |
DWORD SizeOfHeaders; | |
DWORD CheckSum; | |
WORD Subsystem; | |
WORD DllCharacteristics; | |
ULONGLONG SizeOfStackReserve; | |
ULONGLONG SizeOfStackCommit; | |
ULONGLONG SizeOfHeapReserve; | |
ULONGLONG SizeOfHeapCommit; | |
DWORD LoaderFlags; | |
DWORD NumberOfRvaAndSizes; | |
IMAGE_DATA_DIRECTORY DataDirectory[16]; | |
} IMAGE_OPTIONAL_HEADER64,*PIMAGE_OPTIONAL_HEADER64; | |
# 5825 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/winnt.h" 3 | |
typedef IMAGE_OPTIONAL_HEADER64 IMAGE_OPTIONAL_HEADER; | |
typedef PIMAGE_OPTIONAL_HEADER64 PIMAGE_OPTIONAL_HEADER; | |
# 5836 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/winnt.h" 3 | |
typedef struct _IMAGE_NT_HEADERS64 { | |
DWORD Signature; | |
IMAGE_FILE_HEADER FileHeader; | |
IMAGE_OPTIONAL_HEADER64 OptionalHeader; | |
} IMAGE_NT_HEADERS64,*PIMAGE_NT_HEADERS64; | |
typedef struct _IMAGE_NT_HEADERS { | |
DWORD Signature; | |
IMAGE_FILE_HEADER FileHeader; | |
IMAGE_OPTIONAL_HEADER32 OptionalHeader; | |
} IMAGE_NT_HEADERS32,*PIMAGE_NT_HEADERS32; | |
typedef struct _IMAGE_ROM_HEADERS { | |
IMAGE_FILE_HEADER FileHeader; | |
IMAGE_ROM_OPTIONAL_HEADER OptionalHeader; | |
} IMAGE_ROM_HEADERS,*PIMAGE_ROM_HEADERS; | |
typedef IMAGE_NT_HEADERS64 IMAGE_NT_HEADERS; | |
typedef PIMAGE_NT_HEADERS64 PIMAGE_NT_HEADERS; | |
# 5904 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/winnt.h" 3 | |
typedef struct ANON_OBJECT_HEADER { | |
WORD Sig1; | |
WORD Sig2; | |
WORD Version; | |
WORD Machine; | |
DWORD TimeDateStamp; | |
CLSID ClassID; | |
DWORD SizeOfData; | |
} ANON_OBJECT_HEADER; | |
typedef struct ANON_OBJECT_HEADER_V2 { | |
WORD Sig1; | |
WORD Sig2; | |
WORD Version; | |
WORD Machine; | |
DWORD TimeDateStamp; | |
CLSID ClassID; | |
DWORD SizeOfData; | |
DWORD Flags; | |
DWORD MetaDataSize; | |
DWORD MetaDataOffset; | |
} ANON_OBJECT_HEADER_V2; | |
typedef struct ANON_OBJECT_HEADER_BIGOBJ { | |
WORD Sig1; | |
WORD Sig2; | |
WORD Version; | |
WORD Machine; | |
DWORD TimeDateStamp; | |
CLSID ClassID; | |
DWORD SizeOfData; | |
DWORD Flags; | |
DWORD MetaDataSize; | |
DWORD MetaDataOffset; | |
DWORD NumberOfSections; | |
DWORD PointerToSymbolTable; | |
DWORD NumberOfSymbols; | |
} ANON_OBJECT_HEADER_BIGOBJ; | |
typedef struct _IMAGE_SECTION_HEADER { | |
BYTE Name[8]; | |
union { | |
DWORD PhysicalAddress; | |
DWORD VirtualSize; | |
} Misc; | |
DWORD VirtualAddress; | |
DWORD SizeOfRawData; | |
DWORD PointerToRawData; | |
DWORD PointerToRelocations; | |
DWORD PointerToLinenumbers; | |
WORD NumberOfRelocations; | |
WORD NumberOfLinenumbers; | |
DWORD Characteristics; | |
} IMAGE_SECTION_HEADER,*PIMAGE_SECTION_HEADER; | |
# 6008 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/winnt.h" 3 | |
# 1 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/pshpack2.h" 1 3 | |
#pragma pack(push,2) | |
# 6009 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/winnt.h" 2 3 | |
typedef struct _IMAGE_SYMBOL { | |
union { | |
BYTE ShortName[8]; | |
struct { | |
DWORD Short; | |
DWORD Long; | |
} Name; | |
DWORD LongName[2]; | |
} N; | |
DWORD Value; | |
SHORT SectionNumber; | |
WORD Type; | |
BYTE StorageClass; | |
BYTE NumberOfAuxSymbols; | |
} IMAGE_SYMBOL; | |
typedef IMAGE_SYMBOL *PIMAGE_SYMBOL; | |
typedef struct _IMAGE_SYMBOL_EX { | |
union { | |
BYTE ShortName[8]; | |
struct { | |
DWORD Short; | |
DWORD Long; | |
} Name; | |
DWORD LongName[2]; | |
} N; | |
DWORD Value; | |
LONG SectionNumber; | |
WORD Type; | |
BYTE StorageClass; | |
BYTE NumberOfAuxSymbols; | |
} IMAGE_SYMBOL_EX, *PIMAGE_SYMBOL_EX; | |
# 6134 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/winnt.h" 3 | |
# 1 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/pshpack2.h" 1 3 | |
#pragma pack(push,2) | |
# 6135 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/winnt.h" 2 3 | |
typedef struct IMAGE_AUX_SYMBOL_TOKEN_DEF { | |
BYTE bAuxType; | |
BYTE bReserved; | |
DWORD SymbolTableIndex; | |
BYTE rgbReserved[12]; | |
} IMAGE_AUX_SYMBOL_TOKEN_DEF, *PIMAGE_AUX_SYMBOL_TOKEN_DEF; | |
# 1 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/poppack.h" 1 3 | |
#pragma pack(pop) | |
# 6142 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/winnt.h" 2 3 | |
typedef union _IMAGE_AUX_SYMBOL { | |
struct { | |
DWORD TagIndex; | |
union { | |
struct { | |
WORD Linenumber; | |
WORD Size; | |
} LnSz; | |
DWORD TotalSize; | |
} Misc; | |
union { | |
struct { | |
DWORD PointerToLinenumber; | |
DWORD PointerToNextFunction; | |
} Function; | |
struct { | |
WORD Dimension[4]; | |
} Array; | |
} FcnAry; | |
WORD TvIndex; | |
} Sym; | |
struct { | |
BYTE Name[18]; | |
} File; | |
struct { | |
DWORD Length; | |
WORD NumberOfRelocations; | |
WORD NumberOfLinenumbers; | |
DWORD CheckSum; | |
SHORT Number; | |
BYTE Selection; | |
} Section; | |
IMAGE_AUX_SYMBOL_TOKEN_DEF TokenDef; | |
struct { | |
DWORD crc; | |
BYTE rgbReserved[14]; | |
} CRC; | |
} IMAGE_AUX_SYMBOL, *PIMAGE_AUX_SYMBOL; | |
typedef union _IMAGE_AUX_SYMBOL_EX { | |
struct { | |
DWORD WeakDefaultSymIndex; | |
DWORD WeakSearchType; | |
BYTE rgbReserved[12]; | |
} Sym; | |
struct { | |
BYTE Name[sizeof (IMAGE_SYMBOL_EX)]; | |
} File; | |
struct { | |
DWORD Length; | |
WORD NumberOfRelocations; | |
WORD NumberOfLinenumbers; | |
DWORD CheckSum; | |
SHORT Number; | |
BYTE Selection; | |
BYTE bReserved; | |
SHORT HighNumber; | |
BYTE rgbReserved[2]; | |
} Section; | |
__extension__ struct { | |
IMAGE_AUX_SYMBOL_TOKEN_DEF TokenDef; | |
BYTE rgbReserved[2]; | |
}; | |
struct { | |
DWORD crc; | |
BYTE rgbReserved[16]; | |
} CRC; | |
} IMAGE_AUX_SYMBOL_EX, *PIMAGE_AUX_SYMBOL_EX; | |
typedef enum IMAGE_AUX_SYMBOL_TYPE { | |
IMAGE_AUX_SYMBOL_TYPE_TOKEN_DEF = 1 | |
} IMAGE_AUX_SYMBOL_TYPE; | |
# 6230 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/winnt.h" 3 | |
typedef struct _IMAGE_RELOCATION { | |
__extension__ union { | |
DWORD VirtualAddress; | |
DWORD RelocCount; | |
} ; | |
DWORD SymbolTableIndex; | |
WORD Type; | |
} IMAGE_RELOCATION; | |
typedef IMAGE_RELOCATION *PIMAGE_RELOCATION; | |
# 6568 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/winnt.h" 3 | |
typedef struct _IMAGE_LINENUMBER { | |
union { | |
DWORD SymbolTableIndex; | |
DWORD VirtualAddress; | |
} Type; | |
WORD Linenumber; | |
} IMAGE_LINENUMBER; | |
typedef IMAGE_LINENUMBER *PIMAGE_LINENUMBER; | |
# 1 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/poppack.h" 1 3 | |
#pragma pack(pop) | |
# 6580 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/winnt.h" 2 3 | |
typedef struct _IMAGE_BASE_RELOCATION { | |
DWORD VirtualAddress; | |
DWORD SizeOfBlock; | |
} IMAGE_BASE_RELOCATION; | |
typedef IMAGE_BASE_RELOCATION *PIMAGE_BASE_RELOCATION; | |
# 6608 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/winnt.h" 3 | |
typedef struct _IMAGE_ARCHIVE_MEMBER_HEADER { | |
BYTE Name[16]; | |
BYTE Date[12]; | |
BYTE UserID[6]; | |
BYTE GroupID[6]; | |
BYTE Mode[8]; | |
BYTE Size[10]; | |
BYTE EndHeader[2]; | |
} IMAGE_ARCHIVE_MEMBER_HEADER,*PIMAGE_ARCHIVE_MEMBER_HEADER; | |
typedef struct _IMAGE_EXPORT_DIRECTORY { | |
DWORD Characteristics; | |
DWORD TimeDateStamp; | |
WORD MajorVersion; | |
WORD MinorVersion; | |
DWORD Name; | |
DWORD Base; | |
DWORD NumberOfFunctions; | |
DWORD NumberOfNames; | |
DWORD AddressOfFunctions; | |
DWORD AddressOfNames; | |
DWORD AddressOfNameOrdinals; | |
} IMAGE_EXPORT_DIRECTORY,*PIMAGE_EXPORT_DIRECTORY; | |
typedef struct _IMAGE_IMPORT_BY_NAME { | |
WORD Hint; | |
BYTE Name[1]; | |
} IMAGE_IMPORT_BY_NAME,*PIMAGE_IMPORT_BY_NAME; | |
# 1 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/pshpack8.h" 1 3 | |
#pragma pack(push,8) | |
# 6640 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/winnt.h" 2 3 | |
typedef struct _IMAGE_THUNK_DATA64 { | |
union { | |
ULONGLONG ForwarderString; | |
ULONGLONG Function; | |
ULONGLONG Ordinal; | |
ULONGLONG AddressOfData; | |
} u1; | |
} IMAGE_THUNK_DATA64; | |
typedef IMAGE_THUNK_DATA64 *PIMAGE_THUNK_DATA64; | |
# 1 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/poppack.h" 1 3 | |
#pragma pack(pop) | |
# 6652 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/winnt.h" 2 3 | |
typedef struct _IMAGE_THUNK_DATA32 { | |
union { | |
DWORD ForwarderString; | |
DWORD Function; | |
DWORD Ordinal; | |
DWORD AddressOfData; | |
} u1; | |
} IMAGE_THUNK_DATA32; | |
typedef IMAGE_THUNK_DATA32 *PIMAGE_THUNK_DATA32; | |
# 6670 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/winnt.h" 3 | |
typedef void ( *PIMAGE_TLS_CALLBACK)(PVOID DllHandle,DWORD Reason,PVOID Reserved); | |
typedef struct _IMAGE_TLS_DIRECTORY64 { | |
ULONGLONG StartAddressOfRawData; | |
ULONGLONG EndAddressOfRawData; | |
ULONGLONG AddressOfIndex; | |
ULONGLONG AddressOfCallBacks; | |
DWORD SizeOfZeroFill; | |
DWORD Characteristics; | |
} IMAGE_TLS_DIRECTORY64; | |
typedef IMAGE_TLS_DIRECTORY64 *PIMAGE_TLS_DIRECTORY64; | |
typedef struct _IMAGE_TLS_DIRECTORY32 { | |
DWORD StartAddressOfRawData; | |
DWORD EndAddressOfRawData; | |
DWORD AddressOfIndex; | |
DWORD AddressOfCallBacks; | |
DWORD SizeOfZeroFill; | |
DWORD Characteristics; | |
} IMAGE_TLS_DIRECTORY32; | |
typedef IMAGE_TLS_DIRECTORY32 *PIMAGE_TLS_DIRECTORY32; | |
typedef IMAGE_THUNK_DATA64 IMAGE_THUNK_DATA; | |
typedef PIMAGE_THUNK_DATA64 PIMAGE_THUNK_DATA; | |
typedef IMAGE_TLS_DIRECTORY64 IMAGE_TLS_DIRECTORY; | |
typedef PIMAGE_TLS_DIRECTORY64 PIMAGE_TLS_DIRECTORY; | |
# 6710 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/winnt.h" 3 | |
typedef struct _IMAGE_IMPORT_DESCRIPTOR { | |
__extension__ union { | |
DWORD Characteristics; | |
DWORD OriginalFirstThunk; | |
} ; | |
DWORD TimeDateStamp; | |
DWORD ForwarderChain; | |
DWORD Name; | |
DWORD FirstThunk; | |
} IMAGE_IMPORT_DESCRIPTOR; | |
typedef IMAGE_IMPORT_DESCRIPTOR *PIMAGE_IMPORT_DESCRIPTOR; | |
typedef struct _IMAGE_BOUND_IMPORT_DESCRIPTOR { | |
DWORD TimeDateStamp; | |
WORD OffsetModuleName; | |
WORD NumberOfModuleForwarderRefs; | |
} IMAGE_BOUND_IMPORT_DESCRIPTOR,*PIMAGE_BOUND_IMPORT_DESCRIPTOR; | |
typedef struct _IMAGE_BOUND_FORWARDER_REF { | |
DWORD TimeDateStamp; | |
WORD OffsetModuleName; | |
WORD Reserved; | |
} IMAGE_BOUND_FORWARDER_REF,*PIMAGE_BOUND_FORWARDER_REF; | |
typedef struct _IMAGE_DELAYLOAD_DESCRIPTOR { | |
union { | |
DWORD AllAttributes; | |
__extension__ struct { | |
DWORD RvaBased : 1; | |
DWORD ReservedAttributes : 31; | |
}; | |
} Attributes; | |
DWORD DllNameRVA; | |
DWORD ModuleHandleRVA; | |
DWORD ImportAddressTableRVA; | |
DWORD ImportNameTableRVA; | |
DWORD BoundImportAddressTableRVA; | |
DWORD UnloadInformationTableRVA; | |
DWORD TimeDateStamp; | |
} IMAGE_DELAYLOAD_DESCRIPTOR,*PIMAGE_DELAYLOAD_DESCRIPTOR; | |
typedef const IMAGE_DELAYLOAD_DESCRIPTOR *PCIMAGE_DELAYLOAD_DESCRIPTOR; | |
typedef struct _IMAGE_RESOURCE_DIRECTORY { | |
DWORD Characteristics; | |
DWORD TimeDateStamp; | |
WORD MajorVersion; | |
WORD MinorVersion; | |
WORD NumberOfNamedEntries; | |
WORD NumberOfIdEntries; | |
} IMAGE_RESOURCE_DIRECTORY,*PIMAGE_RESOURCE_DIRECTORY; | |
typedef struct _IMAGE_RESOURCE_DIRECTORY_ENTRY { | |
__extension__ union { | |
__extension__ struct { | |
DWORD NameOffset:31; | |
DWORD NameIsString:1; | |
} ; | |
DWORD Name; | |
WORD Id; | |
} ; | |
__extension__ union { | |
DWORD OffsetToData; | |
__extension__ struct { | |
DWORD OffsetToDirectory:31; | |
DWORD DataIsDirectory:1; | |
} ; | |
} ; | |
} IMAGE_RESOURCE_DIRECTORY_ENTRY,*PIMAGE_RESOURCE_DIRECTORY_ENTRY; | |
typedef struct _IMAGE_RESOURCE_DIRECTORY_STRING { | |
WORD Length; | |
CHAR NameString[1]; | |
} IMAGE_RESOURCE_DIRECTORY_STRING,*PIMAGE_RESOURCE_DIRECTORY_STRING; | |
typedef struct _IMAGE_RESOURCE_DIR_STRING_U { | |
WORD Length; | |
WCHAR NameString[1]; | |
} IMAGE_RESOURCE_DIR_STRING_U,*PIMAGE_RESOURCE_DIR_STRING_U; | |
typedef struct _IMAGE_RESOURCE_DATA_ENTRY { | |
DWORD OffsetToData; | |
DWORD Size; | |
DWORD CodePage; | |
DWORD Reserved; | |
} IMAGE_RESOURCE_DATA_ENTRY,*PIMAGE_RESOURCE_DATA_ENTRY; | |
typedef struct { | |
DWORD Size; | |
DWORD TimeDateStamp; | |
WORD MajorVersion; | |
WORD MinorVersion; | |
DWORD GlobalFlagsClear; | |
DWORD GlobalFlagsSet; | |
DWORD CriticalSectionDefaultTimeout; | |
DWORD DeCommitFreeBlockThreshold; | |
DWORD DeCommitTotalFreeThreshold; | |
DWORD LockPrefixTable; | |
DWORD MaximumAllocationSize; | |
DWORD VirtualMemoryThreshold; | |
DWORD ProcessHeapFlags; | |
DWORD ProcessAffinityMask; | |
WORD CSDVersion; | |
WORD Reserved1; | |
DWORD EditList; | |
DWORD SecurityCookie; | |
DWORD SEHandlerTable; | |
DWORD SEHandlerCount; | |
} IMAGE_LOAD_CONFIG_DIRECTORY32,*PIMAGE_LOAD_CONFIG_DIRECTORY32; | |
typedef struct { | |
DWORD Size; | |
DWORD TimeDateStamp; | |
WORD MajorVersion; | |
WORD MinorVersion; | |
DWORD GlobalFlagsClear; | |
DWORD GlobalFlagsSet; | |
DWORD CriticalSectionDefaultTimeout; | |
ULONGLONG DeCommitFreeBlockThreshold; | |
ULONGLONG DeCommitTotalFreeThreshold; | |
ULONGLONG LockPrefixTable; | |
ULONGLONG MaximumAllocationSize; | |
ULONGLONG VirtualMemoryThreshold; | |
ULONGLONG ProcessAffinityMask; | |
DWORD ProcessHeapFlags; | |
WORD CSDVersion; | |
WORD Reserved1; | |
ULONGLONG EditList; | |
ULONGLONG SecurityCookie; | |
ULONGLONG SEHandlerTable; | |
ULONGLONG SEHandlerCount; | |
} IMAGE_LOAD_CONFIG_DIRECTORY64,*PIMAGE_LOAD_CONFIG_DIRECTORY64; | |
typedef IMAGE_LOAD_CONFIG_DIRECTORY64 IMAGE_LOAD_CONFIG_DIRECTORY; | |
typedef PIMAGE_LOAD_CONFIG_DIRECTORY64 PIMAGE_LOAD_CONFIG_DIRECTORY; | |
typedef struct _IMAGE_CE_RUNTIME_FUNCTION_ENTRY { | |
DWORD FuncStart; | |
DWORD PrologLen : 8; | |
DWORD FuncLen : 22; | |
DWORD ThirtyTwoBit : 1; | |
DWORD ExceptionFlag : 1; | |
} IMAGE_CE_RUNTIME_FUNCTION_ENTRY,*PIMAGE_CE_RUNTIME_FUNCTION_ENTRY; | |
typedef struct _IMAGE_ALPHA64_RUNTIME_FUNCTION_ENTRY { | |
ULONGLONG BeginAddress; | |
ULONGLONG EndAddress; | |
ULONGLONG ExceptionHandler; | |
ULONGLONG HandlerData; | |
ULONGLONG PrologEndAddress; | |
} IMAGE_ALPHA64_RUNTIME_FUNCTION_ENTRY,*PIMAGE_ALPHA64_RUNTIME_FUNCTION_ENTRY; | |
typedef struct _IMAGE_ALPHA_RUNTIME_FUNCTION_ENTRY { | |
DWORD BeginAddress; | |
DWORD EndAddress; | |
DWORD ExceptionHandler; | |
DWORD HandlerData; | |
DWORD PrologEndAddress; | |
} IMAGE_ALPHA_RUNTIME_FUNCTION_ENTRY,*PIMAGE_ALPHA_RUNTIME_FUNCTION_ENTRY; | |
typedef struct _IMAGE_ARM_RUNTIME_FUNCTION_ENTRY { | |
DWORD BeginAddress; | |
__extension__ union { | |
DWORD UnwindData; | |
__extension__ struct { | |
DWORD Flag : 2; | |
DWORD FunctionLength : 11; | |
DWORD Ret : 2; | |
DWORD H : 1; | |
DWORD Reg : 3; | |
DWORD R : 1; | |
DWORD L : 1; | |
DWORD C : 1; | |
DWORD StackAdjust : 10; | |
} ; | |
} ; | |
} IMAGE_ARM_RUNTIME_FUNCTION_ENTRY,*PIMAGE_ARM_RUNTIME_FUNCTION_ENTRY; | |
typedef struct _IMAGE_RUNTIME_FUNCTION_ENTRY { | |
DWORD BeginAddress; | |
DWORD EndAddress; | |
__extension__ union { | |
DWORD UnwindInfoAddress; | |
DWORD UnwindData; | |
} ; | |
} _IMAGE_RUNTIME_FUNCTION_ENTRY,*_PIMAGE_RUNTIME_FUNCTION_ENTRY; | |
typedef _IMAGE_RUNTIME_FUNCTION_ENTRY IMAGE_IA64_RUNTIME_FUNCTION_ENTRY; | |
typedef _PIMAGE_RUNTIME_FUNCTION_ENTRY PIMAGE_IA64_RUNTIME_FUNCTION_ENTRY; | |
# 6920 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/winnt.h" 3 | |
typedef _IMAGE_RUNTIME_FUNCTION_ENTRY IMAGE_RUNTIME_FUNCTION_ENTRY; | |
typedef _PIMAGE_RUNTIME_FUNCTION_ENTRY PIMAGE_RUNTIME_FUNCTION_ENTRY; | |
typedef struct _IMAGE_DEBUG_DIRECTORY { | |
DWORD Characteristics; | |
DWORD TimeDateStamp; | |
WORD MajorVersion; | |
WORD MinorVersion; | |
DWORD Type; | |
DWORD SizeOfData; | |
DWORD AddressOfRawData; | |
DWORD PointerToRawData; | |
} IMAGE_DEBUG_DIRECTORY,*PIMAGE_DEBUG_DIRECTORY; | |
# 6948 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/winnt.h" 3 | |
typedef struct _IMAGE_COFF_SYMBOLS_HEADER { | |
DWORD NumberOfSymbols; | |
DWORD LvaToFirstSymbol; | |
DWORD NumberOfLinenumbers; | |
DWORD LvaToFirstLinenumber; | |
DWORD RvaToFirstByteOfCode; | |
DWORD RvaToLastByteOfCode; | |
DWORD RvaToFirstByteOfData; | |
DWORD RvaToLastByteOfData; | |
} IMAGE_COFF_SYMBOLS_HEADER,*PIMAGE_COFF_SYMBOLS_HEADER; | |
typedef struct _FPO_DATA { | |
DWORD ulOffStart; | |
DWORD cbProcSize; | |
DWORD cdwLocals; | |
WORD cdwParams; | |
WORD cbProlog : 8; | |
WORD cbRegs : 3; | |
WORD fHasSEH : 1; | |
WORD fUseBP : 1; | |
WORD reserved : 1; | |
WORD cbFrame : 2; | |
} FPO_DATA,*PFPO_DATA; | |
typedef struct _IMAGE_DEBUG_MISC { | |
DWORD DataType; | |
DWORD Length; | |
BOOLEAN Unicode; | |
BYTE Reserved[3]; | |
BYTE Data[1]; | |
} IMAGE_DEBUG_MISC,*PIMAGE_DEBUG_MISC; | |
typedef struct _IMAGE_FUNCTION_ENTRY { | |
DWORD StartingAddress; | |
DWORD EndingAddress; | |
DWORD EndOfPrologue; | |
} IMAGE_FUNCTION_ENTRY,*PIMAGE_FUNCTION_ENTRY; | |
typedef struct _IMAGE_FUNCTION_ENTRY64 { | |
ULONGLONG StartingAddress; | |
ULONGLONG EndingAddress; | |
__extension__ union { | |
ULONGLONG EndOfPrologue; | |
ULONGLONG UnwindInfoAddress; | |
} ; | |
} IMAGE_FUNCTION_ENTRY64,*PIMAGE_FUNCTION_ENTRY64; | |
typedef struct _IMAGE_SEPARATE_DEBUG_HEADER { | |
WORD Signature; | |
WORD Flags; | |
WORD Machine; | |
WORD Characteristics; | |
DWORD TimeDateStamp; | |
DWORD CheckSum; | |
DWORD ImageBase; | |
DWORD SizeOfImage; | |
DWORD NumberOfSections; | |
DWORD ExportedNamesSize; | |
DWORD DebugDirectorySize; | |
DWORD SectionAlignment; | |
DWORD Reserved[2]; | |
} IMAGE_SEPARATE_DEBUG_HEADER,*PIMAGE_SEPARATE_DEBUG_HEADER; | |
typedef struct _NON_PAGED_DEBUG_INFO { | |
WORD Signature; | |
WORD Flags; | |
DWORD Size; | |
WORD Machine; | |
WORD Characteristics; | |
DWORD TimeDateStamp; | |
DWORD CheckSum; | |
DWORD SizeOfImage; | |
ULONGLONG ImageBase; | |
} NON_PAGED_DEBUG_INFO,*PNON_PAGED_DEBUG_INFO; | |
typedef struct _ImageArchitectureHeader { | |
unsigned int AmaskValue: 1; | |
int Adummy1 : 7; | |
unsigned int AmaskShift : 8; | |
int Adummy2 : 16; | |
DWORD FirstEntryRVA; | |
} IMAGE_ARCHITECTURE_HEADER,*PIMAGE_ARCHITECTURE_HEADER; | |
typedef struct _ImageArchitectureEntry { | |
DWORD FixupInstRVA; | |
DWORD NewInst; | |
} IMAGE_ARCHITECTURE_ENTRY,*PIMAGE_ARCHITECTURE_ENTRY; | |
# 1 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/poppack.h" 1 3 | |
#pragma pack(pop) | |
# 7050 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/winnt.h" 2 3 | |
typedef struct IMPORT_OBJECT_HEADER { | |
WORD Sig1; | |
WORD Sig2; | |
WORD Version; | |
WORD Machine; | |
DWORD TimeDateStamp; | |
DWORD SizeOfData; | |
__extension__ union { | |
WORD Ordinal; | |
WORD Hint; | |
}; | |
WORD Type : 2; | |
WORD NameType : 3; | |
WORD Reserved : 11; | |
} IMPORT_OBJECT_HEADER; | |
typedef enum IMPORT_OBJECT_TYPE { | |
IMPORT_OBJECT_CODE = 0,IMPORT_OBJECT_DATA = 1,IMPORT_OBJECT_CONST = 2 | |
} IMPORT_OBJECT_TYPE; | |
typedef enum IMPORT_OBJECT_NAME_TYPE { | |
IMPORT_OBJECT_ORDINAL = 0,IMPORT_OBJECT_NAME = 1,IMPORT_OBJECT_NAME_NO_PREFIX = 2,IMPORT_OBJECT_NAME_UNDECORATE = 3 | |
} IMPORT_OBJECT_NAME_TYPE; | |
typedef enum ReplacesCorHdrNumericDefines { | |
COMIMAGE_FLAGS_ILONLY = 0x00000001,COMIMAGE_FLAGS_32BITREQUIRED = 0x00000002,COMIMAGE_FLAGS_IL_LIBRARY = 0x00000004, | |
COMIMAGE_FLAGS_STRONGNAMESIGNED = 0x00000008,COMIMAGE_FLAGS_TRACKDEBUGDATA = 0x00010000,COR_VERSION_MAJOR_V2 = 2, | |
COR_VERSION_MAJOR = COR_VERSION_MAJOR_V2,COR_VERSION_MINOR = 0,COR_DELETED_NAME_LENGTH = 8,COR_VTABLEGAP_NAME_LENGTH = 8, | |
NATIVE_TYPE_MAX_CB = 1,COR_ILMETHOD_SECT_SMALL_MAX_DATASIZE= 0xFF,IMAGE_COR_MIH_METHODRVA = 0x01,IMAGE_COR_MIH_EHRVA = 0x02, | |
IMAGE_COR_MIH_BASICBLOCK = 0x08,COR_VTABLE_32BIT =0x01,COR_VTABLE_64BIT =0x02,COR_VTABLE_FROM_UNMANAGED = 0x04, | |
COR_VTABLE_CALL_MOST_DERIVED = 0x10,IMAGE_COR_EATJ_THUNK_SIZE = 32,MAX_CLASS_NAME =1024,MAX_PACKAGE_NAME = 1024 | |
} ReplacesCorHdrNumericDefines; | |
typedef struct IMAGE_COR20_HEADER { | |
DWORD cb; | |
WORD MajorRuntimeVersion; | |
WORD MinorRuntimeVersion; | |
IMAGE_DATA_DIRECTORY MetaData; | |
DWORD Flags; | |
__extension__ union { | |
DWORD EntryPointToken; | |
DWORD EntryPointRVA; | |
} ; | |
IMAGE_DATA_DIRECTORY Resources; | |
IMAGE_DATA_DIRECTORY StrongNameSignature; | |
IMAGE_DATA_DIRECTORY CodeManagerTable; | |
IMAGE_DATA_DIRECTORY VTableFixups; | |
IMAGE_DATA_DIRECTORY ExportAddressTableJumps; | |
IMAGE_DATA_DIRECTORY ManagedNativeHeader; | |
} IMAGE_COR20_HEADER,*PIMAGE_COR20_HEADER; | |
__attribute__((dllimport)) WORD RtlCaptureStackBackTrace (DWORD FramesToSkip, DWORD FramesToCapture, PVOID *BackTrace, PDWORD BackTraceHash); | |
__attribute__((dllimport)) void RtlCaptureContext (PCONTEXT ContextRecord); | |
__attribute__((dllimport)) SIZE_T RtlCompareMemory (const void *Source1, const void *Source2, SIZE_T Length); | |
__attribute__((dllimport)) BOOLEAN __attribute__((__cdecl__)) RtlAddFunctionTable (PRUNTIME_FUNCTION FunctionTable, DWORD EntryCount, DWORD64 BaseAddress); | |
__attribute__((dllimport)) BOOLEAN __attribute__((__cdecl__)) RtlDeleteFunctionTable (PRUNTIME_FUNCTION FunctionTable); | |
__attribute__((dllimport)) BOOLEAN __attribute__((__cdecl__)) RtlInstallFunctionTableCallback (DWORD64 TableIdentifier, DWORD64 BaseAddress, DWORD Length, PGET_RUNTIME_FUNCTION_CALLBACK Callback, PVOID Context, PCWSTR OutOfProcessCallbackDll); | |
__attribute__((dllimport)) void __attribute__((__cdecl__)) RtlRestoreContext (PCONTEXT ContextRecord, struct _EXCEPTION_RECORD *ExceptionRecord); | |
__attribute__((dllimport)) PEXCEPTION_ROUTINE RtlVirtualUnwind (DWORD HandlerType, DWORD64 ImageBase, DWORD64 ControlPc, PRUNTIME_FUNCTION FunctionEntry, PCONTEXT ContextRecord, PVOID *HandlerData, PDWORD64 EstablisherFrame, PKNONVOLATILE_CONTEXT_POINTERS ContextPointers); | |
# 7146 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/winnt.h" 3 | |
__attribute__((dllimport)) void RtlUnwind (PVOID TargetFrame, PVOID TargetIp, PEXCEPTION_RECORD ExceptionRecord, PVOID ReturnValue); | |
__attribute__((dllimport)) PVOID RtlPcToFileHeader (PVOID PcValue, PVOID *BaseOfImage); | |
__attribute__((dllimport)) PRUNTIME_FUNCTION RtlLookupFunctionEntry (DWORD64 ControlPc, PDWORD64 ImageBase, PUNWIND_HISTORY_TABLE HistoryTable); | |
__attribute__((dllimport)) void RtlUnwindEx (PVOID TargetFrame, PVOID TargetIp, PEXCEPTION_RECORD ExceptionRecord, PVOID ReturnValue, PCONTEXT ContextRecord, PUNWIND_HISTORY_TABLE HistoryTable); | |
# 7168 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/winnt.h" 3 | |
typedef struct __attribute__ ((__aligned__ (16))) _SLIST_ENTRY { | |
struct _SLIST_ENTRY *Next; | |
} SLIST_ENTRY,*PSLIST_ENTRY; | |
typedef union __attribute__ ((__aligned__ (16))) _SLIST_HEADER { | |
__extension__ struct { | |
ULONGLONG Alignment; | |
ULONGLONG Region; | |
} ; | |
struct { | |
ULONGLONG Depth:16; | |
ULONGLONG Sequence:9; | |
ULONGLONG NextEntry:39; | |
ULONGLONG HeaderType:1; | |
ULONGLONG Init:1; | |
ULONGLONG Reserved:59; | |
ULONGLONG Region:3; | |
} Header8; | |
struct { | |
ULONGLONG Depth:16; | |
ULONGLONG Sequence:48; | |
ULONGLONG HeaderType:1; | |
ULONGLONG Reserved:3; | |
ULONGLONG NextEntry:60; | |
} HeaderX64; | |
} SLIST_HEADER,*PSLIST_HEADER; | |
# 7210 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/winnt.h" 3 | |
__attribute__((dllimport)) void RtlInitializeSListHead (PSLIST_HEADER ListHead); | |
__attribute__((dllimport)) PSLIST_ENTRY RtlFirstEntrySList (const SLIST_HEADER *ListHead); | |
__attribute__((dllimport)) PSLIST_ENTRY RtlInterlockedPopEntrySList (PSLIST_HEADER ListHead); | |
__attribute__((dllimport)) PSLIST_ENTRY RtlInterlockedPushEntrySList (PSLIST_HEADER ListHead, PSLIST_ENTRY ListEntry); | |
__attribute__((dllimport)) PSLIST_ENTRY RtlInterlockedPushListSListEx (PSLIST_HEADER ListHead, PSLIST_ENTRY List, PSLIST_ENTRY ListEnd, DWORD Count); | |
__attribute__((dllimport)) PSLIST_ENTRY RtlInterlockedFlushSList (PSLIST_HEADER ListHead); | |
__attribute__((dllimport)) WORD RtlQueryDepthSList (PSLIST_HEADER ListHead); | |
typedef struct _RTL_RUN_ONCE { PVOID Ptr; } RTL_RUN_ONCE, *PRTL_RUN_ONCE; | |
typedef DWORD ( *PRTL_RUN_ONCE_INIT_FN)(PRTL_RUN_ONCE, PVOID, PVOID *); | |
# 7232 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/winnt.h" 3 | |
typedef struct _RTL_BARRIER { | |
DWORD Reserved1; | |
DWORD Reserved2; | |
ULONG_PTR Reserved3[2]; | |
DWORD Reserved4; | |
DWORD Reserved5; | |
} RTL_BARRIER,*PRTL_BARRIER; | |
# 7324 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/winnt.h" 3 | |
PVOID RtlSecureZeroMemory(PVOID ptr,SIZE_T cnt); | |
extern __inline__ PVOID RtlSecureZeroMemory(PVOID ptr,SIZE_T cnt) { | |
volatile char *vptr =(volatile char *)ptr; | |
__stosb((PBYTE)((DWORD64)vptr),0,cnt); | |
return ptr; | |
} | |
typedef struct _MESSAGE_RESOURCE_ENTRY { | |
WORD Length; | |
WORD Flags; | |
BYTE Text[1]; | |
} MESSAGE_RESOURCE_ENTRY,*PMESSAGE_RESOURCE_ENTRY; | |
# 7363 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/winnt.h" 3 | |
typedef struct _MESSAGE_RESOURCE_BLOCK { | |
DWORD LowId; | |
DWORD HighId; | |
DWORD OffsetToEntries; | |
} MESSAGE_RESOURCE_BLOCK,*PMESSAGE_RESOURCE_BLOCK; | |
typedef struct _MESSAGE_RESOURCE_DATA { | |
DWORD NumberOfBlocks; | |
MESSAGE_RESOURCE_BLOCK Blocks[1]; | |
} MESSAGE_RESOURCE_DATA,*PMESSAGE_RESOURCE_DATA; | |
typedef struct _OSVERSIONINFOA { | |
DWORD dwOSVersionInfoSize; | |
DWORD dwMajorVersion; | |
DWORD dwMinorVersion; | |
DWORD dwBuildNumber; | |
DWORD dwPlatformId; | |
CHAR szCSDVersion[128]; | |
} OSVERSIONINFOA,*POSVERSIONINFOA,*LPOSVERSIONINFOA; | |
typedef struct _OSVERSIONINFOW { | |
DWORD dwOSVersionInfoSize; | |
DWORD dwMajorVersion; | |
DWORD dwMinorVersion; | |
DWORD dwBuildNumber; | |
DWORD dwPlatformId; | |
WCHAR szCSDVersion[128]; | |
} OSVERSIONINFOW,*POSVERSIONINFOW,*LPOSVERSIONINFOW,RTL_OSVERSIONINFOW,*PRTL_OSVERSIONINFOW; | |
typedef OSVERSIONINFOA OSVERSIONINFO; | |
typedef POSVERSIONINFOA POSVERSIONINFO; | |
typedef LPOSVERSIONINFOA LPOSVERSIONINFO; | |
typedef struct _OSVERSIONINFOEXA { | |
DWORD dwOSVersionInfoSize; | |
DWORD dwMajorVersion; | |
DWORD dwMinorVersion; | |
DWORD dwBuildNumber; | |
DWORD dwPlatformId; | |
CHAR szCSDVersion[128]; | |
WORD wServicePackMajor; | |
WORD wServicePackMinor; | |
WORD wSuiteMask; | |
BYTE wProductType; | |
BYTE wReserved; | |
} OSVERSIONINFOEXA,*POSVERSIONINFOEXA,*LPOSVERSIONINFOEXA; | |
typedef struct _OSVERSIONINFOEXW { | |
DWORD dwOSVersionInfoSize; | |
DWORD dwMajorVersion; | |
DWORD dwMinorVersion; | |
DWORD dwBuildNumber; | |
DWORD dwPlatformId; | |
WCHAR szCSDVersion[128]; | |
WORD wServicePackMajor; | |
WORD wServicePackMinor; | |
WORD wSuiteMask; | |
BYTE wProductType; | |
BYTE wReserved; | |
} OSVERSIONINFOEXW,*POSVERSIONINFOEXW,*LPOSVERSIONINFOEXW,RTL_OSVERSIONINFOEXW,*PRTL_OSVERSIONINFOEXW; | |
typedef OSVERSIONINFOEXA OSVERSIONINFOEX; | |
typedef POSVERSIONINFOEXA POSVERSIONINFOEX; | |
typedef LPOSVERSIONINFOEXA LPOSVERSIONINFOEX; | |
# 7458 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/winnt.h" 3 | |
__attribute__((dllimport)) ULONGLONG VerSetConditionMask (ULONGLONG ConditionMask, DWORD TypeMask, BYTE Condition); | |
# 7470 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/winnt.h" 3 | |
typedef enum _RTL_UMS_THREAD_INFO_CLASS { | |
UmsThreadInvalidInfoClass = 0, | |
UmsThreadUserContext, | |
UmsThreadPriority, | |
UmsThreadAffinity, | |
UmsThreadTeb, | |
UmsThreadIsSuspended, | |
UmsThreadIsTerminated, | |
UmsThreadMaxInfoClass | |
} RTL_UMS_THREAD_INFO_CLASS,*PRTL_UMS_THREAD_INFO_CLASS; | |
typedef enum _RTL_UMS_SCHEDULER_REASON { | |
UmsSchedulerStartup = 0, | |
UmsSchedulerThreadBlocked, | |
UmsSchedulerThreadYield, | |
} RTL_UMS_SCHEDULER_REASON,*PRTL_UMS_SCHEDULER_REASON; | |
typedef void RTL_UMS_SCHEDULER_ENTRY_POINT (RTL_UMS_SCHEDULER_REASON Reason, ULONG_PTR ActivationPayload, PVOID SchedulerParam); | |
typedef RTL_UMS_SCHEDULER_ENTRY_POINT *PRTL_UMS_SCHEDULER_ENTRY_POINT; | |
# 7508 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/winnt.h" 3 | |
typedef struct _RTL_CRITICAL_SECTION_DEBUG { | |
WORD Type; | |
WORD CreatorBackTraceIndex; | |
struct _RTL_CRITICAL_SECTION *CriticalSection; | |
LIST_ENTRY ProcessLocksList; | |
DWORD EntryCount; | |
DWORD ContentionCount; | |
DWORD Flags; | |
WORD CreatorBackTraceIndexHigh; | |
WORD SpareWORD; | |
} RTL_CRITICAL_SECTION_DEBUG,*PRTL_CRITICAL_SECTION_DEBUG,RTL_RESOURCE_DEBUG,*PRTL_RESOURCE_DEBUG; | |
# 7534 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/winnt.h" 3 | |
# 1 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/pshpack8.h" 1 3 | |
#pragma pack(push,8) | |
# 7535 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/winnt.h" 2 3 | |
typedef struct _RTL_CRITICAL_SECTION { | |
PRTL_CRITICAL_SECTION_DEBUG DebugInfo; | |
LONG LockCount; | |
LONG RecursionCount; | |
HANDLE OwningThread; | |
HANDLE LockSemaphore; | |
ULONG_PTR SpinCount; | |
} RTL_CRITICAL_SECTION,*PRTL_CRITICAL_SECTION; | |
# 1 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/poppack.h" 1 3 | |
#pragma pack(pop) | |
# 7544 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/winnt.h" 2 3 | |
typedef struct _RTL_SRWLOCK { PVOID Ptr; } RTL_SRWLOCK,*PRTL_SRWLOCK; | |
typedef struct _RTL_CONDITION_VARIABLE { PVOID Ptr; } RTL_CONDITION_VARIABLE,*PRTL_CONDITION_VARIABLE; | |
typedef void ( *PAPCFUNC) (ULONG_PTR Parameter); | |
typedef LONG ( *PVECTORED_EXCEPTION_HANDLER) (struct _EXCEPTION_POINTERS *ExceptionInfo); | |
typedef enum _HEAP_INFORMATION_CLASS { | |
HeapCompatibilityInformation, | |
HeapEnableTerminationOnCorruption | |
} HEAP_INFORMATION_CLASS; | |
typedef void ( *WORKERCALLBACKFUNC) (PVOID); | |
typedef void ( *APC_CALLBACK_FUNCTION) (DWORD, PVOID, PVOID); | |
typedef void ( *WAITORTIMERCALLBACKFUNC) (PVOID, BOOLEAN); | |
typedef WAITORTIMERCALLBACKFUNC WAITORTIMERCALLBACK; | |
typedef void ( *PFLS_CALLBACK_FUNCTION) (PVOID lpFlsData); | |
typedef BOOLEAN ( *PSECURE_MEMORY_CACHE_CALLBACK) (PVOID Addr, SIZE_T Range); | |
# 7584 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/winnt.h" 3 | |
typedef enum _ACTIVATION_CONTEXT_INFO_CLASS { | |
ActivationContextBasicInformation = 1, | |
ActivationContextDetailedInformation = 2, | |
AssemblyDetailedInformationInActivationContext = 3, | |
FileInformationInAssemblyOfAssemblyInActivationContext = 4, | |
RunlevelInformationInActivationContext = 5, | |
CompatibilityInformationInActivationContext = 6, | |
ActivationContextManifestResourceName = 7, | |
MaxActivationContextInfoClass, | |
AssemblyDetailedInformationInActivationContxt = 3, | |
FileInformationInAssemblyOfAssemblyInActivationContxt = 4 | |
} ACTIVATION_CONTEXT_INFO_CLASS; | |
typedef enum { | |
ACTCTX_RUN_LEVEL_UNSPECIFIED = 0, | |
ACTCTX_RUN_LEVEL_AS_INVOKER, | |
ACTCTX_RUN_LEVEL_HIGHEST_AVAILABLE, | |
ACTCTX_RUN_LEVEL_REQUIRE_ADMIN, | |
ACTCTX_RUN_LEVEL_NUMBERS | |
} ACTCTX_REQUESTED_RUN_LEVEL; | |
typedef enum { | |
ACTCTX_COMPATIBILITY_ELEMENT_TYPE_UNKNOWN = 0, | |
ACTCTX_COMPATIBILITY_ELEMENT_TYPE_OS, | |
ACTCTX_COMPATIBILITY_ELEMENT_TYPE_MITIGATION | |
} ACTCTX_COMPATIBILITY_ELEMENT_TYPE; | |
typedef struct _ACTIVATION_CONTEXT_QUERY_INDEX { | |
DWORD ulAssemblyIndex; | |
DWORD ulFileIndexInAssembly; | |
} ACTIVATION_CONTEXT_QUERY_INDEX,*PACTIVATION_CONTEXT_QUERY_INDEX; | |
typedef struct _ASSEMBLY_FILE_DETAILED_INFORMATION { | |
DWORD ulFlags; | |
DWORD ulFilenameLength; | |
DWORD ulPathLength; | |
PCWSTR lpFileName; | |
PCWSTR lpFilePath; | |
} ASSEMBLY_FILE_DETAILED_INFORMATION,*PASSEMBLY_FILE_DETAILED_INFORMATION; | |
typedef struct _ACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION { | |
DWORD ulFlags; | |
DWORD ulEncodedAssemblyIdentityLength; | |
DWORD ulManifestPathType; | |
DWORD ulManifestPathLength; | |
LARGE_INTEGER liManifestLastWriteTime; | |
DWORD ulPolicyPathType; | |
DWORD ulPolicyPathLength; | |
LARGE_INTEGER liPolicyLastWriteTime; | |
DWORD ulMetadataSatelliteRosterIndex; | |
DWORD ulManifestVersionMajor; | |
DWORD ulManifestVersionMinor; | |
DWORD ulPolicyVersionMajor; | |
DWORD ulPolicyVersionMinor; | |
DWORD ulAssemblyDirectoryNameLength; | |
PCWSTR lpAssemblyEncodedAssemblyIdentity; | |
PCWSTR lpAssemblyManifestPath; | |
PCWSTR lpAssemblyPolicyPath; | |
PCWSTR lpAssemblyDirectoryName; | |
DWORD ulFileCount; | |
} ACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION,*PACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION; | |
typedef struct _ACTIVATION_CONTEXT_RUN_LEVEL_INFORMATION { | |
DWORD ulFlags; | |
ACTCTX_REQUESTED_RUN_LEVEL RunLevel; | |
DWORD UiAccess; | |
} ACTIVATION_CONTEXT_RUN_LEVEL_INFORMATION,*PACTIVATION_CONTEXT_RUN_LEVEL_INFORMATION; | |
typedef struct _COMPATIBILITY_CONTEXT_ELEMENT { | |
GUID Id; | |
ACTCTX_COMPATIBILITY_ELEMENT_TYPE Type; | |
} COMPATIBILITY_CONTEXT_ELEMENT,*PCOMPATIBILITY_CONTEXT_ELEMENT; | |
typedef struct _ACTIVATION_CONTEXT_COMPATIBILITY_INFORMATION { | |
DWORD ElementCount; | |
COMPATIBILITY_CONTEXT_ELEMENT Elements[]; | |
} ACTIVATION_CONTEXT_COMPATIBILITY_INFORMATION,*PACTIVATION_CONTEXT_COMPATIBILITY_INFORMATION; | |
typedef struct _SUPPORTED_OS_INFO { | |
WORD OsCount; | |
WORD MitigationExist; | |
WORD OsList[(4)]; | |
} SUPPORTED_OS_INFO,*PSUPPORTED_OS_INFO; | |
typedef struct _ACTIVATION_CONTEXT_DETAILED_INFORMATION { | |
DWORD dwFlags; | |
DWORD ulFormatVersion; | |
DWORD ulAssemblyCount; | |
DWORD ulRootManifestPathType; | |
DWORD ulRootManifestPathChars; | |
DWORD ulRootConfigurationPathType; | |
DWORD ulRootConfigurationPathChars; | |
DWORD ulAppDirPathType; | |
DWORD ulAppDirPathChars; | |
PCWSTR lpRootManifestPath; | |
PCWSTR lpRootConfigurationPath; | |
PCWSTR lpAppDirPath; | |
} ACTIVATION_CONTEXT_DETAILED_INFORMATION,*PACTIVATION_CONTEXT_DETAILED_INFORMATION; | |
typedef const struct _ACTIVATION_CONTEXT_QUERY_INDEX *PCACTIVATION_CONTEXT_QUERY_INDEX; | |
typedef const ASSEMBLY_FILE_DETAILED_INFORMATION *PCASSEMBLY_FILE_DETAILED_INFORMATION; | |
typedef const struct _ACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION *PCACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION; | |
typedef const struct _ACTIVATION_CONTEXT_RUN_LEVEL_INFORMATION *PCACTIVATION_CONTEXT_RUN_LEVEL_INFORMATION; | |
typedef const struct _COMPATIBILITY_CONTEXT_ELEMENT *PCCOMPATIBILITY_CONTEXT_ELEMENT; | |
typedef const struct _ACTIVATION_CONTEXT_COMPATIBILITY_INFORMATION *PCACTIVATION_CONTEXT_COMPATIBILITY_INFORMATION; | |
typedef const struct _ACTIVATION_CONTEXT_DETAILED_INFORMATION *PCACTIVATION_CONTEXT_DETAILED_INFORMATION; | |
# 7710 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/winnt.h" 3 | |
typedef void ( *RTL_VERIFIER_DLL_LOAD_CALLBACK) (PWSTR DllName,PVOID DllBase,SIZE_T DllSize,PVOID Reserved); | |
typedef void ( *RTL_VERIFIER_DLL_UNLOAD_CALLBACK) (PWSTR DllName,PVOID DllBase,SIZE_T DllSize,PVOID Reserved); | |
typedef void ( *RTL_VERIFIER_NTDLLHEAPFREE_CALLBACK)(PVOID AllocationBase,SIZE_T AllocationSize); | |
typedef struct _RTL_VERIFIER_THUNK_DESCRIPTOR { | |
PCHAR ThunkName; | |
PVOID ThunkOldAddress; | |
PVOID ThunkNewAddress; | |
} RTL_VERIFIER_THUNK_DESCRIPTOR,*PRTL_VERIFIER_THUNK_DESCRIPTOR; | |
typedef struct _RTL_VERIFIER_DLL_DESCRIPTOR { | |
PWCHAR DllName; | |
DWORD DllFlags; | |
PVOID DllAddress; | |
PRTL_VERIFIER_THUNK_DESCRIPTOR DllThunks; | |
} RTL_VERIFIER_DLL_DESCRIPTOR,*PRTL_VERIFIER_DLL_DESCRIPTOR; | |
typedef struct _RTL_VERIFIER_PROVIDER_DESCRIPTOR { | |
DWORD Length; | |
PRTL_VERIFIER_DLL_DESCRIPTOR ProviderDlls; | |
RTL_VERIFIER_DLL_LOAD_CALLBACK ProviderDllLoadCallback; | |
RTL_VERIFIER_DLL_UNLOAD_CALLBACK ProviderDllUnloadCallback; | |
PWSTR VerifierImage; | |
DWORD VerifierFlags; | |
DWORD VerifierDebug; | |
PVOID RtlpGetStackTraceAddress; | |
PVOID RtlpDebugPageHeapCreate; | |
PVOID RtlpDebugPageHeapDestroy; | |
RTL_VERIFIER_NTDLLHEAPFREE_CALLBACK ProviderNtdllHeapFreeCallback; | |
} RTL_VERIFIER_PROVIDER_DESCRIPTOR,*PRTL_VERIFIER_PROVIDER_DESCRIPTOR; | |
# 7846 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/winnt.h" 3 | |
void RtlApplicationVerifierStop(ULONG_PTR Code,PSTR Message,ULONG_PTR Param1,PSTR Description1,ULONG_PTR Param2,PSTR Description2,ULONG_PTR Param3,PSTR Description3,ULONG_PTR Param4,PSTR Description4); | |
__attribute__((dllimport)) DWORD RtlSetHeapInformation(PVOID HeapHandle,HEAP_INFORMATION_CLASS HeapInformationClass,PVOID HeapInformation,SIZE_T HeapInformationLength); | |
__attribute__((dllimport)) DWORD RtlQueryHeapInformation(PVOID HeapHandle,HEAP_INFORMATION_CLASS HeapInformationClass,PVOID HeapInformation,SIZE_T HeapInformationLength,PSIZE_T ReturnLength); | |
DWORD RtlMultipleAllocateHeap(PVOID HeapHandle,DWORD Flags,SIZE_T Size,DWORD Count,PVOID *Array); | |
DWORD RtlMultipleFreeHeap(PVOID HeapHandle,DWORD Flags,DWORD Count,PVOID *Array); | |
typedef struct _HARDWARE_COUNTER_DATA { | |
HARDWARE_COUNTER_TYPE Type; | |
DWORD Reserved; | |
DWORD64 Value; | |
} HARDWARE_COUNTER_DATA,*PHARDWARE_COUNTER_DATA; | |
typedef struct _PERFORMANCE_DATA { | |
WORD Size; | |
BYTE Version; | |
BYTE HwCountersCount; | |
DWORD ContextSwitchCount; | |
DWORD64 WaitReasonBitMap; | |
DWORD64 CycleTime; | |
DWORD RetryCount; | |
DWORD Reserved; | |
HARDWARE_COUNTER_DATA HwCounters[16]; | |
} PERFORMANCE_DATA,*PPERFORMANCE_DATA; | |
# 7899 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/winnt.h" 3 | |
typedef struct _EVENTLOGRECORD { | |
DWORD Length; | |
DWORD Reserved; | |
DWORD RecordNumber; | |
DWORD TimeGenerated; | |
DWORD TimeWritten; | |
DWORD EventID; | |
WORD EventType; | |
WORD NumStrings; | |
WORD EventCategory; | |
WORD ReservedFlags; | |
DWORD ClosingRecordNumber; | |
DWORD StringOffset; | |
DWORD UserSidLength; | |
DWORD UserSidOffset; | |
DWORD DataLength; | |
DWORD DataOffset; | |
} EVENTLOGRECORD,*PEVENTLOGRECORD; | |
typedef struct _EVENTSFORLOGFILE { | |
DWORD ulSize; | |
WCHAR szLogicalLogFile[256]; | |
DWORD ulNumRecords; | |
EVENTLOGRECORD pEventLogRecords[]; | |
} EVENTSFORLOGFILE,*PEVENTSFORLOGFILE; | |
typedef struct _PACKEDEVENTINFO { | |
DWORD ulSize; | |
DWORD ulNumEventsForLogFile; | |
DWORD ulOffsets[]; | |
} PACKEDEVENTINFO,*PPACKEDEVENTINFO; | |
# 8026 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/winnt.h" 3 | |
typedef enum _CM_SERVICE_NODE_TYPE { | |
DriverType = 0x00000001,FileSystemType = 0x00000002,Win32ServiceOwnProcess = 0x00000010, | |
Win32ServiceShareProcess = 0x00000020,AdapterType = 0x00000004,RecognizerType = 0x00000008 | |
} SERVICE_NODE_TYPE; | |
typedef enum _CM_SERVICE_LOAD_TYPE { | |
BootLoad = 0x00000000,SystemLoad = 0x00000001,AutoLoad = 0x00000002,DemandLoad = 0x00000003, | |
DisableLoad = 0x00000004 | |
} SERVICE_LOAD_TYPE; | |
typedef enum _CM_ERROR_CONTROL_TYPE { | |
IgnoreError = 0x00000000,NormalError = 0x00000001,SevereError = 0x00000002,CriticalError = 0x00000003 | |
} SERVICE_ERROR_TYPE; | |
# 8057 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/winnt.h" 3 | |
typedef struct _TAPE_ERASE { | |
DWORD Type; | |
BOOLEAN Immediate; | |
} TAPE_ERASE,*PTAPE_ERASE; | |
# 8069 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/winnt.h" 3 | |
typedef struct _TAPE_PREPARE { | |
DWORD Operation; | |
BOOLEAN Immediate; | |
} TAPE_PREPARE,*PTAPE_PREPARE; | |
typedef struct _TAPE_WRITE_MARKS { | |
DWORD Type; | |
DWORD Count; | |
BOOLEAN Immediate; | |
} TAPE_WRITE_MARKS,*PTAPE_WRITE_MARKS; | |
typedef struct _TAPE_GET_POSITION { | |
DWORD Type; | |
DWORD Partition; | |
LARGE_INTEGER Offset; | |
} TAPE_GET_POSITION,*PTAPE_GET_POSITION; | |
# 8106 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/winnt.h" 3 | |
typedef struct _TAPE_SET_POSITION { | |
DWORD Method; | |
DWORD Partition; | |
LARGE_INTEGER Offset; | |
BOOLEAN Immediate; | |
} TAPE_SET_POSITION,*PTAPE_SET_POSITION; | |
# 8180 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/winnt.h" 3 | |
typedef struct _TAPE_GET_DRIVE_PARAMETERS { | |
BOOLEAN ECC; | |
BOOLEAN Compression; | |
BOOLEAN DataPadding; | |
BOOLEAN ReportSetmarks; | |
DWORD DefaultBlockSize; | |
DWORD MaximumBlockSize; | |
DWORD MinimumBlockSize; | |
DWORD MaximumPartitionCount; | |
DWORD FeaturesLow; | |
DWORD FeaturesHigh; | |
DWORD EOTWarningZoneSize; | |
} TAPE_GET_DRIVE_PARAMETERS,*PTAPE_GET_DRIVE_PARAMETERS; | |
typedef struct _TAPE_SET_DRIVE_PARAMETERS { | |
BOOLEAN ECC; | |
BOOLEAN Compression; | |
BOOLEAN DataPadding; | |
BOOLEAN ReportSetmarks; | |
DWORD EOTWarningZoneSize; | |
} TAPE_SET_DRIVE_PARAMETERS,*PTAPE_SET_DRIVE_PARAMETERS; | |
typedef struct _TAPE_GET_MEDIA_PARAMETERS { | |
LARGE_INTEGER Capacity; | |
LARGE_INTEGER Remaining; | |
DWORD BlockSize; | |
DWORD PartitionCount; | |
BOOLEAN WriteProtected; | |
} TAPE_GET_MEDIA_PARAMETERS,*PTAPE_GET_MEDIA_PARAMETERS; | |
typedef struct _TAPE_SET_MEDIA_PARAMETERS { | |
DWORD BlockSize; | |
} TAPE_SET_MEDIA_PARAMETERS,*PTAPE_SET_MEDIA_PARAMETERS; | |
typedef struct _TAPE_CREATE_PARTITION { | |
DWORD Method; | |
DWORD Count; | |
DWORD Size; | |
} TAPE_CREATE_PARTITION,*PTAPE_CREATE_PARTITION; | |
typedef struct _TAPE_WMI_OPERATIONS { | |
DWORD Method; | |
DWORD DataBufferSize; | |
PVOID DataBuffer; | |
} TAPE_WMI_OPERATIONS,*PTAPE_WMI_OPERATIONS; | |
typedef enum _TAPE_DRIVE_PROBLEM_TYPE { | |
TapeDriveProblemNone,TapeDriveReadWriteWarning,TapeDriveReadWriteError,TapeDriveReadWarning,TapeDriveWriteWarning,TapeDriveReadError,TapeDriveWriteError,TapeDriveHardwareError,TapeDriveUnsupportedMedia,TapeDriveScsiConnectionError,TapeDriveTimetoClean,TapeDriveCleanDriveNow,TapeDriveMediaLifeExpired,TapeDriveSnappedTape | |
} TAPE_DRIVE_PROBLEM_TYPE; | |
typedef DWORD TP_VERSION,*PTP_VERSION; | |
typedef struct _TP_CALLBACK_INSTANCE TP_CALLBACK_INSTANCE,*PTP_CALLBACK_INSTANCE; | |
typedef void ( *PTP_SIMPLE_CALLBACK) (PTP_CALLBACK_INSTANCE Instance, PVOID Context); | |
typedef struct _TP_POOL TP_POOL,*PTP_POOL; | |
typedef enum _TP_CALLBACK_PRIORITY { | |
TP_CALLBACK_PRIORITY_HIGH, | |
TP_CALLBACK_PRIORITY_NORMAL, | |
TP_CALLBACK_PRIORITY_LOW, | |
TP_CALLBACK_PRIORITY_INVALID, | |
TP_CALLBACK_PRIORITY_COUNT = TP_CALLBACK_PRIORITY_INVALID | |
} TP_CALLBACK_PRIORITY; | |
typedef struct _TP_POOL_STACK_INFORMATION { | |
SIZE_T StackReserve; | |
SIZE_T StackCommit; | |
} TP_POOL_STACK_INFORMATION, *PTP_POOL_STACK_INFORMATION; | |
typedef struct _TP_CLEANUP_GROUP TP_CLEANUP_GROUP,*PTP_CLEANUP_GROUP; | |
typedef void ( *PTP_CLEANUP_GROUP_CANCEL_CALLBACK) (PVOID ObjectContext, PVOID CleanupContext); | |
# 8284 "D:/applications/msys2.x64/mingw64/x86_64-w64-mingw32/include/winnt.h" 3 | |
typedef struct _TP_CALLBACK_ENVIRON_V1 { | |
TP_VERSION Version; | |
PTP_POOL Pool; | |
PTP_CLEANUP_GROUP CleanupGroup; | |
PTP_CLEANUP_GROUP_CANCEL_CALLBACK CleanupGroupCancelCallback; | |
PVOID RaceDll; | |
struct _ACTIVATION_CONTEXT *ActivationContext; | |
PTP_SIMPLE_CALLBACK FinalizationCallback; | |
union { | |
DWORD Flags; | |
struct { | |
DWORD LongFunction : 1; | |
DWORD Persistent : 1; | |
DWORD Private : 30; | |
} s; | |
} u; | |
} TP_CALLBACK_ENVIRON_V1; | |
typedef TP_CALLBACK_ENVIRON_V1 TP_CALLBACK_ENVIRON,*PTP_CALLBACK_ENVIRON; | |
typedef struct _TP_WORK TP_WORK,*PTP_WORK; | |
typedef void ( *PTP_WORK_CALLBACK) (PTP_CALLBACK_INSTANCE Instance, PVOID Context, PTP_WORK Work); | |
typedef struct _TP_TIMER TP_TIMER,*PTP_TIMER; | |
typedef void ( *PTP_TIMER_CALLBACK) (PTP_CALLBACK_INSTANCE Instance, PVOID Context, PTP_TIMER Timer); | |
typedef DWORD TP_WAIT_RESULT; | |
typedef struct _TP_WAIT TP_WAIT,*PTP_WAIT; | |
typedef void ( *PTP_WAIT_CALLBACK) (PTP_CALLBACK_INSTANCE Instance, PVOID Context, PTP_WAIT Wait, TP_WAIT_RESULT WaitResult); | |
typedef struct _TP_IO TP_IO,*PTP_IO; | |
extern __inline__ __attribute__((__always_inline__,__gnu_inline__)) void TpInitializeCallbackEnviron (PTP_CALLBACK_ENVIRON cbe) { | |
cbe->Pool = ((void *)0); | |
cbe->CleanupGroup = ((void *)0); | |
cbe->CleanupGroupCancelCallback = ((void *)0); | |
cbe->RaceDll = ((void *)0); | |
cbe->ActivationContext = ((void *)0); | |
cbe->FinalizationCallback = ((void *)0); | |
cbe->u.Flags = 0; | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment