commit 4a3539e4491dd95e9cc1cac173d70f49de0f07f2 (tree)
parent 34865d693805e1a85a42773c49049b457b087636
Author: Veikka Tuominen <git@vexu.eu>
Date: Thu, 25 May 2023 15:57:30 +0300
llvm: fix vector type in vector_store_elem
Closes #15848
Diffstat:
2 files changed, 3 insertions(+), 2 deletions(-)
diff --git a/src/codegen/llvm.zig b/src/codegen/llvm.zig
@@ -7030,7 +7030,7 @@ pub const FuncGen = struct {
const operand = try self.resolveInst(extra.rhs);
const loaded_vector = blk: {
- const elem_llvm_ty = try self.dg.lowerType(vector_ptr_ty.elemType2());
+ const elem_llvm_ty = try self.dg.lowerType(vector_ptr_ty.childType());
const load_inst = self.builder.buildLoad(elem_llvm_ty, vector_ptr, "");
const target = self.dg.module.getTarget();
load_inst.setAlignment(vector_ptr_ty.ptrAlignment(target));
diff --git a/test/behavior/vector.zig b/test/behavior/vector.zig
@@ -1296,7 +1296,8 @@ test "store packed vector element" {
var v = @Vector(4, u1){ 1, 1, 1, 1 };
try expectEqual(@Vector(4, u1){ 1, 1, 1, 1 }, v);
- v[0] = 0;
+ var index: usize = 0;
+ v[index] = 0;
try expectEqual(@Vector(4, u1){ 0, 1, 1, 1 }, v);
}