Lines Matching defs:base
669 ASTCENC_SIMD_INLINE vint4 gatheri(const int* base, vint4 indices)
672 return vint4(_mm_i32gather_epi32(base, indices.m, 4));
676 return vint4(base[idx[0]], base[idx[1]], base[idx[2]], base[idx[3]]);
918 ASTCENC_SIMD_INLINE vfloat4 gatherf(const float* base, vint4 indices)
921 return vfloat4(_mm_i32gather_ps(base, indices.m, 4));
925 return vfloat4(base[idx[0]], base[idx[1]], base[idx[2]], base[idx[3]]);
1220 ASTCENC_SIMD_INLINE void store_lane(uint8_t* base, int data)
1222 std::memcpy(base, &data, sizeof(int));
1230 ASTCENC_SIMD_INLINE void store_lanes_masked(uint8_t* base, vint4 data, vmask4 mask)
1233 _mm_maskstore_epi32(reinterpret_cast<int*>(base), _mm_castps_si128(mask.m), data.m);
1239 store(data, base);
1243 store_lane(base + 0, data.lane<0>());
1244 store_lane(base + 4, data.lane<1>());
1245 store_lane(base + 8, data.lane<2>());
1249 store_lane(base + 0, data.lane<0>());
1250 store_lane(base + 4, data.lane<1>());
1254 store_lane(base + 0, data.lane<0>());