blob: a1c4132ffd0d316fa1a4e5ed9358490ddca56891 [file] [log] [blame]
divert(`-1')
INTRIN(`__m128', `_mm_add_ss', ((`__m128', `a'), (`__m128', `b')))
INTRIN(`__m128', `_mm_add_ps', ((`__m128', `a'), (`__m128', `b')))
INTRIN(`__m128', `_mm_sub_ss', ((`__m128', `a'), (`__m128', `b')))
INTRIN(`__m128', `_mm_sub_ps', ((`__m128', `a'), (`__m128', `b')))
INTRIN(`__m128', `_mm_mul_ss', ((`__m128', `a'), (`__m128', `b')))
INTRIN(`__m128', `_mm_mul_ps', ((`__m128', `a'), (`__m128', `b')))
INTRIN(`__m128', `_mm_div_ss', ((`__m128', `a'), (`__m128', `b')))
INTRIN(`__m128', `_mm_div_ps', ((`__m128', `a'), (`__m128', `b')))
INTRIN(`__m128', `_mm_sqrt_ss', ((`__m128', `a')))
INTRIN(`__m128', `_mm_sqrt_ps', ((`__m128', `a')))
INTRIN(`__m128', `_mm_rcp_ss', ((`__m128', `a')))
INTRIN(`__m128', `_mm_rcp_ps', ((`__m128', `a')))
INTRIN(`__m128', `_mm_rsqrt_ss', ((`__m128', `a')))
INTRIN(`__m128', `_mm_rsqrt_ps', ((`__m128', `a')))
INTRIN(`__m128', `_mm_min_ss', ((`__m128', `a'), (`__m128', `b')))
INTRIN(`__m128', `_mm_min_ps', ((`__m128', `a'), (`__m128', `b')))
INTRIN(`__m128', `_mm_max_ss', ((`__m128', `a'), (`__m128', `b')))
INTRIN(`__m128', `_mm_max_ps', ((`__m128', `a'), (`__m128', `b')))
INTRIN(`__m128', `_mm_and_ps', ((`__m128', `a'), (`__m128', `b')))
INTRIN(`__m128', `_mm_andnot_ps', ((`__m128', `a'), (`__m128', `b')))
INTRIN(`__m128', `_mm_or_ps', ((`__m128', `a'), (`__m128', `b')))
INTRIN(`__m128', `_mm_xor_ps', ((`__m128', `a'), (`__m128', `b')))
INTRIN(`__m128', `_mm_cmpeq_ss', ((`__m128', `a'), (`__m128', `b')))
INTRIN(`__m128', `_mm_cmpeq_ps', ((`__m128', `a'), (`__m128', `b')))
INTRIN(`__m128', `_mm_cmplt_ss', ((`__m128', `a'), (`__m128', `b')))
INTRIN(`__m128', `_mm_cmplt_ps', ((`__m128', `a'), (`__m128', `b')))
INTRIN(`__m128', `_mm_cmple_ss', ((`__m128', `a'), (`__m128', `b')))
INTRIN(`__m128', `_mm_cmple_ps', ((`__m128', `a'), (`__m128', `b')))
INTRIN(`__m128', `_mm_cmpgt_ss', ((`__m128', `a'), (`__m128', `b')))
INTRIN(`__m128', `_mm_cmpgt_ps', ((`__m128', `a'), (`__m128', `b')))
INTRIN(`__m128', `_mm_cmpge_ss', ((`__m128', `a'), (`__m128', `b')))
INTRIN(`__m128', `_mm_cmpge_ps', ((`__m128', `a'), (`__m128', `b')))
INTRIN(`__m128', `_mm_cmpneq_ss', ((`__m128', `a'), (`__m128', `b')))
INTRIN(`__m128', `_mm_cmpneq_ps', ((`__m128', `a'), (`__m128', `b')))
INTRIN(`__m128', `_mm_cmpnlt_ss', ((`__m128', `a'), (`__m128', `b')))
INTRIN(`__m128', `_mm_cmpnlt_ps', ((`__m128', `a'), (`__m128', `b')))
INTRIN(`__m128', `_mm_cmpnle_ss', ((`__m128', `a'), (`__m128', `b')))
INTRIN(`__m128', `_mm_cmpnle_ps', ((`__m128', `a'), (`__m128', `b')))
INTRIN(`__m128', `_mm_cmpngt_ss', ((`__m128', `a'), (`__m128', `b')))
INTRIN(`__m128', `_mm_cmpngt_ps', ((`__m128', `a'), (`__m128', `b')))
INTRIN(`__m128', `_mm_cmpnge_ss', ((`__m128', `a'), (`__m128', `b')))
INTRIN(`__m128', `_mm_cmpnge_ps', ((`__m128', `a'), (`__m128', `b')))
INTRIN(`__m128', `_mm_cmpord_ss', ((`__m128', `a'), (`__m128', `b')))
INTRIN(`__m128', `_mm_cmpord_ps', ((`__m128', `a'), (`__m128', `b')))
INTRIN(`__m128', `_mm_cmpunord_ss', ((`__m128', `a'), (`__m128', `b')))
INTRIN(`__m128', `_mm_cmpunord_ps', ((`__m128', `a'), (`__m128', `b')))
INTRIN(`int', `_mm_comieq_ss', ((`__m128', `a'), (`__m128', `b')))
INTRIN(`int', `_mm_comilt_ss', ((`__m128', `a'), (`__m128', `b')))
INTRIN(`int', `_mm_comile_ss', ((`__m128', `a'), (`__m128', `b')))
INTRIN(`int', `_mm_comigt_ss', ((`__m128', `a'), (`__m128', `b')))
INTRIN(`int', `_mm_comige_ss', ((`__m128', `a'), (`__m128', `b')))
INTRIN(`int', `_mm_comineq_ss', ((`__m128', `a'), (`__m128', `b')))
INTRIN(`int', `_mm_ucomieq_ss', ((`__m128', `a'), (`__m128', `b')))
INTRIN(`int', `_mm_ucomilt_ss', ((`__m128', `a'), (`__m128', `b')))
INTRIN(`int', `_mm_ucomile_ss', ((`__m128', `a'), (`__m128', `b')))
INTRIN(`int', `_mm_ucomigt_ss', ((`__m128', `a'), (`__m128', `b')))
INTRIN(`int', `_mm_ucomige_ss', ((`__m128', `a'), (`__m128', `b')))
INTRIN(`int', `_mm_ucomineq_ss', ((`__m128', `a'), (`__m128', `b')))
INTRIN(`int', `_mm_cvt_ss2si', ((`__m128', `a')))
INTRIN(`int', `_mm_cvtt_ss2si', ((`__m128', `a')))
INTRIN(`__m128', `_mm_cvt_si2ss', ((`__m128', `a'), (`int', `b')))
INTRIN(`__m128', `_mm_shuffle_ps', ((`__m128', `a'), (`__m128', `b'), (`unsigned int', `i')))
INTRIN(`__m128', `_mm_unpackhi_ps', ((`__m128', `a'), (`__m128', `b')))
INTRIN(`__m128', `_mm_unpacklo_ps', ((`__m128', `a'), (`__m128', `b')))
INTRIN(`__m128', `_mm_loadh_pi', ((`__m128`, 'a'), (`__m64 const*`, 'p')))
INTRIN(`void', `_mm_storeh_pi', ((`__m64`, 'p'), (`__m128`, 'a')))
INTRIN(`__m128', `_mm_loadl_pi', ((`__m128`, 'a'), (`__m64 const*`, 'p')))
INTRIN(`void', `_mm_storel_pi', ((`__m64*`, 'p'), (`__m128`, 'a')))
INTRIN(`int', `_mm_movemask_ps', ((`__m128', `a')))
INTRIN(`__m128', `_mm_set_ss', ((`float', `w')))
INTRIN(`__m128', `_mm_set_ps1', ((`float', `w')))
INTRIN(`__m128', `_mm_set_ps', ((`float z'), (`float y'), (`float x'), (`float w')))
INTRIN(`__m128', `_mm_setr_ps', ((`float w'), (`float x'), (`float y'), (`float z')))
INTRIN(`__m128', `_mm_setzero_ps')
INTRIN(`__m128', `_mm_load_ss', ((`float const*', `p')))
INTRIN(`__m128', `_mm_load_ps1', ((`float const*', `p')))
INTRIN(`__m128', `_mm_load_ps', ((`float const*', `p')))
INTRIN(`__m128', `_mm_loadr_ps', ((`float const*', `p')))
INTRIN(`__m128', `_mm_loadu_ps', ((`float const*', `p')))
INTRIN(`__m128', `_mm_move_ss', ((`__m128', `a'), (`__m128', `b')))
INTRIN(`void', `_mm_store_ss', ((`float*', `p'), (`__m128', `a')))
INTRIN(`void', `_mm_store_ps1', ((`float*', `p'), (`__m128', `a')))
INTRIN(`void', `_mm_store_ps', ((`float*', `p'), (`__m128', `a')))
INTRIN(`void', `_mm_storer_ps', ((`float*', `p'), (`__m128', `a')))
INTRIN(`void', `_mm_storeu_ps', ((`float*', `p'), (`__m128', `a')))
INTRIN(`void', `_mm_prefetch', ((`char const*', `p'), (`int', `i')))
INTRIN(`void', `_mm_stream_ps', ((`float*', `p'), (`__m128', `a')))
INTRIN(`void', `_mm_sfence')
INTRIN(`unsigned int', `_mm_getcsr')
INTRIN(`void', `_mm_setcsr', ((`unsigned int', `i')))
INTRIN(`__m128', `_mm_movelh_ps', ((`__m128', `a'), (`__m128', `b')))
INTRIN(`__m128', `_mm_movehl_ps', ((`__m128', `a'), (`__m128', `b')))
INTRIN(`void', `_m_prefetch', ((`void*', `p')))
INTRIN(`void', `_m_prefetchw', ((`volatile const void*', `p')))
INTRIN(`__m128d', `_mm_add_sd', ((`__m128d', `a'), (`__m128d', `b')))
INTRIN(`__m128d', `_mm_add_pd', ((`__m128d', `a'), (`__m128d', `b')))
INTRIN(`__m128d', `_mm_div_sd', ((`__m128d', `a'), (`__m128d', `b')))
INTRIN(`__m128d', `_mm_div_pd', ((`__m128d', `a'), (`__m128d', `b')))
INTRIN(`__m128d', `_mm_max_sd', ((`__m128d', `a'), (`__m128d', `b')))
INTRIN(`__m128d', `_mm_max_pd', ((`__m128d', `a'), (`__m128d', `b')))
INTRIN(`__m128d', `_mm_min_sd', ((`__m128d', `a'), (`__m128d', `b')))
INTRIN(`__m128d', `_mm_min_pd', ((`__m128d', `a'), (`__m128d', `b')))
INTRIN(`__m128d', `_mm_mul_sd', ((`__m128d', `a'), (`__m128d', `b')))
INTRIN(`__m128d', `_mm_mul_pd', ((`__m128d', `a'), (`__m128d', `b')))
INTRIN(`__m128d', `_mm_sqrt_sd', ((`__m128d', `a'), (`__m128d', `b')))
INTRIN(`__m128d', `_mm_sqrt_pd', ((`__m128d', `a')))
INTRIN(`__m128d', `_mm_sub_sd', ((`__m128d', `a'), (`__m128d', `b')))
INTRIN(`__m128d', `_mm_sub_pd', ((`__m128d', `a'), (`__m128d', `b')))
INTRIN(`__m128d', `_mm_and_pd', ((`__m128d', `a'), (`__m128d', `b')))
INTRIN(`__m128d', `_mm_andnot_pd', ((`__m128d', `a'), (`__m128d', `b')))
INTRIN(`__m128d', `_mm_or_pd', ((`__m128d', `a'), (`__m128d', `b')))
INTRIN(`__m128d', `_mm_xor_pd', ((`__m128d', `a'), (`__m128d', `b')))
INTRIN(`__m128d', `_mm_cmpeq_sd', ((`__m128d', `a'), (`__m128d', `b')))
INTRIN(`__m128d', `_mm_cmpeq_pd', ((`__m128d', `a'), (`__m128d', `b')))
INTRIN(`__m128d', `_mm_cmplt_sd', ((`__m128d', `a'), (`__m128d', `b')))
INTRIN(`__m128d', `_mm_cmplt_pd', ((`__m128d', `a'), (`__m128d', `b')))
INTRIN(`__m128d', `_mm_cmple_sd', ((`__m128d', `a'), (`__m128d', `b')))
INTRIN(`__m128d', `_mm_cmple_pd', ((`__m128d', `a'), (`__m128d', `b')))
INTRIN(`__m128d', `_mm_cmpgt_sd', ((`__m128d', `a'), (`__m128d', `b')))
INTRIN(`__m128d', `_mm_cmpgt_pd', ((`__m128d', `a'), (`__m128d', `b')))
INTRIN(`__m128d', `_mm_cmpge_sd', ((`__m128d', `a'), (`__m128d', `b')))
INTRIN(`__m128d', `_mm_cmpge_pd', ((`__m128d', `a'), (`__m128d', `b')))
INTRIN(`__m128d', `_mm_cmpneq_sd', ((`__m128d', `a'), (`__m128d', `b')))
INTRIN(`__m128d', `_mm_cmpneq_pd', ((`__m128d', `a'), (`__m128d', `b')))
INTRIN(`__m128d', `_mm_cmpnlt_sd', ((`__m128d', `a'), (`__m128d', `b')))
INTRIN(`__m128d', `_mm_cmpnlt_pd', ((`__m128d', `a'), (`__m128d', `b')))
INTRIN(`__m128d', `_mm_cmpnle_sd', ((`__m128d', `a'), (`__m128d', `b')))
INTRIN(`__m128d', `_mm_cmpnle_pd', ((`__m128d', `a'), (`__m128d', `b')))
INTRIN(`__m128d', `_mm_cmpngt_sd', ((`__m128d', `a'), (`__m128d', `b')))
INTRIN(`__m128d', `_mm_cmpngt_pd', ((`__m128d', `a'), (`__m128d', `b')))
INTRIN(`__m128d', `_mm_cmpnge_sd', ((`__m128d', `a'), (`__m128d', `b')))
INTRIN(`__m128d', `_mm_cmpnge_pd', ((`__m128d', `a'), (`__m128d', `b')))
INTRIN(`__m128d', `_mm_cmpord_sd', ((`__m128d', `a'), (`__m128d', `b')))
INTRIN(`__m128d', `_mm_cmpord_pd', ((`__m128d', `a'), (`__m128d', `b')))
INTRIN(`__m128d', `_mm_cmpunord_sd', ((`__m128d', `a'), (`__m128d', `b')))
INTRIN(`__m128d', `_mm_cmpunord_pd', ((`__m128d', `a'), (`__m128d', `b')))
INTRIN(`int', `_mm_comieq_sd', ((`__m128d', `a'), (`__m128d', `b')))
INTRIN(`int', `_mm_comilt_sd', ((`__m128d', `a'), (`__m128d', `b')))
INTRIN(`int', `_mm_comile_sd', ((`__m128d', `a'), (`__m128d', `b')))
INTRIN(`int', `_mm_comigt_sd', ((`__m128d', `a'), (`__m128d', `b')))
INTRIN(`int', `_mm_comige_sd', ((`__m128d', `a'), (`__m128d', `b')))
INTRIN(`int', `_mm_comineq_sd', ((`__m128d', `a'), (`__m128d', `b')))
INTRIN(`int', `_mm_ucomieq_sd', ((`__m128d', `a'), (`__m128d', `b')))
INTRIN(`int', `_mm_ucomilt_sd', ((`__m128d', `a'), (`__m128d', `b')))
INTRIN(`int', `_mm_ucomile_sd', ((`__m128d', `a'), (`__m128d', `b')))
INTRIN(`int', `_mm_ucomigt_sd', ((`__m128d', `a'), (`__m128d', `b')))
INTRIN(`int', `_mm_ucomige_sd', ((`__m128d', `a'), (`__m128d', `b')))
INTRIN(`int', `_mm_ucomineq_sd', ((`__m128d', `a'), (`__m128d', `b')))
INTRIN(`__m128', `_mm_cvtpd_ps', ((`__m128d', `a')))
INTRIN(`__m128d', `_mm_cvtps_pd', ((`__m128', `a')))
INTRIN(`__m128d', `_mm_cvtepi32_pd', ((`__m128i', `a')))
INTRIN(`__m128i', `_mm_cvtpd_epi32', ((`__m128d', `a')))
INTRIN(`int', `_mm_cvtsd_si32', ((`__m128d', `a')))
INTRIN(`__m128', `_mm_cvtsd_ss', ((`__m128', `a'), (`__m128d', `b')))
INTRIN(`__m128d', `_mm_cvtsi32_sd', ((`__m128d', `a'), (`int', `b')))
INTRIN(`__m128d', `_mm_cvtss_sd', ((`__m128d', `a'), (`__m128', `b')))
INTRIN(`__m128i', `_mm_cvttpd_epi32', ((`__m128d', `a')))
INTRIN(`int', `_mm_cvttsd_si32', ((`__m128d', `a')))
INTRIN(`__m128', `_mm_cvtepi32_ps', ((`__m128i', `a')))
INTRIN(`__m128i', `_mm_cvtps_epi32', ((`__m128', `a')))
INTRIN(`__m128i', `_mm_cvttps_epi32', ((`__m128', `a')))
INTRIN(`__m128d', `_mm_unpackhi_pd', ((`__m128d', `a'), (`__m128d', `b')))
INTRIN(`__m128d', `_mm_unpacklo_pd', ((`__m128d', `a'), (`__m128d', `b')))
INTRIN(`int', `_mm_movemask_pd', ((`__m128d', `a')))
INTRIN(`__m128d', `_mm_shuffle_pd', ((`__m128d', `a'), (`__m128d', `b'), (`int', `i')))
INTRIN(`__m128d', `_mm_load_pd', ((`double const*', `p')))
INTRIN(`__m128d', `_mm_load1_pd', ((`double const*', `p')))
INTRIN(`__m128d', `_mm_loadr_pd', ((`double const*', `p')))
INTRIN(`__m128d', `_mm_loadu_pd', ((`double const*', `p')))
INTRIN(`__m128d', `_mm_load_sd', ((`double const*', `p')))
INTRIN(`__m128d', `_mm_loadh_pd', ((`__m128d', `a'), (`double const*', `p')))
INTRIN(`__m128d', `_mm_loadl_pd', ((`__m128d', `a'), (`double const*', `p')))
INTRIN(`__m128d', `_mm_set_sd', ((`double', `w')))
INTRIN(`__m128d', `_mm_set1_pd', ((`double', `w')))
INTRIN(`__m128d', `_mm_set_pd', ((`double', `w'), (`double', `x')))
INTRIN(`__m128d', `_mm_setr_pd', ((`double', `w'), (`double', `x')))
INTRIN(`__m128d', `_mm_setzero_pd')
INTRIN(`__m128d', `_mm_move_sd', ((`__m128d', `a'), (`__m128d', `b')))
INTRIN(`void', `_mm_store_sd', ((`double*', `p'), (`__m128d', `p')))
INTRIN(`void', `_mm_store1_pd', ((`double*', `p'), (`__m128d', `p')))
INTRIN(`void', `_mm_store_pd', ((`double*', `p'), (`__m128d', `p')))
INTRIN(`void', `_mm_storeu_pd', ((`double*', `p'), (`__m128d', `p')))
INTRIN(`void', `_mm_storer_pd', ((`double*', `p'), (`__m128d', `p')))
INTRIN(`void', `_mm_storeh_pd', ((`double*', `p'), (`__m128d', `p')))
INTRIN(`void', `_mm_storel_pd', ((`double*', `p'), (`__m128d', `p')))
INTRIN(`__m128i', `_mm_add_epi8', ((`__m128i', `a'), (`__m128i', `b')))
INTRIN(`__m128i', `_mm_add_epi16', ((`__m128i', `a'), (`__m128i', `b')))
INTRIN(`__m128i', `_mm_add_epi32', ((`__m128i', `a'), (`__m128i', `b')))
INTRIN(`__m128i', `_mm_add_epi64', ((`__m128i', `a'), (`__m128i', `b')))
INTRIN(`__m128i', `_mm_adds_epi8', ((`__m128i', `a'), (`__m128i', `b')))
INTRIN(`__m128i', `_mm_adds_epi16', ((`__m128i', `a'), (`__m128i', `b')))
INTRIN(`__m128i', `_mm_adds_epu8', ((`__m128i', `a'), (`__m128i', `b')))
INTRIN(`__m128i', `_mm_adds_epu16', ((`__m128i', `a'), (`__m128i', `b')))
INTRIN(`__m128i', `_mm_avg_epu8', ((`__m128i', `a'), (`__m128i', `b')))
INTRIN(`__m128i', `_mm_avg_epu16', ((`__m128i', `a'), (`__m128i', `b')))
INTRIN(`__m128i', `_mm_madd_epi16', ((`__m128i', `a'), (`__m128i', `b')))
INTRIN(`__m128i', `_mm_max_epi16', ((`__m128i', `a'), (`__m128i', `b')))
INTRIN(`__m128i', `_mm_max_epu8', ((`__m128i', `a'), (`__m128i', `b')))
INTRIN(`__m128i', `_mm_min_epi16', ((`__m128i', `a'), (`__m128i', `b')))
INTRIN(`__m128i', `_mm_min_epu8', ((`__m128i', `a'), (`__m128i', `b')))
INTRIN(`__m128i', `_mm_mulhi_epi16', ((`__m128i', `a'), (`__m128i', `b')))
INTRIN(`__m128i', `_mm_mulhi_epu16', ((`__m128i', `a'), (`__m128i', `b')))
INTRIN(`__m128i', `_mm_mullo_epi16', ((`__m128i', `a'), (`__m128i', `b')))
INTRIN(`__m128i', `_mm_mul_epu32', ((`__m128i', `a'), (`__m128i', `b')))
INTRIN(`__m128i', `_mm_sad_epu8', ((`__m128i', `a'), (`__m128i', `b')))
INTRIN(`__m128i', `_mm_sub_epi8', ((`__m128i', `a'), (`__m128i', `b')))
INTRIN(`__m128i', `_mm_sub_epi16', ((`__m128i', `a'), (`__m128i', `b')))
INTRIN(`__m128i', `_mm_sub_epi32', ((`__m128i', `a'), (`__m128i', `b')))
INTRIN(`__m128i', `_mm_sub_epi64', ((`__m128i', `a'), (`__m128i', `b')))
INTRIN(`__m128i', `_mm_subs_epi8', ((`__m128i', `a'), (`__m128i', `b')))
INTRIN(`__m128i', `_mm_subs_epi16', ((`__m128i', `a'), (`__m128i', `b')))
INTRIN(`__m128i', `_mm_subs_epu8', ((`__m128i', `a'), (`__m128i', `b')))
INTRIN(`__m128i', `_mm_subs_epu16', ((`__m128i', `a'), (`__m128i', `b')))
INTRIN(`__m128i', `_mm_andnot_si128', ((`__m128i', `a'), (`__m128i', `b')))
INTRIN(`__m128i', `_mm_and_si128', ((`__m128i', `a'), (`__m128i', `b')))
INTRIN(`__m128i', `_mm_or_si128', ((`__m128i', `a'), (`__m128i', `b')))
INTRIN(`__m128i', `_mm_xor_si128', ((`__m128i', `a'), (`__m128i', `b')))
INTRIN(`__m128i', `_mm_slli_si128', ((`__m128i', `a'), (`int', `imm')))
INTRIN(`__m128i', `_mm_slli_epi16', ((`__m128i', `a'), (`int', `imm')))
INTRIN(`__m128i', `_mm_sll_epi16', ((`__m128i', `a'), (`__m128i', `b')))
INTRIN(`__m128i', `_mm_slli_epi32', ((`__m128i', `a'), (`int', `imm')))
INTRIN(`__m128i', `_mm_sll_epi32', ((`__m128i', `a'), (`__m128i', `b')))
INTRIN(`__m128i', `_mm_slli_epi64', ((`__m128i', `a'), (`int', `imm')))
INTRIN(`__m128i', `_mm_sll_epi64', ((`__m128i', `a'), (`__m128i', `b')))
INTRIN(`__m128i', `_mm_srai_epi16', ((`__m128i', `a'), (`int', `imm')))
INTRIN(`__m128i', `_mm_sra_epi16', ((`__m128i', `a'), (`__m128i', `b')))
INTRIN(`__m128i', `_mm_srai_epi32', ((`__m128i', `a'), (`int', `imm')))
INTRIN(`__m128i', `_mm_sra_epi32', ((`__m128i', `a'), (`__m128i', `b')))
INTRIN(`__m128i', `_mm_srli_si128', ((`__m128i', `a'), (`int', `imm')))
INTRIN(`__m128i', `_mm_srli_epi16', ((`__m128i', `a'), (`int', `imm')))
INTRIN(`__m128i', `_mm_srl_epi16', ((`__m128i', `a'), (`__m128i', `b')))
INTRIN(`__m128i', `_mm_srli_epi32', ((`__m128i', `a'), (`int', `imm')))
INTRIN(`__m128i', `_mm_srl_epi32', ((`__m128i', `a'), (`__m128i', `b')))
INTRIN(`__m128i', `_mm_srli_epi64', ((`__m128i', `a'), (`int', `imm')))
INTRIN(`__m128i', `_mm_srl_epi64', ((`__m128i', `a'), (`__m128i', `b')))
INTRIN(`__m128i', `_mm_cmpeq_epi8', ((`__m128i', `a'), (`__m128i', `b')))
INTRIN(`__m128i', `_mm_cmpeq_epi16', ((`__m128i', `a'), (`__m128i', `b')))
INTRIN(`__m128i', `_mm_cmpeq_epi32', ((`__m128i', `a'), (`__m128i', `b')))
INTRIN(`__m128i', `_mm_cmpgt_epi8', ((`__m128i', `a'), (`__m128i', `b')))
INTRIN(`__m128i', `_mm_cmpgt_epi16', ((`__m128i', `a'), (`__m128i', `b')))
INTRIN(`__m128i', `_mm_cmpgt_epi32', ((`__m128i', `a'), (`__m128i', `b')))
INTRIN(`__m128i', `_mm_cmplt_epi8', ((`__m128i', `a'), (`__m128i', `b')))
INTRIN(`__m128i', `_mm_cmplt_epi16', ((`__m128i', `a'), (`__m128i', `b')))
INTRIN(`__m128i', `_mm_cmplt_epi32', ((`__m128i', `a'), (`__m128i', `b')))
INTRIN(`__m128i', `_mm_cvtsi32_si128', ((`int', `a')))
INTRIN(`int', `_mm_cvtsi128_si32', ((`__m128i', `a')))
INTRIN(`__m128i', `_mm_packs_epi16', ((`__m128i', `a'), (`__m128i', `b')))
INTRIN(`__m128i', `_mm_packs_epi32', ((`__m128i', `a'), (`__m128i', `b')))
INTRIN(`__m128i', `_mm_packus_epi16', ((`__m128i', `a'), (`__m128i', `b')))
INTRIN(`int', `_mm_extract_epi16', ((`__m128i', `a'), (`int', `imm')))
INTRIN(`__m128i', `_mm_insert_epi16', ((`__m128i', `a'), (`int', `b'), (`int', `imm')))
INTRIN(`int', `_mm_movemask_epi8', ((`__m128i', `a')))
INTRIN(`__m128i', `_mm_shuffle_epi32', ((`__m128i', `a'), (`int', `imm')))
INTRIN(`__m128i', `_mm_shufflehi_epi16', ((`__m128i', `a'), (`int', `imm')))
INTRIN(`__m128i', `_mm_shufflelo_epi16', ((`__m128i', `a'), (`int', `imm')))
INTRIN(`__m128i', `_mm_unpackhi_epi8', ((`__m128i', `a'), (`__m128i', `b')))
INTRIN(`__m128i', `_mm_unpackhi_epi16', ((`__m128i', `a'), (`__m128i', `b')))
INTRIN(`__m128i', `_mm_unpackhi_epi32', ((`__m128i', `a'), (`__m128i', `b')))
INTRIN(`__m128i', `_mm_unpackhi_epi64', ((`__m128i', `a'), (`__m128i', `b')))
INTRIN(`__m128i', `_mm_unpacklo_epi8', ((`__m128i', `a'), (`__m128i', `b')))
INTRIN(`__m128i', `_mm_unpacklo_epi16', ((`__m128i', `a'), (`__m128i', `b')))
INTRIN(`__m128i', `_mm_unpacklo_epi32', ((`__m128i', `a'), (`__m128i', `b')))
INTRIN(`__m128i', `_mm_unpacklo_epi64', ((`__m128i', `a'), (`__m128i', `b')))
INTRIN(`__m128i', `_mm_load_si128', ((`__m128i const*', `p')))
INTRIN(`__m128i', `_mm_loadu_si128', ((`__m128i const*', `p')))
INTRIN(`__m128i', `_mm_loadl_epi64', ((`__m128i const*', `p')))
INTRIN(`__m128i', `_mm_set_epi32', ((`int', `i3'), (`int', `i2'), (`int', `i1'), (`int', `i0')))
INTRIN(`__m128i', `_mm_set_epi16', ((`short', `w7'), (`short', `w6'), (`short', `w5'), (`short', `w4'), (`short', `w3'), (`short', `w2'), (`short', `w1'), (`short', `w0')))
INTRIN(`__m128i', `_mm_set_epi8', ((`char', `b15'), (`char', `b14'), (`char', `b13'), (`char', `b12'), (`char', `b11'), (`char', `b10'), (`char', `b9'), (`char', `b8'), (`char', `b7'), (`char', `b6'), (`char', `b5'), (`char', `b4'), (`char', `b3'), (`char', `b2'), (`char', `b1'), (`char', `b0')))
INTRIN(`__m128i', `_mm_set1_epi32', ((`int', `i')))
INTRIN(`__m128i', `_mm_set1_epi16', ((`short', `w')))
INTRIN(`__m128i', `_mm_set1_epi8', ((`char', `b')))
INTRIN(`__m128i', `_mm_setl_epi64', ((`__m128i', `a')))
INTRIN(`__m128i', `_mm_setr_epi32', ((`int', `i0'), (`int', `i1'), (`int', `i2'), (`int', `i3')))
INTRIN(`__m128i', `_mm_setr_epi16', ((`short', `w0'), (`short', `w1'), (`short', `w2'), (`short', `w3'), (`short', `w4'), (`short', `w5'), (`short', `w6'), (`short', `w7')))
INTRIN(`__m128i', `_mm_setr_epi8', ((`char', `b0'), (`char', `b1'), (`char', `b2'), (`char', `b3'), (`char', `b4'), (`char', `b5'), (`char', `b6'), (`char', `b7'), (`char', `b8'), (`char', `b9'), (`char', `b10'), (`char', `b11'), (`char', `b12'), (`char', `b13'), (`char', `b14'), (`char', `b15')))
INTRIN(`__m128i', `_mm_setzero_si128')
INTRIN(`void', `_mm_store_si128', ((`__m128i*', `p'), (`__m128i', `a')))
INTRIN(`void', `_mm_storeu_si128', ((`__m128i*', `p'), (`__m128i', `a')))
INTRIN(`void', `_mm_storel_epi64', ((`__m128i*', `p'), (`__m128i', `a')))
INTRIN(`void', `_mm_maskmoveu_si128', ((`__m128i', `d'), (`__m128i', `n'), (`char*', `p')))
INTRIN(`__m128i', `_mm_move_epi64', ((`__m128i', `a')))
INTRIN(`void', `_mm_stream_pd', ((`double*', `p'), (`__m128d', `p')))
INTRIN(`void', `_mm_stream_si128', ((`__m128i*', `p'), (`__m128i', `a')))
INTRIN(`void', `_mm_clflush', ((`void const *', `p')))
INTRIN(`void', `_mm_lfence')
INTRIN(`void', `_mm_mfence')
INTRIN(`void', `_mm_stream_si32', ((`int*', `p'), (`int', `a')))
INTRIN(`void', `_mm_pause')
INTRIN(`__m128', `_mm_addsub_ps', ((`__m128', `a'), (`__m128', `b')))
INTRIN(`__m128d', `_mm_addsub_pd', ((`__m128d', `a'), (`__m128d', `b')))
INTRIN(`__m128', `_mm_hadd_ps', ((`__m128', `a'), (`__m128', `b')))
INTRIN(`__m128d', `_mm_hadd_pd', ((`__m128d', `a'), (`__m128d', `b')))
INTRIN(`__m128', `_mm_hsub_ps', ((`__m128', `a'), (`__m128', `b')))
INTRIN(`__m128d', `_mm_hsub_pd', ((`__m128d', `a'), (`__m128d', `b')))
INTRIN(`__m128i', `_mm_lddqu_si128', ((`__m128i const*', `Data')))
INTRIN(`void', `_mm_monitor', ((`void const*', `Address'), (`unsigned int', `a'), (`unsigned int', `b')))
INTRIN(`__m128d', `_mm_movedup_pd', ((`__m128d', `a')))
INTRIN(`__m128d', `_mm_loaddup_pd', ((`double const*', `p')))
INTRIN(`__m128', `_mm_movehdup_ps', ((`__m128', `a')))
INTRIN(`__m128', `_mm_moveldup_ps', ((`__m128', `a')))
INTRIN(`void', `_mm_mwait', ((`unsigned int', `a'), (`unsigned int', `b')))
INTRIN(`__m128i', `_mm_hadd_epi16', ((`__m128i', `a'), (`__m128i', `b')))
INTRIN(`__m128i', `_mm_hadd_epi32', ((`__m128i', `a'), (`__m128i', `b')))
INTRIN(`__m128i', `_mm_hadds_epi16', ((`__m128i', `a'), (`__m128i', `b')))
INTRIN(`__m64', `_mm_hadd_pi16', ((`__m64', `a'), (`__m64', `b')))
INTRIN(`__m64', `_mm_hadd_pi32', ((`__m64', `a'), (`__m64', `b')))
INTRIN(`__m64', `_mm_hadds_pi16', ((`__m64', `a'), (`__m64', `b')))
INTRIN(`__m128i', `_mm_hsub_epi16', ((`__m128i', `a'), (`__m128i', `b')))
INTRIN(`__m128i', `_mm_hsub_epi32', ((`__m128i', `a'), (`__m128i', `b')))
INTRIN(`__m128i', `_mm_hsubs_epi16', ((`__m128i', `a'), (`__m128i', `b')))
INTRIN(`__m64', `_mm_hsub_pi16', ((`__m64', `a'), (`__m64', `b')))
INTRIN(`__m64', `_mm_hsub_pi32', ((`__m64', `a'), (`__m64', `b')))
INTRIN(`__m64', `_mm_hsubs_pi16', ((`__m64', `a'), (`__m64', `b')))
INTRIN(`__m128i', `_mm_maddubs_epi16', ((`__m128i', `a'), (`__m128i', `b')))
INTRIN(`__m64', `_mm_maddubs_pi16', ((`__m64', `a'), (`__m64', `b')))
INTRIN(`__m128i', `_mm_mulhrs_epi16', ((`__m128i', `a'), (`__m128i', `b')))
INTRIN(`__m64', `_mm_mulhrs_pi16', ((`__m64', `a'), (`__m64', `b')))
INTRIN(`__m128i', `_mm_shuffle_epi8', ((`__m128i', `a'), (`__m128i', `b')))
INTRIN(`__m64', `_mm_shuffle_pi8', ((`__m64', `a'), (`__m64', `b')))
INTRIN(`__m128i', `_mm_sign_epi8', ((`__m128i', `a'), (`__m128i', `b')))
INTRIN(`__m128i', `_mm_sign_epi16', ((`__m128i', `a'), (`__m128i', `b')))
INTRIN(`__m128i', `_mm_sign_epi32', ((`__m128i', `a'), (`__m128i', `b')))
INTRIN(`__m64', `_mm_sign_pi8', ((`__m64', `a'), (`__m64', `b')))
INTRIN(`__m64', `_mm_sign_pi16', ((`__m64', `a'), (`__m64', `b')))
INTRIN(`__m64', `_mm_sign_pi32', ((`__m64', `a'), (`__m64', `b')))
INTRIN(`__m128i', `_mm_alignr_epi8', ((`__m128i', `a'), (`__m128i', `b'), (`int', `n')))
INTRIN(`__m64', `_mm_alignr_pi8', ((`__m64', `a'), (`__m64', `b'), (`int', `n')))
INTRIN(`__m128i', `_mm_abs_epi8', ((`__m128i', `a')))
INTRIN(`__m128i', `_mm_abs_epi16', ((`__m128i', `a')))
INTRIN(`__m128i', `_mm_abs_epi32', ((`__m128i', `a')))
INTRIN(`__m64', `_mm_abs_pi8', ((`__m64', `a')))
INTRIN(`__m64', `_mm_abs_pi16', ((`__m64', `a')))
INTRIN(`__m64', `_mm_abs_pi32', ((`__m64', `a')))
INTRIN(`__m128i', `_mm_blend_epi16', ((`__m128i', `v1'), (`__m128i', `v2'), (`const int', `mask')))
INTRIN(`__m128i', `_mm_blendv_epi8', ((`__m128i', `v1'), (`__m128i', `v2'), __m128i mask))
INTRIN(`__m128', `_mm_blend_ps', ((`__m128', `v1'), (`__m128', `v2'), (`const int', `mask')))
INTRIN(`__m128', `_mm_blendv_ps', ((`__m128', `v1'), (`__m128', `v2'), (`__m128', `v3')))
INTRIN(`__m128d', `_mm_blend_pd', ((`__m128d', `v1'), (`__m128d', `v2'), (`const int', `mask')))
INTRIN(`__m128d', `_mm_blendv_pd', ((`__m128d', `v1'), (`__m128d', `v2'), (`__m128d', `v3')))
INTRIN(`__m128', `_mm_dp_ps', ((`__m128', `val1'), (`__m128', `val2'), (`const int', `mask')))
INTRIN(`__m128d', `_mm_dp_pd', ((`__m128d', `val1'), (`__m128d', `val2'), (`const int', `mask')))
INTRIN(`__m128i', `_mm_cmpeq_epi64', ((`__m128i', `val1'), (`__m128i', `val2')))
INTRIN(`__m128i', `_mm_min_epi8', ((`__m128i', `val1'), (`__m128i', `val2')))
INTRIN(`__m128i', `_mm_max_epi8', ((`__m128i', `val1'), (`__m128i', `val2')))
INTRIN(`__m128i', `_mm_min_epu16', ((`__m128i', `val1'), (`__m128i', `val2')))
INTRIN(`__m128i', `_mm_max_epu16', ((`__m128i', `val1'), (`__m128i', `val2')))
INTRIN(`__m128i', `_mm_min_epi32', ((`__m128i', `val1'), (`__m128i', `val2')))
INTRIN(`__m128i', `_mm_max_epi32', ((`__m128i', `val1'), (`__m128i', `val2')))
INTRIN(`__m128i', `_mm_min_epu32', ((`__m128i', `val1'), (`__m128i', `val2')))
INTRIN(`__m128i', `_mm_max_epu32', ((`__m128i', `val1'), (`__m128i', `val2')))
INTRIN(`__m128i', `_mm_mullo_epi32', ((`__m128i', `a'), (`__m128i', `b')))
INTRIN(`__m128i', `_mm_mul_epi32', ((`__m128i', `a'), (`__m128i', `b')))
INTRIN(`int', `_mm_testz_si128', ((`__m128i', `mask'), (`__m128i', `val')))
INTRIN(`int', `_mm_testc_si128', ((`__m128i', `mask'), (`__m128i', `val')))
INTRIN(`int', `_mm_testnzc_si128', ((`__m128i', `mask'), (`__m128i', `s2')))
INTRIN(`__m128', `_mm_insert_ps', ((`__m128', `dst'), (`__m128', `src'), (`const int', `ndx')))
INTRIN(`int', `_mm_extract_ps', ((`__m128', `src'), (`const int', `ndx')))
INTRIN(`__m128i', `_mm_insert_epi8', ((`__m128i', `dst'), (`int', `s'), (`const int', `ndx')))
INTRIN(`__m128i', `_mm_insert_epi32', ((`__m128i', `dst'), (`int', `s'), (`const int', `ndx')))
INTRIN(`int', `_mm_extract_epi8', ((`__m128i', `src'), (`const int', `ndx')))
INTRIN(`int', `_mm_extract_epi32', ((`__m128i', `src'), (`const int', `ndx')))
INTRIN(`__m128i', `_mm_minpos_epu16', ((`__m128i', `shortValues')))
INTRIN(`__m128d', `_mm_round_pd', ((`__m128d', `val'), (`int', `iRoundMode')))
INTRIN(`__m128d', `_mm_round_sd', ((`__m128d', `dst'), (`__m128d', `val, (`int', `iRoundMode')))
INTRIN(`__m128', `_mm_round_ps', ((`__m128', `val'), (`int', `iRoundMode')))
INTRIN(`__m128', `_mm_round_ss', ((`__m128', `dst'), (`__m128', `val'), (`int', `iRoundMode')))
INTRIN(`__m128i', `_mm_cvtepi8_epi32', ((`__m128i', `byteValues')))
INTRIN(`__m128i', `_mm_cvtepi16_epi32', ((`__m128i', `shortValues')))
INTRIN(`__m128i', `_mm_cvtepi8_epi64', ((`__m128i', `byteValues')))
INTRIN(`__m128i', `_mm_cvtepi32_epi64', ((`__m128i', `intValues')))
INTRIN(`__m128i', `_mm_cvtepi16_epi64', ((`__m128i', `shortValues')))
INTRIN(`__m128i', `_mm_cvtepi8_epi16', ((`__m128i', `byteValues')))
INTRIN(`__m128i', `_mm_cvtepu8_epi32', ((`__m128i', `byteValues')))
INTRIN(`__m128i', `_mm_cvtepu16_epi32', ((`__m128i', `shortValues')))
INTRIN(`__m128i', `_mm_cvtepu8_epi64', ((`__m128i', `shortValues')))
INTRIN(`__m128i', `_mm_cvtepu32_epi64', ((`__m128i', `intValues')))
INTRIN(`__m128i', `_mm_cvtepu16_epi64', ((`__m128i', `shortValues')))
INTRIN(`__m128i', `_mm_cvtepu8_epi16', ((`__m128i', `byteValues')))
INTRIN(`__m128i', `_mm_packus_epi32', ((`__m128i', `val1'), (`__m128i', `val2')))
INTRIN(`__m128i', `_mm_mpsadbw_epu8', ((`__m128i', `s1'), (`__m128i', `s2'), (`const int', `msk')))
INTRIN(`__m128i', `_mm_stream_load_si128', ((`__m128i*', `v1')))
INTRIN(`__m128i', `_mm_cmpistrm', ((`__m128i', `a'), (`__m128i', `b'), (`const int', `mode')))
INTRIN(`int', `_mm_cmpistri', ((`__m128i', `a'), (`__m128i', `b'), (`const int', `mode')))
INTRIN(`__m128i', `_mm_cmpestrm', ((`__m128i', `a'), (`int', `la'), (`__m128i', `b'), (`int', `lb'), (`const int', `mode')))
INTRIN(`int', `_mm_cmpestri', ((`__m128i', `a'), (`int', `la'), (`__m128i', `b'), (`int', `lb'), (`const int', `mode')))
INTRIN(`int', `_mm_cmpistrz', ((`__m128i', `a'), (`__m128i', `b'), (`const int', `mode')))
INTRIN(`int', `_mm_cmpistrc', ((`__m128i', `a'), (`__m128i', `b'), (`const int', `mode')))
INTRIN(`int', `_mm_cmpistrs', ((`__m128i', `a'), (`__m128i', `b'), (`const int', `mode')))
INTRIN(`int', `_mm_cmpistro', ((`__m128i', `a'), (`__m128i', `b'), (`const int', `mode')))
INTRIN(`int', `_mm_cmpistra', ((`__m128i', `a'), (`__m128i', `b'), (`const int', `mode')))
INTRIN(`int', `_mm_cmpestrz', ((`__m128i', `a'), (`int', `la'), (`__m128i', `b'), (`int', `lb'), (`const int', `mode')))
INTRIN(`int', `_mm_cmpestrc', ((`__m128i', `a'), (`int', `la'), (`__m128i', `b'), (`int', `lb'), (`const int', `mode')))
INTRIN(`int', `_mm_cmpestrs', ((`__m128i', `a'), (`int', `la'), (`__m128i', `b'), (`int', `lb'), (`const int', `mode')))
INTRIN(`int', `_mm_cmpestro', ((`__m128i', `a'), (`int', `la'), (`__m128i', `b'), (`int', `lb'), (`const int', `mode')))
INTRIN(`int', `_mm_cmpestra', ((`__m128i', `a'), (`int', `la'), (`__m128i', `b'), (`int', `lb'), (`const int', `mode')))
INTRIN(`__m128i', `_mm_cmpgt_epi64', ((`__m128i', `val1'), (`__m128i', `val2')))
INTRIN(`int', `_mm_popcnt_u32', ((`unsigned int', `v')))
INTRIN(`unsigned int', `_mm_crc32_u8', ((`unsigned int', `crc'), (`unsigned char', `v')))
INTRIN(`unsigned int', `_mm_crc32_u16', ((`unsigned int', `crc'), (`unsigned short', `v')))
INTRIN(`unsigned int', `_mm_crc32_u32', ((`unsigned int', `crc'), (`unsigned int', `v')))
divert`'dnl