aboutsummaryrefslogtreecommitdiff
path: root/src/analyze.cpp
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2019-09-21 14:22:23 -0400
committerAndrew Kelley <andrew@ziglang.org>2019-09-21 14:22:23 -0400
commit2c681d7ba15e9eba2e94cb74e7e7d03c90c01863 (patch)
tree11592db6952817d2ec000d721cbb93a379edf23d /src/analyze.cpp
parentf3a7c346ddfdac516cf82f5c0771fd07398a20ef (diff)
downloadzig-2c681d7ba15e9eba2e94cb74e7e7d03c90c01863.tar.gz
zig-2c681d7ba15e9eba2e94cb74e7e7d03c90c01863.zip
add behavior test for float widening f16 to f128
it's disabled on aarch64, see #3282
Diffstat (limited to 'src/analyze.cpp')
-rw-r--r--src/analyze.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/analyze.cpp b/src/analyze.cpp
index ebdf1e0605..3568cc3b96 100644
--- a/src/analyze.cpp
+++ b/src/analyze.cpp
@@ -7633,7 +7633,7 @@ static void resolve_llvm_types_slice(CodeGen *g, ZigType *type, ResolveStatus wa
type->data.structure.resolve_status = ResolveStatusLLVMFull;
}
-static LLVMTypeRef get_llvm_array_type(unsigned byte_size) {
+static LLVMTypeRef get_llvm_type_of_n_bytes(unsigned byte_size) {
return byte_size == 1 ?
LLVMInt8Type() : LLVMArrayType(LLVMInt8Type(), byte_size);
}
@@ -7735,7 +7735,7 @@ static void resolve_llvm_types_struct(CodeGen *g, ZigType *struct_type, ResolveS
size_t full_abi_size = get_abi_size_bytes(full_bit_count, g->pointer_size_bytes);
if (full_abi_size * 8 == full_bit_count) {
// next field recovers ABI alignment
- element_types[gen_field_index] = get_llvm_array_type(full_abi_size);
+ element_types[gen_field_index] = get_llvm_type_of_n_bytes(full_abi_size);
gen_field_index += 1;
first_packed_bits_offset_misalign = SIZE_MAX;
}
@@ -7808,7 +7808,7 @@ static void resolve_llvm_types_struct(CodeGen *g, ZigType *struct_type, ResolveS
if (first_packed_bits_offset_misalign != SIZE_MAX) {
size_t full_bit_count = packed_bits_offset - first_packed_bits_offset_misalign;
size_t full_abi_size = get_abi_size_bytes(full_bit_count, g->pointer_size_bytes);
- element_types[gen_field_index] = get_llvm_array_type(full_abi_size);
+ element_types[gen_field_index] = get_llvm_type_of_n_bytes(full_abi_size);
gen_field_index += 1;
}