Lines Matching refs:idx
114 alignas(16) float idx[4];
115 _mm_store_ps(idx, m);
116 idx[l] = a;
117 m = _mm_load_ps(idx);
273 alignas(16) int idx[4];
274 _mm_store_si128(reinterpret_cast<__m128i*>(idx), m);
275 idx[l] = a;
276 m = _mm_load_si128(reinterpret_cast<const __m128i*>(idx));
674 alignas(16) int idx[4];
675 storea(indices, idx);
676 return vint4(base[idx[0]], base[idx[1]], base[idx[2]], base[idx[3]]);
923 alignas(16) int idx[4];
924 storea(indices, idx);
925 return vfloat4(base[idx[0]], base[idx[1]], base[idx[2]], base[idx[3]]);
1102 ASTCENC_SIMD_INLINE vint4 vtable_8bt_32bi(vint4 t0, vint4 idx)
1106 __m128i idxx = _mm_or_si128(idx.m, _mm_set1_epi32(static_cast<int>(0xFFFFFF00)));
1115 return vint4(table[idx.lane<0>()],
1116 table[idx.lane<1>()],
1117 table[idx.lane<2>()],
1118 table[idx.lane<3>()]);
1125 ASTCENC_SIMD_INLINE vint4 vtable_8bt_32bi(vint4 t0, vint4 t1, vint4 idx)
1129 __m128i idxx = _mm_or_si128(idx.m, _mm_set1_epi32(static_cast<int>(0xFFFFFF00)));
1144 return vint4(table[idx.lane<0>()],
1145 table[idx.lane<1>()],
1146 table[idx.lane<2>()],
1147 table[idx.lane<3>()]);
1154 ASTCENC_SIMD_INLINE vint4 vtable_8bt_32bi(vint4 t0, vint4 t1, vint4 t2, vint4 t3, vint4 idx)
1158 __m128i idxx = _mm_or_si128(idx.m, _mm_set1_epi32(static_cast<int>(0xFFFFFF00)));
1183 return vint4(table[idx.lane<0>()],
1184 table[idx.lane<1>()],
1185 table[idx.lane<2>()],
1186 table[idx.lane<3>()]);