MCPcopy Create free account
hub / github.com/KhronosGroup/KTX-Software / insert_w

Function insert_w

external/basisu/encoder/cppspmd_sse.h:226–226  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

224CPPSPMD_FORCE_INLINE __m128i insert_y(const __m128i& vec, int v) { return _mm_insert_epi16(_mm_insert_epi16(vec, v, 2), (uint32_t)v >> 16U, 3); }
225CPPSPMD_FORCE_INLINE __m128i insert_z(const __m128i& vec, int v) { return _mm_insert_epi16(_mm_insert_epi16(vec, v, 4), (uint32_t)v >> 16U, 5); }
226CPPSPMD_FORCE_INLINE __m128i insert_w(const __m128i& vec, int v) { return _mm_insert_epi16(_mm_insert_epi16(vec, v, 6), (uint32_t)v >> 16U, 7); }
227#else
228CPPSPMD_FORCE_INLINE __m128i insert_x(const __m128i& vec, int v) { return _mm_insert_epi32(vec, v, 0); }
229CPPSPMD_FORCE_INLINE __m128i insert_y(const __m128i& vec, int v) { return _mm_insert_epi32(vec, v, 1); }

Callers 7

load_bytes_allMethod · 0.85
load_words_allMethod · 0.85
loadMethod · 0.85
load_allMethod · 0.85
operator<<Function · 0.85
vuint_shift_rightFunction · 0.85
operator>>Function · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected