aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authoravanspector <94762082+avanspector@users.noreply.github.com>2024-08-29 23:44:14 +0200
committerGitHub <noreply@github.com>2024-08-29 23:44:14 +0200
commita7a2611efc75c1f75ce3c5b18fdd2c892a679735 (patch)
treea195814213e151c779c4ebe294ac5ee6d284c8a0 /src
parent9866c83d619d9d32154ab1452bdbd255f3510bf7 (diff)
parent94a1a7aed567dd20eddfdc62044f4154d4530bab (diff)
Merge branch 'odin-lang:master' into master
Diffstat (limited to 'src')
-rw-r--r--src/llvm_backend_utility.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/llvm_backend_utility.cpp b/src/llvm_backend_utility.cpp
index 68c1e9d1e..f63c42ab9 100644
--- a/src/llvm_backend_utility.cpp
+++ b/src/llvm_backend_utility.cpp
@@ -263,7 +263,7 @@ gb_internal lbValue lb_emit_transmute(lbProcedure *p, lbValue value, Type *t) {
if (is_type_simd_vector(src) && is_type_simd_vector(dst)) {
res.value = LLVMBuildBitCast(p->builder, value.value, lb_type(p->module, t), "");
return res;
- } else if (is_type_array_like(src) && is_type_simd_vector(dst)) {
+ } else if (is_type_array_like(src) && (is_type_simd_vector(dst) || is_type_integer_128bit(dst))) {
unsigned align = cast(unsigned)gb_max(type_align_of(src), type_align_of(dst));
lbValue ptr = lb_address_from_load_or_generate_local(p, value);
if (lb_try_update_alignment(ptr, align)) {