__builtin_ia32_pmovsqb256mem_mask ( ( unsigned int * ) __P , ( __v4di ) __A , __M ) ;


<s> __builtin_ia32_pmovusdb256mem_mask ( ( unsigned long long * ) __P , ( __v8si ) __A , __M ) ;


__builtin_ia32_pmovusdb256mem_mask ( ( unsigned long long * ) __P , ( __v8si ) __A , __M ) ;


__builtin_ia32_pmovusqw256mem_mask ( ( unsigned long long * ) __P , ( __v4di ) __A , __M ) ;


<s> __builtin_ia32_pmovusqb256mem_mask ( ( unsigned int * ) __P , ( __v4di ) __A , __M ) ;


<s> extern __inline __m128i __attribute__ ( ( __gnu_inline__ , __always_inline__ , __artificial__ ) ) _mm_loadu_epi32 ( void const * __P ) { return ( __m128i ) ( * ( __v4si_u * ) __P ) ;


__builtin_ia32_pmovdw128mem_mask ( ( unsigned long long * ) __P , ( __v4si ) __A , __M ) ;


__builtin_ia32_pmovdb128mem_mask ( ( unsigned int * ) __P , ( __v4si ) __A , __M ) ;


<s> __builtin_ia32_pmovdb128mem_mask ( ( unsigned int * ) __P , ( __v4si ) __A , __M ) ;


__builtin_ia32_pmovqd128mem_mask ( ( unsigned long long * ) __P , ( __v2di ) __A , __M ) ;


<s> __builtin_ia32_pmovqb128mem_mask ( ( unsigned short * ) __P , ( __v2di ) __A , __M ) ;


__builtin_ia32_pmovsdb128mem_mask ( ( unsigned int * ) __P , ( __v4si ) __A , __M ) ;


<s> __builtin_ia32_pmovsqd128mem_mask ( ( unsigned long long * ) __P , ( __v2di ) __A , __M ) ;


<s> __builtin_ia32_pmovsqb128mem_mask ( ( unsigned short * ) __P , ( __v2di ) __A , __M ) ;


<s> __builtin_ia32_pmovusqw128mem_mask ( ( unsigned int * ) __P , ( __v2di ) __A , __M ) ;


<s> __builtin_ia32_pmovusqd128mem_mask ( ( unsigned long long * ) __P , ( __v2di ) __A , __M ) ;


__builtin_ia32_pmovusqd128mem_mask ( ( unsigned long long * ) __P , ( __v2di ) __A , __M ) ;


return ( __m256i ) __builtin_ia32_pternlogd256_maskz ( ( __v8si ) __A , ( __v8si ) __B , ( __v8si ) __C , ( unsigned char ) __imm , ( __mmask8 ) __U ) ;


<s> return ( __m256i ) __builtin_ia32_pternlogq256_mask ( ( __v4di ) __A , ( __v4di ) __B , ( __v4di ) __C , ( unsigned char ) __imm , ( __mmask8 ) __U ) ;


<s> return ( __m256i ) __builtin_ia32_pternlogq256_mask ( ( __v4di ) __A , ( __v4di ) __B , ( __v4di ) __C , ( unsigned char ) __imm , ( __mmask8 ) - <NUM_LIT> ) ;


return ( __m256i ) __builtin_ia32_pternlogq256_mask ( ( __v4di ) __A , ( __v4di ) __B , ( __v4di ) __C , ( unsigned char ) __imm , ( __mmask8 ) - <NUM_LIT> ) ;


<s> return ( __m128i ) __builtin_ia32_pternlogd128_maskz ( ( __v4si ) __A , ( __v4si ) __B , ( __v4si ) __C , ( unsigned char ) __imm , ( __mmask8 ) __U ) ;


return ( __m128i ) __builtin_ia32_pternlogd128_mask ( ( __v4si ) __A , ( __v4si ) __B , ( __v4si ) __C , ( unsigned char ) __imm , ( __mmask8 ) __U ) ;


<s> return ( __m128i ) __builtin_ia32_pternlogq128_mask ( ( __v2di ) __A , ( __v2di ) __B , ( __v2di ) __C , ( unsigned char ) __imm , ( __mmask8 ) __U ) ;


return ( __m128i ) __builtin_ia32_pternlogq128_mask ( ( __v2di ) __A , ( __v2di ) __B , ( __v2di ) __C , ( unsigned char ) __imm , ( __mmask8 ) __U ) ;


return ( __m128i ) __builtin_ia32_pternlogd128_mask ( ( __v4si ) __A , ( __v4si ) __B , ( __v4si ) __C , ( unsigned char ) __imm , ( __mmask8 ) - <NUM_LIT> ) ;


<s> return ( __m128i ) __builtin_ia32_pternlogq128_mask ( ( __v2di ) __A , ( __v2di ) __B , ( __v2di ) __C , ( unsigned char ) __imm , ( __mmask8 ) - <NUM_LIT> ) ;


return ( __m128i ) __builtin_ia32_pternlogq128_mask ( ( __v2di ) __A , ( __v2di ) __B , ( __v2di ) __C , ( unsigned char ) __imm , ( __mmask8 ) - <NUM_LIT> ) ;


<s> return ( __m256 ) __builtin_ia32_broadcastf32x4_256_mask ( ( __v4sf ) __A , ( __v8sf ) _mm256_undefined_pd ( ) , ( __mmask8 ) - <NUM_LIT> ) ;


<s> return ( __m256i ) __builtin_ia32_broadcasti32x4_256_mask ( ( __v4si ) __A , ( __v8si ) _mm256_undefined_si256 ( ) , ( __mmask8 ) - <NUM_LIT> ) ;


<s> return ( __m256i ) __builtin_ia32_vpconflictsi_256_mask ( ( __v8si ) __A , ( __v8si ) _mm256_setzero_si256 ( ) , ( __mmask8 ) - <NUM_LIT> ) ;


return ( __m256i ) __builtin_ia32_vpconflictdi_256_mask ( ( __v4di ) __A , ( __v4di ) _mm256_setzero_si256 ( ) , ( __mmask8 ) - <NUM_LIT> ) ;


return ( __m128i ) __builtin_ia32_pmovdw256_mask ( ( __v8si ) __A , ( __v8hi ) _mm_setzero_si128 ( ) , ( __mmask8 ) - <NUM_LIT> ) ;


<s> return ( __m128i ) __builtin_ia32_pmovqw256_mask ( ( __v4di ) __A , ( __v8hi ) _mm_undefined_si128 ( ) , ( __mmask8 ) - <NUM_LIT> ) ;


return ( __m128i ) __builtin_ia32_pmovqw256_mask ( ( __v4di ) __A , ( __v8hi ) _mm_undefined_si128 ( ) , ( __mmask8 ) - <NUM_LIT> ) ;


<s> return ( __m128i ) __builtin_ia32_pmovqd256_mask ( ( __v4di ) __A , ( __v4si ) _mm_undefined_si128 ( ) , ( __mmask8 ) - <NUM_LIT> ) ;


<s> return ( __m128i ) __builtin_ia32_pmovqb256_mask ( ( __v4di ) __A , ( __v16qi ) _mm_undefined_si128 ( ) , ( __mmask8 ) - <NUM_LIT> ) ;


return ( __m128i ) __builtin_ia32_pmovsdw256_mask ( ( __v8si ) __A , ( __v8hi ) _mm_undefined_si128 ( ) , ( __mmask8 ) - <NUM_LIT> ) ;


<s> return ( __m128i ) __builtin_ia32_pmovsdb256_mask ( ( __v8si ) __A , ( __v16qi ) _mm_undefined_si128 ( ) , ( __mmask8 ) - <NUM_LIT> ) ;


return ( __m128i ) __builtin_ia32_pmovsqw256_mask ( ( __v4di ) __A , ( __v8hi ) _mm_undefined_si128 ( ) , ( __mmask8 ) - <NUM_LIT> ) ;


<s> return ( __m128i ) __builtin_ia32_pmovsqd256_mask ( ( __v4di ) __A , ( __v4si ) _mm_undefined_si128 ( ) , ( __mmask8 ) - <NUM_LIT> ) ;


return ( __m128i ) __builtin_ia32_pmovsqb256_mask ( ( __v4di ) __A , ( __v16qi ) _mm_undefined_si128 ( ) , ( __mmask8 ) - <NUM_LIT> ) ;


return ( __m128i ) __builtin_ia32_pmovusdw256_mask ( ( __v8si ) __A , ( __v8hi ) _mm_undefined_si128 ( ) , ( __mmask8 ) - <NUM_LIT> ) ;


<s> return ( __m128i ) __builtin_ia32_pmovusqw256_mask ( ( __v4di ) __A , ( __v8hi ) _mm_undefined_si128 ( ) , ( __mmask8 ) - <NUM_LIT> ) ;


<s> return ( __m128i ) __builtin_ia32_extracti32x4_256_mask ( ( __v8si ) __A , __imm , ( __v4si ) _mm_setzero_si128 ( ) , ( __mmask8 ) - <NUM_LIT> ) ;


<s> return ( __m128i ) __builtin_ia32_vcvtps2ph256_mask ( ( __v8sf ) __A , __I , ( __v8hi ) _mm_setzero_hi ( ) , ( __mmask8 ) __U ) ;


return ( __m256i ) __builtin_ia32_loaddqusi256_mask ( ( __v8si * ) __P , ( __v8si ) _mm256_setzero_si256 ( ) , ( __mmask8 ) __U ) ;


<s> return ( __m256d ) __builtin_ia32_loadupd256_mask ( ( __v4df * ) __P , ( __v4df ) _mm256_setzero_pd ( ) , ( __mmask8 ) __U ) ;


return ( __m256d ) __builtin_ia32_loadupd256_mask ( ( __v4df * ) __P , ( __v4df ) _mm256_setzero_pd ( ) , ( __mmask8 ) __U ) ;


<s> return ( __m256 ) __builtin_ia32_loadups256_mask ( ( __v8sf * ) __P , ( __v8sf ) _mm256_setzero_ps ( ) , ( __mmask8 ) __U ) ;


return ( __m128i ) __builtin_ia32_vpconflictsi_128_mask ( ( __v4si ) __A , ( __v4si ) _mm_setzero_si128 ( ) , ( __mmask8 ) - <NUM_LIT> ) ;


return ( __m128i ) __builtin_ia32_vpconflictdi_128_mask ( ( __v2di ) __A , ( __v2di ) _mm_setzero_di ( ) , ( __mmask8 ) - <NUM_LIT> ) ;


<s> return ( __m128i ) __builtin_ia32_vpconflictdi_128_mask ( ( __v2di ) __A , ( __v2di ) _mm_setzero_di ( ) , ( __mmask8 ) - <NUM_LIT> ) ;


return ( __m128i ) __builtin_ia32_pmovdb128_mask ( ( __v4si ) __A , ( __v16qi ) _mm_undefined_si128 ( ) , ( __mmask8 ) - <NUM_LIT> ) ;


<s> return ( __m128i ) __builtin_ia32_pmovdb128_mask ( ( __v4si ) __A , ( __v16qi ) _mm_undefined_si128 ( ) , ( __mmask8 ) - <NUM_LIT> ) ;


return ( __m128i ) __builtin_ia32_pmovqb128_mask ( ( __v2di ) __A , ( __v16qi ) _mm_undefined_si128 ( ) , ( __mmask8 ) - <NUM_LIT> ) ;


return ( __m128i ) __builtin_ia32_pmovsdb128_mask ( ( __v4si ) __A , ( __v16qi ) _mm_undefined_si128 ( ) , ( __mmask8 ) - <NUM_LIT> ) ;


return ( __m128i ) __builtin_ia32_pmovsqb128_mask ( ( __v2di ) __A , ( __v16qi ) _mm_undefined_si128 ( ) , ( __mmask8 ) - <NUM_LIT> ) ;


return ( __m128i ) __builtin_ia32_pmovusdb128_mask ( ( __v4si ) __A , ( __v16qi ) _mm_undefined_si128 ( ) , ( __mmask8 ) - <NUM_LIT> ) ;


return ( __m128i ) __builtin_ia32_pmovusqw128_mask ( ( __v2di ) __A , ( __v8hi ) _mm_undefined_si128 ( ) , ( __mmask8 ) - <NUM_LIT> ) ;


<s> return ( __m128i ) __builtin_ia32_pmovusqd128_mask ( ( __v2di ) __A , ( __v4si ) _mm_undefined_si128 ( ) , ( __mmask8 ) - <NUM_LIT> ) ;


<s> return ( __m128i ) __builtin_ia32_vplzcntq_128_mask ( ( __v2di ) __A , ( __v2di ) _mm_setzero_di ( ) , ( __mmask8 ) - <NUM_LIT> ) ;


return ( __m128i ) __builtin_ia32_compressdi128_mask ( ( __v2di ) __A , ( __v2di ) _mm_setzero_di ( ) , ( __mmask8 ) __U ) ;


<s> return ( __m128i ) __builtin_ia32_vcvtps2ph_mask ( ( __v4sf ) __A , __I , ( __v8hi ) _mm_setzero_hi ( ) , ( __mmask8 ) __U ) ;


<s> return ( __m128i ) __builtin_ia32_loaddqusi128_mask ( ( __v4si * ) __P , ( __v4si ) _mm_setzero_si128 ( ) , ( __mmask8 ) __U ) ;


<s> return ( __m128i ) __builtin_ia32_loaddqudi128_mask ( ( __v2di * ) __P , ( __v2di ) _mm_setzero_di ( ) , ( __mmask8 ) __U ) ;


<s> return ( __m128d ) __builtin_ia32_loadupd128_mask ( ( __v2df * ) __P , ( __v2df ) _mm_setzero_pd ( ) , ( __mmask8 ) __U ) ;


<s> return ( __m128 ) __builtin_ia32_loadups128_mask ( ( __v4sf * ) __P , ( __v4sf ) _mm_setzero_ps ( ) , ( __mmask8 ) __U ) ;


return ( __m128i ) __builtin_ia32_movdqa64load128_mask ( ( __v2di * ) __P , ( __v2di ) _mm_setzero_di ( ) , ( __mmask8 ) __U ) ;


<s> return ( __m128i ) __builtin_ia32_movdqa64load128_mask ( ( __v2di * ) __P , ( __v2di ) _mm_setzero_di ( ) , ( __mmask8 ) __U ) ;


<s> return ( __m128i ) __builtin_ia32_vplzcntq_128_mask ( ( __v2di ) __A , ( __v2di ) _mm_setzero_di ( ) , ( __mmask8 ) __U ) ;


return ( __m128i ) __builtin_ia32_movdqa64_128_mask ( ( __v2di ) __A , ( __v2di ) _mm_setzero_di ( ) , ( __mmask8 ) __U ) ;


<s> return ( __m128i ) __builtin_ia32_prolvq128_mask ( ( __v2di ) __A , ( __v2di ) __B , ( __v2di ) _mm_setzero_di ( ) , ( __mmask8 ) __U ) ;


<s> return ( __m128i ) __builtin_ia32_prolq128_mask ( ( __v2di ) __A , __B , ( __v2di ) _mm_setzero_di ( ) , ( __mmask8 ) __U ) ;


<s> return ( __m128i ) __builtin_ia32_prorq128_mask ( ( __v2di ) __A , __B , ( __v2di ) _mm_setzero_di ( ) , ( __mmask8 ) __U ) ;


<s> return ( __m128i ) __builtin_ia32_psllqi128_mask ( ( __v2di ) __A , __B , ( __v2di ) _mm_setzero_di ( ) , ( __mmask8 ) __U ) ;


<s> return ( __m128i ) __builtin_ia32_psrlv2di_mask ( ( __v2di ) __X , ( __v2di ) __Y , ( __v2di ) _mm_setzero_di ( ) , ( __mmask8 ) __U ) ;


<s> return ( __m128i ) __builtin_ia32_pmaxsq128_mask ( ( __v2di ) __A , ( __v2di ) __B , ( __v2di ) _mm_setzero_di ( ) , ( __mmask8 ) - <NUM_LIT> ) ;


<s> return ( __m128i ) __builtin_ia32_pminsq128_mask ( ( __v2di ) __A , ( __v2di ) __B , ( __v2di ) _mm_setzero_di ( ) , ( __mmask8 ) - <NUM_LIT> ) ;


<s> return ( __m128i ) __builtin_ia32_pminuq128_mask ( ( __v2di ) __A , ( __v2di ) __B , ( __v2di ) _mm_setzero_di ( ) , ( __mmask8 ) - <NUM_LIT> ) ;


<s> return ( __m128i ) __builtin_ia32_pternlogq128_mask ( ( __v2di ) __A , ( __v2di ) __B , ( __v2di ) __C , imm , ( __mmask8 ) - <NUM_LIT> ) ;


<s> return ( __m256i ) __builtin_ia32_pabsq256_mask ( ( __v4di ) __A , ( __v4di ) _mm256_setzero_si256 ( ) , ( __mmask8 ) - <NUM_LIT> ) ;


return ( __m256 ) __builtin_ia32_broadcastf32x4_256_mask ( ( __v4sf ) __A , ( __v8sf ) _mm256_undefined_pd ( ) , ( __mmask8 ) - <NUM_LIT> ) ;


<s> return ( __m256i ) __builtin_ia32_vpconflictdi_256_mask ( ( __v4di ) __A , ( __v4di ) _mm256_setzero_si256 ( ) , ( __mmask8 ) - <NUM_LIT> ) ;


<s> return ( __m128i ) __builtin_ia32_pmovdw256_mask ( ( __v8si ) __A , ( __v8hi ) _mm_setzero_si128 ( ) , ( __mmask8 ) - <NUM_LIT> ) ;


<s> return ( __m128i ) __builtin_ia32_pmovqw256_mask ( ( __v4di ) __A , ( __v8hi ) _mm_undefined_si128 ( ) , ( __mmask8 ) - <NUM_LIT> ) ;


<s> return ( __m128i ) __builtin_ia32_pmovqd256_mask ( ( __v4di ) __A , ( __v4si ) _mm_undefined_si128 ( ) , ( __mmask8 ) - <NUM_LIT> ) ;


return ( __m128i ) __builtin_ia32_pmovqd256_mask ( ( __v4di ) __A , ( __v4si ) _mm_undefined_si128 ( ) , ( __mmask8 ) - <NUM_LIT> ) ;


<s> return ( __m256 ) __builtin_ia32_cvtudq2ps256_mask ( ( __v8si ) __A , ( __v8sf ) _mm256_setzero_ps ( ) , ( __mmask8 ) - <NUM_LIT> ) ;


return ( __m128i ) __builtin_ia32_cvtpd2udq256_mask ( ( __v4df ) __A , ( __v4si ) _mm_setzero_si128 ( ) , ( __mmask8 ) - <NUM_LIT> ) ;


<s> return ( __m256i ) __builtin_ia32_cvtps2udq256_mask ( ( __v8sf ) __A , ( __v8si ) _mm256_setzero_si256 ( ) , ( __mmask8 ) - <NUM_LIT> ) ;


return ( __m128i ) __builtin_ia32_pmovsdb256_mask ( ( __v8si ) __A , ( __v16qi ) _mm_undefined_si128 ( ) , ( __mmask8 ) - <NUM_LIT> ) ;


<s> return ( __m128i ) __builtin_ia32_pmovsqw256_mask ( ( __v4di ) __A , ( __v8hi ) _mm_undefined_si128 ( ) , ( __mmask8 ) - <NUM_LIT> ) ;


<s> return ( __m128i ) __builtin_ia32_pmovsqd256_mask ( ( __v4di ) __A , ( __v4si ) _mm_undefined_si128 ( ) , ( __mmask8 ) - <NUM_LIT> ) ;


return ( __m128i ) __builtin_ia32_pmovsqd256_mask ( ( __v4di ) __A , ( __v4si ) _mm_undefined_si128 ( ) , ( __mmask8 ) - <NUM_LIT> ) ;


<s> return ( __m128i ) __builtin_ia32_pmovusdb256_mask ( ( __v8si ) __A , ( __v16qi ) _mm_undefined_si128 ( ) , ( __mmask8 ) - <NUM_LIT> ) ;


<s> return ( __m128i ) __builtin_ia32_pmovusqw256_mask ( ( __v4di ) __A , ( __v8hi ) _mm_undefined_si128 ( ) , ( __mmask8 ) - <NUM_LIT> ) ;


<s> return ( __m128i ) __builtin_ia32_pmovusqd256_mask ( ( __v4di ) __A , ( __v4si ) _mm_undefined_si128 ( ) , ( __mmask8 ) - <NUM_LIT> ) ;


<s> return ( __m128i ) __builtin_ia32_pmovusqb256_mask ( ( __v4di ) __A , ( __v16qi ) _mm_undefined_si128 ( ) , ( __mmask8 ) - <NUM_LIT> ) ;


<s> return ( __m128i ) __builtin_ia32_extracti32x4_256_mask ( ( __v8si ) __A , __imm , ( __v4si ) _mm_setzero_si128 ( ) , ( __mmask8 ) - <NUM_LIT> ) ;


<s> return ( __m256d ) __builtin_ia32_getexppd256_mask ( ( __v4df ) __A , ( __v4df ) _mm256_setzero_pd ( ) , ( __mmask8 ) - <NUM_LIT> ) ;


<s> return ( __m256d ) __builtin_ia32_getmantpd256_mask ( ( __v4df ) __A , ( __C << <NUM_LIT> ) | __B , ( __v4df ) _mm256_setzero_pd ( ) , ( __mmask8 ) - <NUM_LIT> ) ;


return ( __m256i ) __builtin_ia32_vplzcntd_256_mask ( ( __v8si ) __A , ( __v8si ) _mm256_setzero_si256 ( ) , ( __mmask8 ) - <NUM_LIT> ) ;


<s> return ( __m256i ) __builtin_ia32_pbroadcastd256_mask ( ( __v4si ) __A , ( __v8si ) _mm256_setzero_si256 ( ) , __M ) ;


return ( __m256d ) __builtin_ia32_broadcastsd256_mask ( ( __v2df ) __A , ( __v4df ) _mm256_setzero_pd ( ) , __M ) ;


return ( __m256d ) __builtin_ia32_compressdf256_mask ( ( __v4df ) __A , ( __v4df ) _mm256_setzero_pd ( ) , ( __mmask8 ) __U ) ;


return ( __m256 ) __builtin_ia32_compresssf256_mask ( ( __v8sf ) __A , ( __v8sf ) _mm256_setzero_ps ( ) , ( __mmask8 ) __U ) ;


return ( __m256i ) __builtin_ia32_vpconflictdi_256_mask ( ( __v4di ) __A , ( __v4di ) _mm256_setzero_si256 ( ) , ( __mmask8 ) __U ) ;


<s> return ( __m256i ) __builtin_ia32_pmovsxwd256_mask ( ( __v8hi ) __A , ( __v8si ) _mm256_setzero_si256 ( ) , ( __mmask8 ) __U ) ;


return ( __m128i ) __builtin_ia32_pmovdw256_mask ( ( __v8si ) __A , ( __v8hi ) _mm_setzero_si128 ( ) , __M ) ;


<s> return ( __m256i ) __builtin_ia32_pmovsxdq256_mask ( ( __v4si ) __X , ( __v4di ) _mm256_setzero_si256 ( ) , ( __mmask8 ) __U ) ;


<s> return ( __m128i ) __builtin_ia32_pmovdb256_mask ( ( __v8si ) __A , ( __v16qi ) _mm_setzero_si128 ( ) , __M ) ;


<s> return ( __m256 ) __builtin_ia32_cvtdq2ps256_mask ( ( __v8si ) __A , ( __v8sf ) _mm256_setzero_ps ( ) , ( __mmask8 ) __U ) ;


return ( __m256 ) __builtin_ia32_cvtdq2ps256_mask ( ( __v8si ) __A , ( __v8sf ) _mm256_setzero_ps ( ) , ( __mmask8 ) __U ) ;


return ( __m256i ) __builtin_ia32_pmovsxbd256_mask ( ( __v16qi ) __A , ( __v8si ) _mm256_setzero_si256 ( ) , ( __mmask8 ) __U ) ;


return ( __m256i ) __builtin_ia32_pmovsxbq256_mask ( ( __v16qi ) __A , ( __v4di ) _mm256_setzero_si256 ( ) , ( __mmask8 ) __U ) ;


return ( __m256i ) __builtin_ia32_pmovzxwd256_mask ( ( __v8hi ) __A , ( __v8si ) _mm256_setzero_si256 ( ) , ( __mmask8 ) __U ) ;


<s> return ( __m256i ) __builtin_ia32_pmovzxwd256_mask ( ( __v8hi ) __A , ( __v8si ) _mm256_setzero_si256 ( ) , ( __mmask8 ) __U ) ;


return ( __m256i ) __builtin_ia32_pmovzxwq256_mask ( ( __v8hi ) __A , ( __v4di ) _mm256_setzero_si256 ( ) , ( __mmask8 ) __U ) ;


<s> return ( __m256i ) __builtin_ia32_pmovzxdq256_mask ( ( __v4si ) __X , ( __v4di ) _mm256_setzero_si256 ( ) , ( __mmask8 ) __U ) ;


return ( __m256d ) __builtin_ia32_cvtudq2pd256_mask ( ( __v4si ) __A , ( __v4df ) _mm256_setzero_pd ( ) , ( __mmask8 ) __U ) ;


<s> return ( __m256d ) __builtin_ia32_cvtudq2pd256_mask ( ( __v4si ) __A , ( __v4df ) _mm256_setzero_pd ( ) , ( __mmask8 ) __U ) ;


<s> return ( __m128i ) __builtin_ia32_cvtpd2dq256_mask ( ( __v4df ) __A , ( __v4si ) _mm_setzero_si128 ( ) , ( __mmask8 ) __U ) ;


return ( __m256d ) __builtin_ia32_cvtps2pd256_mask ( ( __v4sf ) __A , ( __v4df ) _mm256_setzero_pd ( ) , ( __mmask8 ) __U ) ;


<s> return ( __m128i ) __builtin_ia32_vcvtps2ph256_mask ( ( __v8sf ) __A , __I , ( __v8hi ) _mm_setzero_si128 ( ) , ( __mmask8 ) __U ) ;


return ( __m128i ) __builtin_ia32_pmovsdw256_mask ( ( __v8si ) __A , ( __v8hi ) _mm_setzero_si128 ( ) , __M ) ;


<s> return ( __m128i ) __builtin_ia32_pmovsdw256_mask ( ( __v8si ) __A , ( __v8hi ) _mm_setzero_si128 ( ) , __M ) ;


<s> return ( __m128i ) __builtin_ia32_pmovsdb256_mask ( ( __v8si ) __A , ( __v16qi ) _mm_setzero_si128 ( ) , __M ) ;


return ( __m128i ) __builtin_ia32_pmovsqw256_mask ( ( __v4di ) __A , ( __v8hi ) _mm_setzero_si128 ( ) , __M ) ;


<s> return ( __m128i ) __builtin_ia32_pmovsqd256_mask ( ( __v4di ) __A , ( __v4si ) _mm_setzero_si128 ( ) , __M ) ;


return ( __m128i ) __builtin_ia32_pmovsqd256_mask ( ( __v4di ) __A , ( __v4si ) _mm_setzero_si128 ( ) , __M ) ;


<s> return ( __m128i ) __builtin_ia32_pmovsqb256_mask ( ( __v4di ) __A , ( __v16qi ) _mm_setzero_si128 ( ) , __M ) ;


<s> return ( __m128i ) __builtin_ia32_cvttpd2dq256_mask ( ( __v4df ) __A , ( __v4si ) _mm_setzero_si128 ( ) , ( __mmask8 ) __U ) ;


<s> return ( __m128i ) __builtin_ia32_cvttpd2udq256_mask ( ( __v4df ) __A , ( __v4si ) _mm_setzero_si128 ( ) , ( __mmask8 ) __U ) ;


return ( __m256i ) __builtin_ia32_cvttps2dq256_mask ( ( __v8sf ) __A , ( __v8si ) _mm256_setzero_si256 ( ) , ( __mmask8 ) __U ) ;


<s> return ( __m128i ) __builtin_ia32_pmovusdw256_mask ( ( __v8si ) __A , ( __v8hi ) _mm_setzero_si128 ( ) , __M ) ;


<s> return ( __m128i ) __builtin_ia32_pmovusqd256_mask ( ( __v4di ) __A , ( __v4si ) _mm_setzero_si128 ( ) , __M ) ;


<s> return ( __m128i ) __builtin_ia32_pmovusqb256_mask ( ( __v4di ) __A , ( __v16qi ) _mm_setzero_si128 ( ) , __M ) ;


return ( __m256i ) __builtin_ia32_expandloaddi256_maskz ( ( __v4di * ) __P , ( __v4di ) _mm256_setzero_si256 ( ) , ( __mmask8 ) __U ) ;


return ( __m256d ) __builtin_ia32_expandloaddf256_maskz ( ( __v4df * ) __P , ( __v4df ) _mm256_setzero_pd ( ) , ( __mmask8 ) __U ) ;


<s> return ( __m256d ) __builtin_ia32_expandloaddf256_maskz ( ( __v4df * ) __P , ( __v4df ) _mm256_setzero_pd ( ) , ( __mmask8 ) __U ) ;


<s> return ( __m256i ) __builtin_ia32_expandsi256_maskz ( ( __v8si ) __A , ( __v8si ) _mm256_setzero_si256 ( ) , ( __mmask8 ) __U ) ;


return ( __m256i ) __builtin_ia32_expandsi256_maskz ( ( __v8si ) __A , ( __v8si ) _mm256_setzero_si256 ( ) , ( __mmask8 ) __U ) ;


<s> return ( __m256i ) __builtin_ia32_expanddi256_maskz ( ( __v4di ) __A , ( __v4di ) _mm256_setzero_si256 ( ) , ( __mmask8 ) __U ) ;


return ( __m256i ) __builtin_ia32_expanddi256_maskz ( ( __v4di ) __A , ( __v4di ) _mm256_setzero_si256 ( ) , ( __mmask8 ) __U ) ;


<s> return ( __m256d ) __builtin_ia32_expanddf256_maskz ( ( __v4df ) __A , ( __v4df ) _mm256_setzero_pd ( ) , ( __mmask8 ) __U ) ;


<s> return ( __m256 ) __builtin_ia32_expandsf256_maskz ( ( __v8sf ) __A , ( __v8sf ) _mm256_setzero_ps ( ) , ( __mmask8 ) __U ) ;


<s> return ( __m128i ) __builtin_ia32_extracti32x4_256_mask ( ( __v8si ) __A , __imm , ( __v4si ) _mm_setzero_si128 ( ) , ( __mmask8 ) __U ) ;


return ( __m256d ) __builtin_ia32_getexppd256_mask ( ( __v4df ) __A , ( __v4df ) _mm256_setzero_pd ( ) , ( __mmask8 ) __U ) ;


<s> extern __inline __m256i __attribute__ ( ( __gnu_inline__ , __always_inline__ , __artificial__ ) ) _mm256_maskz_loadu_epi32 ( __mmask8 __U , void const * __P ) { return ( __m256i ) __builtin_ia32_loaddqusi256_mask ( ( const int * ) __P , ( __v8si ) _mm256_setzero_si256 ( ) , ( __mmask8 ) __U ) ;


<s> return ( __m256i ) __builtin_ia32_loaddqusi256_mask ( ( const int * ) __P , ( __v8si ) _mm256_setzero_si256 ( ) , ( __mmask8 ) __U ) ;


<s> extern __inline __m256d __attribute__ ( ( __gnu_inline__ , __always_inline__ , __artificial__ ) ) _mm256_maskz_loadu_pd ( __mmask8 __U , void const * __P ) { return ( __m256d ) __builtin_ia32_loadupd256_mask ( ( const double * ) __P , ( __v4df ) _mm256_setzero_pd ( ) , ( __mmask8 ) __U ) ;


<s> return ( __m256d ) __builtin_ia32_loadupd256_mask ( ( const double * ) __P , ( __v4df ) _mm256_setzero_pd ( ) , ( __mmask8 ) __U ) ;


<s> extern __inline __m256 __attribute__ ( ( __gnu_inline__ , __always_inline__ , __artificial__ ) ) _mm256_maskz_loadu_ps ( __mmask8 __U , void const * __P ) { return ( __m256 ) __builtin_ia32_loadups256_mask ( ( const float * ) __P , ( __v8sf ) _mm256_setzero_ps ( ) , ( __mmask8 ) __U ) ;


return ( __m256i ) __builtin_ia32_movdqa64load256_mask ( ( __v4di * ) __P , ( __v4di ) _mm256_setzero_si256 ( ) , ( __mmask8 ) __U ) ;


return ( __m256i ) __builtin_ia32_vplzcntq_256_mask ( ( __v4di ) __A , ( __v4di ) _mm256_setzero_si256 ( ) , ( __mmask8 ) __U ) ;


return ( __m256d ) __builtin_ia32_movddup256_mask ( ( __v4df ) __A , ( __v4df ) _mm256_setzero_pd ( ) , ( __mmask8 ) __U ) ;


<s> return ( __m256 ) __builtin_ia32_movsldup256_mask ( ( __v8sf ) __A , ( __v8sf ) _mm256_setzero_ps ( ) , ( __mmask8 ) __U ) ;


<s> return ( __m256 ) __builtin_ia32_vpermilvarps256_mask ( ( __v8sf ) __A , ( __v8si ) __C , ( __v8sf ) _mm256_setzero_ps ( ) , ( __mmask8 ) __U ) ;


<s> return ( __m256d ) __builtin_ia32_permvardf256_mask ( ( __v4df ) __Y , ( __v4di ) __X , ( __v4df ) _mm256_setzero_pd ( ) , ( __mmask8 ) __U ) ;


<s> return ( __m256d ) __builtin_ia32_vpermilpd256_mask ( ( __v4df ) __X , __C , ( __v4df ) _mm256_setzero_pd ( ) , ( __mmask8 ) __U ) ;


<s> return ( __m256d ) __builtin_ia32_rsqrt14pd256_mask ( ( __v4df ) __A , ( __v4df ) _mm256_setzero_pd ( ) , ( __mmask8 ) __U ) ;


return ( __m256d ) __builtin_ia32_rsqrt14pd256_mask ( ( __v4df ) __A , ( __v4df ) _mm256_setzero_pd ( ) , ( __mmask8 ) __U ) ;


<s> return ( __m256i ) __builtin_ia32_pbroadcastd256_gpr_mask ( __A , ( __v8si ) _mm256_setzero_si256 ( ) , __M ) ;


<s> return ( __m256i ) __builtin_ia32_pbroadcastq256_gpr_mask ( __A , ( __v4di ) _mm256_setzero_si256 ( ) , __M ) ;


<s> return ( __m256 ) __builtin_ia32_expandloadsf256_mask ( ( __v8sf * ) __P , ( __v8sf ) __W , ( __mmask8 ) __U ) ;


return ( __m256d ) __builtin_ia32_loadupd256_mask ( ( const double * ) __P , ( __v4df ) __W , ( __mmask8 ) __U ) ;


<s> return ( __m256 ) __builtin_ia32_loadups256_mask ( ( const float * ) __P , ( __v8sf ) __W , ( __mmask8 ) __U ) ;


__builtin_ia32_storedqudi256_mask ( ( long long * ) __P , ( __v4di ) __A , ( __mmask8 ) __U ) ;


<s> __builtin_ia32_storeupd256_mask ( ( double * ) __P , ( __v4df ) __A , ( __mmask8 ) __U ) ;


__builtin_ia32_storeupd256_mask ( ( double * ) __P , ( __v4df ) __A , ( __mmask8 ) __U ) ;


<s> __builtin_ia32_storeups256_mask ( ( float * ) __P , ( __v8sf ) __A , ( __mmask8 ) __U ) ;


<s> return ( __m256i ) __builtin_ia32_permvardi256_mask ( ( __v4di ) __Y , ( __v4di ) __X , ( __v4di ) _mm256_setzero_si256 ( ) , ( __mmask8 ) - <NUM_LIT> ) ;


<s> return ( __m256d ) __builtin_ia32_permvardf256_mask ( ( __v4df ) __Y , ( __v4di ) __X , ( __v4df ) _mm256_setzero_pd ( ) , ( __mmask8 ) - <NUM_LIT> ) ;


return ( __m256 ) __builtin_ia32_rcp14ps256_mask ( ( __v8sf ) __A , ( __v8sf ) _mm256_setzero_ps ( ) , ( __mmask8 ) - <NUM_LIT> ) ;


<s> return ( __m256d ) __builtin_ia32_rndscalepd_256_mask ( ( __v4df ) __A , __imm , ( __v4df ) _mm256_setzero_pd ( ) , ( __mmask8 ) - <NUM_LIT> ) ;


return ( __m256 ) __builtin_ia32_rsqrt14ps256_mask ( ( __v8sf ) __A , ( __v8sf ) _mm256_setzero_ps ( ) , ( __mmask8 ) - <NUM_LIT> ) ;


<s> return ( __m256 ) __builtin_ia32_scalefps256_mask ( ( __v8sf ) __A , ( __v8sf ) __B , ( __v8sf ) _mm256_setzero_ps ( ) , ( __mmask8 ) - <NUM_LIT> ) ;


<s> return ( __m256i ) __builtin_ia32_psraqi256_mask ( ( __v4di ) __A , __imm , ( __v4di ) _mm256_setzero_si256 ( ) , ( __mmask8 ) - <NUM_LIT> ) ;


<s> return ( __m128i ) __builtin_ia32_broadcastmb128 ( __A ) ;


<s> return ( __m128i ) __builtin_ia32_broadcastmw128 ( __A ) ;


return ( __m128i ) __builtin_ia32_pmovdw128_mask ( ( __v4si ) __A , ( __v8hi ) _mm_setzero_si128 ( ) , ( __mmask8 ) - <NUM_LIT> ) ;


<s> return ( __m128i ) __builtin_ia32_pmovdb128_mask ( ( __v4si ) __A , ( __v16qi ) _mm_undefined_si128 ( ) , ( __mmask8 ) - <NUM_LIT> ) ;


return ( __m128i ) __builtin_ia32_pmovqw128_mask ( ( __v2di ) __A , ( __v8hi ) _mm_undefined_si128 ( ) , ( __mmask8 ) - <NUM_LIT> ) ;


return ( __m128i ) __builtin_ia32_pmovqb128_mask ( ( __v2di ) __A , ( __v16qi ) _mm_undefined_si128 ( ) , ( __mmask8 ) - <NUM_LIT> ) ;


<s> return ( __m128i ) __builtin_ia32_pmovqb128_mask ( ( __v2di ) __A , ( __v16qi ) _mm_undefined_si128 ( ) , ( __mmask8 ) - <NUM_LIT> ) ;


<s> return ( __m128d ) __builtin_ia32_cvtudq2pd128_mask ( ( __v4si ) __A , ( __v2df ) _mm_setzero_pd ( ) , ( __mmask8 ) - <NUM_LIT> ) ;


return ( __m128d ) __builtin_ia32_cvtudq2pd128_mask ( ( __v4si ) __A , ( __v2df ) _mm_setzero_pd ( ) , ( __mmask8 ) - <NUM_LIT> ) ;


return ( __m128 ) __builtin_ia32_cvtudq2ps128_mask ( ( __v4si ) __A , ( __v4sf ) _mm_setzero_ps ( ) , ( __mmask8 ) - <NUM_LIT> ) ;


return ( __m128i ) __builtin_ia32_cvtpd2udq128_mask ( ( __v2df ) __A , ( __v4si ) _mm_setzero_si128 ( ) , ( __mmask8 ) - <NUM_LIT> ) ;


<s> return ( __m128i ) __builtin_ia32_cvtps2udq128_mask ( ( __v4sf ) __A , ( __v4si ) _mm_setzero_si128 ( ) , ( __mmask8 ) - <NUM_LIT> ) ;


return ( __m128i ) __builtin_ia32_pmovsdw128_mask ( ( __v4si ) __A , ( __v8hi ) _mm_setzero_si128 ( ) , ( __mmask8 ) - <NUM_LIT> ) ;


return ( __m128i ) __builtin_ia32_pmovsqw128_mask ( ( __v2di ) __A , ( __v8hi ) _mm_undefined_si128 ( ) , ( __mmask8 ) - <NUM_LIT> ) ;


<s> return ( __m128i ) __builtin_ia32_pmovsqw128_mask ( ( __v2di ) __A , ( __v8hi ) _mm_undefined_si128 ( ) , ( __mmask8 ) - <NUM_LIT> ) ;


return ( __m128i ) __builtin_ia32_pmovsqd128_mask ( ( __v2di ) __A , ( __v4si ) _mm_undefined_si128 ( ) , ( __mmask8 ) - <NUM_LIT> ) ;


<s> return ( __m128i ) __builtin_ia32_pmovsqb128_mask ( ( __v2di ) __A , ( __v16qi ) _mm_undefined_si128 ( ) , ( __mmask8 ) - <NUM_LIT> ) ;


return ( __m128i ) __builtin_ia32_cvttpd2udq128_mask ( ( __v2df ) __A , ( __v4si ) _mm_setzero_si128 ( ) , ( __mmask8 ) - <NUM_LIT> ) ;


return ( __m128i ) __builtin_ia32_pmovusdw128_mask ( ( __v4si ) __A , ( __v8hi ) _mm_undefined_si128 ( ) , ( __mmask8 ) - <NUM_LIT> ) ;


return ( __m128i ) __builtin_ia32_pmovusdb128_mask ( ( __v4si ) __A , ( __v16qi ) _mm_undefined_si128 ( ) , ( __mmask8 ) - <NUM_LIT> ) ;


<s> return ( __m128i ) __builtin_ia32_pmovusdb128_mask ( ( __v4si ) __A , ( __v16qi ) _mm_undefined_si128 ( ) , ( __mmask8 ) - <NUM_LIT> ) ;


return ( __m128i ) __builtin_ia32_pmovusqw128_mask ( ( __v2di ) __A , ( __v8hi ) _mm_undefined_si128 ( ) , ( __mmask8 ) - <NUM_LIT> ) ;


<s> return ( __m128i ) __builtin_ia32_pmovusqd128_mask ( ( __v2di ) __A , ( __v4si ) _mm_undefined_si128 ( ) , ( __mmask8 ) - <NUM_LIT> ) ;


return ( __m128i ) __builtin_ia32_pmovusqb128_mask ( ( __v2di ) __A , ( __v16qi ) _mm_undefined_si128 ( ) , ( __mmask8 ) - <NUM_LIT> ) ;


<s> return ( __m128 ) __builtin_ia32_getmantps128_mask ( ( __v4sf ) __A , ( __C << <NUM_LIT> ) | __B , ( __v4sf ) _mm_setzero_ps ( ) , ( __mmask8 ) - <NUM_LIT> ) ;


return ( __m128i ) __builtin_ia32_vplzcntd_128_mask ( ( __v4si ) __A , ( __v4si ) _mm_setzero_si128 ( ) , ( __mmask8 ) - <NUM_LIT> ) ;


return ( __m128i ) __builtin_ia32_vplzcntq_128_mask ( ( __v2di ) __A , ( __v2di ) _mm_setzero_si128 ( ) , ( __mmask8 ) - <NUM_LIT> ) ;


<s> return ( __m128i ) __builtin_ia32_pabsq128_mask ( ( __v2di ) __A , ( __v2di ) _mm_setzero_si128 ( ) , ( __mmask8 ) __U ) ;


<s> return ( __m128i ) __builtin_ia32_pbroadcastd128_mask ( ( __v4si ) __A , ( __v4si ) _mm_setzero_si128 ( ) , __M ) ;


return ( __m128 ) __builtin_ia32_broadcastss128_mask ( ( __v4sf ) __A , ( __v4sf ) _mm_setzero_ps ( ) , __M ) ;


<s> return ( __m128 ) __builtin_ia32_broadcastss128_mask ( ( __v4sf ) __A , ( __v4sf ) _mm_setzero_ps ( ) , __M ) ;


<s> return ( __m128i ) __builtin_ia32_compressdi128_mask ( ( __v2di ) __A , ( __v2di ) _mm_setzero_si128 ( ) , ( __mmask8 ) __U ) ;


<s> return ( __m128d ) __builtin_ia32_compressdf128_mask ( ( __v2df ) __A , ( __v2df ) _mm_setzero_pd ( ) , ( __mmask8 ) __U ) ;


<s> return ( __m128 ) __builtin_ia32_compresssf128_mask ( ( __v4sf ) __A , ( __v4sf ) _mm_setzero_ps ( ) , ( __mmask8 ) __U ) ;


return ( __m128 ) __builtin_ia32_compresssf128_mask ( ( __v4sf ) __A , ( __v4sf ) _mm_setzero_ps ( ) , ( __mmask8 ) __U ) ;


<s> return ( __m128i ) __builtin_ia32_vpconflictsi_128_mask ( ( __v4si ) __A , ( __v4si ) _mm_setzero_si128 ( ) , ( __mmask8 ) __U ) ;


<s> return ( __m128i ) __builtin_ia32_pmovsxwd128_mask ( ( __v8hi ) __A , ( __v4si ) _mm_setzero_si128 ( ) , ( __mmask8 ) __U ) ;


<s> return ( __m128i ) __builtin_ia32_pmovsxwq128_mask ( ( __v8hi ) __A , ( __v2di ) _mm_setzero_si128 ( ) , ( __mmask8 ) __U ) ;


return ( __m128i ) __builtin_ia32_pmovdw128_mask ( ( __v4si ) __A , ( __v8hi ) _mm_setzero_si128 ( ) , __M ) ;


<s> return ( __m128i ) __builtin_ia32_pmovdw128_mask ( ( __v4si ) __A , ( __v8hi ) _mm_setzero_si128 ( ) , __M ) ;


<s> return ( __m128i ) __builtin_ia32_pmovsxdq128_mask ( ( __v4si ) __X , ( __v2di ) _mm_setzero_si128 ( ) , ( __mmask8 ) __U ) ;


<s> return ( __m128d ) __builtin_ia32_cvtdq2pd128_mask ( ( __v4si ) __A , ( __v2df ) _mm_setzero_pd ( ) , ( __mmask8 ) __U ) ;


return ( __m128 ) __builtin_ia32_cvtdq2ps128_mask ( ( __v4si ) __A , ( __v4sf ) _mm_setzero_ps ( ) , ( __mmask8 ) __U ) ;


return ( __m128i ) __builtin_ia32_pmovqw128_mask ( ( __v2di ) __A , ( __v8hi ) _mm_setzero_si128 ( ) , __M ) ;


<s> return ( __m128i ) __builtin_ia32_pmovqd128_mask ( ( __v2di ) __A , ( __v4si ) _mm_setzero_si128 ( ) , __M ) ;


return ( __m128i ) __builtin_ia32_pmovzxwd128_mask ( ( __v8hi ) __A , ( __v4si ) _mm_setzero_si128 ( ) , ( __mmask8 ) __U ) ;


return ( __m128d ) __builtin_ia32_cvtudq2pd128_mask ( ( __v4si ) __A , ( __v2df ) _mm_setzero_pd ( ) , ( __mmask8 ) __U ) ;


return ( __m128 ) __builtin_ia32_cvtudq2ps128_mask ( ( __v4si ) __A , ( __v4sf ) _mm_setzero_ps ( ) , ( __mmask8 ) __U ) ;


<s> return ( __m128 ) __builtin_ia32_cvtpd2ps_mask ( ( __v2df ) __A , ( __v4sf ) _mm_setzero_ps ( ) , ( __mmask8 ) __U ) ;


<s> return ( __m128 ) __builtin_ia32_vcvtph2ps_mask ( ( __v8hi ) __A , ( __v4sf ) _mm_setzero_ps ( ) , ( __mmask8 ) __U ) ;


<s> return ( __m128i ) __builtin_ia32_cvtps2dq128_mask ( ( __v4sf ) __A , ( __v4si ) _mm_setzero_si128 ( ) , ( __mmask8 ) __U ) ;


return ( __m128d ) __builtin_ia32_cvtps2pd128_mask ( ( __v4sf ) __A , ( __v2df ) _mm_setzero_pd ( ) , ( __mmask8 ) __U ) ;


return ( __m128i ) __builtin_ia32_pmovsqw128_mask ( ( __v2di ) __A , ( __v8hi ) _mm_setzero_si128 ( ) , __M ) ;


<s> return ( __m128i ) __builtin_ia32_pmovsqw128_mask ( ( __v2di ) __A , ( __v8hi ) _mm_setzero_si128 ( ) , __M ) ;


return ( __m128i ) __builtin_ia32_pmovsqd128_mask ( ( __v2di ) __A , ( __v4si ) _mm_setzero_si128 ( ) , __M ) ;


<s> return ( __m128i ) __builtin_ia32_pmovsqb128_mask ( ( __v2di ) __A , ( __v16qi ) _mm_setzero_si128 ( ) , __M ) ;


<s> return ( __m128i ) __builtin_ia32_cvttps2udq128_mask ( ( __v4sf ) __A , ( __v4si ) _mm_setzero_si128 ( ) , ( __mmask8 ) __U ) ;


return ( __m128i ) __builtin_ia32_pmovusdw128_mask ( ( __v4si ) __A , ( __v8hi ) _mm_setzero_si128 ( ) , __M ) ;


<s> return ( __m128i ) __builtin_ia32_pmovusqw128_mask ( ( __v2di ) __A , ( __v8hi ) _mm_setzero_si128 ( ) , __M ) ;


<s> return ( __m128i ) __builtin_ia32_pmovusqd128_mask ( ( __v2di ) __A , ( __v4si ) _mm_setzero_si128 ( ) , __M ) ;


return ( __m128i ) __builtin_ia32_expandloadsi128_maskz ( ( __v4si * ) __P , ( __v4si ) _mm_setzero_si128 ( ) , ( __mmask8 ) __U ) ;


return ( __m128d ) __builtin_ia32_expandloaddf128_maskz ( ( __v2df * ) __P , ( __v2df ) _mm_setzero_pd ( ) , ( __mmask8 ) __U ) ;


<s> return ( __m128 ) __builtin_ia32_expandloadsf128_maskz ( ( __v4sf * ) __P , ( __v4sf ) _mm_setzero_ps ( ) , ( __mmask8 ) __U ) ;


return ( __m128i ) __builtin_ia32_expandsi128_maskz ( ( __v4si ) __A , ( __v4si ) _mm_setzero_si128 ( ) , ( __mmask8 ) __U ) ;


<s> return ( __m128i ) __builtin_ia32_expanddi128_maskz ( ( __v2di ) __A , ( __v2di ) _mm_setzero_si128 ( ) , ( __mmask8 ) __U ) ;


<s> return ( __m128d ) __builtin_ia32_expanddf128_maskz ( ( __v2df ) __A , ( __v2df ) _mm_setzero_pd ( ) , ( __mmask8 ) __U ) ;


<s> return ( __m128d ) __builtin_ia32_getexppd128_mask ( ( __v2df ) __A , ( __v2df ) _mm_setzero_pd ( ) , ( __mmask8 ) __U ) ;


<s> return ( __m128 ) __builtin_ia32_getmantps128_mask ( ( __v4sf ) __A , ( __C << <NUM_LIT> ) | __B , ( __v4sf ) _mm_setzero_ps ( ) , ( __mmask8 ) __U ) ;


<s> extern __inline __m128i __attribute__ ( ( __gnu_inline__ , __always_inline__ , __artificial__ ) ) _mm_maskz_loadu_epi32 ( __mmask8 __U , void const * __P ) { return ( __m128i ) __builtin_ia32_loaddqusi128_mask ( ( const int * ) __P , ( __v4si ) _mm_setzero_si128 ( ) , ( __mmask8 ) __U ) ;


return ( __m128i ) __builtin_ia32_loaddqudi128_mask ( ( const long long * ) __P , ( __v2di ) _mm_setzero_si128 ( ) , ( __mmask8 ) __U ) ;


<s> return ( __m128d ) __builtin_ia32_loadupd128_mask ( ( const double * ) __P , ( __v2df ) _mm_setzero_pd ( ) , ( __mmask8 ) __U ) ;


<s> return ( __m128 ) __builtin_ia32_loadups128_mask ( ( const float * ) __P , ( __v4sf ) _mm_setzero_ps ( ) , ( __mmask8 ) __U ) ;


<s> return ( __m128i ) __builtin_ia32_movdqa32load128_mask ( ( __v4si * ) __P , ( __v4si ) _mm_setzero_si128 ( ) , ( __mmask8 ) __U ) ;


return ( __m128i ) __builtin_ia32_movdqa64load128_mask ( ( __v2di * ) __P , ( __v2di ) _mm_setzero_si128 ( ) , ( __mmask8 ) __U ) ;


return ( __m128d ) __builtin_ia32_loadapd128_mask ( ( __v2df * ) __P , ( __v2df ) _mm_setzero_pd ( ) , ( __mmask8 ) __U ) ;


<s> return ( __m128d ) __builtin_ia32_minpd_mask ( ( __v2df ) __A , ( __v2df ) __B , ( __v2df ) _mm_setzero_pd ( ) , ( __mmask8 ) __U ) ;


<s> return ( __m128 ) __builtin_ia32_minps_mask ( ( __v4sf ) __A , ( __v4sf ) __B , ( __v4sf ) _mm_setzero_ps ( ) , ( __mmask8 ) __U ) ;


return ( __m128d ) __builtin_ia32_movddup128_mask ( ( __v2df ) __A , ( __v2df ) _mm_setzero_pd ( ) , ( __mmask8 ) __U ) ;


return ( __m128d ) __builtin_ia32_movapd128_mask ( ( __v2df ) __A , ( __v2df ) _mm_setzero_pd ( ) , ( __mmask8 ) __U ) ;


<s> return ( __m128 ) __builtin_ia32_movaps128_mask ( ( __v4sf ) __A , ( __v4sf ) _mm_setzero_ps ( ) , ( __mmask8 ) __U ) ;


return ( __m128 ) __builtin_ia32_movaps128_mask ( ( __v4sf ) __A , ( __v4sf ) _mm_setzero_ps ( ) , ( __mmask8 ) __U ) ;


<s> return ( __m128d ) __builtin_ia32_mulpd_mask ( ( __v2df ) __A , ( __v2df ) __B , ( __v2df ) _mm_setzero_pd ( ) , ( __mmask8 ) __U ) ;


<s> return ( __m128 ) __builtin_ia32_mulps_mask ( ( __v4sf ) __A , ( __v4sf ) __B , ( __v4sf ) _mm_setzero_ps ( ) , ( __mmask8 ) __U ) ;


<s> return ( __m128d ) __builtin_ia32_vpermilvarpd_mask ( ( __v2df ) __A , ( __v2di ) __C , ( __v2df ) _mm_setzero_pd ( ) , ( __mmask8 ) __U ) ;


<s> return ( __m128 ) __builtin_ia32_vpermilvarps_mask ( ( __v4sf ) __A , ( __v4si ) __C , ( __v4sf ) _mm_setzero_ps ( ) , ( __mmask8 ) __U ) ;


<s> return ( __m128d ) __builtin_ia32_vpermilpd_mask ( ( __v2df ) __X , __C , ( __v2df ) _mm_setzero_pd ( ) , ( __mmask8 ) __U ) ;


<s> return ( __m128 ) __builtin_ia32_rcp14ps128_mask ( ( __v4sf ) __A , ( __v4sf ) _mm_setzero_ps ( ) , ( __mmask8 ) __U ) ;


<s> return ( __m128 ) __builtin_ia32_rndscaleps_128_mask ( ( __v4sf ) __A , __imm , ( __v4sf ) _mm_setzero_ps ( ) , ( __mmask8 ) __U ) ;


return ( __m128d ) __builtin_ia32_rsqrt14pd128_mask ( ( __v2df ) __A , ( __v2df ) _mm_setzero_pd ( ) , ( __mmask8 ) __U ) ;


return ( __m128i ) __builtin_ia32_pbroadcastd128_gpr_mask ( __A , ( __v4si ) _mm_setzero_si128 ( ) , __M ) ;


return ( __m128i ) __builtin_ia32_pbroadcastq128_gpr_mask ( __A , ( __v2di ) _mm_setzero_si128 ( ) , __M ) ;


<s> return ( __m128i ) __builtin_ia32_pbroadcastq128_gpr_mask ( __A , ( __v2di ) _mm_setzero_si128 ( ) , __M ) ;


<s> return ( __m128i ) __builtin_ia32_pshufd128_mask ( ( __v4si ) __A , __mask , ( __v4si ) _mm_setzero_si128 ( ) , ( __mmask8 ) __U ) ;


<s> return ( __m128i ) __builtin_ia32_psllv4si_mask ( ( __v4si ) __X , ( __v4si ) __Y , ( __v4si ) _mm_setzero_si128 ( ) , ( __mmask8 ) __U ) ;


<s> return ( __m128i ) __builtin_ia32_psllv2di_mask ( ( __v2di ) __X , ( __v2di ) __Y , ( __v2di ) _mm_setzero_si128 ( ) , ( __mmask8 ) __U ) ;


<s> return ( __m128d ) __builtin_ia32_sqrtpd128_mask ( ( __v2df ) __A , ( __v2df ) _mm_setzero_pd ( ) , ( __mmask8 ) __U ) ;


<s> return ( __m128i ) __builtin_ia32_psrlv2di_mask ( ( __v2di ) __X , ( __v2di ) __Y , ( __v2di ) _mm_setzero_si128 ( ) , ( __mmask8 ) __U ) ;


<s> return ( __m128d ) __builtin_ia32_unpckhpd128_mask ( ( __v2df ) __A , ( __v2df ) __B , ( __v2df ) _mm_setzero_pd ( ) , ( __mmask8 ) __U ) ;


<s> return ( __m128i ) __builtin_ia32_punpckldq128_mask ( ( __v4si ) __A , ( __v4si ) __B , ( __v4si ) _mm_setzero_si128 ( ) , ( __mmask8 ) __U ) ;


<s> return ( __m128d ) __builtin_ia32_expandloaddf128_mask ( ( __v2df * ) __P , ( __v2df ) __W , ( __mmask8 ) __U ) ;


<s> return ( __m128 ) __builtin_ia32_expandloadsf128_mask ( ( __v4sf * ) __P , ( __v4sf ) __W , ( __mmask8 ) __U ) ;


return ( __m128d ) __builtin_ia32_loadupd128_mask ( ( const double * ) __P , ( __v2df ) __W , ( __mmask8 ) __U ) ;


return ( __m128 ) __builtin_ia32_loadups128_mask ( ( const float * ) __P , ( __v4sf ) __W , ( __mmask8 ) __U ) ;


__builtin_ia32_storedqusi128_mask ( ( int * ) __P , ( __v4si ) __A , ( __mmask8 ) __U ) ;


<s> __builtin_ia32_storedqudi128_mask ( ( long long * ) __P , ( __v2di ) __A , ( __mmask8 ) __U ) ;


<s> __builtin_ia32_storeupd128_mask ( ( double * ) __P , ( __v2df ) __A , ( __mmask8 ) __U ) ;


<s> return ( __m128i ) __builtin_ia32_pmaxsq128_mask ( ( __v2di ) __A , ( __v2di ) __B , ( __v2di ) _mm_setzero_si128 ( ) , ( __mmask8 ) - <NUM_LIT> ) ;


<s> return ( __m128i ) __builtin_ia32_pmaxuq128_mask ( ( __v2di ) __A , ( __v2di ) __B , ( __v2di ) _mm_setzero_si128 ( ) , ( __mmask8 ) - <NUM_LIT> ) ;


<s> return ( __m128i ) __builtin_ia32_pminsq128_mask ( ( __v2di ) __A , ( __v2di ) __B , ( __v2di ) _mm_setzero_si128 ( ) , ( __mmask8 ) - <NUM_LIT> ) ;


<s> return ( __m128i ) __builtin_ia32_prolvd128_mask ( ( __v4si ) __A , ( __v4si ) __B , ( __v4si ) _mm_setzero_si128 ( ) , ( __mmask8 ) - <NUM_LIT> ) ;


<s> return ( __m128i ) __builtin_ia32_prolq128_mask ( ( __v2di ) __A , __B , ( __v2di ) _mm_setzero_si128 ( ) , ( __mmask8 ) - <NUM_LIT> ) ;


<s> return ( __m128i ) __builtin_ia32_prorvd128_mask ( ( __v4si ) __A , ( __v4si ) __B , ( __v4si ) _mm_setzero_si128 ( ) , ( __mmask8 ) - <NUM_LIT> ) ;


<s> return ( __m128i ) __builtin_ia32_prord128_mask ( ( __v4si ) __A , __B , ( __v4si ) _mm_setzero_si128 ( ) , ( __mmask8 ) - <NUM_LIT> ) ;


<s> return ( __m128d ) __builtin_ia32_rndscalepd_128_mask ( ( __v2df ) __A , __imm , ( __v2df ) _mm_setzero_pd ( ) , ( __mmask8 ) - <NUM_LIT> ) ;


<s> return ( __m128 ) __builtin_ia32_rndscaleps_128_mask ( ( __v4sf ) __A , __imm , ( __v4sf ) _mm_setzero_ps ( ) , ( __mmask8 ) - <NUM_LIT> ) ;


<s> return ( __m128d ) __builtin_ia32_rsqrt14pd128_mask ( ( __v2df ) __A , ( __v2df ) _mm_setzero_pd ( ) , ( __mmask8 ) - <NUM_LIT> ) ;


<s> return ( __m128 ) __builtin_ia32_rsqrt14ps128_mask ( ( __v4sf ) __A , ( __v4sf ) _mm_setzero_ps ( ) , ( __mmask8 ) - <NUM_LIT> ) ;


<s> return ( __m128d ) __builtin_ia32_scalefpd128_mask ( ( __v2df ) __A , ( __v2df ) __B , ( __v2df ) _mm_setzero_pd ( ) , ( __mmask8 ) - <NUM_LIT> ) ;


<s> return ( __m128 ) __builtin_ia32_scalefps128_mask ( ( __v4sf ) __A , ( __v4sf ) __B , ( __v4sf ) _mm_setzero_ps ( ) , ( __mmask8 ) - <NUM_LIT> ) ;


<s> return ( __m128i ) __builtin_ia32_psravq128_mask ( ( __v2di ) __X , ( __v2di ) __Y , ( __v2di ) _mm_setzero_si128 ( ) , ( __mmask8 ) - <NUM_LIT> ) ;


return ( __m512i ) __builtin_ia32_vpopcountq_v8di_mask ( ( __v8di ) __A , ( __v8di ) _mm512_setzero_si512 ( ) , ( __mmask8 ) __U ) ;


<s> return ( __m512i ) __builtin_ia32_vpopcountd_v16si ( ( __v16si ) __A ) ;


return ( __m512i ) __builtin_ia32_vpopcountq_v8di ( ( __v8di ) __A ) ;


return ( __m256i ) __builtin_ia32_vpopcountd_v8si_mask ( ( __v8si ) __A , ( __v8si ) _mm256_setzero_si256 ( ) , ( __mmask16 ) __U ) ;


return ( __m256i ) __builtin_ia32_vpopcountq_v4di_mask ( ( __v4di ) __A , ( __v4di ) _mm256_setzero_si256 ( ) , ( __mmask8 ) __U ) ;


<s> return ( __m256i ) __builtin_ia32_vpopcountq_v4di_mask ( ( __v4di ) __A , ( __v4di ) _mm256_setzero_si256 ( ) , ( __mmask8 ) __U ) ;


<s> return ( __m128i ) __builtin_ia32_vpopcountq_v2di_mask ( ( __v2di ) __A , ( __v2di ) _mm_setzero_si128 ( ) , ( __mmask8 ) __U ) ;


return ( __m128i ) __builtin_ia32_vpopcountd_v4si ( ( __v4si ) __A ) ;


return ( __m128i ) __builtin_ia32_vpopcountq_v2di ( ( __v2di ) __A ) ;


<s> return ( __m128i ) __builtin_ia32_vpopcountq_v2di ( ( __v2di ) __A ) ;


return ( __m256d ) __builtin_ia32_cvtdq2pd256 ( ( __v4si ) __A ) ;


return ( __m256 ) __builtin_ia32_loadups256 ( __P ) ;


<s> return ( __m256 ) __builtin_ia32_loadups256 ( __P ) ;


<s> extern __inline __m256i __attribute__ ( ( __gnu_inline__ , __always_inline__ , __artificial__ ) ) _mm256_loadu_si256 ( __m256i const * __P ) { return ( __m256i ) __builtin_ia32_loaddqu256 ( ( char const * ) __P ) ;


__builtin_ia32_storedqu256 ( ( char * ) __P , ( __v32qi ) __A ) ;


<s> __attribute__ ( ( __vector_size__ ( <NUM_LIT> ) , __may_alias__ , __aligned__ ( <NUM_LIT> ) ) ) ;


return ( __m256 ) __builtin_ia32_vbroadcastss256 ( __X ) ;


<s> return ( __m256 ) __builtin_ia32_vbroadcastss256 ( __X ) ;


return ( __m128i ) __builtin_ia32_cvtpd2dq256 ( ( __v4df ) __A ) ;


return ( __m256i ) __builtin_ia32_cvtps2dq256 ( ( __v8sf ) __A ) ;


<s> return ( __m256i ) __builtin_ia32_cvtps2dq256 ( ( __v8sf ) __A ) ;


return ( __m128i ) __builtin_ia32_cvttpd2dq256 ( ( __v4df ) __A ) ;


<s> return ( __m256i ) __builtin_ia32_cvttps2dq256 ( ( __v8sf ) __A ) ;


<s> return ( __m256i ) __builtin_ia32_lddqu256 ( ( char const * ) __P ) ;


<s> extern __inline __m256d __attribute__ ( ( __gnu_inline__ , __always_inline__ , __artificial__ ) ) _mm256_loadu2_m128d ( double const * __PH , double const * __PL ) {


<s> extern __inline __m256d __attribute__ ( ( __gnu_inline__ , __always_inline__ , __artificial__ ) ) _mm256_loadu_pd ( double const * __P ) { return * ( __m256d_u * ) __P ;


<s> extern __inline __m256 __attribute__ ( ( __gnu_inline__ , __always_inline__ , __artificial__ ) ) _mm256_loadu_ps ( float const * __P ) { return * ( __m256_u * ) __P ;


<s> extern __inline __m256 __attribute__ ( ( __gnu_inline__ , __always_inline__ , __artificial__ ) ) _mm256_load_ps ( float const * __P ) { return * ( __m256 * ) __P ;


<s> return ( __m256d ) __builtin_ia32_maskloadpd256 ( ( const __v4df * ) __P , ( __v4di ) __M ) ;


<s> return ( __m256 ) __builtin_ia32_maskloadps256 ( ( const __v8sf * ) __P , ( __v8si ) __M ) ;


return ( __m256 ) __builtin_ia32_maskloadps256 ( ( const __v8sf * ) __P , ( __v8si ) __M ) ;


<s> return ( __m256d ) __builtin_ia32_movddup256 ( ( __v4df ) __X ) ;


return __builtin_ia32_movmskps256 ( ( __v8sf ) __A ) ;


<s> return ( __m256 ) __builtin_ia32_vpermilps256 ( ( __v8sf ) __X , __C ) ;


<s> extern __inline __m256i __attribute__ ( ( __gnu_inline__ , __always_inline__ , __artificial__ ) ) _mm256_setr_epi64x ( long long __A , long long __B , long long __C , long long __D ) {


<s> extern __inline __m256i __attribute__ ( ( __gnu_inline__ , __always_inline__ , __artificial__ ) ) _mm256_set_epi64x ( long long __A , long long __B , long long __C , long long __D ) {


<s> return __builtin_ia32_vtestcps256 ( ( __v8sf ) __M , ( __v8sf ) __V ) ;


<s> return __builtin_ia32_ptestc256 ( ( __v4di ) __M , ( __v4di ) __V ) ;


<s> return __builtin_ia32_vtestnzcpd256 ( ( __v4df ) __M , ( __v4df ) __V ) ;


<s> return __builtin_ia32_ptestz256 ( ( __v4di ) __M , ( __v4di ) __V ) ;


<s> _mm256_zeroall ( void ) { __builtin_ia32_vzeroall ( ) ;


<s> extern __inline void __attribute__ ( ( __gnu_inline__ , __always_inline__ , __artificial__ ) ) _mm256_zeroupper ( void ) {


return _mm256_insertf128_pd ( _mm256_setzero_pd ( ) , __A , <NUM_LIT> ) ;


return _mm256_insertf128_ps ( _mm256_setzero_ps ( ) , __A , <NUM_LIT> ) ;


return _mm256_insertf128_si256 ( _mm256_setzero_si256 ( ) , __A , <NUM_LIT> ) ;


<s> return _mm256_insertf128_si256 ( _mm256_setzero_si256 ( ) , __A , <NUM_LIT> ) ;


<s> return ( __m128 ) __builtin_ia32_vbroadcastss ( __X ) ;


<s> return ( __m128 ) __builtin_ia32_maskloadps ( ( const __v4sf * ) __P , ( __v4si ) __M ) ;


<s> return ( __m128 ) __builtin_ia32_vpermilvarps ( ( __v4sf ) __A , ( __v4si ) __C ) ;


<s> return ( __m128d ) __builtin_ia32_vpermilpd ( ( __v2df ) __X , __C ) ;


<s> return __builtin_ia32_vtestcpd ( ( __v2df ) __M , ( __v2df ) __V ) ;


<s> return __builtin_ia32_vtestzpd ( ( __v2df ) __M , ( __v2df ) __V ) ;


return ( __m256 ) __builtin_ia32_vbcstnebf162ps256 ( ( const __bf16 * ) __P ) ;


return ( __m256 ) __builtin_ia32_vbcstnesh2ps256 ( ( const _Float16 * ) __P ) ;


<s> return ( __m256 ) __builtin_ia32_vcvtneebf162ps256 ( ( const __v16bf * ) __A ) ;


return ( __m256 ) __builtin_ia32_vcvtneebf162ps256 ( ( const __v16bf * ) __A ) ;


return ( __m256 ) __builtin_ia32_vcvtneeph2ps256 ( ( const __v16hf * ) __A ) ;


return ( __m256 ) __builtin_ia32_vcvtneoph2ps256 ( ( const __v16hf * ) __A ) ;


<s> return ( __m128 ) __builtin_ia32_vbcstnebf162ps128 ( ( const __bf16 * ) __P ) ;


return ( __m128 ) __builtin_ia32_vbcstnesh2ps128 ( ( const _Float16 * ) __P ) ;


<s> return ( __m128 ) __builtin_ia32_vcvtneebf162ps128 ( ( const __v8bf * ) __A ) ;


return ( __m128 ) __builtin_ia32_vcvtneebf162ps128 ( ( const __v8bf * ) __A ) ;


<s> return ( __m128 ) __builtin_ia32_vcvtneeph2ps128 ( ( const __v8hf * ) __A ) ;


return ( __m128 ) __builtin_ia32_vcvtneobf162ps128 ( ( const __v8bf * ) __A ) ;


<s> return ( __m128 ) __builtin_ia32_vcvtneobf162ps128 ( ( const __v8bf * ) __A ) ;


return ( __m128 ) __builtin_ia32_vcvtneoph2ps128 ( ( const __v8hf * ) __A ) ;


<s> return ( __m128bh ) __builtin_ia32_cvtneps2bf16_v4sf ( __A ) ;


return ( __m128bh ) __builtin_ia32_cvtneps2bf16_v4sf ( __A ) ;


<s> __attribute__ ( ( __gnu_inline__ , __always_inline__ , __artificial__ ) ) _bzhi_u32 ( unsigned int __X , unsigned int __Y ) { return __builtin_ia32_bzhi_si ( __X , __Y ) ;


<s> long __attribute__ ( ( __gnu_inline__ , __always_inline__ , __artificial__ ) ) _bzhi_u64 ( unsigned long long __X , unsigned long long __Y ) {


<s> * __P = ( unsigned int ) ( __res >> <NUM_LIT> ) ; return ( unsigned int ) __res ;


<s> long __attribute__ ( ( __gnu_inline__ , __always_inline__ , __artificial__ ) ) _mulx_u64 ( unsigned long long __X , unsigned long long __Y , unsigned long long * __P ) {


<s> unsigned __int128 __res = ( unsigned __int128 ) __X * __Y ; * __P = ( unsigned long long ) ( __res >> <NUM_LIT> ) ;


<s> __attribute__ ( ( __gnu_inline__ , __always_inline__ , __artificial__ ) ) _pdep_u32 ( unsigned int __X , unsigned int __Y ) { return __builtin_ia32_pdep_si ( __X , __Y ) ;


<s> long __attribute__ ( ( __gnu_inline__ , __always_inline__ , __artificial__ ) ) _pdep_u64 ( unsigned long long __X , unsigned long long __Y ) {


<s> long __attribute__ ( ( __gnu_inline__ , __always_inline__ , __artificial__ ) ) _pext_u64 ( unsigned long long __X , unsigned long long __Y ) { return __builtin_ia32_pext_di ( __X , __Y ) ;


<s> __attribute__ ( ( __gnu_inline__ , __always_inline__ , __artificial__ ) ) _andn_u32 ( unsigned int __X , unsigned int __Y ) { return __andn_u32 ( __X , __Y ) ;


<s> long __attribute__ ( ( __gnu_inline__ , __always_inline__ , __artificial__ ) ) _andn_u64 ( unsigned long long __X , unsigned long long __Y ) { return __andn_u64 ( __X , __Y ) ;


<s> __attribute__ ( ( __gnu_inline__ , __always_inline__ , __artificial__ ) ) _tzcnt_u16 ( unsigned short __X ) { return __builtin_ia32_tzcnt_u16 ( __X ) ;


<s> __attribute__ ( ( __gnu_inline__ , __always_inline__ , __artificial__ ) ) _tzcnt_u32 ( unsigned int __X ) {


<s> long __attribute__ ( ( __gnu_inline__ , __always_inline__ , __artificial__ ) ) _tzcnt_u64 ( unsigned long long __X ) { return __builtin_ctzll ( __X ) ;


<s> long __attribute__ ( ( __gnu_inline__ , __always_inline__ , __artificial__ ) ) __tzcnt_u64 ( unsigned long long __X ) {


<s> __attribute__ ( ( __gnu_inline__ , __always_inline__ , __artificial__ ) ) _bextr_u32 ( unsigned int __X , unsigned int __Y , unsigned __Z ) { return __builtin_ia32_bextr_u32 ( __X , ( ( __Y & <NUM_LIT> ) | ( ( __Z & <NUM_LIT> ) << <NUM_LIT> ) ) ) ;


<s> __attribute__ ( ( __gnu_inline__ , __always_inline__ , __artificial__ ) ) _blsi_u32 ( unsigned int __X ) { return __blsi_u32 ( __X ) ;


<s> long __attribute__ ( ( __gnu_inline__ , __always_inline__ , __artificial__ ) ) _blsi_u64 ( unsigned long long __X ) { return __blsi_u64 ( __X ) ;


<s> long __attribute__ ( ( __gnu_inline__ , __always_inline__ , __artificial__ ) ) _blsi_u64 ( unsigned long long __X ) {


<s> __attribute__ ( ( __gnu_inline__ , __always_inline__ , __artificial__ ) ) _blsmsk_u32 ( unsigned int __X ) { return __blsmsk_u32 ( __X ) ;


<s> long __attribute__ ( ( __gnu_inline__ , __always_inline__ , __artificial__ ) ) _blsmsk_u64 ( unsigned long long __X ) {


<s> long __attribute__ ( ( __gnu_inline__ , __always_inline__ , __artificial__ ) ) _tzcnt_u64 ( unsigned long long __X ) {

return __builtin_ia32_tzcnt_u64 ( __X ) ;


<s> __attribute__ ( ( __gnu_inline__ , __always_inline__ , __artificial__ ) ) __andn_u32 ( unsigned int __X , unsigned int __Y ) {


<s> __attribute__ ( ( __gnu_inline__ , __always_inline__ , __artificial__ ) ) __bextr_u32 ( unsigned int __X , unsigned int __Y ) {


<s> long __attribute__ ( ( __gnu_inline__ , __always_inline__ , __artificial__ ) ) __bextr_u64 ( unsigned long long __X , unsigned long long __Y ) { return __builtin_ia32_bextr_u64 ( __X , __Y ) ;


<s> __attribute__ ( ( __gnu_inline__ , __always_inline__ , __artificial__ ) ) __blsi_u32 ( unsigned int __X ) {


<s> long __attribute__ ( ( __gnu_inline__ , __always_inline__ , __artificial__ ) ) __blsi_u64 ( unsigned long long __X ) { return __X & - __X ;


<s> __attribute__ ( ( __gnu_inline__ , __always_inline__ , __artificial__ ) ) __blsmsk_u32 ( unsigned int __X ) {


<s> __attribute__ ( ( __gnu_inline__ , __always_inline__ , __artificial__ ) ) __blsr_u32 ( unsigned int __X ) {


<s> long __attribute__ ( ( __gnu_inline__ , __always_inline__ , __artificial__ ) ) __blsr_u64 ( unsigned long long __X ) { return __X & ( __X - <NUM_LIT> ) ;


<s> __attribute__ ( ( __gnu_inline__ , __always_inline__ , __artificial__ ) ) __tzcnt_u16 ( unsigned short __X ) { return __builtin_ia32_tzcnt_u16 ( __X ) ;


<s> long __attribute__ ( ( __gnu_inline__ , __always_inline__ , __artificial__ ) ) __tzcnt_u64 ( unsigned long long __X ) {


<s> __attribute__ ( ( __gnu_inline__ , __always_inline__ , __artificial__ ) ) _get_ssp ( void ) {


<s> extern __inline void __attribute__ ( ( __gnu_inline__ , __always_inline__ , __artificial__ ) ) _inc_ssp ( unsigned int __B ) { __builtin_ia32_incsspq ( ( unsigned long long ) __B ) ; __builtin_ia32_incsspd ( __B ) ;


<s> __builtin_ia32_incsspq ( ( unsigned long long ) __B ) ;


<s> extern __inline void __attribute__ ( ( __gnu_inline__ , __always_inline__ , __artificial__ ) ) _saveprevssp ( void ) {


<s> extern __inline void __attribute__ ( ( __gnu_inline__ , __always_inline__ , __artificial__ ) ) _saveprevssp ( void ) { __builtin_ia32_saveprevssp ( ) ;


<s> extern __inline void __attribute__ ( ( __gnu_inline__ , __always_inline__ , __artificial__ ) ) _setssbsy ( void ) { __builtin_ia32_setssbsy ( ) ;


<s> extern __inline void __attribute__ ( ( __gnu_inline__ , __always_inline__ , __artificial__ ) ) _wrssd ( unsigned int __B , void * __C ) {


<s> extern __inline void __attribute__ ( ( __gnu_inline__ , __always_inline__ , __artificial__ ) ) _wrssq ( unsigned long long __B , void * __C ) {


<s> extern __inline void __attribute__ ( ( __gnu_inline__ , __always_inline__ , __artificial__ ) ) _mm_clwb ( void * __A ) {


<s> _cmpccxadd_epi64 ( long long * __A , long long __B , long long __C , const _CMPCCX_ENUM __D ) { return __builtin_ia32_cmpccxadd64 ( __A , __B , __C , __D ) ;


<s> if ( __get_cpuid_max ( __ext , <NUM_LIT> ) < __leaf ) return <NUM_LIT> ;


<s> static __inline int __get_cpuid ( unsigned int __leaf , unsigned int * __eax , unsigned int * __ebx , unsigned int * __ecx , unsigned int * __edx ) { unsigned int __ext = __leaf & <NUM_LIT> ; if ( __get_cpuid_max ( __ext , <NUM_LIT> ) < __leaf ) return <NUM_LIT> ; __cpuid ( __leaf , * __eax , * __ebx , * __ecx , * __edx ) ; return <NUM_LIT> ;


<s> static __inline int __get_cpuid ( unsigned int __leaf , unsigned int * __eax , unsigned int * __ebx , unsigned int * __ecx , unsigned int * __edx ) {


if ( ! ( ( __eax ^ __ebx ) & <NUM_LIT> ) ) return <NUM_LIT> ;


<s> if ( ! ( ( __eax ^ __ebx ) & <NUM_LIT> ) ) return <NUM_LIT> ; __cpuid ( __ext , __eax , __ebx , __ecx , __edx ) ;


<s> if ( eax == <NUM_LIT> ) return ; asm volatile ( <STR_LIT> : <STR_LIT> ( eax ) , <STR_LIT> ( ebx ) , <STR_LIT> ( ecx ) , <STR_LIT> ( edx ) : <STR_LIT> ( <NUM_LIT> ) ) ; if ( edx & SSE ) { unsigned int mxcsr = __builtin_ia32_stmxcsr ( ) ; mxcsr |= MXCSR_FTZ ; if ( edx & FXSAVE ) { struct { unsigned short int cwd ; unsigned short int swd ; unsigned short int twd ; unsigned short int fop ; long int fip ;


<s> asm volatile ( <STR_LIT> : <STR_LIT> ( eax ) , <STR_LIT> ( ebx ) , <STR_LIT> ( ecx ) , <STR_LIT> ( edx ) : <STR_LIT> ( <NUM_LIT> ) ) ; if ( eax == <NUM_LIT> ) return ; asm volatile ( <STR_LIT> : <STR_LIT> ( eax ) , <STR_LIT> ( ebx ) , <STR_LIT> ( ecx ) , <STR_LIT> ( edx ) : <STR_LIT> ( <NUM_LIT> ) ) ; if ( edx & SSE ) { unsigned int mxcsr = __builtin_ia32_stmxcsr ( ) ; mxcsr |= MXCSR_FTZ ;


<s> static tree cygwin_d_handle_target_object_format ( void ) { const char * objfmt = <STR_LIT> ; return build_string_literal ( strlen ( objfmt ) + <NUM_LIT> , objfmt ) ;


<s> d_add_builtin_version ( <STR_LIT> ) ;


<s> memmove ( over + <NUM_LIT> , over , strlen ( over ) ) ; memcpy ( p , <STR_LIT> , sizeof ( <STR_LIT> ) - <NUM_LIT> ) ; p = ++ over ; while ( ISALNUM ( * p ) ) p ++ ; strcpy ( over , p ) ; sawcygwin = <NUM_LIT> ; } if ( ! sawcygwin && ! strstr ( * av , <STR_LIT> ) ) strcat ( * av , CYGWIN_MINGW_SUBDIR ) ; }


<s> if ( env && * env == '1' ) add_mingw ( ) ;


<s> void i386_djgpp_asm_lto_end ( void ) {


<s> if ( flags & SECTION_CODE ) * f ++ = 'x' ;

if ( strncmp ( name , LTO_SECTION_NAME_PREFIX , strlen ( LTO_SECTION_NAME_PREFIX ) ) == <NUM_LIT> ) * f ++ = '0' ;


<s> void i386_djgpp_asm_named_section ( const char * name , unsigned int flags , tree ) { char flagchars [ <NUM_LIT> ] , * f = flagchars ; if ( flags & SECTION_WRITE ) * f ++ = 'w' ; if ( flags & SECTION_CODE ) * f ++ = 'x' ;


<s> snprintf ( size , sizeof ( size ) , <STR_LIT> , level1 . sizekb ) ;

snprintf ( line , sizeof ( line ) , <STR_LIT> , level1 . line ) ;


<s> char size [ <NUM_LIT> ] , line [ <NUM_LIT> ] , size2 [ <NUM_LIT> ] ; snprintf ( size , sizeof ( size ) , <STR_LIT> , level1 . sizekb ) ; snprintf ( line , sizeof ( line ) , <STR_LIT> , level1 . line ) ; snprintf ( size2 , sizeof ( size2 ) , <STR_LIT> , level2 . sizekb ) ; return concat ( size , line , size2 , NULL ) ;


<s> __cpuid ( <NUM_LIT> , eax , ebx , ecx , edx ) ; level1 . sizekb = ( ecx >> <NUM_LIT> ) & <NUM_LIT> ; level1 . assoc = ( ecx >> <NUM_LIT> ) & <NUM_LIT> ; level1 . line = ecx & <NUM_LIT> ; if ( max_ext_level >= <NUM_LIT> ) detect_l2_cache ( & level2 ) ; return describe_cache ( level1 , level2 ) ;


<s> __cpuid ( <NUM_LIT> , eax , ebx , ecx , edx ) ; level1 . sizekb = ( ecx >> <NUM_LIT> ) & <NUM_LIT> ;

level1 . assoc = ( ecx >> <NUM_LIT> ) & <NUM_LIT> ;


<s> int nreps , i ; __cpuid ( <NUM_LIT> , regs [ <NUM_LIT> ] , regs [ <NUM_LIT> ] , regs [ <NUM_LIT> ] , regs [ <NUM_LIT> ] ) ; nreps = regs [ <NUM_LIT> ] & <NUM_LIT> ; regs [ <NUM_LIT> ] &= ~ <NUM_LIT> ; while ( -- nreps >= <NUM_LIT> ) { for ( i = <NUM_LIT> ; i < <NUM_LIT> ; i ++ ) if ( regs [ i ] && ! ( ( regs [ i ] >> <NUM_LIT> ) & <NUM_LIT> ) ) decode_caches_intel ( regs [ i ] , xeon_mp , level1 , level2 ) ; if ( nreps ) __cpuid ( <NUM_LIT> , regs [ <NUM_LIT> ] , regs [ <NUM_LIT> ] , regs [ <NUM_LIT> ] , regs [ <NUM_LIT> ] ) ; }


<s> else return <STR_LIT> ; if ( level1 . sizekb == <NUM_LIT> ) return <STR_LIT> ; if ( level3 . sizekb ) level2 = level3 ; if ( level2 . sizekb == <NUM_LIT> && max_ext_level >= <NUM_LIT> ) detect_l2_cache ( & level2 ) ; * l2sizekb = level2 . sizekb ; return describe_cache ( level1 , level2 ) ;


<s> if ( assoc == <NUM_LIT> ) assoc = <NUM_LIT> ; else if ( assoc == <NUM_LIT> ) assoc = <NUM_LIT> ; else if ( assoc >= <NUM_LIT> && assoc <= <NUM_LIT> ) assoc = <NUM_LIT> + ( assoc - <NUM_LIT> ) * <NUM_LIT> ; else if ( assoc >= <NUM_LIT> && assoc <= <NUM_LIT> ) assoc = <NUM_LIT> + ( assoc - <NUM_LIT> ) * <NUM_LIT> ;


<s> level2 -> line = ecx & <NUM_LIT> ; assoc = ( ecx >> <NUM_LIT> ) & <NUM_LIT> ; if ( assoc == <NUM_LIT> ) assoc = <NUM_LIT> ; else if ( assoc == <NUM_LIT> ) assoc = <NUM_LIT> ;

else if ( assoc >= <NUM_LIT> && assoc <= <NUM_LIT> ) assoc = <NUM_LIT> + ( assoc - <NUM_LIT> ) * <NUM_LIT> ;


<s> return _mm_set_epi16 ( * ( short * ) __P , ( short ) <NUM_LIT> , ( short ) <NUM_LIT> , ( short ) <NUM_LIT> , ( short ) <NUM_LIT> , ( short ) <NUM_LIT> , ( short ) <NUM_LIT> , ( short ) <NUM_LIT> ) ;


<s> return _mm_set_epi32 ( * ( int * ) __P , ( int ) <NUM_LIT> , ( int ) <NUM_LIT> , ( int ) <NUM_LIT> ) ;


<s> extern __inline __m128i __attribute__ ( ( __gnu_inline__ , __always_inline__ , __artificial__ ) ) _mm_loadu_si32 ( void const * __P ) { return _mm_set_epi32 ( * ( int * ) __P , ( int ) <NUM_LIT> , ( int ) <NUM_LIT> , ( int ) <NUM_LIT> ) ;


<s> return _mm_set_epi32 ( <NUM_LIT> , <NUM_LIT> , <NUM_LIT> , ( * ( __m32_u * ) __P ) [ <NUM_LIT> ] ) ;


<s> static __inline void __attribute__ ( ( __always_inline__ ) ) _mm_clflush ( void const * __A ) {


<s> return ( __m128d ) __builtin_ia32_cmplesd ( ( __v2df ) __A , ( __v2df ) __B ) ;


<s> return ( __m128d ) __builtin_ia32_cmpltsd ( ( __v2df ) __A , ( __v2df ) __B ) ;


<s> return ( __m128d ) __builtin_ia32_cmpnlepd ( ( __v2df ) __A , ( __v2df ) __B ) ;


<s> return ( __m128d ) __builtin_ia32_cmpnltpd ( ( __v2df ) __A , ( __v2df ) __B ) ;


<s> return ( __m128d ) __builtin_ia32_cmpunordpd ( ( __v2df ) __A , ( __v2df ) __B ) ;


<s> return __builtin_ia32_comisdeq ( ( __v2df ) __A , ( __v2df ) __B ) ;


<s> return __builtin_ia32_comisdge ( ( __v2df ) __A , ( __v2df ) __B ) ;


<s> return __builtin_ia32_comisdlt ( ( __v2df ) __A , ( __v2df ) __B ) ;


return ( __m128 ) __builtin_ia32_cvtdq2ps ( ( __v4si ) __A ) ;


return ( __m64 ) __builtin_ia32_cvtpd2pi ( ( __v2df ) __A ) ;


<s> return ( __m64 ) __builtin_ia32_cvtpd2pi ( ( __v2df ) __A ) ;


<s> return ( __m128 ) __builtin_ia32_cvtpd2ps ( ( __v2df ) __A ) ;


<s> return ( __m128d ) __builtin_ia32_cvtpi2pd ( ( __v2si ) __A ) ;


<s> return ( __m128i ) __builtin_ia32_cvtps2dq ( ( __v4sf ) __A ) ;


<s> return __builtin_ia32_cvtsd2si ( ( __v2df ) __A ) ;


return __builtin_ia32_cvtsd2si ( ( __v2df ) __A ) ;


<s> return __builtin_ia32_cvtsd2si64 ( ( __v2df ) __A ) ;


return __builtin_ia32_cvtsd2si64 ( ( __v2df ) __A ) ;


<s> return __builtin_ia32_vec_ext_v2di ( ( __v2di ) __A , <NUM_LIT> ) ;


<s> return ( __m128d ) __builtin_ia32_cvtsi2sd ( ( __v2df ) __A , __B ) ;


<s> return ( __m128i ) __builtin_ia32_cvttpd2dq ( ( __v2df ) __A ) ;


<s> return ( __m128i ) __builtin_ia32_cvttps2dq ( ( __v4sf ) __A ) ;


<s> return __builtin_ia32_cvttsd2si ( ( __v2df ) __A ) ;


<s> static __inline int __attribute__ ( ( __always_inline__ ) ) _mm_extract_epi16 ( __m128i const __A , int const __N ) {


<s> static __inline void __attribute__ ( ( __always_inline__ ) ) _mm_lfence ( void ) {


<s> return ( __m128d ) __builtin_ia32_loadhpd ( ( __v2df ) __A , __B ) ;


<s> static __inline __m128d __attribute__ ( ( __always_inline__ ) ) _mm_loadu_pd ( double const * __P ) {


<s> static __inline __m128d __attribute__ ( ( __always_inline__ ) ) _mm_loadu_pd ( double const * __P ) { return __builtin_ia32_loadupd ( __P ) ;


return ( __m128i ) __builtin_ia32_loaddqu ( ( char const * ) __P ) ;


<s> static __inline __m128i __attribute__ ( ( __always_inline__ ) ) _mm_loadu_si128 ( __m128i const * __P ) { return ( __m128i ) __builtin_ia32_loaddqu ( ( char const * ) __P ) ;


<s> static __inline __m128d __attribute__ ( ( __always_inline__ ) ) _mm_load_pd ( double const * __P ) {


<s> static __inline __m128d __attribute__ ( ( __always_inline__ ) ) _mm_load_pd ( double const * __P ) { return * ( __m128d * ) __P ;


<s> static __inline __m128d __attribute__ ( ( __always_inline__ ) ) _mm_load_sd ( double const * __P ) {


<s> static __inline __m128d __attribute__ ( ( __always_inline__ ) ) _mm_load_sd ( double const * __P ) { return _mm_set_sd ( * __P ) ;


<s> static __inline void __attribute__ ( ( __always_inline__ ) ) _mm_mfence ( void ) {


<s> return __builtin_ia32_pmovmskb128 ( ( __v16qi ) __A ) ;


<s> return __builtin_ia32_movmskpd ( ( __v2df ) __A ) ;


<s> return _mm_set_epi64 ( __A , __A ) ;


<s> return _mm_set_epi64x ( __A , __A ) ;


<s> return __extension__ ( __m128d ) { <NUM_LIT> , <NUM_LIT> } ;


<s> static __inline __m128i __attribute__ ( ( __always_inline__ ) ) _mm_setzero_si128 ( void ) {


return _mm_set_epi64x ( ( long long ) __q1 , ( long long ) __q0 ) ;


<s> return __extension__ ( __m128i ) ( __v16qi ) {


<s> return __extension__ ( __m128d ) { __F , <NUM_LIT> } ;


<s> return _mm_slli_epi16 ( __A , _mm_cvtsi128_si32 ( __B ) ) ;


<s> return _mm_slli_epi32 ( __A , _mm_cvtsi128_si32 ( __B ) ) ;


<s> return _mm_srli_epi64 ( __A , _mm_cvtsi128_si32 ( __B ) ) ;


<s> __builtin_ia32_storedqu ( ( char * ) __P , ( __v16qi ) __B ) ;


<s> static __inline void __attribute__ ( ( __always_inline__ ) ) _mm_stream_si32 ( int * __A , int __B ) { __builtin_ia32_movnti ( __A , __B ) ;


<s> return __builtin_ia32_ucomisdeq ( ( __v2df ) __A , ( __v2df ) __B ) ;


<s> return __builtin_ia32_ucomisdgt ( ( __v2df ) __A , ( __v2df ) __B ) ;


<s> return __builtin_ia32_ucomisdlt ( ( __v2df ) __A , ( __v2df ) __B ) ;


<s> return ( __m128i ) __builtin_ia32_punpckhqdq128 ( ( __v2di ) __A , ( __v2di ) __B ) ;


<s> return ( __m128d ) __builtin_ia32_unpcklpd ( ( __v2df ) __A , ( __v2df ) __B ) ;


<s> extern __inline void __attribute__ ( ( __gnu_inline__ , __always_inline__ , __artificial__ ) ) _mm_clflush ( void const * __A ) { __builtin_ia32_clflush ( __A ) ;


<s> return ( __m128d ) __builtin_ia32_cmpeqpd ( ( __v2df ) __A , ( __v2df ) __B ) ;


<s> return ( __m128d ) __builtin_ia32_cmpeqsd ( ( __v2df ) __A , ( __v2df ) __B ) ;


<s> return ( __m128d ) __builtin_ia32_cmpgepd ( ( __v2df ) __A , ( __v2df ) __B ) ;


<s> return ( __m128d ) __builtin_ia32_cmplepd ( ( __v2df ) __A , ( __v2df ) __B ) ;


<s> return ( __m128d ) __builtin_ia32_cmpltsd ( ( __v2df ) __A , ( __v2df ) __B ) ;


<s> return ( __m128d ) __builtin_ia32_cmpneqsd ( ( __v2df ) __A , ( __v2df ) __B ) ;


<s> return ( __m128d ) __builtin_ia32_cmpngtpd ( ( __v2df ) __A , ( __v2df ) __B ) ;


<s> return ( __m128d ) __builtin_ia32_cmpnlesd ( ( __v2df ) __A , ( __v2df ) __B ) ;


<s> return ( __m128d ) __builtin_ia32_cmpnltsd ( ( __v2df ) __A , ( __v2df ) __B ) ;


<s> return ( __m128d ) __builtin_ia32_cmpordpd ( ( __v2df ) __A , ( __v2df ) __B ) ;


<s> return ( __m128d ) __builtin_ia32_cmpunordsd ( ( __v2df ) __A , ( __v2df ) __B ) ;


<s> return __builtin_ia32_comisdge ( ( __v2df ) __A , ( __v2df ) __B ) ;


<s> return __builtin_ia32_comisdgt ( ( __v2df ) __A , ( __v2df ) __B ) ;


<s> return __builtin_ia32_comisdneq ( ( __v2df ) __A , ( __v2df ) __B ) ;


return ( __m128d ) __builtin_ia32_cvtdq2pd ( ( __v4si ) __A ) ;


<s> return ( __m128 ) __builtin_ia32_cvtdq2ps ( ( __v4si ) __A ) ;


<s> return ( __m128i ) __builtin_ia32_cvtpd2dq ( ( __v2df ) __A ) ;


return ( __m128 ) __builtin_ia32_cvtpd2ps ( ( __v2df ) __A ) ;


return ( __m128d ) __builtin_ia32_cvtpi2pd ( ( __v2si ) __A ) ;


<s> return ( __m128d ) __builtin_ia32_cvtps2pd ( ( __v4sf ) __A ) ;


return ( ( __v2df ) __A ) [ <NUM_LIT> ] ;


<s> return ( ( __v2df ) __A ) [ <NUM_LIT> ] ;


<s> return __builtin_ia32_cvtsd2si ( ( __v2df ) __A ) ;


<s> return __builtin_ia32_cvtsd2si64 ( ( __v2df ) __A ) ;


<s> return __builtin_ia32_vec_ext_v4si ( ( __v4si ) __A , <NUM_LIT> ) ;


<s> return ( ( __v2di ) __A ) [ <NUM_LIT> ] ;


<s> return _mm_set_epi64x ( <NUM_LIT> , __A ) ;


<s> return ( __m128i ) __builtin_ia32_cvttpd2dq ( ( __v2df ) __A ) ;


return ( __m64 ) __builtin_ia32_cvttpd2pi ( ( __v2df ) __A ) ;


<s> return ( __m64 ) __builtin_ia32_cvttpd2pi ( ( __v2df ) __A ) ;


return ( __m128i ) __builtin_ia32_cvttps2dq ( ( __v4sf ) __A ) ;


<s> return __builtin_ia32_cvttsd2si ( ( __v2df ) __A ) ;


<s> return __builtin_ia32_cvttsd2si64 ( ( __v2df ) __A ) ;


return __builtin_ia32_cvttsd2si64 ( ( __v2df ) __A ) ;


<s> return ( unsigned short ) __builtin_ia32_vec_ext_v8hi ( ( __v8hi ) __A , __N ) ;


<s> extern __inline void __attribute__ ( ( __gnu_inline__ , __always_inline__ , __artificial__ ) ) _mm_lfence ( void ) {


<s> extern __inline void __attribute__ ( ( __gnu_inline__ , __always_inline__ , __artificial__ ) ) _mm_lfence ( void ) { __builtin_ia32_lfence ( ) ;


<s> return ( __m128d ) __builtin_ia32_loadlpd ( ( __v2df ) __A , __B ) ;


<s> extern __inline __m128d __attribute__ ( ( __gnu_inline__ , __always_inline__ , __artificial__ ) ) _mm_loadu_pd ( double const * __P ) { return * ( __m128d_u * ) __P ;


<s> extern __inline __m128d __attribute__ ( ( __gnu_inline__ , __always_inline__ , __artificial__ ) ) _mm_load_pd ( double const * __P ) { return * ( __m128d * ) __P ;


<s> return __builtin_ia32_pmovmskb128 ( ( __v16qi ) __A ) ;


<s> return ( __m64 ) __builtin_ia32_pmuludq ( ( __v2si ) __A , ( __v2si ) __B ) ;


<s> return __extension__ ( __m128d ) { <NUM_LIT> , <NUM_LIT> } ;


<s> return __extension__ ( __m128i ) ( __v8hi ) {


<s> return _mm_set_epi64x ( ( long long ) __q1 , ( long long ) __q0 ) ;


<s> return __extension__ ( __m128i ) ( __v16qi ) {


<s> return __extension__ ( __m128d ) { __F , <NUM_LIT> } ;


<s> return ( __m128i ) __builtin_ia32_pshuflw ( ( __v8hi ) __A , __mask ) ;


<s> return ( __m128i ) __builtin_ia32_pshufd ( ( __v4si ) __A , __mask ) ;


return ( __m128d ) __builtin_ia32_sqrtpd ( ( __v2df ) __A ) ;


<s> return ( __m128d ) __builtin_ia32_sqrtpd ( ( __v2df ) __A ) ;


<s> extern __inline void __attribute__ ( ( __gnu_inline__ , __always_inline__ , __artificial__ ) ) _mm_stream_si32 ( int * __A , int __B ) {


<s> 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 ) ;


<s> return __builtin_ia32_ucomisdle ( ( __v2df ) __A , ( __v2df ) __B ) ;


<s> return __builtin_ia32_ucomisdlt ( ( __v2df ) __A , ( __v2df ) __B ) ;


<s> return ( __m128i ) __builtin_ia32_punpckhqdq128 ( ( __v2di ) __A , ( __v2di ) __B ) ;


<s> return ( __m128d ) __builtin_ia32_unpckhpd ( ( __v2df ) __A , ( __v2df ) __B ) ;


<s> return ( __m128i ) __builtin_ia32_punpcklqdq128 ( ( __v2di ) __A , ( __v2di ) __B ) ;


<s> extern __inline int __attribute__ ( ( __gnu_inline__ , __always_inline__ , __artificial__ ) ) _enqcmd ( void * __P , const void * __Q ) {


<s> extern __inline int __attribute__ ( ( __gnu_inline__ , __always_inline__ , __artificial__ ) ) _enqcmds ( void * __P , const void * __Q ) {


return ( __m256 ) __builtin_ia32_vcvtph2ps256 ( ( __v8hi ) __A ) ;


return ( __m128 ) __builtin_ia32_vcvtph2ps ( ( __v8hi ) __A ) ;


<s> return ( __m128i ) __builtin_ia32_vcvtps2ph ( ( __v4sf ) __A , __I ) ;


<s> extern __inline void __attribute__ ( ( __gnu_inline__ , __always_inline__ , __artificial__ ) ) _fxrstor ( void * __P ) {


<s> extern __inline void __attribute__ ( ( __gnu_inline__ , __always_inline__ , __artificial__ ) ) _fxrstor64 ( void * __P ) {

return __builtin_ia32_fxrstor64 ( __P ) ;


<s> extern __inline void __attribute__ ( ( __gnu_inline__ , __always_inline__ , __artificial__ ) ) _fxrstor64 ( void * __P ) { return __builtin_ia32_fxrstor64 ( __P ) ;


<s> extern __inline void __attribute__ ( ( __gnu_inline__ , __always_inline__ , __artificial__ ) ) _fxsave ( void * __P ) {


<s> extern __inline void __attribute__ ( ( __gnu_inline__ , __always_inline__ , __artificial__ ) ) _fxsave64 ( void * __P ) {


<s> static __inline__ void _mm_free ( void * aligned_ptr ) { if ( aligned_ptr ) free ( ( ( void * * ) aligned_ptr ) [ - <NUM_LIT> ] ) ;


<s> if ( align < <NUM_LIT> * sizeof ( void * ) ) align = <NUM_LIT> * sizeof ( void * ) ; malloc_ptr = malloc ( size + align ) ; if ( ! malloc_ptr ) return ( ( void * ) <NUM_LIT> ) ;

aligned_ptr = ( void * ) ( ( ( size_t ) malloc_ptr + align ) & ~ ( ( size_t ) ( align ) - <NUM_LIT> ) ) ;


<s> if ( align < <NUM_LIT> * sizeof ( void * ) ) align = <NUM_LIT> * sizeof ( void * ) ; malloc_ptr = malloc ( size + align ) ; if ( ! malloc_ptr ) return ( ( void * ) <NUM_LIT> ) ; aligned_ptr = ( void * ) ( ( ( size_t ) malloc_ptr + align ) & ~ ( ( size_t ) ( align ) - <NUM_LIT> ) ) ; ( ( void * * ) aligned_ptr ) [ - <NUM_LIT> ] = malloc_ptr ; return aligned_ptr ;


<s> static __inline__ void _mm_free ( void * __aligned_ptr ) { if ( __aligned_ptr ) free ( ( ( void * * ) __aligned_ptr ) [ - <NUM_LIT> ] ) ;


<s> __malloc_ptr = malloc ( __size + __align ) ; if ( ! __malloc_ptr ) return ( ( void * ) <NUM_LIT> ) ; __aligned_ptr = ( void * ) ( ( ( size_t ) __malloc_ptr + __align ) & ~ ( ( size_t ) ( __align ) - <NUM_LIT> ) ) ;

( ( void * * ) __aligned_ptr ) [ - <NUM_LIT> ] = __malloc_ptr ;


<s> if ( __align < <NUM_LIT> * sizeof ( void * ) ) __align = <NUM_LIT> * sizeof ( void * ) ; __malloc_ptr = malloc ( __size + __align ) ; if ( ! __malloc_ptr ) return ( ( void * ) <NUM_LIT> ) ; __aligned_ptr = ( void * ) ( ( ( size_t ) __malloc_ptr + __align ) & ~ ( ( size_t ) ( __align ) - <NUM_LIT> ) ) ; ( ( void * * ) __aligned_ptr ) [ - <NUM_LIT> ] = __malloc_ptr ;


<s> if ( profiling ) { goto out ; } profiling ++ ; frompcindex = ( unsigned short * ) ( ( long ) frompcindex - ( long ) s_lowpc ) ; if ( ( unsigned long ) frompcindex > s_textsize ) { goto done ; } frompcindex = & froms [ ( ( long ) frompcindex ) / ( HASHFRACTION * sizeof ( * froms ) ) ] ; toindex = * frompcindex ; if ( toindex == <NUM_LIT> ) { toindex = ++ tos [ <NUM_LIT> ] . link ; if ( toindex >= tolimit ) { goto overflow ; } * frompcindex = toindex ; top = & tos [ toindex ] ; top -> selfpc = selfpc ; top -> count = <NUM_LIT> ; top -> link = <NUM_LIT> ; goto done ; } top = & tos [ toindex ] ;


<s> moncontrol ( <NUM_LIT> ) ; fd = creat ( <STR_LIT> , <NUM_LIT> ) ; if ( fd < <NUM_LIT> ) { perror ( <STR_LIT> ) ; return ; } fprintf ( stderr , <STR_LIT> , sbuf , ssiz ) ; write ( fd , sbuf , ssiz ) ; endfrom = s_textsize / ( HASHFRACTION * sizeof ( * froms ) ) ; for ( fromindex = <NUM_LIT> ; fromindex < endfrom ; fromindex ++ ) { if ( froms [ fromindex ] == <NUM_LIT> ) { continue ; } frompc = s_lowpc + ( fromindex * HASHFRACTION * sizeof ( * froms ) ) ; for ( toindex = froms [ fromindex ] ; toindex != <NUM_LIT> ; toindex = tos [ toindex ] . link ) { fprintf ( stderr , <STR_LIT> , frompc , tos [ toindex ] . selfpc , tos [ toindex ] . count ) ; rawarc . raw_frompc = ( unsigned long ) frompc ;

rawarc . raw_selfpc = ( unsigned long ) tos [ toindex ] . selfpc ;


<s> void * ptr ; lasterror = GetLastError ( ) ; ptr = TlsGetValue ( key ) ;


<s> DWORD tls_index = TlsAlloc ( ) ; if ( tls_index != <NUM_LIT> ) { * key = tls_index ; status = __mingwthr_key_dtor ( * key , dtor ) ; } else status = ( int ) GetLastError ( ) ;


<s> if ( tls_index != <NUM_LIT> ) { * key = tls_index ; status = __mingwthr_key_dtor ( * key , dtor ) ; } else status = ( int ) GetLastError ( ) ;


<s> return ( TlsFree ( key ) != <NUM_LIT> ) ? <NUM_LIT> : ( int ) GetLastError ( ) ;


<s> mutex -> counter = - <NUM_LIT> ; mutex -> sema = CreateSemaphore ( NULL , <NUM_LIT> , <NUM_LIT> , NULL ) ;


<s> mutex -> sema = CreateSemaphore ( NULL , <NUM_LIT> , <NUM_LIT> , NULL ) ;


<s> if ( __GTHR_W32_InterlockedCompareExchange ( & mutex -> counter , <NUM_LIT> , - <NUM_LIT> ) < <NUM_LIT> ) return <NUM_LIT> ; else return <NUM_LIT> ;


<s> int __gthr_win32_mutex_unlock ( __gthread_mutex_t * mutex ) { if ( InterlockedDecrement ( & mutex -> counter ) >= <NUM_LIT> ) return ReleaseSemaphore ( mutex -> sema , <NUM_LIT> , NULL ) ? <NUM_LIT> : <NUM_LIT> ;


<s> if ( ! once -> done ) { if ( InterlockedIncrement ( & ( once -> started ) ) == <NUM_LIT> ) { ( * func ) ( ) ; once -> done = TRUE ; }


<s> if ( InterlockedIncrement ( & ( once -> started ) ) == <NUM_LIT> ) { ( * func ) ( ) ; once -> done = TRUE ; }


<s> mutex -> counter = - <NUM_LIT> ; mutex -> depth = <NUM_LIT> ;


<s> mutex -> counter = - <NUM_LIT> ; mutex -> depth = <NUM_LIT> ; mutex -> owner = <NUM_LIT> ; mutex -> sema = CreateSemaphore ( NULL , <NUM_LIT> , <NUM_LIT> , NULL ) ;


<s> } else if ( mutex -> owner == me ) { InterlockedDecrement ( & mutex -> counter ) ; ++ ( mutex -> depth ) ; } else if ( WaitForSingleObject ( mutex -> sema , INFINITE ) == WAIT_OBJECT_0 ) { mutex -> depth = <NUM_LIT> ; mutex -> owner = me ; } else { InterlockedDecrement ( & mutex -> counter ) ; return <NUM_LIT> ;


<s> } else if ( mutex -> owner == me ) ++ ( mutex -> depth ) ; else return <NUM_LIT> ;


<s> if ( __GTHR_W32_InterlockedCompareExchange ( & mutex -> counter , <NUM_LIT> , - <NUM_LIT> ) < <NUM_LIT> ) { mutex -> depth = <NUM_LIT> ; mutex -> owner = me ; }

else if ( mutex -> owner == me ) ++ ( mutex -> depth ) ;


<s> if ( mutex -> depth == <NUM_LIT> ) { mutex -> owner = <NUM_LIT> ; if ( InterlockedDecrement ( & mutex -> counter ) >= <NUM_LIT> ) return ReleaseSemaphore ( mutex -> sema , <NUM_LIT> , NULL ) ? <NUM_LIT> : <NUM_LIT> ; }


<s> int __gthr_win32_setspecific ( __gthread_key_t key , const void * ptr ) { return ( TlsSetValue ( key , ( void * ) ptr ) != <NUM_LIT> ) ? <NUM_LIT> : ( int ) GetLastError ( ) ;


<s> void * base ; off_t p = lseek ( fd , <NUM_LIT> , SEEK_CUR ) ; if ( p == ( off_t ) - <NUM_LIT> ) fatal_error ( <STR_LIT> ) ; if ( ( size_t ) p < sz ) { if ( ftruncate ( fd , sz ) == - <NUM_LIT> ) fatal_error ( <STR_LIT> ) ;


<s> } base = mmap ( NULL , sz , PROT_READ | PROT_WRITE , MAP_PRIVATE , fd , <NUM_LIT> ) ; if ( base == MAP_FAILED ) base = NULL ; else munmap ( base , sz ) ; if ( lseek ( fd , p , SEEK_SET ) == ( off_t ) - <NUM_LIT> ) fatal_error ( <STR_LIT> ) ; return base ;


<s> static size_t cygwin_gt_pch_alloc_granularity ( void ) { return va_granularity ;


<s> if ( ( size_t ) p < sz ) { if ( ftruncate ( fd , sz ) == - <NUM_LIT> ) fatal_error ( input_location , <STR_LIT> ) ; } base = mmap ( NULL , sz , PROT_READ | PROT_WRITE , MAP_PRIVATE , fd , <NUM_LIT> ) ; if ( base == MAP_FAILED ) base = NULL ; else munmap ( base , sz ) ; if ( lseek ( fd , p , SEEK_SET ) == ( off_t ) - <NUM_LIT> ) fatal_error ( input_location , <STR_LIT> ) ;


<s> static void * mingw32_gt_pch_get_address ( size_t size , int ) { void * res ;

res = VirtualAlloc ( NULL , size , MEM_RESERVE | MEM_TOP_DOWN , PAGE_NOACCESS ) ;


<s> if ( ( offset & ( va_granularity - <NUM_LIT> ) ) != <NUM_LIT> ) return - <NUM_LIT> ; GetVersionEx ( & version_info ) ; char local_object_name [ sizeof ( OBJECT_NAME_FMT ) + sizeof ( DWORD ) * <NUM_LIT> ] ; if ( version_info . dwMajorVersion > <NUM_LIT> ) { snprintf ( local_object_name , sizeof ( local_object_name ) , OBJECT_NAME_FMT <STR_LIT> , GetCurrentProcessId ( ) ) ; object_name = local_object_name ; } mmap_handle = CreateFileMappingA ( ( HANDLE ) _get_osfhandle ( fd ) , NULL , PAGE_WRITECOPY | SEC_COMMIT , <NUM_LIT> , <NUM_LIT> , object_name ) ; if ( mmap_handle == NULL ) { w32_error ( __FUNCTION__ , __FILE__ , __LINE__ , <STR_LIT> ) ; return - <NUM_LIT> ; } for ( r = <NUM_LIT> ; r < <NUM_LIT> ; r ++ ) { mmap_addr = MapViewOfFileEx ( mmap_handle , FILE_MAP_COPY , <NUM_LIT> , offset , size , addr ) ; if ( mmap_addr == addr ) break ; if ( r != <NUM_LIT> ) Sleep ( <NUM_LIT> ) ; } if ( mmap_addr != addr ) { w32_error ( __FUNCTION__ , __FILE__ , __LINE__ , <STR_LIT> ) ; CloseHandle ( mmap_handle ) ;


<s> size = ( size + va_granularity - <NUM_LIT> ) & ~ ( va_granularity - <NUM_LIT> ) ; if ( size > pch_VA_max_size ) return NULL ;

res = VirtualAlloc ( NULL , pch_VA_max_size , MEM_RESERVE | MEM_TOP_DOWN , PAGE_NOACCESS ) ;


<s> if ( version_info . dwMajorVersion > <NUM_LIT> ) { char local_object_name [ sizeof ( OBJECT_NAME_FMT ) + sizeof ( DWORD ) * <NUM_LIT> ] ; snprintf ( local_object_name , sizeof ( local_object_name ) , OBJECT_NAME_FMT <STR_LIT> , GetCurrentProcessId ( ) ) ; object_name = local_object_name ; } mmap_handle = CreateFileMappingA ( ( HANDLE ) _get_osfhandle ( fd ) , NULL , PAGE_WRITECOPY | SEC_COMMIT , <NUM_LIT> , <NUM_LIT> , object_name ) ; if ( mmap_handle == NULL ) { w32_error ( __FUNCTION__ , __FILE__ , __LINE__ , <STR_LIT> ) ; return - <NUM_LIT> ;


<s> GetSystemInfo ( & si ) ; va_granularity = ( size_t ) si . dwAllocationGranularity ; return va_granularity ;


<s> static void * mingw32_gt_pch_get_address ( size_t size , int ) { void * res ; size = ( size + va_granularity - <NUM_LIT> ) & ~ ( va_granularity - <NUM_LIT> ) ; if ( size > pch_VA_max_size ) return NULL ; res = VirtualAlloc ( NULL , pch_VA_max_size , MEM_RESERVE | MEM_TOP_DOWN , PAGE_NOACCESS ) ;

if ( ! res ) w32_error ( __FUNCTION__ , __FILE__ , __LINE__ , <STR_LIT> ) ;


<s> HANDLE mmap_handle ; char * object_name = NULL ; OSVERSIONINFO version_info ; int r ; version_info . dwOSVersionInfoSize = sizeof ( version_info ) ; if ( size == <NUM_LIT> ) return <NUM_LIT> ; if ( ( offset & ( va_granularity - <NUM_LIT> ) ) != <NUM_LIT> || size > pch_VA_max_size ) return - <NUM_LIT> ; GetVersionEx ( & version_info ) ; char local_object_name [ sizeof ( OBJECT_NAME_FMT ) + sizeof ( DWORD ) * <NUM_LIT> ] ; if ( version_info . dwMajorVersion > <NUM_LIT> ) { snprintf ( local_object_name , sizeof ( local_object_name ) , OBJECT_NAME_FMT <STR_LIT> , GetCurrentProcessId ( ) ) ; object_name = local_object_name ; } mmap_handle = CreateFileMappingA ( ( HANDLE ) _get_osfhandle ( fd ) , NULL , PAGE_WRITECOPY | SEC_COMMIT , <NUM_LIT> , <NUM_LIT> , object_name ) ; if ( mmap_handle == NULL ) { w32_error ( __FUNCTION__ , __FILE__ , __LINE__ , <STR_LIT> ) ; return - <NUM_LIT> ; } for ( r = <NUM_LIT> ; r < <NUM_LIT> ; r ++ ) {

mmap_addr = MapViewOfFileEx ( mmap_handle , FILE_MAP_COPY , <NUM_LIT> , offset , size , addr ) ;


<s> static inline void w32_error ( const char * function , const char * file , int line , const char * my_msg ) { LPSTR w32_msgbuf ; FormatMessageA ( FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_IGNORE_INSERTS | FORMAT_MESSAGE_MAX_WIDTH_MASK , NULL , GetLastError ( ) , MAKELANGID ( LANG_NEUTRAL , SUBLANG_DEFAULT ) , ( LPSTR ) & w32_msgbuf , <NUM_LIT> , NULL ) ; fprintf ( stderr , <STR_LIT> , function , trim_filename ( file ) , line , my_msg , w32_msgbuf ) ;


<s> extern __inline void __attribute__ ( ( __gnu_inline__ , __always_inline__ , __artificial__ ) ) _hreset ( unsigned int __EAX ) {


<s> if ( ( ( mask2 == <NUM_LIT> || ( mask2 & ix86_isa_flags2 ) != <NUM_LIT> ) && ( mask == <NUM_LIT> || ( mask & ix86_isa_flags ) != <NUM_LIT> ) ) || ( ( mask & OPTION_MASK_ISA_MMX ) != <NUM_LIT> && TARGET_MMX_WITH_SSE ) || ( mask2 == OPTION_MASK_ISA2_AVXVNNI ) || ( mask2 == OPTION_MASK_ISA2_AVXIFMA ) || ( mask2 == ( OPTION_MASK_ISA2_AVXNECONVERT | OPTION_MASK_ISA2_AVX512BF16 ) ) || ( lang_hooks . builtin_function == lang_hooks . builtin_function_ext_scope ) ) { tree type = ix86_get_builtin_func_type ( tcode ) ; decl = add_builtin_function ( name , type , code , BUILT_IN_MD , NULL , NULL_TREE ) ; ix86_builtins [ ( int ) code ] = decl ; ix86_builtins_isa [ ( int ) code ] . set_and_not_built_p = false ; } else { deferred_isa_values |= mask ; deferred_isa_values2 |= mask2 ; ix86_builtins [ ( int ) code ] = NULL_TREE ; ix86_builtins_isa [ ( int ) code ] . tcode = tcode ;

ix86_builtins_isa [ ( int ) code ] . name = name ;


<s> if ( ( ( mask2 == <NUM_LIT> || ( mask2 & ix86_isa_flags2 ) != <NUM_LIT> ) && ( mask == <NUM_LIT> || ( mask & ix86_isa_flags ) != <NUM_LIT> ) ) || ( ( mask & OPTION_MASK_ISA_MMX ) != <NUM_LIT> && TARGET_MMX_WITH_SSE ) || ( mask2 == OPTION_MASK_ISA2_AVXVNNI ) || ( mask2 == OPTION_MASK_ISA2_AVXIFMA ) || ( mask2 == ( OPTION_MASK_ISA2_AVXNECONVERT | OPTION_MASK_ISA2_AVX512BF16 ) ) || ( lang_hooks . builtin_function == lang_hooks . builtin_function_ext_scope ) ) { tree type = ix86_get_builtin_func_type ( tcode ) ; decl = add_builtin_function ( name , type , code , BUILT_IN_MD , NULL , NULL_TREE ) ; ix86_builtins [ ( int ) code ] = decl ; ix86_builtins_isa [ ( int ) code ] . set_and_not_built_p = false ; } else { deferred_isa_values |= mask ; deferred_isa_values2 |= mask2 ; ix86_builtins [ ( int ) code ] = NULL_TREE ; ix86_builtins_isa [ ( int ) code ] . tcode = tcode ; ix86_builtins_isa [ ( int ) code ] . name = name ; ix86_builtins_isa [ ( int ) code ] . const_p = false ; ix86_builtins_isa [ ( int ) code ] . pure_p = false ;

ix86_builtins_isa [ ( int ) code ] . set_and_not_built_p = true ;


<s> } gcc_assert ( param_string_cst ) ; if ( fn_code == IX86_BUILTIN_CPU_IS ) { tree ref ; tree field ; tree final ; unsigned int field_val = <NUM_LIT> ; for ( i = <NUM_LIT> ; i < num_arch_names ; i ++ ) if ( processor_alias_table [ i ] . model != <NUM_LIT> && strcmp ( processor_alias_table [ i ] . name , TREE_STRING_POINTER ( param_string_cst ) ) == <NUM_LIT> ) break ; if ( i == num_arch_names ) { error ( <STR_LIT> , TREE_STRING_POINTER ( param_string_cst ) ) ; return integer_zero_node ; } field = TYPE_FIELDS ( ix86_cpu_model_type_node ) ; field_val = processor_alias_table [ i ] . model ; if ( field_val > M_CPU_TYPE_START && field_val < M_CPU_SUBTYPE_START ) { field = DECL_CHAIN ( field ) ; field_val -= M_CPU_TYPE_START ; } if ( field_val > M_CPU_SUBTYPE_START ) { field = DECL_CHAIN ( DECL_CHAIN ( field ) ) ; field_val -= M_CPU_SUBTYPE_START ; } ref = build3 ( COMPONENT_REF , TREE_TYPE ( field ) , ix86_cpu_model_var , field , NULL_TREE ) ; final = build2 ( EQ_EXPR , unsigned_type_node , ref , build_int_cstu ( unsigned_type_node , field_val ) ) ; return build1 ( NOP_EXPR , integer_type_node , final ) ; } else if ( fn_code == IX86_BUILTIN_CPU_SUPPORTS ) { tree ref ; tree array_elt ; tree field ; tree final ; unsigned int field_val = <NUM_LIT> ; unsigned int NUM_ISA_NAMES = ARRAY_SIZE ( isa_names_table ) ; for ( i = <NUM_LIT> ; i < NUM_ISA_NAMES ; i ++ ) if ( strcmp ( isa_names_table [ i ] . name , TREE_STRING_POINTER ( param_string_cst ) ) == <NUM_LIT> ) break ; if ( i == NUM_ISA_NAMES ) { error ( <STR_LIT> , TREE_STRING_POINTER ( param_string_cst ) ) ; return integer_zero_node ; } unsigned feature = isa_names_table [ i ] . feature ; if ( feature >= INT_TYPE_SIZE ) { if ( ix86_cpu_features2_var == nullptr ) { tree index_type = build_index_type ( size_int ( SIZE_OF_CPU_FEATURES ) ) ; ix86_cpu_features2_type_node = build_array_type ( unsigned_type_node , index_type ) ; ix86_cpu_features2_var = make_var_decl ( ix86_cpu_features2_type_node , <STR_LIT> ) ; varpool_node :: add ( ix86_cpu_features2_var ) ; } feature -= INT_TYPE_SIZE ; tree index = size_int ( feature / INT_TYPE_SIZE ) ; feature = feature % INT_TYPE_SIZE ; array_elt = build4 ( ARRAY_REF , unsigned_type_node , ix86_cpu_features2_var , index , NULL_TREE , NULL_TREE ) ; } else { field = TYPE_FIELDS ( ix86_cpu_model_type_node ) ; while ( DECL_CHAIN ( field ) ) field = DECL_CHAIN ( field ) ; ref = build3 ( COMPONENT_REF , TREE_TYPE ( field ) , ix86_cpu_model_var , field , NULL_TREE ) ; array_elt = build4 ( ARRAY_REF , unsigned_type_node , ref , integer_zero_node , NULL_TREE , NULL_TREE ) ; } field_val = <NUM_LIT> << feature ; final = build2 ( BIT_AND_EXPR , unsigned_type_node , array_elt , build_int_cstu ( unsigned_type_node , field_val ) ) ;

if ( feature == INT_TYPE_SIZE - <NUM_LIT> ) return build2 ( NE_EXPR , integer_type_node , final , build_int_cst ( unsigned_type_node , <NUM_LIT> ) ) ;


<s> target_node = ix86_valid_target_attribute_tree ( decl , attrs , & global_options , & global_options_set , <NUM_LIT> ) ; gcc_assert ( target_node ) ; if ( target_node == error_mark_node ) return <NUM_LIT> ; new_target = TREE_TARGET_OPTION ( target_node ) ; gcc_assert ( new_target ) ; enum ix86_builtins builtin_fn = IX86_BUILTIN_CPU_IS ; const char * arch_name = attrs_str + strlen ( <STR_LIT> ) ; if ( startswith ( arch_name , <STR_LIT> ) ) { arg_str = arch_name ; builtin_fn = IX86_BUILTIN_CPU_SUPPORTS ; if ( strcmp ( arch_name , <STR_LIT> ) == <NUM_LIT> ) priority = P_X86_64_BASELINE ; else if ( strcmp ( arch_name , <STR_LIT> ) == <NUM_LIT> ) priority = P_X86_64_V2 ; else if ( strcmp ( arch_name , <STR_LIT> ) == <NUM_LIT> ) priority = P_X86_64_V3 ; else if ( strcmp ( arch_name , <STR_LIT> ) == <NUM_LIT> ) priority = P_X86_64_V4 ; } else if ( new_target -> arch_specified && new_target -> arch > <NUM_LIT> ) for ( i = <NUM_LIT> ; i < pta_size ; i ++ ) if ( processor_alias_table [ i ] . processor == new_target -> arch ) { const pta * arch_info = & processor_alias_table [ i ] ; switch ( arch_info -> priority ) { default : arg_str = arch_info -> name ; priority = arch_info -> priority ; break ; case P_PROC_DYNAMIC : switch ( new_target -> arch ) { case PROCESSOR_NEHALEM : if ( TARGET_PCLMUL_P ( new_target -> x_ix86_isa_flags ) ) { arg_str = <STR_LIT> ; priority = P_PCLMUL ; } else { arg_str = <STR_LIT> ; priority = P_PROC_SSE4_2 ; } break ;


<s> deferred_isa_values &= ~ isa ; deferred_isa_values2 &= ~ isa2 ; if ( TARGET_64BIT && ( isa & OPTION_MASK_ISA_SSE2 ) != <NUM_LIT> ) deferred_isa_values &= ~ OPTION_MASK_ISA_MMX ; int i ; tree saved_current_target_pragma = current_target_pragma ; current_target_pragma = NULL_TREE ; for ( i = <NUM_LIT> ; i < ( int ) IX86_BUILTIN_MAX ; i ++ ) { if ( ( ( ix86_builtins_isa [ i ] . isa & isa ) != <NUM_LIT> || ( ix86_builtins_isa [ i ] . isa2 & isa2 ) != <NUM_LIT> || ( ( ix86_builtins_isa [ i ] . isa & OPTION_MASK_ISA_MMX ) != <NUM_LIT> && TARGET_64BIT && ( isa & OPTION_MASK_ISA_SSE2 ) != <NUM_LIT> ) ) && ix86_builtins_isa [ i ] . set_and_not_built_p ) { tree decl , type ; ix86_builtins_isa [ i ] . set_and_not_built_p = false ;

type = ix86_get_builtin_func_type ( ix86_builtins_isa [ i ] . tcode ) ;


<s> machine_mode in_mode , out_mode ; int in_n , out_n ; if ( TREE_CODE ( type_out ) != VECTOR_TYPE || TREE_CODE ( type_in ) != VECTOR_TYPE ) return NULL_TREE ; out_mode = TYPE_MODE ( TREE_TYPE ( type_out ) ) ; out_n = TYPE_VECTOR_SUBPARTS ( type_out ) ; in_mode = TYPE_MODE ( TREE_TYPE ( type_in ) ) ; in_n = TYPE_VECTOR_SUBPARTS ( type_in ) ; switch ( fn ) { CASE_CFN_IFLOOR : CASE_CFN_LFLOOR : if ( flag_trapping_math || ! TARGET_SSE4_1 ) break ; if ( out_mode == SImode && in_mode == DFmode ) { if ( out_n == <NUM_LIT> && in_n == <NUM_LIT> ) return ix86_get_builtin ( IX86_BUILTIN_FLOORPD_VEC_PACK_SFIX ) ; else if ( out_n == <NUM_LIT> && in_n == <NUM_LIT> ) return ix86_get_builtin ( IX86_BUILTIN_FLOORPD_VEC_PACK_SFIX256 ) ; else if ( out_n == <NUM_LIT> && in_n == <NUM_LIT> ) return ix86_get_builtin ( IX86_BUILTIN_FLOORPD_VEC_PACK_SFIX512 ) ; } break ; CASE_CFN_ICEIL : CASE_CFN_LCEIL : if ( flag_trapping_math || ! TARGET_SSE4_1 ) break ; if ( out_mode == SImode && in_mode == DFmode ) { if ( out_n == <NUM_LIT> && in_n == <NUM_LIT> ) return ix86_get_builtin ( IX86_BUILTIN_CEILPD_VEC_PACK_SFIX ) ; else if ( out_n == <NUM_LIT> && in_n == <NUM_LIT> ) return ix86_get_builtin ( IX86_BUILTIN_CEILPD_VEC_PACK_SFIX256 ) ; else if ( out_n == <NUM_LIT> && in_n == <NUM_LIT> ) return ix86_get_builtin ( IX86_BUILTIN_CEILPD_VEC_PACK_SFIX512 ) ; } break ; CASE_CFN_IRINT : CASE_CFN_LRINT : if ( out_mode == SImode && in_mode == DFmode ) { if ( out_n == <NUM_LIT> && in_n == <NUM_LIT> ) return ix86_get_builtin ( IX86_BUILTIN_VEC_PACK_SFIX ) ; else if ( out_n == <NUM_LIT> && in_n == <NUM_LIT> ) return ix86_get_builtin ( IX86_BUILTIN_VEC_PACK_SFIX256 ) ; else if ( out_n == <NUM_LIT> && in_n == <NUM_LIT> ) return ix86_get_builtin ( IX86_BUILTIN_VEC_PACK_SFIX512 ) ; } break ;


<s> tree field = NULL_TREE , field_chain = NULL_TREE ; int i ; tree type = make_node ( RECORD_TYPE ) ; for ( i = <NUM_LIT> ; i < <NUM_LIT> ; ++ i ) { field = build_decl ( UNKNOWN_LOCATION , FIELD_DECL , get_identifier ( field_name [ i ] ) , unsigned_type_node ) ; if ( field_chain != NULL_TREE ) DECL_CHAIN ( field ) = field_chain ; field_chain = field ; } field = build_decl ( UNKNOWN_LOCATION , FIELD_DECL , get_identifier ( field_name [ <NUM_LIT> ] ) , build_array_type ( unsigned_type_node , build_index_type ( size_one_node ) ) ) ; if ( field_chain != NULL_TREE ) DECL_CHAIN ( field ) = field_chain ; field_chain = field ;


<s> if ( ! ( mask & OPTION_MASK_ISA_64BIT ) || TARGET_64BIT ) { ix86_builtins_isa [ ( int ) code ] . isa = mask ; ix86_builtins_isa [ ( int ) code ] . isa2 = mask2 ; mask &= ~ OPTION_MASK_ISA_64BIT ; if ( ( mask & ix86_isa_flags & OPTION_MASK_ISA_AVX512VL ) && mask != OPTION_MASK_ISA_AVX512VL ) mask &= ~ OPTION_MASK_ISA_AVX512VL ; if ( ( mask & ix86_isa_flags & OPTION_MASK_ISA_AVX512BW ) && mask != OPTION_MASK_ISA_AVX512BW ) mask &= ~ OPTION_MASK_ISA_AVX512BW ; if ( ( ( mask2 == <NUM_LIT> || ( mask2 & ix86_isa_flags2 ) != <NUM_LIT> ) && ( mask == <NUM_LIT> || ( mask & ix86_isa_flags ) != <NUM_LIT> ) ) || ( ( mask & OPTION_MASK_ISA_MMX ) != <NUM_LIT> && TARGET_MMX_WITH_SSE ) || ( mask2 == OPTION_MASK_ISA2_AVXVNNI ) || ( lang_hooks . builtin_function == lang_hooks . builtin_function_ext_scope ) ) {

tree type = ix86_get_builtin_func_type ( tcode ) ;


<s> ix86_builtins_isa [ ( int ) code ] . isa2 = mask2 ; mask &= ~ OPTION_MASK_ISA_64BIT ; if ( ( mask & ix86_isa_flags & OPTION_MASK_ISA_AVX512VL ) && mask != OPTION_MASK_ISA_AVX512VL ) mask &= ~ OPTION_MASK_ISA_AVX512VL ; if ( ( mask & ix86_isa_flags & OPTION_MASK_ISA_AVX512BW ) && mask != OPTION_MASK_ISA_AVX512BW ) mask &= ~ OPTION_MASK_ISA_AVX512BW ;

if ( ( ( mask2 == <NUM_LIT> || ( mask2 & ix86_isa_flags2 ) != <NUM_LIT> ) && ( mask == <NUM_LIT> || ( mask & ix86_isa_flags ) != <NUM_LIT> ) ) || ( ( mask & OPTION_MASK_ISA_MMX ) != <NUM_LIT> && TARGET_MMX_WITH_SSE ) || ( mask2 == OPTION_MASK_ISA2_AVXVNNI ) || ( lang_hooks . builtin_function == lang_hooks . builtin_function_ext_scope ) ) {


<s> tree decl = def_builtin ( mask , mask2 , name , tcode , code ) ; if ( decl ) TREE_READONLY ( decl ) = <NUM_LIT> ; else ix86_builtins_isa [ ( int ) code ] . const_p = true ;


<s> if ( decl ) TREE_READONLY ( decl ) = <NUM_LIT> ; else ix86_builtins_isa [ ( int ) code ] . const_p = true ; return decl ;


<s> static inline tree def_builtin_pure ( HOST_WIDE_INT mask , HOST_WIDE_INT mask2 , const char * name , enum ix86_builtin_func_type tcode , enum ix86_builtins code ) {

tree decl = def_builtin ( mask , mask2 , name , tcode , code ) ;


<s> break ; case P_NONE : break ; } break ; } cl_target_option_restore ( & global_options , & global_options_set , & cur_target ) ; if ( predicate_list && arg_str == NULL ) { error_at ( DECL_SOURCE_LOCATION ( decl ) , <STR_LIT> ) ; return <NUM_LIT> ; } if ( predicate_list ) { predicate_decl = ix86_builtins [ ( int ) builtin_fn ] ; predicate_arg = build_string_literal ( strlen ( arg_str ) + <NUM_LIT> , arg_str ) ; predicate_chain = tree_cons ( predicate_decl , predicate_arg , predicate_chain ) ; } } tok_str = ( char * ) xmalloc ( strlen ( attrs_str ) + <NUM_LIT> ) ; strcpy ( tok_str , attrs_str ) ; token = strtok ( tok_str , <STR_LIT> ) ; predicate_decl = ix86_builtins [ ( int ) IX86_BUILTIN_CPU_SUPPORTS ] ; while ( token != NULL ) { if ( startswith ( token , <STR_LIT> ) ) { token = strtok ( NULL , <STR_LIT> ) ; continue ; } for ( i = <NUM_LIT> ; i < NUM_FEATURES ; ++ i ) { if ( strcmp ( token , isa_names_table [ i ] . name ) == <NUM_LIT> ) { if ( predicate_list ) { predicate_arg = build_string_literal ( strlen ( isa_names_table [ i ] . name ) + <NUM_LIT> , isa_names_table [ i ] . name ) ; predicate_chain = tree_cons ( predicate_decl , predicate_arg , predicate_chain ) ; } if ( isa_names_table [ i ] . priority > priority ) priority = isa_names_table [ i ] . priority ; break ; } } if ( predicate_list && priority == P_NONE ) { error_at ( DECL_SOURCE_LOCATION ( decl ) , <STR_LIT> <STR_LIT> , token ) ; return <NUM_LIT> ;


<s> for ( i = <NUM_LIT> ; i < ( int ) IX86_BUILTIN_MAX ; i ++ ) { if ( ( ( ix86_builtins_isa [ i ] . isa & isa ) != <NUM_LIT> || ( ix86_builtins_isa [ i ] . isa2 & isa2 ) != <NUM_LIT> || ( ( ix86_builtins_isa [ i ] . isa & OPTION_MASK_ISA_MMX ) != <NUM_LIT> && TARGET_64BIT && ( isa & OPTION_MASK_ISA_SSE2 ) != <NUM_LIT> ) ) && ix86_builtins_isa [ i ] . set_and_not_built_p ) { tree decl , type ; ix86_builtins_isa [ i ] . set_and_not_built_p = false ; type = ix86_get_builtin_func_type ( ix86_builtins_isa [ i ] . tcode ) ;

decl = add_builtin_function_ext_scope ( ix86_builtins_isa [ i ] . name , type , i , BUILT_IN_MD , NULL , NULL_TREE ) ;


<s> for ( i = <NUM_LIT> ; i < ( int ) IX86_BUILTIN_MAX ; i ++ ) { if ( ( ( ix86_builtins_isa [ i ] . isa & isa ) != <NUM_LIT> || ( ix86_builtins_isa [ i ] . isa2 & isa2 ) != <NUM_LIT> || ( ( ix86_builtins_isa [ i ] . isa & OPTION_MASK_ISA_MMX ) != <NUM_LIT> && TARGET_64BIT && ( isa & OPTION_MASK_ISA_SSE2 ) != <NUM_LIT> ) ) && ix86_builtins_isa [ i ] . set_and_not_built_p ) { tree decl , type ; ix86_builtins_isa [ i ] . set_and_not_built_p = false ;


<s> tree ix86_builtin_decl ( unsigned code , bool ) { if ( code >= IX86_BUILTIN_MAX ) return error_mark_node ;


<s> struct cl_target_option * opts ; tree target_tree = NULL_TREE ; if ( current_function_decl ) target_tree = DECL_FUNCTION_SPECIFIC_TARGET ( current_function_decl ) ; if ( target_tree == NULL ) target_tree = target_option_default_node ;

opts = TREE_TARGET_OPTION ( target_tree ) ;


<s> opts = TREE_TARGET_OPTION ( target_tree ) ; if ( ( ix86_builtins_isa [ ( int ) code ] . isa & opts -> x_ix86_isa_flags ) || ( ix86_builtins_isa [ ( int ) code ] . isa2 & opts -> x_ix86_isa_flags2 ) ) return ix86_builtin_decl ( code , true ) ;


<s> atype = ix86_get_builtin_type ( ix86_builtin_func_args [ i ] ) ; args = tree_cons ( NULL , atype , args ) ; } type = build_function_type ( rtype , args ) ; } else { unsigned index = tcode - IX86_BT_LAST_FUNC - <NUM_LIT> ; enum ix86_builtin_func_type icode ; icode = ix86_builtin_func_alias_base [ index ] ;

type = ix86_get_builtin_func_type ( icode ) ;


<s> tree type , itype ; gcc_assert ( ( unsigned ) tcode < ARRAY_SIZE ( ix86_builtin_type_tab ) ) ; type = ix86_builtin_type_tab [ ( int ) tcode ] ; if ( type != NULL ) return type ; gcc_assert ( tcode > IX86_BT_LAST_PRIM ) ; if ( tcode <= IX86_BT_LAST_VECT ) { machine_mode mode ; index = tcode - IX86_BT_LAST_PRIM - <NUM_LIT> ; itype = ix86_get_builtin_type ( ix86_builtin_type_vect_base [ index ] ) ; mode = ix86_builtin_type_vect_mode [ index ] ; type = build_vector_type_for_mode ( itype , mode ) ; } else { int quals ; index = tcode - IX86_BT_LAST_VECT - <NUM_LIT> ; if ( tcode <= IX86_BT_LAST_PTR ) quals = TYPE_UNQUALIFIED ; else quals = TYPE_QUAL_CONST ; itype = ix86_get_builtin_type ( ix86_builtin_type_ptr_base [ index ] ) ; if ( quals != TYPE_UNQUALIFIED ) itype = build_qualified_type ( itype , quals ) ; type = build_pointer_type ( itype ) ; }

ix86_builtin_type_tab [ ( int ) tcode ] = type ;


<s> decl = add_builtin_function ( <STR_LIT> , ftype , IX86_BUILTIN_NANSQ , BUILT_IN_MD , <STR_LIT> , NULL_TREE ) ; TREE_READONLY ( decl ) = <NUM_LIT> ; ix86_builtins [ ( int ) IX86_BUILTIN_NANSQ ] = decl ; ftype = ix86_get_builtin_func_type ( FLOAT128_FTYPE_FLOAT128 ) ; decl = add_builtin_function ( <STR_LIT> , ftype , IX86_BUILTIN_FABSQ , BUILT_IN_MD , <STR_LIT> , NULL_TREE ) ; TREE_READONLY ( decl ) = <NUM_LIT> ;

ix86_builtins [ ( int ) IX86_BUILTIN_FABSQ ] = decl ;


<s> static void ix86_init_platform_type_builtins ( void ) {


<s> make_cpu_type_builtin ( <STR_LIT> , IX86_BUILTIN_CPU_INIT , INT_FTYPE_VOID , false ) ;


<s> if ( BUILTIN_TM_LOAD_P ( code ) ) { attrs = attrs_load ; attrs_type = attrs_type_load ; } else if ( BUILTIN_TM_STORE_P ( code ) ) { attrs = attrs_store ; attrs_type = attrs_type_store ; } else { attrs = attrs_log ; attrs_type = attrs_type_log ; } decl = add_builtin_function ( d -> name , type , code , BUILT_IN_NORMAL , d -> name + strlen ( <STR_LIT> ) , attrs ) ; decl_attributes ( & TREE_TYPE ( decl ) , attrs_type , ATTR_FLAG_BUILT_IN ) ; set_builtin_decl ( code , decl , false ) ; } }


<s> layout_type ( ix86_float16_type_node ) ; } else ix86_float16_type_node = float16_type_node ;

if ( ! maybe_get_identifier ( <STR_LIT> ) && TARGET_SSE2 ) lang_hooks . types . register_builtin_type ( ix86_float16_type_node , <STR_LIT> ) ;


<s> static void ix86_register_float16_builtin_type ( void ) { if ( ! float16_type_node ) { ix86_float16_type_node = make_node ( REAL_TYPE ) ; TYPE_PRECISION ( ix86_float16_type_node ) = <NUM_LIT> ; SET_TYPE_MODE ( ix86_float16_type_node , HFmode ) ; layout_type ( ix86_float16_type_node ) ; }


<s> gcc_assert ( decl != NULL_TREE ) ; ix86_builtins [ ( int ) code ] = decl ; TREE_READONLY ( decl ) = is_const ;


<s> void ix86_register_pragmas ( void ) { targetm . target_option . pragma_parse = ix86_pragma_target_parse ; REGISTER_SUBTARGET_PRAGMAS ( ) ;


<s> static tree ix86_d_handle_target_float_abi ( void ) { const char * abi ; if ( ! ( TARGET_80387 || TARGET_FLOAT_RETURNS_IN_80387 ) ) abi = <STR_LIT> ; else abi = <STR_LIT> ;

return build_string_literal ( strlen ( abi ) + <NUM_LIT> , abi ) ;


<s> if ( ! ( TARGET_80387 || TARGET_FLOAT_RETURNS_IN_80387 ) ) abi = <STR_LIT> ; else abi = <STR_LIT> ; return build_string_literal ( strlen ( abi ) + <NUM_LIT> , abi ) ;


<s> else if ( TARGET_COFF || TARGET_PECOFF ) objfmt = <STR_LIT> ;

if ( objfmt == NULL ) return NULL_TREE ;


<s> if ( TARGET_MACHO ) objfmt = <STR_LIT> ; else if ( TARGET_COFF || TARGET_PECOFF ) objfmt = <STR_LIT> ; if ( objfmt == NULL ) return NULL_TREE ; return build_string_literal ( strlen ( objfmt ) + <NUM_LIT> , objfmt ) ;


<s> bool ix86_d_has_stdcall_convention ( unsigned int * link_system , unsigned int * link_windows ) { if ( ix86_abi == MS_ABI ) { * link_system = <NUM_LIT> ; * link_windows = ( ! TARGET_64BIT ) ? <NUM_LIT> : <NUM_LIT> ; } else {


<s> bool ix86_d_has_stdcall_convention ( unsigned int * link_system , unsigned int * link_windows ) { if ( ix86_abi == MS_ABI ) { * link_system = <NUM_LIT> ; * link_windows = ( ! TARGET_64BIT ) ? <NUM_LIT> : <NUM_LIT> ; } else { * link_system = <NUM_LIT> ; * link_windows = <NUM_LIT> ; } return true ;


<s> const struct d_target_info_spec handlers [ ] = { { <STR_LIT> , ix86_d_handle_target_float_abi } , { <STR_LIT> , ix86_d_handle_target_object_format } , { NULL , NULL } , } ; d_add_target_info_handlers ( handlers ) ;


<s> else d_add_builtin_version ( <STR_LIT> ) ; if ( TARGET_80387 ) d_add_builtin_version ( <STR_LIT> ) ; else d_add_builtin_version ( <STR_LIT> ) ;


<s> if ( TARGET_X32 ) d_add_builtin_version ( <STR_LIT> ) ; } else d_add_builtin_version ( <STR_LIT> ) ; if ( TARGET_80387 ) d_add_builtin_version ( <STR_LIT> ) ;