File tree 1 file changed +5
-5
lines changed
glm/detail/simd_constexpr
1 file changed +5
-5
lines changed Original file line number Diff line number Diff line change @@ -221,7 +221,7 @@ namespace glm
221
221
for (length_t i = 0 ; i < L; i++) {
222
222
a.p [i]=scalar ();
223
223
}
224
- return EC{.data =std::bit_cast< data_t >(a) };
224
+ return EC{.elementArr =a };
225
225
} else {
226
226
return EC{.data =SimdHlp::simd_ctor_scalar (scalar ())};
227
227
}
@@ -239,7 +239,7 @@ namespace glm
239
239
a.p [i] = (T)ax.p [i];
240
240
}
241
241
242
- return EC{.data =std::bit_cast< data_t >(a) };
242
+ return EC{.elementArr =a };
243
243
} else {
244
244
return EC{.data =SimdHlp::simd_ctor (vecGetter ())};
245
245
}
@@ -291,13 +291,13 @@ namespace glm
291
291
template <arithmetic... Scalar> requires (sizeof ...(Scalar) == L)
292
292
constexpr __attribute__((always_inline)) vec(Scalar... scalar)
293
293
: EC
294
- {. elementArr = [scalar...]() -> DataArray
294
+ { [scalar...]() -> EC
295
295
{
296
296
if (std::is_constant_evaluated () || (L == 3 && !BIsAlignedQ<Q>())) {
297
297
DataArray a = {.p ={ static_cast <T>(scalar)... }};
298
- return a ;
298
+ return EC{. elementArr =a} ;
299
299
} else {
300
- return std::bit_cast<DataArray>( SimdHlp::simd_ctor_multi_scalars (scalar...)) ;
300
+ return EC{. data = SimdHlp::simd_ctor_multi_scalars (scalar...)} ;
301
301
}
302
302
}()
303
303
} {}
You can’t perform that action at this time.
0 commit comments