Lines Matching defs:lane

82 	 * The value of @c a is stored to lane 0 (LSB) in the SIMD register.
98 * @brief Get the scalar value of a single lane.
100 template <int l> ASTCENC_SIMD_INLINE float lane() const
106 * @brief Set the scalar value of a single lane.
146 * @brief Factory that returns a vector containing the lane IDs.
242 * The value of @c a is stored to lane 0 (LSB) in the SIMD register.
258 * @brief Get the scalar from a single lane.
260 template <int l> ASTCENC_SIMD_INLINE int lane() const
266 * @brief Set the scalar value of a single lane.
317 * @brief Factory that returns a vector containing the lane IDs.
367 * The value of @c a is stored to lane 0 (LSB) in the SIMD register.
380 * @brief Get the scalar value of a single lane.
382 template <int l> ASTCENC_SIMD_INLINE bool lane() const
432 * bit0 = lane 0
621 // Add top and bottom halves, lane 1/0
626 // Add top and bottom halves, lane 0 (_mm_hadd_ps exists but slow)
796 * If either lane value is NaN, @c b will be returned for that lane.
807 * If either lane value is NaN, @c b will be returned for that lane.
873 // Add top and bottom halves, lane 1/0
876 // Add top and bottom halves, lane 0 (_mm_hadd_ps exists but slow)
981 float_to_sf16(a.lane<0>()),
982 float_to_sf16(a.lane<1>()),
983 float_to_sf16(a.lane<2>()),
984 float_to_sf16(a.lane<3>()));
1012 sf16_to_float(static_cast<uint16_t>(a.lane<0>())),
1013 sf16_to_float(static_cast<uint16_t>(a.lane<1>())),
1014 sf16_to_float(static_cast<uint16_t>(a.lane<2>())),
1015 sf16_to_float(static_cast<uint16_t>(a.lane<3>())));
1115 return vint4(table[idx.lane<0>()],
1116 table[idx.lane<1>()],
1117 table[idx.lane<2>()],
1118 table[idx.lane<3>()]);
1144 return vint4(table[idx.lane<0>()],
1145 table[idx.lane<1>()],
1146 table[idx.lane<2>()],
1147 table[idx.lane<3>()]);
1183 return vint4(table[idx.lane<0>()],
1184 table[idx.lane<1>()],
1185 table[idx.lane<2>()],
1186 table[idx.lane<3>()]);
1193 * Input vectors have the value stored in the bottom 8 bits of each lane,
1196 * Output vector stores a single RGBA texel packed in each lane.
1218 * @brief Store a single vector lane to an unaligned address.
1237 if (mask.lane<3>() != 0.0f)
1241 else if (mask.lane<2>() != 0.0f)
1243 store_lane(base + 0, data.lane<0>());
1244 store_lane(base + 4, data.lane<1>());
1245 store_lane(base + 8, data.lane<2>());
1247 else if (mask.lane<1>() != 0.0f)
1249 store_lane(base + 0, data.lane<0>());
1250 store_lane(base + 4, data.lane<1>());
1252 else if (mask.lane<0>() != 0.0f)
1254 store_lane(base + 0, data.lane<0>());