Lines Matching defs:imm8

290 INLINE simdscalar _simd16_extract_ps(simd16scalar a, int imm8)
292 switch (imm8)
302 INLINE simdscalari _simd16_extract_si(simd16scalari a, int imm8)
304 switch (imm8)
314 INLINE simd16scalar _simd16_insert_ps(simd16scalar a, simdscalar b, int imm8)
316 switch (imm8)
328 INLINE simd16scalari _simd16_insert_si(simd16scalari a, simdscalari b, int imm8)
330 switch (imm8)
553 template <int imm8>
558 result.lo = _simd_slli_epi32(a.lo, imm8);
559 result.hi = _simd_slli_epi32(a.hi, imm8);
564 #define _simd16_slli_epi32(a, imm8) _simd16_slli_epi32_temp<imm8>(a)
566 template <int imm8>
571 result.lo = _simd_srai_epi32(a.lo, imm8);
572 result.hi = _simd_srai_epi32(a.hi, imm8);
577 #define _simd16_srai_epi32(a, imm8) _simd16_srai_epi32_temp<imm8>(a)
579 template <int imm8>
584 result.lo = _simd_srli_epi32(a.lo, imm8);
585 result.hi = _simd_srli_epi32(a.hi, imm8);
590 #define _simd16_srli_epi32(a, imm8) _simd16_srli_epi32_temp<imm8>(a)
661 template <int imm8>
666 result.lo = _simd_permute2f128_ps(a.lo, a.hi, ((imm8 & 0x03) << 0) | ((imm8 & 0x0C) << 2));
667 result.hi = _simd_permute2f128_ps(b.lo, b.hi, ((imm8 & 0x30) >> 4) | ((imm8 & 0xC0) >> 2));
672 #define _simd16_permute2f128_ps(a, b, imm8) _simd16_permute2f128_ps_temp<imm8>(a, b)
674 template <int imm8>
679 result.lo = _simd_permute2f128_pd(a.lo, a.hi, ((imm8 & 0x03) << 0) | ((imm8 & 0x0C) << 2));
680 result.hi = _simd_permute2f128_pd(b.lo, b.hi, ((imm8 & 0x30) >> 4) | ((imm8 & 0xC0) >> 2));
685 #define _simd16_permute2f128_pd(a, b, imm8) _simd16_permute2f128_pd_temp<imm8>(a, b)
687 template <int imm8>
692 result.lo = _simd_permute2f128_si(a.lo, a.hi, ((imm8 & 0x03) << 0) | ((imm8 & 0x0C) << 2));
693 result.hi = _simd_permute2f128_si(b.lo, b.hi, ((imm8 & 0x30) >> 4) | ((imm8 & 0xC0) >> 2));
698 #define _simd16_permute2f128_si(a, b, imm8) _simd16_permute2f128_si_temp<imm8>(a, b)
700 template <int imm8>
705 result.lo = _simd_shuffle_ps(a.lo, b.lo, imm8);
706 result.hi = _simd_shuffle_ps(a.hi, b.hi, imm8);
711 #define _simd16_shuffle_ps(a, b, imm8) _simd16_shuffle_ps_temp<imm8>(a, b)
713 template <int imm8>
718 result.lo = _simd_shuffle_pd(a.lo, b.lo, (imm8 & 15));
719 result.hi = _simd_shuffle_pd(a.hi, b.hi, (imm8 >> 4));
724 #define _simd16_shuffle_pd(a, b, imm8) _simd16_shuffle_pd_temp<imm8>(a, b)
726 template <int imm8>
729 return _simd16_castps_si(_simd16_shuffle_ps(_simd16_castsi_ps(a), _simd16_castsi_ps(b), imm8));
732 #define _simd16_shuffle_epi32(a, b, imm8) _simd16_shuffle_epi32_temp<imm8>(a, b)
734 template <int imm8>
737 return _simd16_castpd_si(_simd16_shuffle_pd(_simd16_castsi_pd(a), _simd16_castsi_pd(b), imm8));
740 #define _simd16_shuffle_epi64(a, b, imm8) _simd16_shuffle_epi64_temp<imm8>(a, b)
1090 template <int imm8>
1093 return _simd16_castps_si(_simd16_shuffle_ps(_simd16_castsi_ps(a), _simd16_castsi_ps(b), imm8));
1096 #define _simd16_shuffle_epi32(a, b, imm8) _simd16_shuffle_epi32_temp<imm8>(a, b)
1098 template <int imm8>
1101 return _simd16_castpd_si(_simd16_shuffle_pd(_simd16_castsi_pd(a), _simd16_castsi_pd(b), imm8));
1104 #define _simd16_shuffle_epi64(a, b, imm8) _simd16_shuffle_epi64_temp<imm8>(a, b)