From 2c681d7ba15e9eba2e94cb74e7e7d03c90c01863 Mon Sep 17 00:00:00 2001 From: Andrew Kelley Date: Sat, 21 Sep 2019 14:22:23 -0400 Subject: add behavior test for float widening f16 to f128 it's disabled on aarch64, see #3282 --- src/analyze.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'src/analyze.cpp') 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; } -- cgit v1.2.3