Skip to content

Commit 05ce19a

Browse files
committed
adjustment
1 parent b463cf9 commit 05ce19a

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

glm/detail/simd_constexpr/vec.hpp

+5-5
Original file line numberDiff line numberDiff line change
@@ -221,7 +221,7 @@ namespace glm
221221
for (length_t i = 0; i < L; i++) {
222222
a.p[i]=scalar();
223223
}
224-
return EC{.data=std::bit_cast<data_t>(a)};
224+
return EC{.elementArr=a};
225225
} else {
226226
return EC{.data=SimdHlp::simd_ctor_scalar(scalar())};
227227
}
@@ -239,7 +239,7 @@ namespace glm
239239
a.p[i] = (T)ax.p[i];
240240
}
241241

242-
return EC{.data=std::bit_cast<data_t>(a)};
242+
return EC{.elementArr=a};
243243
} else {
244244
return EC{.data=SimdHlp::simd_ctor(vecGetter())};
245245
}
@@ -291,13 +291,13 @@ namespace glm
291291
template <arithmetic... Scalar> requires (sizeof...(Scalar) == L)
292292
constexpr __attribute__((always_inline)) vec(Scalar... scalar)
293293
: EC
294-
{.elementArr= [scalar...]() -> DataArray
294+
{ [scalar...]() -> EC
295295
{
296296
if (std::is_constant_evaluated() || (L == 3 && !BIsAlignedQ<Q>())) {
297297
DataArray a = {.p={ static_cast<T>(scalar)... }};
298-
return a;
298+
return EC{.elementArr=a};
299299
} else {
300-
return std::bit_cast<DataArray>(SimdHlp::simd_ctor_multi_scalars(scalar...));
300+
return EC{.data=SimdHlp::simd_ctor_multi_scalars(scalar...)};
301301
}
302302
}()
303303
} {}

0 commit comments

Comments
 (0)