Lines Matching refs:data
26 * modulo data type, so we can use them as substitutable implementations in VLA
44 // vfloat4 data type
60 * Consider using loada() which is better with vectors if data is aligned
142 alignas(16) float data[4] { 0.0f, 1.0f, 2.0f, 3.0f };
143 return vfloat4(vld1q_f32(data));
177 // vint4 data type
193 * Consider using loada() which is better with vectors if data is aligned
278 vint4 data;
279 std::memcpy(&data.m, p, 4 * sizeof(int));
280 return data;
296 alignas(16) static const int data[4] { 0, 1, 2, 3 };
297 return vint4(vld1q_s32(data));
307 // vmask4 data type
1053 * @brief Return a vector of interleaved RGBA data.
1068 ASTCENC_SIMD_INLINE void store_lane(uint8_t* base, int data)
1070 std::memcpy(base, &data, sizeof(int));
1078 ASTCENC_SIMD_INLINE void store_lanes_masked(uint8_t* base, vint4 data, vmask4 mask)
1082 store(data, base);
1086 store_lane(base + 0, data.lane<0>());
1087 store_lane(base + 4, data.lane<1>());
1088 store_lane(base + 8, data.lane<2>());
1092 store_lane(base + 0, data.lane<0>());
1093 store_lane(base + 4, data.lane<1>());
1097 store_lane(base + 0, data.lane<0>());