Go to:
Gentoo Home
Documentation
Forums
Lists
Bugs
Planet
Store
Wiki
Get Gentoo!
Gentoo's Bugzilla – Attachment 329540 Details for
Bug 443092
sys-devel/gcc-4.7.3 ICE with --coverage -fprofile-use - poc.c:1:0: internal compiler error: in gcov_open, at gcov-io.c:82
Home
|
New
–
[Ex]
|
Browse
|
Search
|
Privacy Policy
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
preprocessed poc.c
poc.i (text/plain), 191.68 KB, created by
Marcin Mirosław
on 2012-11-14 13:44:08 UTC
(
hide
)
Description:
preprocessed poc.c
Filename:
MIME Type:
Creator:
Marcin Mirosław
Created:
2012-11-14 13:44:08 UTC
Size:
191.68 KB
patch
obsolete
># 1 "poc.c" ># 1 "<command-line>" ># 1 "poc.c" ># 54 "poc.c" ># 1 "/usr/include/stdlib.h" 1 3 4 ># 24 "/usr/include/stdlib.h" 3 4 ># 1 "/usr/include/features.h" 1 3 4 ># 346 "/usr/include/features.h" 3 4 ># 1 "/usr/include/stdc-predef.h" 1 3 4 ># 347 "/usr/include/features.h" 2 3 4 ># 376 "/usr/include/features.h" 3 4 ># 1 "/usr/include/sys/cdefs.h" 1 3 4 ># 378 "/usr/include/sys/cdefs.h" 3 4 ># 1 "/usr/include/bits/wordsize.h" 1 3 4 ># 379 "/usr/include/sys/cdefs.h" 2 3 4 ># 377 "/usr/include/features.h" 2 3 4 ># 400 "/usr/include/features.h" 3 4 ># 1 "/usr/include/gnu/stubs.h" 1 3 4 ># 10 "/usr/include/gnu/stubs.h" 3 4 ># 1 "/usr/include/gnu/stubs-64.h" 1 3 4 ># 11 "/usr/include/gnu/stubs.h" 2 3 4 ># 401 "/usr/include/features.h" 2 3 4 ># 25 "/usr/include/stdlib.h" 2 3 4 > > > > > > > ># 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.7.2/include/stddef.h" 1 3 4 ># 213 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.7.2/include/stddef.h" 3 4 >typedef long unsigned int size_t; ># 325 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.7.2/include/stddef.h" 3 4 >typedef int wchar_t; ># 33 "/usr/include/stdlib.h" 2 3 4 > > > > > > > > ># 1 "/usr/include/bits/waitflags.h" 1 3 4 ># 42 "/usr/include/stdlib.h" 2 3 4 ># 1 "/usr/include/bits/waitstatus.h" 1 3 4 ># 64 "/usr/include/bits/waitstatus.h" 3 4 ># 1 "/usr/include/endian.h" 1 3 4 ># 36 "/usr/include/endian.h" 3 4 ># 1 "/usr/include/bits/endian.h" 1 3 4 ># 37 "/usr/include/endian.h" 2 3 4 ># 60 "/usr/include/endian.h" 3 4 ># 1 "/usr/include/bits/byteswap.h" 1 3 4 ># 27 "/usr/include/bits/byteswap.h" 3 4 ># 1 "/usr/include/bits/wordsize.h" 1 3 4 ># 28 "/usr/include/bits/byteswap.h" 2 3 4 > > > > > > ># 1 "/usr/include/bits/byteswap-16.h" 1 3 4 ># 35 "/usr/include/bits/byteswap.h" 2 3 4 ># 43 "/usr/include/bits/byteswap.h" 3 4 >static __inline unsigned int >__bswap_32 (unsigned int __bsx) >{ > return __builtin_bswap32 (__bsx); >} ># 107 "/usr/include/bits/byteswap.h" 3 4 >static __inline unsigned long long int >__bswap_64 (unsigned long long int __bsx) >{ > return __builtin_bswap64 (__bsx); >} ># 61 "/usr/include/endian.h" 2 3 4 ># 65 "/usr/include/bits/waitstatus.h" 2 3 4 > >union wait > { > int w_status; > struct > { > > unsigned int __w_termsig:7; > unsigned int __w_coredump:1; > unsigned int __w_retcode:8; > unsigned int:16; > > > > > > > > } __wait_terminated; > struct > { > > unsigned int __w_stopval:8; > unsigned int __w_stopsig:8; > unsigned int:16; > > > > > > > } __wait_stopped; > }; ># 43 "/usr/include/stdlib.h" 2 3 4 ># 67 "/usr/include/stdlib.h" 3 4 >typedef union > { > union wait *__uptr; > int *__iptr; > } __WAIT_STATUS __attribute__ ((__transparent_union__)); ># 95 "/usr/include/stdlib.h" 3 4 > > >typedef struct > { > int quot; > int rem; > } div_t; > > > >typedef struct > { > long int quot; > long int rem; > } ldiv_t; > > > > > > > >__extension__ typedef struct > { > long long int quot; > long long int rem; > } lldiv_t; > > ># 139 "/usr/include/stdlib.h" 3 4 >extern size_t __ctype_get_mb_cur_max (void) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); > > > > >extern double atof (const char *__nptr) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > >extern int atoi (const char *__nptr) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > >extern long int atol (const char *__nptr) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > > > > > >__extension__ extern long long int atoll (const char *__nptr) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > > > > > >extern double strtod (const char *__restrict __nptr, > char **__restrict __endptr) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > > > > >extern float strtof (const char *__restrict __nptr, > char **__restrict __endptr) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > >extern long double strtold (const char *__restrict __nptr, > char **__restrict __endptr) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > > > > >extern long int strtol (const char *__restrict __nptr, > char **__restrict __endptr, int __base) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > >extern unsigned long int strtoul (const char *__restrict __nptr, > char **__restrict __endptr, int __base) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > > > >__extension__ >extern long long int strtoq (const char *__restrict __nptr, > char **__restrict __endptr, int __base) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > >__extension__ >extern unsigned long long int strtouq (const char *__restrict __nptr, > char **__restrict __endptr, int __base) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > > > > >__extension__ >extern long long int strtoll (const char *__restrict __nptr, > char **__restrict __endptr, int __base) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > >__extension__ >extern unsigned long long int strtoull (const char *__restrict __nptr, > char **__restrict __endptr, int __base) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > ># 276 "/usr/include/stdlib.h" 3 4 > >extern __inline double >__attribute__ ((__nothrow__ , __leaf__)) atof (const char *__nptr) >{ > return strtod (__nptr, (char **) ((void *)0)); >} >extern __inline int >__attribute__ ((__nothrow__ , __leaf__)) atoi (const char *__nptr) >{ > return (int) strtol (__nptr, (char **) ((void *)0), 10); >} >extern __inline long int >__attribute__ ((__nothrow__ , __leaf__)) atol (const char *__nptr) >{ > return strtol (__nptr, (char **) ((void *)0), 10); >} > > > > >__extension__ extern __inline long long int >__attribute__ ((__nothrow__ , __leaf__)) atoll (const char *__nptr) >{ > return strtoll (__nptr, (char **) ((void *)0), 10); >} > ># 310 "/usr/include/stdlib.h" 3 4 >extern char *l64a (long int __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); > > >extern long int a64l (const char *__s) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > > > > ># 1 "/usr/include/sys/types.h" 1 3 4 ># 27 "/usr/include/sys/types.h" 3 4 > > ># 1 "/usr/include/bits/types.h" 1 3 4 ># 27 "/usr/include/bits/types.h" 3 4 ># 1 "/usr/include/bits/wordsize.h" 1 3 4 ># 28 "/usr/include/bits/types.h" 2 3 4 > > >typedef unsigned char __u_char; >typedef unsigned short int __u_short; >typedef unsigned int __u_int; >typedef unsigned long int __u_long; > > >typedef signed char __int8_t; >typedef unsigned char __uint8_t; >typedef signed short int __int16_t; >typedef unsigned short int __uint16_t; >typedef signed int __int32_t; >typedef unsigned int __uint32_t; > >typedef signed long int __int64_t; >typedef unsigned long int __uint64_t; > > > > > > > >typedef long int __quad_t; >typedef unsigned long int __u_quad_t; ># 130 "/usr/include/bits/types.h" 3 4 ># 1 "/usr/include/bits/typesizes.h" 1 3 4 ># 131 "/usr/include/bits/types.h" 2 3 4 > > >typedef unsigned long int __dev_t; >typedef unsigned int __uid_t; >typedef unsigned int __gid_t; >typedef unsigned long int __ino_t; >typedef unsigned long int __ino64_t; >typedef unsigned int __mode_t; >typedef unsigned long int __nlink_t; >typedef long int __off_t; >typedef long int __off64_t; >typedef int __pid_t; >typedef struct { int __val[2]; } __fsid_t; >typedef long int __clock_t; >typedef unsigned long int __rlim_t; >typedef unsigned long int __rlim64_t; >typedef unsigned int __id_t; >typedef long int __time_t; >typedef unsigned int __useconds_t; >typedef long int __suseconds_t; > >typedef int __daddr_t; >typedef long int __swblk_t; >typedef int __key_t; > > >typedef int __clockid_t; > > >typedef void * __timer_t; > > >typedef long int __blksize_t; > > > > >typedef long int __blkcnt_t; >typedef long int __blkcnt64_t; > > >typedef unsigned long int __fsblkcnt_t; >typedef unsigned long int __fsblkcnt64_t; > > >typedef unsigned long int __fsfilcnt_t; >typedef unsigned long int __fsfilcnt64_t; > > >typedef long int __fsword_t; > >typedef long int __ssize_t; > > >typedef long int __syscall_slong_t; > >typedef unsigned long int __syscall_ulong_t; > > > >typedef __off64_t __loff_t; >typedef __quad_t *__qaddr_t; >typedef char *__caddr_t; > > >typedef long int __intptr_t; > > >typedef unsigned int __socklen_t; ># 30 "/usr/include/sys/types.h" 2 3 4 > > > >typedef __u_char u_char; >typedef __u_short u_short; >typedef __u_int u_int; >typedef __u_long u_long; >typedef __quad_t quad_t; >typedef __u_quad_t u_quad_t; >typedef __fsid_t fsid_t; > > > > >typedef __loff_t loff_t; > > > >typedef __ino_t ino_t; ># 60 "/usr/include/sys/types.h" 3 4 >typedef __dev_t dev_t; > > > > >typedef __gid_t gid_t; > > > > >typedef __mode_t mode_t; > > > > >typedef __nlink_t nlink_t; > > > > >typedef __uid_t uid_t; > > > > > >typedef __off_t off_t; ># 98 "/usr/include/sys/types.h" 3 4 >typedef __pid_t pid_t; > > > > > >typedef __id_t id_t; > > > > >typedef __ssize_t ssize_t; > > > > > >typedef __daddr_t daddr_t; >typedef __caddr_t caddr_t; > > > > > >typedef __key_t key_t; ># 132 "/usr/include/sys/types.h" 3 4 ># 1 "/usr/include/time.h" 1 3 4 ># 57 "/usr/include/time.h" 3 4 > > >typedef __clock_t clock_t; > > > ># 73 "/usr/include/time.h" 3 4 > > >typedef __time_t time_t; > > > ># 91 "/usr/include/time.h" 3 4 >typedef __clockid_t clockid_t; ># 103 "/usr/include/time.h" 3 4 >typedef __timer_t timer_t; ># 133 "/usr/include/sys/types.h" 2 3 4 ># 146 "/usr/include/sys/types.h" 3 4 ># 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.7.2/include/stddef.h" 1 3 4 ># 147 "/usr/include/sys/types.h" 2 3 4 > > > >typedef unsigned long int ulong; >typedef unsigned short int ushort; >typedef unsigned int uint; ># 194 "/usr/include/sys/types.h" 3 4 >typedef int int8_t __attribute__ ((__mode__ (__QI__))); >typedef int int16_t __attribute__ ((__mode__ (__HI__))); >typedef int int32_t __attribute__ ((__mode__ (__SI__))); >typedef int int64_t __attribute__ ((__mode__ (__DI__))); > > >typedef unsigned int u_int8_t __attribute__ ((__mode__ (__QI__))); >typedef unsigned int u_int16_t __attribute__ ((__mode__ (__HI__))); >typedef unsigned int u_int32_t __attribute__ ((__mode__ (__SI__))); >typedef unsigned int u_int64_t __attribute__ ((__mode__ (__DI__))); > >typedef int register_t __attribute__ ((__mode__ (__word__))); ># 219 "/usr/include/sys/types.h" 3 4 ># 1 "/usr/include/sys/select.h" 1 3 4 ># 30 "/usr/include/sys/select.h" 3 4 ># 1 "/usr/include/bits/select.h" 1 3 4 ># 22 "/usr/include/bits/select.h" 3 4 ># 1 "/usr/include/bits/wordsize.h" 1 3 4 ># 23 "/usr/include/bits/select.h" 2 3 4 ># 31 "/usr/include/sys/select.h" 2 3 4 > > ># 1 "/usr/include/bits/sigset.h" 1 3 4 ># 23 "/usr/include/bits/sigset.h" 3 4 >typedef int __sig_atomic_t; > > > > >typedef struct > { > unsigned long int __val[(1024 / (8 * sizeof (unsigned long int)))]; > } __sigset_t; ># 34 "/usr/include/sys/select.h" 2 3 4 > > > >typedef __sigset_t sigset_t; > > > > > ># 1 "/usr/include/time.h" 1 3 4 ># 120 "/usr/include/time.h" 3 4 >struct timespec > { > __time_t tv_sec; > __syscall_slong_t tv_nsec; > }; ># 44 "/usr/include/sys/select.h" 2 3 4 > ># 1 "/usr/include/bits/time.h" 1 3 4 ># 30 "/usr/include/bits/time.h" 3 4 >struct timeval > { > __time_t tv_sec; > __suseconds_t tv_usec; > }; ># 46 "/usr/include/sys/select.h" 2 3 4 > > >typedef __suseconds_t suseconds_t; > > > > > >typedef long int __fd_mask; ># 64 "/usr/include/sys/select.h" 3 4 >typedef struct > { > > > > > > > __fd_mask __fds_bits[1024 / (8 * (int) sizeof (__fd_mask))]; > > > } fd_set; > > > > > > >typedef __fd_mask fd_mask; ># 96 "/usr/include/sys/select.h" 3 4 > ># 106 "/usr/include/sys/select.h" 3 4 >extern int select (int __nfds, fd_set *__restrict __readfds, > fd_set *__restrict __writefds, > fd_set *__restrict __exceptfds, > struct timeval *__restrict __timeout); ># 118 "/usr/include/sys/select.h" 3 4 >extern int pselect (int __nfds, fd_set *__restrict __readfds, > fd_set *__restrict __writefds, > fd_set *__restrict __exceptfds, > const struct timespec *__restrict __timeout, > const __sigset_t *__restrict __sigmask); > > > > > ># 1 "/usr/include/bits/select2.h" 1 3 4 ># 24 "/usr/include/bits/select2.h" 3 4 >extern long int __fdelt_chk (long int __d); >extern long int __fdelt_warn (long int __d) > __attribute__((__warning__ ("bit outside of fd_set selected"))); ># 129 "/usr/include/sys/select.h" 2 3 4 > > > ># 220 "/usr/include/sys/types.h" 2 3 4 > > ># 1 "/usr/include/sys/sysmacros.h" 1 3 4 ># 29 "/usr/include/sys/sysmacros.h" 3 4 > > >__extension__ >extern unsigned int gnu_dev_major (unsigned long long int __dev) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); >__extension__ >extern unsigned int gnu_dev_minor (unsigned long long int __dev) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); >__extension__ >extern unsigned long long int gnu_dev_makedev (unsigned int __major, > unsigned int __minor) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); > > >__extension__ extern __inline __attribute__ ((__const__)) unsigned int >__attribute__ ((__nothrow__ , __leaf__)) gnu_dev_major (unsigned long long int __dev) >{ > return ((__dev >> 8) & 0xfff) | ((unsigned int) (__dev >> 32) & ~0xfff); >} > >__extension__ extern __inline __attribute__ ((__const__)) unsigned int >__attribute__ ((__nothrow__ , __leaf__)) gnu_dev_minor (unsigned long long int __dev) >{ > return (__dev & 0xff) | ((unsigned int) (__dev >> 12) & ~0xff); >} > >__extension__ extern __inline __attribute__ ((__const__)) unsigned long long int >__attribute__ ((__nothrow__ , __leaf__)) gnu_dev_makedev (unsigned int __major, unsigned int __minor) >{ > return ((__minor & 0xff) | ((__major & 0xfff) << 8) > | (((unsigned long long int) (__minor & ~0xff)) << 12) > | (((unsigned long long int) (__major & ~0xfff)) << 32)); >} > > ># 223 "/usr/include/sys/types.h" 2 3 4 > > > > > >typedef __blksize_t blksize_t; > > > > > > >typedef __blkcnt_t blkcnt_t; > > > >typedef __fsblkcnt_t fsblkcnt_t; > > > >typedef __fsfilcnt_t fsfilcnt_t; ># 270 "/usr/include/sys/types.h" 3 4 ># 1 "/usr/include/bits/pthreadtypes.h" 1 3 4 ># 21 "/usr/include/bits/pthreadtypes.h" 3 4 ># 1 "/usr/include/bits/wordsize.h" 1 3 4 ># 22 "/usr/include/bits/pthreadtypes.h" 2 3 4 ># 60 "/usr/include/bits/pthreadtypes.h" 3 4 >typedef unsigned long int pthread_t; > > >union pthread_attr_t >{ > char __size[56]; > long int __align; >}; > >typedef union pthread_attr_t pthread_attr_t; > > > > > >typedef struct __pthread_internal_list >{ > struct __pthread_internal_list *__prev; > struct __pthread_internal_list *__next; >} __pthread_list_t; ># 90 "/usr/include/bits/pthreadtypes.h" 3 4 >typedef union >{ > struct __pthread_mutex_s > { > int __lock; > unsigned int __count; > int __owner; > > unsigned int __nusers; > > > > int __kind; > > int __spins; > __pthread_list_t __list; ># 115 "/usr/include/bits/pthreadtypes.h" 3 4 > } __data; > char __size[40]; > long int __align; >} pthread_mutex_t; > >typedef union >{ > char __size[4]; > int __align; >} pthread_mutexattr_t; > > > > >typedef union >{ > struct > { > int __lock; > unsigned int __futex; > __extension__ unsigned long long int __total_seq; > __extension__ unsigned long long int __wakeup_seq; > __extension__ unsigned long long int __woken_seq; > void *__mutex; > unsigned int __nwaiters; > unsigned int __broadcast_seq; > } __data; > char __size[48]; > __extension__ long long int __align; >} pthread_cond_t; > >typedef union >{ > char __size[4]; > int __align; >} pthread_condattr_t; > > > >typedef unsigned int pthread_key_t; > > > >typedef int pthread_once_t; > > > > > >typedef union >{ > > struct > { > int __lock; > unsigned int __nr_readers; > unsigned int __readers_wakeup; > unsigned int __writer_wakeup; > unsigned int __nr_readers_queued; > unsigned int __nr_writers_queued; > int __writer; > int __shared; > unsigned long int __pad1; > unsigned long int __pad2; > > > unsigned int __flags; > > } __data; ># 202 "/usr/include/bits/pthreadtypes.h" 3 4 > char __size[56]; > long int __align; >} pthread_rwlock_t; > >typedef union >{ > char __size[8]; > long int __align; >} pthread_rwlockattr_t; > > > > > >typedef volatile int pthread_spinlock_t; > > > > >typedef union >{ > char __size[32]; > long int __align; >} pthread_barrier_t; > >typedef union >{ > char __size[4]; > int __align; >} pthread_barrierattr_t; ># 271 "/usr/include/sys/types.h" 2 3 4 > > > ># 320 "/usr/include/stdlib.h" 2 3 4 > > > > > > >extern long int random (void) __attribute__ ((__nothrow__ , __leaf__)); > > >extern void srandom (unsigned int __seed) __attribute__ ((__nothrow__ , __leaf__)); > > > > > >extern char *initstate (unsigned int __seed, char *__statebuf, > size_t __statelen) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); > > > >extern char *setstate (char *__statebuf) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > > > > > > >struct random_data > { > int32_t *fptr; > int32_t *rptr; > int32_t *state; > int rand_type; > int rand_deg; > int rand_sep; > int32_t *end_ptr; > }; > >extern int random_r (struct random_data *__restrict __buf, > int32_t *__restrict __result) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); > >extern int srandom_r (unsigned int __seed, struct random_data *__buf) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); > >extern int initstate_r (unsigned int __seed, char *__restrict __statebuf, > size_t __statelen, > struct random_data *__restrict __buf) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 4))); > >extern int setstate_r (char *__restrict __statebuf, > struct random_data *__restrict __buf) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); > > > > > > >extern int rand (void) __attribute__ ((__nothrow__ , __leaf__)); > >extern void srand (unsigned int __seed) __attribute__ ((__nothrow__ , __leaf__)); > > > > >extern int rand_r (unsigned int *__seed) __attribute__ ((__nothrow__ , __leaf__)); > > > > > > > >extern double drand48 (void) __attribute__ ((__nothrow__ , __leaf__)); >extern double erand48 (unsigned short int __xsubi[3]) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > >extern long int lrand48 (void) __attribute__ ((__nothrow__ , __leaf__)); >extern long int nrand48 (unsigned short int __xsubi[3]) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > >extern long int mrand48 (void) __attribute__ ((__nothrow__ , __leaf__)); >extern long int jrand48 (unsigned short int __xsubi[3]) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > >extern void srand48 (long int __seedval) __attribute__ ((__nothrow__ , __leaf__)); >extern unsigned short int *seed48 (unsigned short int __seed16v[3]) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); >extern void lcong48 (unsigned short int __param[7]) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > > > > >struct drand48_data > { > unsigned short int __x[3]; > unsigned short int __old_x[3]; > unsigned short int __c; > unsigned short int __init; > unsigned long long int __a; > }; > > >extern int drand48_r (struct drand48_data *__restrict __buffer, > double *__restrict __result) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); >extern int erand48_r (unsigned short int __xsubi[3], > struct drand48_data *__restrict __buffer, > double *__restrict __result) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); > > >extern int lrand48_r (struct drand48_data *__restrict __buffer, > long int *__restrict __result) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); >extern int nrand48_r (unsigned short int __xsubi[3], > struct drand48_data *__restrict __buffer, > long int *__restrict __result) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); > > >extern int mrand48_r (struct drand48_data *__restrict __buffer, > long int *__restrict __result) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); >extern int jrand48_r (unsigned short int __xsubi[3], > struct drand48_data *__restrict __buffer, > long int *__restrict __result) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); > > >extern int srand48_r (long int __seedval, struct drand48_data *__buffer) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); > >extern int seed48_r (unsigned short int __seed16v[3], > struct drand48_data *__buffer) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); > >extern int lcong48_r (unsigned short int __param[7], > struct drand48_data *__buffer) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); > > > > > > > > > >extern void *malloc (size_t __size) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) __attribute__ ((__warn_unused_result__)); > >extern void *calloc (size_t __nmemb, size_t __size) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) __attribute__ ((__warn_unused_result__)); > > > > > > > > > > >extern void *realloc (void *__ptr, size_t __size) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); > >extern void free (void *__ptr) __attribute__ ((__nothrow__ , __leaf__)); > > > > >extern void cfree (void *__ptr) __attribute__ ((__nothrow__ , __leaf__)); > > > ># 1 "/usr/include/alloca.h" 1 3 4 ># 24 "/usr/include/alloca.h" 3 4 ># 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.7.2/include/stddef.h" 1 3 4 ># 25 "/usr/include/alloca.h" 2 3 4 > > > > > > > >extern void *alloca (size_t __size) __attribute__ ((__nothrow__ , __leaf__)); > > > > > > ># 497 "/usr/include/stdlib.h" 2 3 4 > > > > > >extern void *valloc (size_t __size) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) __attribute__ ((__warn_unused_result__)); > > > > >extern int posix_memalign (void **__memptr, size_t __alignment, size_t __size) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); ># 517 "/usr/include/stdlib.h" 3 4 > > >extern void abort (void) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__)); > > > >extern int atexit (void (*__func) (void)) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); ># 534 "/usr/include/stdlib.h" 3 4 > > > > > >extern int on_exit (void (*__func) (int __status, void *__arg), void *__arg) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > > > > > >extern void exit (int __status) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__)); > > > > > > > > > > > > > >extern void _Exit (int __status) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__)); > > > > > > >extern char *getenv (const char *__name) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > > > > >extern char *__secure_getenv (const char *__name) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > > > > > >extern int putenv (char *__string) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > > > > >extern int setenv (const char *__name, const char *__value, int __replace) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); > > >extern int unsetenv (const char *__name) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > > > > > >extern int clearenv (void) __attribute__ ((__nothrow__ , __leaf__)); ># 608 "/usr/include/stdlib.h" 3 4 >extern char *mktemp (char *__template) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); ># 622 "/usr/include/stdlib.h" 3 4 >extern int mkstemp (char *__template) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); ># 644 "/usr/include/stdlib.h" 3 4 >extern int mkstemps (char *__template, int __suffixlen) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); ># 665 "/usr/include/stdlib.h" 3 4 >extern char *mkdtemp (char *__template) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); ># 714 "/usr/include/stdlib.h" 3 4 > > > > > >extern int system (const char *__command) __attribute__ ((__warn_unused_result__)); > ># 736 "/usr/include/stdlib.h" 3 4 >extern char *realpath (const char *__restrict __name, > char *__restrict __resolved) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); > > > > > > >typedef int (*__compar_fn_t) (const void *, const void *); ># 754 "/usr/include/stdlib.h" 3 4 > > > >extern void *bsearch (const void *__key, const void *__base, > size_t __nmemb, size_t __size, __compar_fn_t __compar) > __attribute__ ((__nonnull__ (1, 2, 5))) __attribute__ ((__warn_unused_result__)); > > > >extern void qsort (void *__base, size_t __nmemb, size_t __size, > __compar_fn_t __compar) __attribute__ ((__nonnull__ (1, 4))); ># 773 "/usr/include/stdlib.h" 3 4 >extern int abs (int __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); >extern long int labs (long int __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); > > > >__extension__ extern long long int llabs (long long int __x) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); > > > > > > > >extern div_t div (int __numer, int __denom) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); >extern ldiv_t ldiv (long int __numer, long int __denom) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); > > > > >__extension__ extern lldiv_t lldiv (long long int __numer, > long long int __denom) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); > ># 810 "/usr/include/stdlib.h" 3 4 >extern char *ecvt (double __value, int __ndigit, int *__restrict __decpt, > int *__restrict __sign) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4))) __attribute__ ((__warn_unused_result__)); > > > > >extern char *fcvt (double __value, int __ndigit, int *__restrict __decpt, > int *__restrict __sign) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4))) __attribute__ ((__warn_unused_result__)); > > > > >extern char *gcvt (double __value, int __ndigit, char *__buf) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3))) __attribute__ ((__warn_unused_result__)); > > > > >extern char *qecvt (long double __value, int __ndigit, > int *__restrict __decpt, int *__restrict __sign) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4))) __attribute__ ((__warn_unused_result__)); >extern char *qfcvt (long double __value, int __ndigit, > int *__restrict __decpt, int *__restrict __sign) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4))) __attribute__ ((__warn_unused_result__)); >extern char *qgcvt (long double __value, int __ndigit, char *__buf) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3))) __attribute__ ((__warn_unused_result__)); > > > > >extern int ecvt_r (double __value, int __ndigit, int *__restrict __decpt, > int *__restrict __sign, char *__restrict __buf, > size_t __len) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4, 5))); >extern int fcvt_r (double __value, int __ndigit, int *__restrict __decpt, > int *__restrict __sign, char *__restrict __buf, > size_t __len) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4, 5))); > >extern int qecvt_r (long double __value, int __ndigit, > int *__restrict __decpt, int *__restrict __sign, > char *__restrict __buf, size_t __len) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4, 5))); >extern int qfcvt_r (long double __value, int __ndigit, > int *__restrict __decpt, int *__restrict __sign, > char *__restrict __buf, size_t __len) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4, 5))); > > > > > > > >extern int mblen (const char *__s, size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); > > >extern int mbtowc (wchar_t *__restrict __pwc, > const char *__restrict __s, size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); > > >extern int wctomb (char *__s, wchar_t __wchar) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); > > > >extern size_t mbstowcs (wchar_t *__restrict __pwcs, > const char *__restrict __s, size_t __n) __attribute__ ((__nothrow__ , __leaf__)); > >extern size_t wcstombs (char *__restrict __s, > const wchar_t *__restrict __pwcs, size_t __n) > __attribute__ ((__nothrow__ , __leaf__)); > > > > > > > > >extern int rpmatch (const char *__response) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); ># 898 "/usr/include/stdlib.h" 3 4 >extern int getsubopt (char **__restrict __optionp, > char *const *__restrict __tokens, > char **__restrict __valuep) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2, 3))) __attribute__ ((__warn_unused_result__)); ># 950 "/usr/include/stdlib.h" 3 4 >extern int getloadavg (double __loadavg[], int __nelem) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > > > > ># 1 "/usr/include/bits/stdlib.h" 1 3 4 ># 23 "/usr/include/bits/stdlib.h" 3 4 >extern char *__realpath_chk (const char *__restrict __name, > char *__restrict __resolved, > size_t __resolvedlen) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); >extern char *__realpath_alias (const char *__restrict __name, char *__restrict __resolved) __asm__ ("" "realpath") __attribute__ ((__nothrow__ , __leaf__)) > > __attribute__ ((__warn_unused_result__)); >extern char *__realpath_chk_warn (const char *__restrict __name, char *__restrict __resolved, size_t __resolvedlen) __asm__ ("" "__realpath_chk") __attribute__ ((__nothrow__ , __leaf__)) > > > __attribute__ ((__warn_unused_result__)) > __attribute__((__warning__ ("second argument of realpath must be either NULL or at " "least PATH_MAX bytes long buffer"))) > ; > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) char * >__attribute__ ((__nothrow__ , __leaf__)) realpath (const char *__restrict __name, char *__restrict __resolved) >{ > if (__builtin_object_size (__resolved, 2 > 1) != (size_t) -1) > { > > > > > return __realpath_chk (__name, __resolved, __builtin_object_size (__resolved, 2 > 1)); > } > > return __realpath_alias (__name, __resolved); >} > > >extern int __ptsname_r_chk (int __fd, char *__buf, size_t __buflen, > size_t __nreal) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); >extern int __ptsname_r_alias (int __fd, char *__buf, size_t __buflen) __asm__ ("" "ptsname_r") __attribute__ ((__nothrow__ , __leaf__)) > > __attribute__ ((__nonnull__ (2))); >extern int __ptsname_r_chk_warn (int __fd, char *__buf, size_t __buflen, size_t __nreal) __asm__ ("" "__ptsname_r_chk") __attribute__ ((__nothrow__ , __leaf__)) > > > __attribute__ ((__nonnull__ (2))) __attribute__((__warning__ ("ptsname_r called with buflen bigger than " "size of buf"))) > ; > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) int >__attribute__ ((__nothrow__ , __leaf__)) ptsname_r (int __fd, char *__buf, size_t __buflen) >{ > if (__builtin_object_size (__buf, 2 > 1) != (size_t) -1) > { > if (!__builtin_constant_p (__buflen)) > return __ptsname_r_chk (__fd, __buf, __buflen, __builtin_object_size (__buf, 2 > 1)); > if (__buflen > __builtin_object_size (__buf, 2 > 1)) > return __ptsname_r_chk_warn (__fd, __buf, __buflen, __builtin_object_size (__buf, 2 > 1)); > } > return __ptsname_r_alias (__fd, __buf, __buflen); >} > > >extern int __wctomb_chk (char *__s, wchar_t __wchar, size_t __buflen) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); >extern int __wctomb_alias (char *__s, wchar_t __wchar) __asm__ ("" "wctomb") __attribute__ ((__nothrow__ , __leaf__)) > __attribute__ ((__warn_unused_result__)); > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) int >__attribute__ ((__nothrow__ , __leaf__)) wctomb (char *__s, wchar_t __wchar) >{ > > > > > > > > if (__builtin_object_size (__s, 2 > 1) != (size_t) -1 && 16 > __builtin_object_size (__s, 2 > 1)) > return __wctomb_chk (__s, __wchar, __builtin_object_size (__s, 2 > 1)); > return __wctomb_alias (__s, __wchar); >} > > >extern size_t __mbstowcs_chk (wchar_t *__restrict __dst, > const char *__restrict __src, > size_t __len, size_t __dstlen) __attribute__ ((__nothrow__ , __leaf__)); >extern size_t __mbstowcs_alias (wchar_t *__restrict __dst, const char *__restrict __src, size_t __len) __asm__ ("" "mbstowcs") __attribute__ ((__nothrow__ , __leaf__)) > > > ; >extern size_t __mbstowcs_chk_warn (wchar_t *__restrict __dst, const char *__restrict __src, size_t __len, size_t __dstlen) __asm__ ("" "__mbstowcs_chk") __attribute__ ((__nothrow__ , __leaf__)) > > > > __attribute__((__warning__ ("mbstowcs called with dst buffer smaller than len " "* sizeof (wchar_t)"))) > ; > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) size_t >__attribute__ ((__nothrow__ , __leaf__)) mbstowcs (wchar_t *__restrict __dst, const char *__restrict __src, size_t __len) > >{ > if (__builtin_object_size (__dst, 2 > 1) != (size_t) -1) > { > if (!__builtin_constant_p (__len)) > return __mbstowcs_chk (__dst, __src, __len, > __builtin_object_size (__dst, 2 > 1) / sizeof (wchar_t)); > > if (__len > __builtin_object_size (__dst, 2 > 1) / sizeof (wchar_t)) > return __mbstowcs_chk_warn (__dst, __src, __len, > __builtin_object_size (__dst, 2 > 1) / sizeof (wchar_t)); > } > return __mbstowcs_alias (__dst, __src, __len); >} > > >extern size_t __wcstombs_chk (char *__restrict __dst, > const wchar_t *__restrict __src, > size_t __len, size_t __dstlen) __attribute__ ((__nothrow__ , __leaf__)); >extern size_t __wcstombs_alias (char *__restrict __dst, const wchar_t *__restrict __src, size_t __len) __asm__ ("" "wcstombs") __attribute__ ((__nothrow__ , __leaf__)) > > > ; >extern size_t __wcstombs_chk_warn (char *__restrict __dst, const wchar_t *__restrict __src, size_t __len, size_t __dstlen) __asm__ ("" "__wcstombs_chk") __attribute__ ((__nothrow__ , __leaf__)) > > > > __attribute__((__warning__ ("wcstombs called with dst buffer smaller than len"))); > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) size_t >__attribute__ ((__nothrow__ , __leaf__)) wcstombs (char *__restrict __dst, const wchar_t *__restrict __src, size_t __len) > >{ > if (__builtin_object_size (__dst, 2 > 1) != (size_t) -1) > { > if (!__builtin_constant_p (__len)) > return __wcstombs_chk (__dst, __src, __len, __builtin_object_size (__dst, 2 > 1)); > if (__len > __builtin_object_size (__dst, 2 > 1)) > return __wcstombs_chk_warn (__dst, __src, __len, __builtin_object_size (__dst, 2 > 1)); > } > return __wcstombs_alias (__dst, __src, __len); >} ># 958 "/usr/include/stdlib.h" 2 3 4 ># 966 "/usr/include/stdlib.h" 3 4 > ># 55 "poc.c" 2 ># 1 "/usr/include/stdio.h" 1 3 4 ># 29 "/usr/include/stdio.h" 3 4 > > > > ># 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.7.2/include/stddef.h" 1 3 4 ># 34 "/usr/include/stdio.h" 2 3 4 ># 44 "/usr/include/stdio.h" 3 4 >struct _IO_FILE; > > > >typedef struct _IO_FILE FILE; > > > > > ># 64 "/usr/include/stdio.h" 3 4 >typedef struct _IO_FILE __FILE; ># 74 "/usr/include/stdio.h" 3 4 ># 1 "/usr/include/libio.h" 1 3 4 ># 32 "/usr/include/libio.h" 3 4 ># 1 "/usr/include/_G_config.h" 1 3 4 ># 15 "/usr/include/_G_config.h" 3 4 ># 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.7.2/include/stddef.h" 1 3 4 ># 16 "/usr/include/_G_config.h" 2 3 4 > > > > ># 1 "/usr/include/wchar.h" 1 3 4 ># 82 "/usr/include/wchar.h" 3 4 >typedef struct >{ > int __count; > union > { > > unsigned int __wch; > > > > char __wchb[4]; > } __value; >} __mbstate_t; ># 21 "/usr/include/_G_config.h" 2 3 4 > >typedef struct >{ > __off_t __pos; > __mbstate_t __state; >} _G_fpos_t; >typedef struct >{ > __off64_t __pos; > __mbstate_t __state; >} _G_fpos64_t; ># 53 "/usr/include/_G_config.h" 3 4 >typedef int _G_int16_t __attribute__ ((__mode__ (__HI__))); >typedef int _G_int32_t __attribute__ ((__mode__ (__SI__))); >typedef unsigned int _G_uint16_t __attribute__ ((__mode__ (__HI__))); >typedef unsigned int _G_uint32_t __attribute__ ((__mode__ (__SI__))); ># 33 "/usr/include/libio.h" 2 3 4 ># 53 "/usr/include/libio.h" 3 4 ># 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.7.2/include/stdarg.h" 1 3 4 ># 40 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.7.2/include/stdarg.h" 3 4 >typedef __builtin_va_list __gnuc_va_list; ># 54 "/usr/include/libio.h" 2 3 4 ># 152 "/usr/include/libio.h" 3 4 >struct _IO_jump_t; struct _IO_FILE; ># 162 "/usr/include/libio.h" 3 4 >typedef void _IO_lock_t; > > > > > >struct _IO_marker { > struct _IO_marker *_next; > struct _IO_FILE *_sbuf; > > > > int _pos; ># 185 "/usr/include/libio.h" 3 4 >}; > > >enum __codecvt_result >{ > __codecvt_ok, > __codecvt_partial, > __codecvt_error, > __codecvt_noconv >}; ># 253 "/usr/include/libio.h" 3 4 >struct _IO_FILE { > int _flags; > > > > > char* _IO_read_ptr; > char* _IO_read_end; > char* _IO_read_base; > char* _IO_write_base; > char* _IO_write_ptr; > char* _IO_write_end; > char* _IO_buf_base; > char* _IO_buf_end; > > char *_IO_save_base; > char *_IO_backup_base; > char *_IO_save_end; > > struct _IO_marker *_markers; > > struct _IO_FILE *_chain; > > int _fileno; > > > > int _flags2; > > __off_t _old_offset; > > > > unsigned short _cur_column; > signed char _vtable_offset; > char _shortbuf[1]; > > > > _IO_lock_t *_lock; ># 301 "/usr/include/libio.h" 3 4 > __off64_t _offset; ># 310 "/usr/include/libio.h" 3 4 > void *__pad1; > void *__pad2; > void *__pad3; > void *__pad4; > size_t __pad5; > > int _mode; > > char _unused2[15 * sizeof (int) - 4 * sizeof (void *) - sizeof (size_t)]; > >}; > > >typedef struct _IO_FILE _IO_FILE; > > >struct _IO_FILE_plus; > >extern struct _IO_FILE_plus _IO_2_1_stdin_; >extern struct _IO_FILE_plus _IO_2_1_stdout_; >extern struct _IO_FILE_plus _IO_2_1_stderr_; ># 346 "/usr/include/libio.h" 3 4 >typedef __ssize_t __io_read_fn (void *__cookie, char *__buf, size_t __nbytes); > > > > > > > >typedef __ssize_t __io_write_fn (void *__cookie, const char *__buf, > size_t __n); > > > > > > > >typedef int __io_seek_fn (void *__cookie, __off64_t *__pos, int __w); > > >typedef int __io_close_fn (void *__cookie); ># 398 "/usr/include/libio.h" 3 4 >extern int __underflow (_IO_FILE *); >extern int __uflow (_IO_FILE *); >extern int __overflow (_IO_FILE *, int); ># 442 "/usr/include/libio.h" 3 4 >extern int _IO_getc (_IO_FILE *__fp); >extern int _IO_putc (int __c, _IO_FILE *__fp); >extern int _IO_feof (_IO_FILE *__fp) __attribute__ ((__nothrow__ , __leaf__)); >extern int _IO_ferror (_IO_FILE *__fp) __attribute__ ((__nothrow__ , __leaf__)); > >extern int _IO_peekc_locked (_IO_FILE *__fp); > > > > > >extern void _IO_flockfile (_IO_FILE *) __attribute__ ((__nothrow__ , __leaf__)); >extern void _IO_funlockfile (_IO_FILE *) __attribute__ ((__nothrow__ , __leaf__)); >extern int _IO_ftrylockfile (_IO_FILE *) __attribute__ ((__nothrow__ , __leaf__)); ># 472 "/usr/include/libio.h" 3 4 >extern int _IO_vfscanf (_IO_FILE * __restrict, const char * __restrict, > __gnuc_va_list, int *__restrict); >extern int _IO_vfprintf (_IO_FILE *__restrict, const char *__restrict, > __gnuc_va_list); >extern __ssize_t _IO_padn (_IO_FILE *, int, __ssize_t); >extern size_t _IO_sgetn (_IO_FILE *, void *, size_t); > >extern __off64_t _IO_seekoff (_IO_FILE *, __off64_t, int, int); >extern __off64_t _IO_seekpos (_IO_FILE *, __off64_t, int); > >extern void _IO_free_backup_area (_IO_FILE *) __attribute__ ((__nothrow__ , __leaf__)); ># 75 "/usr/include/stdio.h" 2 3 4 > > > > >typedef __gnuc_va_list va_list; ># 108 "/usr/include/stdio.h" 3 4 > > >typedef _G_fpos_t fpos_t; > > > > ># 164 "/usr/include/stdio.h" 3 4 ># 1 "/usr/include/bits/stdio_lim.h" 1 3 4 ># 165 "/usr/include/stdio.h" 2 3 4 > > > >extern struct _IO_FILE *stdin; >extern struct _IO_FILE *stdout; >extern struct _IO_FILE *stderr; > > > > > > > >extern int remove (const char *__filename) __attribute__ ((__nothrow__ , __leaf__)); > >extern int rename (const char *__old, const char *__new) __attribute__ ((__nothrow__ , __leaf__)); > > > > >extern int renameat (int __oldfd, const char *__old, int __newfd, > const char *__new) __attribute__ ((__nothrow__ , __leaf__)); > > > > > > > > >extern FILE *tmpfile (void) __attribute__ ((__warn_unused_result__)); ># 209 "/usr/include/stdio.h" 3 4 >extern char *tmpnam (char *__s) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); > > > > > >extern char *tmpnam_r (char *__s) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); ># 227 "/usr/include/stdio.h" 3 4 >extern char *tempnam (const char *__dir, const char *__pfx) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) __attribute__ ((__warn_unused_result__)); > > > > > > > > >extern int fclose (FILE *__stream); > > > > >extern int fflush (FILE *__stream); > ># 252 "/usr/include/stdio.h" 3 4 >extern int fflush_unlocked (FILE *__stream); ># 266 "/usr/include/stdio.h" 3 4 > > > > > > >extern FILE *fopen (const char *__restrict __filename, > const char *__restrict __modes) __attribute__ ((__warn_unused_result__)); > > > > >extern FILE *freopen (const char *__restrict __filename, > const char *__restrict __modes, > FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); ># 295 "/usr/include/stdio.h" 3 4 > ># 306 "/usr/include/stdio.h" 3 4 >extern FILE *fdopen (int __fd, const char *__modes) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); ># 319 "/usr/include/stdio.h" 3 4 >extern FILE *fmemopen (void *__s, size_t __len, const char *__modes) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); > > > > >extern FILE *open_memstream (char **__bufloc, size_t *__sizeloc) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); > > > > > > >extern void setbuf (FILE *__restrict __stream, char *__restrict __buf) __attribute__ ((__nothrow__ , __leaf__)); > > > >extern int setvbuf (FILE *__restrict __stream, char *__restrict __buf, > int __modes, size_t __n) __attribute__ ((__nothrow__ , __leaf__)); > > > > > >extern void setbuffer (FILE *__restrict __stream, char *__restrict __buf, > size_t __size) __attribute__ ((__nothrow__ , __leaf__)); > > >extern void setlinebuf (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)); > > > > > > > > >extern int fprintf (FILE *__restrict __stream, > const char *__restrict __format, ...); > > > > >extern int printf (const char *__restrict __format, ...); > >extern int sprintf (char *__restrict __s, > const char *__restrict __format, ...) __attribute__ ((__nothrow__)); > > > > > >extern int vfprintf (FILE *__restrict __s, const char *__restrict __format, > __gnuc_va_list __arg); > > > > >extern int vprintf (const char *__restrict __format, __gnuc_va_list __arg); > >extern int vsprintf (char *__restrict __s, const char *__restrict __format, > __gnuc_va_list __arg) __attribute__ ((__nothrow__)); > > > > > >extern int snprintf (char *__restrict __s, size_t __maxlen, > const char *__restrict __format, ...) > __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 3, 4))); > >extern int vsnprintf (char *__restrict __s, size_t __maxlen, > const char *__restrict __format, __gnuc_va_list __arg) > __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 3, 0))); > ># 412 "/usr/include/stdio.h" 3 4 >extern int vdprintf (int __fd, const char *__restrict __fmt, > __gnuc_va_list __arg) > __attribute__ ((__format__ (__printf__, 2, 0))); >extern int dprintf (int __fd, const char *__restrict __fmt, ...) > __attribute__ ((__format__ (__printf__, 2, 3))); > > > > > > > > >extern int fscanf (FILE *__restrict __stream, > const char *__restrict __format, ...) __attribute__ ((__warn_unused_result__)); > > > > >extern int scanf (const char *__restrict __format, ...) __attribute__ ((__warn_unused_result__)); > >extern int sscanf (const char *__restrict __s, > const char *__restrict __format, ...) __attribute__ ((__nothrow__ , __leaf__)); ># 443 "/usr/include/stdio.h" 3 4 >extern int fscanf (FILE *__restrict __stream, const char *__restrict __format, ...) __asm__ ("" "__isoc99_fscanf") > > __attribute__ ((__warn_unused_result__)); >extern int scanf (const char *__restrict __format, ...) __asm__ ("" "__isoc99_scanf") > __attribute__ ((__warn_unused_result__)); >extern int sscanf (const char *__restrict __s, const char *__restrict __format, ...) __asm__ ("" "__isoc99_sscanf") __attribute__ ((__nothrow__ , __leaf__)) > > ; ># 463 "/usr/include/stdio.h" 3 4 > > > > > > > > >extern int vfscanf (FILE *__restrict __s, const char *__restrict __format, > __gnuc_va_list __arg) > __attribute__ ((__format__ (__scanf__, 2, 0))) __attribute__ ((__warn_unused_result__)); > > > > > >extern int vscanf (const char *__restrict __format, __gnuc_va_list __arg) > __attribute__ ((__format__ (__scanf__, 1, 0))) __attribute__ ((__warn_unused_result__)); > > >extern int vsscanf (const char *__restrict __s, > const char *__restrict __format, __gnuc_va_list __arg) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__format__ (__scanf__, 2, 0))); ># 494 "/usr/include/stdio.h" 3 4 >extern int vfscanf (FILE *__restrict __s, const char *__restrict __format, __gnuc_va_list __arg) __asm__ ("" "__isoc99_vfscanf") > > > > __attribute__ ((__format__ (__scanf__, 2, 0))) __attribute__ ((__warn_unused_result__)); >extern int vscanf (const char *__restrict __format, __gnuc_va_list __arg) __asm__ ("" "__isoc99_vscanf") > > __attribute__ ((__format__ (__scanf__, 1, 0))) __attribute__ ((__warn_unused_result__)); >extern int vsscanf (const char *__restrict __s, const char *__restrict __format, __gnuc_va_list __arg) __asm__ ("" "__isoc99_vsscanf") __attribute__ ((__nothrow__ , __leaf__)) > > > > __attribute__ ((__format__ (__scanf__, 2, 0))); ># 522 "/usr/include/stdio.h" 3 4 > > > > > > > > > >extern int fgetc (FILE *__stream); >extern int getc (FILE *__stream); > > > > > >extern int getchar (void); > ># 550 "/usr/include/stdio.h" 3 4 >extern int getc_unlocked (FILE *__stream); >extern int getchar_unlocked (void); ># 561 "/usr/include/stdio.h" 3 4 >extern int fgetc_unlocked (FILE *__stream); > > > > > > > > > > > >extern int fputc (int __c, FILE *__stream); >extern int putc (int __c, FILE *__stream); > > > > > >extern int putchar (int __c); > ># 594 "/usr/include/stdio.h" 3 4 >extern int fputc_unlocked (int __c, FILE *__stream); > > > > > > > >extern int putc_unlocked (int __c, FILE *__stream); >extern int putchar_unlocked (int __c); > > > > > > >extern int getw (FILE *__stream); > > >extern int putw (int __w, FILE *__stream); > > > > > > > > >extern char *fgets (char *__restrict __s, int __n, FILE *__restrict __stream) > __attribute__ ((__warn_unused_result__)); ># 638 "/usr/include/stdio.h" 3 4 >extern char *gets (char *__s) __attribute__ ((__warn_unused_result__)) __attribute__ ((__deprecated__)); > > ># 665 "/usr/include/stdio.h" 3 4 >extern __ssize_t __getdelim (char **__restrict __lineptr, > size_t *__restrict __n, int __delimiter, > FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); >extern __ssize_t getdelim (char **__restrict __lineptr, > size_t *__restrict __n, int __delimiter, > FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); > > > > > > > >extern __ssize_t getline (char **__restrict __lineptr, > size_t *__restrict __n, > FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); > > > > > > > > >extern int fputs (const char *__restrict __s, FILE *__restrict __stream); > > > > > >extern int puts (const char *__s); > > > > > > >extern int ungetc (int __c, FILE *__stream); > > > > > > >extern size_t fread (void *__restrict __ptr, size_t __size, > size_t __n, FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); > > > > >extern size_t fwrite (const void *__restrict __ptr, size_t __size, > size_t __n, FILE *__restrict __s); > ># 737 "/usr/include/stdio.h" 3 4 >extern size_t fread_unlocked (void *__restrict __ptr, size_t __size, > size_t __n, FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); >extern size_t fwrite_unlocked (const void *__restrict __ptr, size_t __size, > size_t __n, FILE *__restrict __stream); > > > > > > > > >extern int fseek (FILE *__stream, long int __off, int __whence); > > > > >extern long int ftell (FILE *__stream) __attribute__ ((__warn_unused_result__)); > > > > >extern void rewind (FILE *__stream); > ># 773 "/usr/include/stdio.h" 3 4 >extern int fseeko (FILE *__stream, __off_t __off, int __whence); > > > > >extern __off_t ftello (FILE *__stream) __attribute__ ((__warn_unused_result__)); ># 792 "/usr/include/stdio.h" 3 4 > > > > > > >extern int fgetpos (FILE *__restrict __stream, fpos_t *__restrict __pos); > > > > >extern int fsetpos (FILE *__stream, const fpos_t *__pos); ># 815 "/usr/include/stdio.h" 3 4 > ># 824 "/usr/include/stdio.h" 3 4 > > >extern void clearerr (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)); > >extern int feof (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); > >extern int ferror (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); > > > > >extern void clearerr_unlocked (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)); >extern int feof_unlocked (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); >extern int ferror_unlocked (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); > > > > > > > > >extern void perror (const char *__s); > > > > > > ># 1 "/usr/include/bits/sys_errlist.h" 1 3 4 ># 26 "/usr/include/bits/sys_errlist.h" 3 4 >extern int sys_nerr; >extern const char *const sys_errlist[]; ># 854 "/usr/include/stdio.h" 2 3 4 > > > > >extern int fileno (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); > > > > >extern int fileno_unlocked (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); ># 873 "/usr/include/stdio.h" 3 4 >extern FILE *popen (const char *__command, const char *__modes) __attribute__ ((__warn_unused_result__)); > > > > > >extern int pclose (FILE *__stream); > > > > > >extern char *ctermid (char *__s) __attribute__ ((__nothrow__ , __leaf__)); ># 913 "/usr/include/stdio.h" 3 4 >extern void flockfile (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)); > > > >extern int ftrylockfile (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); > > >extern void funlockfile (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)); ># 934 "/usr/include/stdio.h" 3 4 ># 1 "/usr/include/bits/stdio.h" 1 3 4 ># 43 "/usr/include/bits/stdio.h" 3 4 >extern __inline int >getchar (void) >{ > return _IO_getc (stdin); >} > > > > >extern __inline int >fgetc_unlocked (FILE *__fp) >{ > return (__builtin_expect (((__fp)->_IO_read_ptr >= (__fp)->_IO_read_end), 0) ? __uflow (__fp) : *(unsigned char *) (__fp)->_IO_read_ptr++); >} > > > > > >extern __inline int >getc_unlocked (FILE *__fp) >{ > return (__builtin_expect (((__fp)->_IO_read_ptr >= (__fp)->_IO_read_end), 0) ? __uflow (__fp) : *(unsigned char *) (__fp)->_IO_read_ptr++); >} > > >extern __inline int >getchar_unlocked (void) >{ > return (__builtin_expect (((stdin)->_IO_read_ptr >= (stdin)->_IO_read_end), 0) ? __uflow (stdin) : *(unsigned char *) (stdin)->_IO_read_ptr++); >} > > > > >extern __inline int >putchar (int __c) >{ > return _IO_putc (__c, stdout); >} > > > > >extern __inline int >fputc_unlocked (int __c, FILE *__stream) >{ > return (__builtin_expect (((__stream)->_IO_write_ptr >= (__stream)->_IO_write_end), 0) ? __overflow (__stream, (unsigned char) (__c)) : (unsigned char) (*(__stream)->_IO_write_ptr++ = (__c))); >} > > > > > >extern __inline int >putc_unlocked (int __c, FILE *__stream) >{ > return (__builtin_expect (((__stream)->_IO_write_ptr >= (__stream)->_IO_write_end), 0) ? __overflow (__stream, (unsigned char) (__c)) : (unsigned char) (*(__stream)->_IO_write_ptr++ = (__c))); >} > > >extern __inline int >putchar_unlocked (int __c) >{ > return (__builtin_expect (((stdout)->_IO_write_ptr >= (stdout)->_IO_write_end), 0) ? __overflow (stdout, (unsigned char) (__c)) : (unsigned char) (*(stdout)->_IO_write_ptr++ = (__c))); >} ># 124 "/usr/include/bits/stdio.h" 3 4 >extern __inline int >__attribute__ ((__nothrow__ , __leaf__)) feof_unlocked (FILE *__stream) >{ > return (((__stream)->_flags & 0x10) != 0); >} > > >extern __inline int >__attribute__ ((__nothrow__ , __leaf__)) ferror_unlocked (FILE *__stream) >{ > return (((__stream)->_flags & 0x20) != 0); >} ># 935 "/usr/include/stdio.h" 2 3 4 > > ># 1 "/usr/include/bits/stdio2.h" 1 3 4 ># 23 "/usr/include/bits/stdio2.h" 3 4 >extern int __sprintf_chk (char *__restrict __s, int __flag, size_t __slen, > const char *__restrict __format, ...) __attribute__ ((__nothrow__ , __leaf__)); >extern int __vsprintf_chk (char *__restrict __s, int __flag, size_t __slen, > const char *__restrict __format, > __gnuc_va_list __ap) __attribute__ ((__nothrow__ , __leaf__)); > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) int >__attribute__ ((__nothrow__ , __leaf__)) sprintf (char *__restrict __s, const char *__restrict __fmt, ...) >{ > return __builtin___sprintf_chk (__s, 2 - 1, > __builtin_object_size (__s, 2 > 1), __fmt, __builtin_va_arg_pack ()); >} > > > > > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) int >__attribute__ ((__nothrow__ , __leaf__)) vsprintf (char *__restrict __s, const char *__restrict __fmt, __gnuc_va_list __ap) > >{ > return __builtin___vsprintf_chk (__s, 2 - 1, > __builtin_object_size (__s, 2 > 1), __fmt, __ap); >} > > > >extern int __snprintf_chk (char *__restrict __s, size_t __n, int __flag, > size_t __slen, const char *__restrict __format, > ...) __attribute__ ((__nothrow__ , __leaf__)); >extern int __vsnprintf_chk (char *__restrict __s, size_t __n, int __flag, > size_t __slen, const char *__restrict __format, > __gnuc_va_list __ap) __attribute__ ((__nothrow__ , __leaf__)); > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) int >__attribute__ ((__nothrow__ , __leaf__)) snprintf (char *__restrict __s, size_t __n, const char *__restrict __fmt, ...) > >{ > return __builtin___snprintf_chk (__s, __n, 2 - 1, > __builtin_object_size (__s, 2 > 1), __fmt, __builtin_va_arg_pack ()); >} > > > > > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) int >__attribute__ ((__nothrow__ , __leaf__)) vsnprintf (char *__restrict __s, size_t __n, const char *__restrict __fmt, __gnuc_va_list __ap) > >{ > return __builtin___vsnprintf_chk (__s, __n, 2 - 1, > __builtin_object_size (__s, 2 > 1), __fmt, __ap); >} > > > > > >extern int __fprintf_chk (FILE *__restrict __stream, int __flag, > const char *__restrict __format, ...); >extern int __printf_chk (int __flag, const char *__restrict __format, ...); >extern int __vfprintf_chk (FILE *__restrict __stream, int __flag, > const char *__restrict __format, __gnuc_va_list __ap); >extern int __vprintf_chk (int __flag, const char *__restrict __format, > __gnuc_va_list __ap); > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) int >fprintf (FILE *__restrict __stream, const char *__restrict __fmt, ...) >{ > return __fprintf_chk (__stream, 2 - 1, __fmt, > __builtin_va_arg_pack ()); >} > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) int >printf (const char *__restrict __fmt, ...) >{ > return __printf_chk (2 - 1, __fmt, __builtin_va_arg_pack ()); >} > > > > > > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) int >vprintf (const char *__restrict __fmt, __gnuc_va_list __ap) >{ > > return __vfprintf_chk (stdout, 2 - 1, __fmt, __ap); > > > >} > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) int >vfprintf (FILE *__restrict __stream, > const char *__restrict __fmt, __gnuc_va_list __ap) >{ > return __vfprintf_chk (__stream, 2 - 1, __fmt, __ap); >} > > >extern int __dprintf_chk (int __fd, int __flag, const char *__restrict __fmt, > ...) __attribute__ ((__format__ (__printf__, 3, 4))); >extern int __vdprintf_chk (int __fd, int __flag, > const char *__restrict __fmt, __gnuc_va_list __arg) > __attribute__ ((__format__ (__printf__, 3, 0))); > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) int >dprintf (int __fd, const char *__restrict __fmt, ...) >{ > return __dprintf_chk (__fd, 2 - 1, __fmt, > __builtin_va_arg_pack ()); >} > > > > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) int >vdprintf (int __fd, const char *__restrict __fmt, __gnuc_va_list __ap) >{ > return __vdprintf_chk (__fd, 2 - 1, __fmt, __ap); >} ># 227 "/usr/include/bits/stdio2.h" 3 4 >extern char *__gets_chk (char *__str, size_t) __attribute__ ((__warn_unused_result__)); >extern char *__gets_warn (char *__str) __asm__ ("" "gets") > __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("please use fgets or getline instead, gets can't " "specify buffer size"))) > ; > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) char * >gets (char *__str) >{ > if (__builtin_object_size (__str, 2 > 1) != (size_t) -1) > return __gets_chk (__str, __builtin_object_size (__str, 2 > 1)); > return __gets_warn (__str); >} > > >extern char *__fgets_chk (char *__restrict __s, size_t __size, int __n, > FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); >extern char *__fgets_alias (char *__restrict __s, int __n, FILE *__restrict __stream) __asm__ ("" "fgets") > > __attribute__ ((__warn_unused_result__)); >extern char *__fgets_chk_warn (char *__restrict __s, size_t __size, int __n, FILE *__restrict __stream) __asm__ ("" "__fgets_chk") > > > __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("fgets called with bigger size than length " "of destination buffer"))) > ; > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) char * >fgets (char *__restrict __s, int __n, FILE *__restrict __stream) >{ > if (__builtin_object_size (__s, 2 > 1) != (size_t) -1) > { > if (!__builtin_constant_p (__n) || __n <= 0) > return __fgets_chk (__s, __builtin_object_size (__s, 2 > 1), __n, __stream); > > if ((size_t) __n > __builtin_object_size (__s, 2 > 1)) > return __fgets_chk_warn (__s, __builtin_object_size (__s, 2 > 1), __n, __stream); > } > return __fgets_alias (__s, __n, __stream); >} > >extern size_t __fread_chk (void *__restrict __ptr, size_t __ptrlen, > size_t __size, size_t __n, > FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); >extern size_t __fread_alias (void *__restrict __ptr, size_t __size, size_t __n, FILE *__restrict __stream) __asm__ ("" "fread") > > > __attribute__ ((__warn_unused_result__)); >extern size_t __fread_chk_warn (void *__restrict __ptr, size_t __ptrlen, size_t __size, size_t __n, FILE *__restrict __stream) __asm__ ("" "__fread_chk") > > > > > __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("fread called with bigger size * nmemb than length " "of destination buffer"))) > ; > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) size_t >fread (void *__restrict __ptr, size_t __size, size_t __n, > FILE *__restrict __stream) >{ > if (__builtin_object_size (__ptr, 0) != (size_t) -1) > { > if (!__builtin_constant_p (__size) > || !__builtin_constant_p (__n) > || (__size | __n) >= (((size_t) 1) << (8 * sizeof (size_t) / 2))) > return __fread_chk (__ptr, __builtin_object_size (__ptr, 0), __size, __n, __stream); > > if (__size * __n > __builtin_object_size (__ptr, 0)) > return __fread_chk_warn (__ptr, __builtin_object_size (__ptr, 0), __size, __n, __stream); > } > return __fread_alias (__ptr, __size, __n, __stream); >} ># 327 "/usr/include/bits/stdio2.h" 3 4 >extern size_t __fread_unlocked_chk (void *__restrict __ptr, size_t __ptrlen, > size_t __size, size_t __n, > FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); >extern size_t __fread_unlocked_alias (void *__restrict __ptr, size_t __size, size_t __n, FILE *__restrict __stream) __asm__ ("" "fread_unlocked") > > > __attribute__ ((__warn_unused_result__)); >extern size_t __fread_unlocked_chk_warn (void *__restrict __ptr, size_t __ptrlen, size_t __size, size_t __n, FILE *__restrict __stream) __asm__ ("" "__fread_unlocked_chk") > > > > > __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("fread_unlocked called with bigger size * nmemb than " "length of destination buffer"))) > ; > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) size_t >fread_unlocked (void *__restrict __ptr, size_t __size, size_t __n, > FILE *__restrict __stream) >{ > if (__builtin_object_size (__ptr, 0) != (size_t) -1) > { > if (!__builtin_constant_p (__size) > || !__builtin_constant_p (__n) > || (__size | __n) >= (((size_t) 1) << (8 * sizeof (size_t) / 2))) > return __fread_unlocked_chk (__ptr, __builtin_object_size (__ptr, 0), __size, __n, > __stream); > > if (__size * __n > __builtin_object_size (__ptr, 0)) > return __fread_unlocked_chk_warn (__ptr, __builtin_object_size (__ptr, 0), __size, __n, > __stream); > } > > > if (__builtin_constant_p (__size) > && __builtin_constant_p (__n) > && (__size | __n) < (((size_t) 1) << (8 * sizeof (size_t) / 2)) > && __size * __n <= 8) > { > size_t __cnt = __size * __n; > char *__cptr = (char *) __ptr; > if (__cnt == 0) > return 0; > > for (; __cnt > 0; --__cnt) > { > int __c = (__builtin_expect (((__stream)->_IO_read_ptr >= (__stream)->_IO_read_end), 0) ? __uflow (__stream) : *(unsigned char *) (__stream)->_IO_read_ptr++); > if (__c == (-1)) > break; > *__cptr++ = __c; > } > return (__cptr - (char *) __ptr) / __size; > } > > return __fread_unlocked_alias (__ptr, __size, __n, __stream); >} ># 938 "/usr/include/stdio.h" 2 3 4 > > > > > > ># 56 "poc.c" 2 ># 1 "/usr/include/string.h" 1 3 4 ># 27 "/usr/include/string.h" 3 4 > > > > > ># 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.7.2/include/stddef.h" 1 3 4 ># 33 "/usr/include/string.h" 2 3 4 > > > > > > > > > >extern void *memcpy (void *__restrict __dest, const void *__restrict __src, > size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); > > >extern void *memmove (void *__dest, const void *__src, size_t __n) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); > > > > > > >extern void *memccpy (void *__restrict __dest, const void *__restrict __src, > int __c, size_t __n) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); > > > > > >extern void *memset (void *__s, int __c, size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > >extern int memcmp (const void *__s1, const void *__s2, size_t __n) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); ># 92 "/usr/include/string.h" 3 4 >extern void *memchr (const void *__s, int __c, size_t __n) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); > > ># 123 "/usr/include/string.h" 3 4 > > >extern char *strcpy (char *__restrict __dest, const char *__restrict __src) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); > >extern char *strncpy (char *__restrict __dest, > const char *__restrict __src, size_t __n) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); > > >extern char *strcat (char *__restrict __dest, const char *__restrict __src) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); > >extern char *strncat (char *__restrict __dest, const char *__restrict __src, > size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); > > >extern int strcmp (const char *__s1, const char *__s2) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); > >extern int strncmp (const char *__s1, const char *__s2, size_t __n) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); > > >extern int strcoll (const char *__s1, const char *__s2) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); > >extern size_t strxfrm (char *__restrict __dest, > const char *__restrict __src, size_t __n) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); > > > > > > ># 1 "/usr/include/xlocale.h" 1 3 4 ># 27 "/usr/include/xlocale.h" 3 4 >typedef struct __locale_struct >{ > > struct __locale_data *__locales[13]; > > > const unsigned short int *__ctype_b; > const int *__ctype_tolower; > const int *__ctype_toupper; > > > const char *__names[13]; >} *__locale_t; > > >typedef __locale_t locale_t; ># 160 "/usr/include/string.h" 2 3 4 > > >extern int strcoll_l (const char *__s1, const char *__s2, __locale_t __l) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2, 3))); > >extern size_t strxfrm_l (char *__dest, const char *__src, size_t __n, > __locale_t __l) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 4))); > > > > > >extern char *strdup (const char *__s) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) __attribute__ ((__nonnull__ (1))); > > > > > > >extern char *strndup (const char *__string, size_t __n) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) __attribute__ ((__nonnull__ (1))); ># 207 "/usr/include/string.h" 3 4 > ># 232 "/usr/include/string.h" 3 4 >extern char *strchr (const char *__s, int __c) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); ># 259 "/usr/include/string.h" 3 4 >extern char *strrchr (const char *__s, int __c) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); > > ># 278 "/usr/include/string.h" 3 4 > > > >extern size_t strcspn (const char *__s, const char *__reject) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); > > >extern size_t strspn (const char *__s, const char *__accept) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); ># 311 "/usr/include/string.h" 3 4 >extern char *strpbrk (const char *__s, const char *__accept) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); ># 338 "/usr/include/string.h" 3 4 >extern char *strstr (const char *__haystack, const char *__needle) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); > > > > >extern char *strtok (char *__restrict __s, const char *__restrict __delim) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); > > > > >extern char *__strtok_r (char *__restrict __s, > const char *__restrict __delim, > char **__restrict __save_ptr) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 3))); > >extern char *strtok_r (char *__restrict __s, const char *__restrict __delim, > char **__restrict __save_ptr) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 3))); ># 393 "/usr/include/string.h" 3 4 > > >extern size_t strlen (const char *__s) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); > > > > > >extern size_t strnlen (const char *__string, size_t __maxlen) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); > > > > > >extern char *strerror (int __errnum) __attribute__ ((__nothrow__ , __leaf__)); > ># 423 "/usr/include/string.h" 3 4 >extern int strerror_r (int __errnum, char *__buf, size_t __buflen) __asm__ ("" "__xpg_strerror_r") __attribute__ ((__nothrow__ , __leaf__)) > > __attribute__ ((__nonnull__ (2))); ># 441 "/usr/include/string.h" 3 4 >extern char *strerror_l (int __errnum, __locale_t __l) __attribute__ ((__nothrow__ , __leaf__)); > > > > > >extern void __bzero (void *__s, size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > > >extern void bcopy (const void *__src, void *__dest, size_t __n) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); > > >extern void bzero (void *__s, size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > >extern int bcmp (const void *__s1, const void *__s2, size_t __n) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); ># 485 "/usr/include/string.h" 3 4 >extern char *index (const char *__s, int __c) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); ># 513 "/usr/include/string.h" 3 4 >extern char *rindex (const char *__s, int __c) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); > > > > >extern int ffs (int __i) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); ># 532 "/usr/include/string.h" 3 4 >extern int strcasecmp (const char *__s1, const char *__s2) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); > > >extern int strncasecmp (const char *__s1, const char *__s2, size_t __n) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); ># 555 "/usr/include/string.h" 3 4 >extern char *strsep (char **__restrict __stringp, > const char *__restrict __delim) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); > > > > >extern char *strsignal (int __sig) __attribute__ ((__nothrow__ , __leaf__)); > > >extern char *__stpcpy (char *__restrict __dest, const char *__restrict __src) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); >extern char *stpcpy (char *__restrict __dest, const char *__restrict __src) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); > > > >extern char *__stpncpy (char *__restrict __dest, > const char *__restrict __src, size_t __n) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); >extern char *stpncpy (char *__restrict __dest, > const char *__restrict __src, size_t __n) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); ># 630 "/usr/include/string.h" 3 4 ># 1 "/usr/include/bits/string.h" 1 3 4 ># 631 "/usr/include/string.h" 2 3 4 > > ># 1 "/usr/include/bits/string2.h" 1 3 4 ># 393 "/usr/include/bits/string2.h" 3 4 >extern void *__rawmemchr (const void *__s, int __c); ># 968 "/usr/include/bits/string2.h" 3 4 >extern __inline size_t __strcspn_c1 (const char *__s, int __reject); >extern __inline size_t >__strcspn_c1 (const char *__s, int __reject) >{ > register size_t __result = 0; > while (__s[__result] != '\0' && __s[__result] != __reject) > ++__result; > return __result; >} > >extern __inline size_t __strcspn_c2 (const char *__s, int __reject1, > int __reject2); >extern __inline size_t >__strcspn_c2 (const char *__s, int __reject1, int __reject2) >{ > register size_t __result = 0; > while (__s[__result] != '\0' && __s[__result] != __reject1 > && __s[__result] != __reject2) > ++__result; > return __result; >} > >extern __inline size_t __strcspn_c3 (const char *__s, int __reject1, > int __reject2, int __reject3); >extern __inline size_t >__strcspn_c3 (const char *__s, int __reject1, int __reject2, > int __reject3) >{ > register size_t __result = 0; > while (__s[__result] != '\0' && __s[__result] != __reject1 > && __s[__result] != __reject2 && __s[__result] != __reject3) > ++__result; > return __result; >} ># 1044 "/usr/include/bits/string2.h" 3 4 >extern __inline size_t __strspn_c1 (const char *__s, int __accept); >extern __inline size_t >__strspn_c1 (const char *__s, int __accept) >{ > register size_t __result = 0; > > while (__s[__result] == __accept) > ++__result; > return __result; >} > >extern __inline size_t __strspn_c2 (const char *__s, int __accept1, > int __accept2); >extern __inline size_t >__strspn_c2 (const char *__s, int __accept1, int __accept2) >{ > register size_t __result = 0; > > while (__s[__result] == __accept1 || __s[__result] == __accept2) > ++__result; > return __result; >} > >extern __inline size_t __strspn_c3 (const char *__s, int __accept1, > int __accept2, int __accept3); >extern __inline size_t >__strspn_c3 (const char *__s, int __accept1, int __accept2, int __accept3) >{ > register size_t __result = 0; > > while (__s[__result] == __accept1 || __s[__result] == __accept2 > || __s[__result] == __accept3) > ++__result; > return __result; >} ># 1120 "/usr/include/bits/string2.h" 3 4 >extern __inline char *__strpbrk_c2 (const char *__s, int __accept1, > int __accept2); >extern __inline char * >__strpbrk_c2 (const char *__s, int __accept1, int __accept2) >{ > > while (*__s != '\0' && *__s != __accept1 && *__s != __accept2) > ++__s; > return *__s == '\0' ? ((void *)0) : (char *) (size_t) __s; >} > >extern __inline char *__strpbrk_c3 (const char *__s, int __accept1, > int __accept2, int __accept3); >extern __inline char * >__strpbrk_c3 (const char *__s, int __accept1, int __accept2, int __accept3) >{ > > while (*__s != '\0' && *__s != __accept1 && *__s != __accept2 > && *__s != __accept3) > ++__s; > return *__s == '\0' ? ((void *)0) : (char *) (size_t) __s; >} ># 1170 "/usr/include/bits/string2.h" 3 4 >extern __inline char *__strtok_r_1c (char *__s, char __sep, char **__nextp); >extern __inline char * >__strtok_r_1c (char *__s, char __sep, char **__nextp) >{ > char *__result; > if (__s == ((void *)0)) > __s = *__nextp; > while (*__s == __sep) > ++__s; > __result = ((void *)0); > if (*__s != '\0') > { > __result = __s++; > while (*__s != '\0') > if (*__s++ == __sep) > { > __s[-1] = '\0'; > break; > } > } > *__nextp = __s; > return __result; >} ># 1202 "/usr/include/bits/string2.h" 3 4 >extern char *__strsep_g (char **__stringp, const char *__delim); ># 1220 "/usr/include/bits/string2.h" 3 4 >extern __inline char *__strsep_1c (char **__s, char __reject); >extern __inline char * >__strsep_1c (char **__s, char __reject) >{ > register char *__retval = *__s; > if (__retval != ((void *)0) && (*__s = (__extension__ (__builtin_constant_p (__reject) && !__builtin_constant_p (__retval) && (__reject) == '\0' ? (char *) __rawmemchr (__retval, __reject) : __builtin_strchr (__retval, __reject)))) != ((void *)0)) > *(*__s)++ = '\0'; > return __retval; >} > >extern __inline char *__strsep_2c (char **__s, char __reject1, char __reject2); >extern __inline char * >__strsep_2c (char **__s, char __reject1, char __reject2) >{ > register char *__retval = *__s; > if (__retval != ((void *)0)) > { > register char *__cp = __retval; > while (1) > { > if (*__cp == '\0') > { > __cp = ((void *)0); > break; > } > if (*__cp == __reject1 || *__cp == __reject2) > { > *__cp++ = '\0'; > break; > } > ++__cp; > } > *__s = __cp; > } > return __retval; >} > >extern __inline char *__strsep_3c (char **__s, char __reject1, char __reject2, > char __reject3); >extern __inline char * >__strsep_3c (char **__s, char __reject1, char __reject2, char __reject3) >{ > register char *__retval = *__s; > if (__retval != ((void *)0)) > { > register char *__cp = __retval; > while (1) > { > if (*__cp == '\0') > { > __cp = ((void *)0); > break; > } > if (*__cp == __reject1 || *__cp == __reject2 || *__cp == __reject3) > { > *__cp++ = '\0'; > break; > } > ++__cp; > } > *__s = __cp; > } > return __retval; >} ># 1301 "/usr/include/bits/string2.h" 3 4 >extern char *__strdup (const char *__string) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)); ># 1320 "/usr/include/bits/string2.h" 3 4 >extern char *__strndup (const char *__string, size_t __n) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)); ># 634 "/usr/include/string.h" 2 3 4 > > > > ># 1 "/usr/include/bits/string3.h" 1 3 4 ># 22 "/usr/include/bits/string3.h" 3 4 >extern void __warn_memset_zero_len (void) __attribute__((__warning__ ("memset used with constant zero length parameter; this could be due to transposed parameters"))) > ; ># 47 "/usr/include/bits/string3.h" 3 4 >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) void * >__attribute__ ((__nothrow__ , __leaf__)) memcpy (void *__restrict __dest, const void *__restrict __src, size_t __len) > >{ > return __builtin___memcpy_chk (__dest, __src, __len, __builtin_object_size (__dest, 0)); >} > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) void * >__attribute__ ((__nothrow__ , __leaf__)) memmove (void *__dest, const void *__src, size_t __len) >{ > return __builtin___memmove_chk (__dest, __src, __len, __builtin_object_size (__dest, 0)); >} ># 75 "/usr/include/bits/string3.h" 3 4 >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) void * >__attribute__ ((__nothrow__ , __leaf__)) memset (void *__dest, int __ch, size_t __len) >{ > if (__builtin_constant_p (__len) && __len == 0 > && (!__builtin_constant_p (__ch) || __ch != 0)) > { > __warn_memset_zero_len (); > return __dest; > } > return __builtin___memset_chk (__dest, __ch, __len, __builtin_object_size (__dest, 0)); >} > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) void >__attribute__ ((__nothrow__ , __leaf__)) bcopy (const void *__src, void *__dest, size_t __len) >{ > (void) __builtin___memmove_chk (__dest, __src, __len, __builtin_object_size (__dest, 0)); >} > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) void >__attribute__ ((__nothrow__ , __leaf__)) bzero (void *__dest, size_t __len) >{ > (void) __builtin___memset_chk (__dest, '\0', __len, __builtin_object_size (__dest, 0)); >} > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) char * >__attribute__ ((__nothrow__ , __leaf__)) strcpy (char *__restrict __dest, const char *__restrict __src) >{ > return __builtin___strcpy_chk (__dest, __src, __builtin_object_size (__dest, 2 > 1)); >} ># 116 "/usr/include/bits/string3.h" 3 4 >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) char * >__attribute__ ((__nothrow__ , __leaf__)) strncpy (char *__restrict __dest, const char *__restrict __src, size_t __len) > >{ > return __builtin___strncpy_chk (__dest, __src, __len, __builtin_object_size (__dest, 2 > 1)); >} > > >extern char *__stpncpy_chk (char *__dest, const char *__src, size_t __n, > size_t __destlen) __attribute__ ((__nothrow__ , __leaf__)); >extern char *__stpncpy_alias (char *__dest, const char *__src, size_t __n) __asm__ ("" "stpncpy") __attribute__ ((__nothrow__ , __leaf__)) > ; > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) char * >__attribute__ ((__nothrow__ , __leaf__)) stpncpy (char *__dest, const char *__src, size_t __n) >{ > if (__builtin_object_size (__dest, 2 > 1) != (size_t) -1 > && (!__builtin_constant_p (__n) || __n <= __builtin_object_size (__dest, 2 > 1))) > return __stpncpy_chk (__dest, __src, __n, __builtin_object_size (__dest, 2 > 1)); > return __stpncpy_alias (__dest, __src, __n); >} > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) char * >__attribute__ ((__nothrow__ , __leaf__)) strcat (char *__restrict __dest, const char *__restrict __src) >{ > return __builtin___strcat_chk (__dest, __src, __builtin_object_size (__dest, 2 > 1)); >} > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) char * >__attribute__ ((__nothrow__ , __leaf__)) strncat (char *__restrict __dest, const char *__restrict __src, size_t __len) > >{ > return __builtin___strncat_chk (__dest, __src, __len, __builtin_object_size (__dest, 2 > 1)); >} ># 639 "/usr/include/string.h" 2 3 4 > > > > ># 57 "poc.c" 2 ># 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.7.2/include/emmintrin.h" 1 3 4 ># 36 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.7.2/include/emmintrin.h" 3 4 ># 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.7.2/include/xmmintrin.h" 1 3 4 ># 36 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.7.2/include/xmmintrin.h" 3 4 ># 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.7.2/include/mmintrin.h" 1 3 4 ># 36 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.7.2/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); >} > > > >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); >} > > > >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); >} ># 37 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.7.2/include/xmmintrin.h" 2 3 4 > > ># 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.7.2/include/mm_malloc.h" 1 3 4 ># 32 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.7.2/include/mm_malloc.h" 3 4 >extern int posix_memalign (void **, size_t, size_t); > > > > >static __inline void * >_mm_malloc (size_t size, size_t alignment) >{ > void *ptr; > if (alignment == 1) > return malloc (size); > if (alignment == 2 || (sizeof (void *) == 8 && alignment == 4)) > alignment = sizeof (void *); > if (posix_memalign (&ptr, alignment, size) == 0) > return ptr; > else > return ((void *)0); >} > >static __inline void >_mm_free (void * ptr) >{ > free (ptr); >} ># 40 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.7.2/include/xmmintrin.h" 2 3 4 > > > >typedef float __m128 __attribute__ ((__vector_size__ (16), __may_alias__)); > > >typedef float __v4sf __attribute__ ((__vector_size__ (16))); > > > > > > >enum _mm_hint >{ > _MM_HINT_T0 = 3, > _MM_HINT_T1 = 2, > _MM_HINT_T2 = 1, > _MM_HINT_NTA = 0 >}; ># 89 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.7.2/include/xmmintrin.h" 3 4 >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); >} ># 1012 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.7.2/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); >} ># 1032 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.7.2/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); >} ># 1134 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.7.2/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_prefetch (const void *__P, enum _mm_hint __I) >{ > __builtin_prefetch (__P, 0, __I); >} > > > > > > >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) >{ > __asm__ __volatile__ ("rep; nop" : : ); >} ># 1247 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.7.2/include/xmmintrin.h" 3 4 ># 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.7.2/include/emmintrin.h" 1 3 4 ># 1248 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.7.2/include/xmmintrin.h" 2 3 4 ># 37 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.7.2/include/emmintrin.h" 2 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_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_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); >} ># 1328 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.7.2/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); >} ># 1391 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.7.2/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; >} ># 58 "poc.c" 2 > > > >inline void search3_new( ); >inline void search4_new( ); >inline void search5_new( ); >inline void search6_new( ); >inline void search7_new( ); >inline void search8_new( ); > > >inline void get_old_nr2( ); >inline void init_password( ); >inline void found_footprint( ); >int search_extension(unsigned long nrd, unsigned long nr2d, unsigned long add1d); > > >char footprint_str[32]; > >int len3=0, len4=0, len5=0, len6=0, len7=0, len8=0, len9=0, len10=0, lenall=1; > >unsigned char char1, char2, char3, char4, char5, char6, char7, char8, char9, char10; >unsigned char extension_char1, extension_char2, extension_char3; > > >unsigned long nr2_g2_expected1_genuine; >unsigned long nr2_g2_expected2_genuine; >unsigned long nr2_g3; >unsigned long nr2_g3plus; >unsigned long nr2_expected; > > > >unsigned long footprint1; >unsigned long footprint2; ># 106 "poc.c" >int hexdigit_value( char c ) { > if( c>='0' && c<='9' ) return c-'0'; > if( c>='a' && c<='f' ) return c-'a'+10; > if( c>='A' && c<='F' ) return c-'A'+10; > > printf(" '%c' is not a valid hex digit\r\n", c); > exit(0); > return 0; > } > > >int main( int argc, char **argv ) { > > > >printf("mysql crack POC (c) 2006 Philippe Vigier & www.sqlhack.com\r\n\n"); >if( argc!=2 || (argc>=2 && __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (argv[1]) && __builtin_constant_p ("--help") && (__s1_len = strlen (argv[1]), __s2_len = strlen ("--help"), (!((size_t)(const void *)((argv[1]) + 1) - (size_t)(const void *)(argv[1]) == 1) || __s1_len >= 4) && (!((size_t)(const void *)(("--help") + 1) - (size_t)(const void *)("--help") == 1) || __s2_len >= 4)) ? __builtin_strcmp (argv[1], "--help") : (__builtin_constant_p (argv[1]) && ((size_t)(const void *)((argv[1]) + 1) - (size_t)(const void *)(argv[1]) == 1) && (__s1_len = strlen (argv[1]), __s1_len < 4) ? (__builtin_constant_p ("--help") && ((size_t)(const void *)(("--help") + 1) - (size_t)(const void *)("--help") == 1) ? __builtin_strcmp (argv[1], "--help") : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) ("--help"); register int __result = (((const unsigned char *) (const char *) (argv[1]))[0] - __s2[0]); if (__s1_len > 0 && __result == 0) { __result = (((const unsigned char *) (const char *) (argv[1]))[1] - __s2[1]); if (__s1_len > 1 && __result == 0) { __result = (((const unsigned char *) (const char *) (argv[1]))[2] - __s2[2]); if (__s1_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) (argv[1]))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p ("--help") && ((size_t)(const void *)(("--help") + 1) - (size_t)(const void *)("--help") == 1) && (__s2_len = strlen ("--help"), __s2_len < 4) ? (__builtin_constant_p (argv[1]) && ((size_t)(const void *)((argv[1]) + 1) - (size_t)(const void *)(argv[1]) == 1) ? __builtin_strcmp (argv[1], "--help") : (__extension__ ({ const unsigned char *__s1 = (const unsigned char *) (const char *) (argv[1]); register int __result = __s1[0] - ((const unsigned char *) (const char *) ("--help"))[0]; if (__s2_len > 0 && __result == 0) { __result = (__s1[1] - ((const unsigned char *) (const char *) ("--help"))[1]); if (__s2_len > 1 && __result == 0) { __result = (__s1[2] - ((const unsigned char *) (const char *) ("--help"))[2]); if (__s2_len > 2 && __result == 0) __result = (__s1[3] - ((const unsigned char *) (const char *) ("--help"))[3]); } } __result; }))) : __builtin_strcmp (argv[1], "--help")))); })==0 ) ) { > printf("usage : %s footprint\r\n", argv[0] ); > printf("example: %s 565491d704013245 (to retrieve the \"123456\" password in a second)\r\n", argv[0] ); > exit(0); > } > > > > { > char * args = argv[1]; > > if( strlen(args) != 16 ) { printf("arg '%s' is not a valid footprint (16-hex digits)\r\n", args ); exit(1); } > > strcpy( footprint_str, args ); > > > unsigned long f1=0, f2=0; > int q; > for( q=0; q<8; q++ ) { > f1 = (f1 << 4) + hexdigit_value( args[q] ); > f2 = (f2 << 4) + hexdigit_value( args[q+8] ); > } > > footprint1 = f1; > footprint2 = f2; > } > > > > >get_old_nr2(); >init_password(); > > > >search3_new(); >search4_new(); >search5_new(); >search6_new(); >search7_new(); >search8_new(); > > >printf("More than 8-characters\r\n"); >return(0); >} > > >inline void init_password( ) { > > char1 = 0; > char2 = 0; > char3 = 0; > char4 = 0; > char5 = 0; > char6 = 0; > char7 = 0; > char8 = 0; > char9 = 0; > char10 = 0; > >} > > >inline void get_old_nr2( ) { > unsigned long old_nr2_value; > int old_nr2[8] ; > int new_nr2[8] ; > int new_nr[8]; > int carry[8] ; > > int p; > > for(p=0; p<8; p++) { > old_nr2[p] = 0; > new_nr2[p] = 0; > new_nr[p] = 0; > carry[p] = 0; > } > > > new_nr[1] = footprint1 & 255; > new_nr[2] = (footprint1 >> 8 ) & 255; > new_nr[3] = (footprint1 >> 16 ) & 255; > new_nr[4] = (footprint1 >> 24 ) & 255; > > new_nr2[1] = footprint2 & 255; > new_nr2[2] = (footprint2 >> 8 ) & 255; > new_nr2[3] = (footprint2 >> 16 ) & 255; > new_nr2[4] = (footprint2 >> 24 ) & 255; > > > > for( p=1; p<=4; p++) { > unsigned long tmp; > tmp = old_nr2[p-1] ^ new_nr[p]; > old_nr2[p] = new_nr2[p] - carry[p] - tmp; > if( old_nr2[p]< 0 ) { > carry[p+1] = 1; > old_nr2[p] += 256; > } > } > > > old_nr2_value = (old_nr2[1] | (old_nr2[2]<<8) | (old_nr2[3]<<16) | (old_nr2[4]<<24) ) & 0x7FFFFFFF; > > > > nr2_g2_expected1_genuine = old_nr2_value & 0x7FF00000; > nr2_g2_expected2_genuine = (old_nr2_value - 0x100000) & 0x7FF00000; > nr2_expected = old_nr2_value; > nr2_g3 = nr2_g2_expected1_genuine & 0x70000000; > nr2_g3plus = (nr2_g2_expected1_genuine + 0x10000000) & 0x70000000; >} > > > >inline void found_footprint( ) { > > char password[256], *ps; > > > ps = password; > > > if( char1 ) *ps++ = char1; > if( char2 ) *ps++ = char2; > if( char3 ) *ps++ = char3; > if( char4 ) *ps++ = char4; > if( char5 ) *ps++ = char5; > if( char6 ) *ps++ = char6; > if( char7 ) *ps++ = char7; > > *ps++ = extension_char1; > *ps++ = extension_char2; > *ps++ = extension_char3; > > *ps = 0; > > > > printf("password for footprint %s = '%s'\r\n", footprint_str, password ); > printf("\r\n"); > exit(0); >} > > > > >inline void search3_new( ) { > unsigned long nr=1345345333L, add=7, nr2=0x12345671L; > > > if( search_extension( nr, nr2, add) ) return; >} > > >inline void search4_new( ) { > unsigned long nr=1345345333L, add=7, nr2=0x12345671L; > > for(char1=33; char1<127; char1++) { > > nr=1345345333L; > add=7; > nr2=0x12345671L; > > > nr^= (((nr & 63)+add)* (unsigned long)char1 )+ (nr << 8); > nr2+=(nr2 << 8) ^ nr; > add+=char1; > > > if( search_extension( nr, nr2, add) ) return; > } > >} > > >inline void search5_new( ) { > unsigned long nr=1345345333L, add=7, nr2=0x12345671L; > > for(char1=33; char1<127; char1++) for( char2=33; char2<127; char2++) { > > > nr=1345345333L; > add=7; > nr2=0x12345671L; > > > nr^= (((nr & 63)+add)* (unsigned long)char1 )+ (nr << 8); > nr2+=(nr2 << 8) ^ nr; > add+=char1; > > > nr^= (((nr & 63)+add)* (unsigned long)char2 )+ (nr << 8); > nr2+=(nr2 << 8) ^ nr; > add+=char2; > > > if( search_extension( nr, nr2, add) ) return; > } > >} > > > > >inline void search6_new( ) { > unsigned long nr=1345345333L, add=7, nr2=0x12345671L; > > for(char1=33; char1<127; char1++) for( char2=33; char2<127; char2++ ) for(char3=33; char3<127; char3++) { > > nr=1345345333L; > add=7; > nr2=0x12345671L; > > > nr^= (((nr & 63)+add)* (unsigned long)char1 )+ (nr << 8); > nr2+=(nr2 << 8) ^ nr; > add+=char1; > > > nr^= (((nr & 63)+add)* (unsigned long)char2 )+ (nr << 8); > nr2+=(nr2 << 8) ^ nr; > add+=char2; > > > nr^= (((nr & 63)+add)* (unsigned long)char3 )+ (nr << 8); > nr2+=(nr2 << 8) ^ nr; > add+=char3; > > > if( search_extension( nr, nr2, add) ) return; > } > >} > > >inline void search7_new( ) { > unsigned long nr=1345345333L, add=7, nr2=0x12345671L; > > for(char1=33; char1<127; char1++) for( char2=33; char2<127; char2++ ) for(char3=33; char3<127; char3++) > for(char4=33; char4<127; char4++) { > > nr=1345345333L; > add=7; > nr2=0x12345671L; > > > nr^= (((nr & 63)+add)* (unsigned long)char1 )+ (nr << 8); > nr2+=(nr2 << 8) ^ nr; > add+=char1; > > > nr^= (((nr & 63)+add)* (unsigned long)char2 )+ (nr << 8); > nr2+=(nr2 << 8) ^ nr; > add+=char2; > > > nr^= (((nr & 63)+add)* (unsigned long)char3 )+ (nr << 8); > nr2+=(nr2 << 8) ^ nr; > add+=char3; > > > nr^= (((nr & 63)+add)* (unsigned long)char4 )+ (nr << 8); > nr2+=(nr2 << 8) ^ nr; > add+=char4; > > > if( search_extension( nr, nr2, add) ) return; > } > >} > > > >inline void search8_new( ) { > unsigned long nr=1345345333L, add=7, nr2=0x12345671L; > > for(char1=33; char1<127; char1++) for( char2=33; char2<127; char2++ ) for(char3=33; char3<127; char3++) > for(char4=33; char4<127; char4++) for( char5=33; char5<127; char5++) { > > nr=1345345333L; > add=7; > nr2=0x12345671L; > > > nr^= (((nr & 63)+add)* (unsigned long)char1 )+ (nr << 8); > nr2+=(nr2 << 8) ^ nr; > add+=char1; > > > nr^= (((nr & 63)+add)* (unsigned long)char2 )+ (nr << 8); > nr2+=(nr2 << 8) ^ nr; > add+=char2; > > > nr^= (((nr & 63)+add)* (unsigned long)char3 )+ (nr << 8); > nr2+=(nr2 << 8) ^ nr; > add+=char3; > > > nr^= (((nr & 63)+add)* (unsigned long)char4 )+ (nr << 8); > nr2+=(nr2 << 8) ^ nr; > add+=char4; > > > nr^= (((nr & 63)+add)* (unsigned long)char5 )+ (nr << 8); > nr2+=(nr2 << 8) ^ nr; > add+=char5; > > > if( search_extension( nr, nr2, add) ) return; > } > >} ># 448 "poc.c" >int search_extension(unsigned long nrd, unsigned long nr2d, unsigned long add1d) { > unsigned long nre, nrf, nrg; > unsigned long nr2e, nr2f, nr2g; > unsigned long add1e, add1f; > > unsigned long constant1e, constant3e, variable1e; > unsigned long constant1f, constant3f, variable1f; > unsigned long constant1g, constant3g, variable1g; > > unsigned long nrdisc1, nrdisc2, nr2disc1, nr2disc2; > unsigned long nr12; > unsigned long delta1, delta2, delta3, delta4; > > > > > > constant1e = (nrd & 63) + add1d; > constant3e = nr2d << 8; > variable1e = (constant1e << 5) + (nrd << 8); > > > > nrdisc1 = nrd ^ variable1e; > nrdisc2 = nrdisc1 + 0x100000; > nr2disc1 = nr2d + (constant3e ^ nrdisc1); > nr2disc2 = nr2d + (constant3e ^ nrdisc2); > > nr12 = nrdisc1 << 8; > delta1 = nrdisc1 ^ (nr2disc1 << 8); > delta2 = ((delta1 ^ (nr12 + 0x10000000)) + nr2disc1) & 0x70000000; > delta1 = ((delta1 ^ nr12) + nr2disc1) & 0x70000000; > > nr12 = nrdisc2 << 8; > delta3 = nrdisc2 ^ (nr2disc2 << 8); > delta4 = ((delta3 ^ (nr12 + 0x10000000)) + nr2disc2) & 0x70000000; > delta3 = ((delta3 ^ nr12) + nr2disc2) & 0x70000000; > > if( delta1==nr2_g3 || delta2==nr2_g3 || delta3==nr2_g3 || delta4==nr2_g3 || > delta1==nr2_g3plus || delta2==nr2_g3plus || delta3==nr2_g3plus || delta4==nr2_g3plus ) > > for( extension_char1=33; extension_char1<=126; extension_char1++) { > variable1e = variable1e + constant1e; > nre = nrd ^ variable1e; > nr2e = nr2d + (constant3e ^ nre); > > > > nr12 = nre << 8; > delta1 = nre ^ (nr2e << 8); > delta2 = ((delta1 ^ (nr12 + 0x100000)) + nr2e) & 0x7FF00000; > delta1 = ((delta1 ^ nr12) + nr2e) & 0x7FF00000; > > if( delta1==nr2_g2_expected1_genuine || delta1==nr2_g2_expected2_genuine || > delta2==nr2_g2_expected1_genuine || delta2==nr2_g2_expected2_genuine ) { > > add1e = add1d + extension_char1; > > constant1f = (nre & 63) + add1e; > constant3f = nr2e << 8; > variable1f = (constant1f << 5 ) + (nre << 8); > > > for( extension_char2=33; extension_char2<=126; extension_char2++) { > variable1f = variable1f + constant1f; > nrf = nre ^ variable1f; > nr2f = nr2e + (constant3f ^ nrf); > > > > if( (nr2f & 0x7FFFFFFF)==nr2_expected ) { > > add1f = add1e + extension_char2; > constant1g = (nrf & 63) + add1f; > constant3g = nr2f << 8; > variable1g = (constant1g << 5 ) + (nrf << 8); > > for( extension_char3=33; extension_char3<=126; extension_char3++) { > variable1g = variable1g + constant1g; > nrg = nrf ^ variable1g; > nr2g = nr2f + (constant3g ^ nrg); > > if( (nrg & 0x7FFFFFFF)==footprint1 && (nr2g & 0x7FFFFFFF)==footprint2 ) { > found_footprint(); > return(1); > } > } > > } > } > } > } > > return(0); >}
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 443092
:
329538
| 329540