diff options
| author | Andrew Kelley <andrew@ziglang.org> | 2019-09-21 14:22:23 -0400 |
|---|---|---|
| committer | Andrew Kelley <andrew@ziglang.org> | 2019-09-21 14:22:23 -0400 |
| commit | 2c681d7ba15e9eba2e94cb74e7e7d03c90c01863 (patch) | |
| tree | 11592db6952817d2ec000d721cbb93a379edf23d /src/analyze.cpp | |
| parent | f3a7c346ddfdac516cf82f5c0771fd07398a20ef (diff) | |
| download | zig-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.cpp | 6 |
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; } |
