| ... | ... | @@ -4749,7 +4749,7 @@ fn airShuffle(func: *CodeGen, inst: Air.Inst.Index) InnerError!void { |
| 4749 | 4749 | } ++ [1]u32{undefined} ** 4; |
| 4750 | 4750 | |
| 4751 | 4751 | var lanes = std.mem.asBytes(operands[1..]); |
| 4752 | | for (0..mask_len) |index| { |
| 4752 | for (0..@intCast(usize, mask_len)) |index| { |
| 4753 | 4753 | var buf: Value.ElemValueBuffer = undefined; |
| 4754 | 4754 | const mask_elem = mask.elemValueBuffer(module, index, &buf).toSignedInt(func.target); |
| 4755 | 4755 | const base_index = if (mask_elem >= 0) |
| ... | ... | @@ -4757,8 +4757,8 @@ fn airShuffle(func: *CodeGen, inst: Air.Inst.Index) InnerError!void { |
| 4757 | 4757 | else |
| 4758 | 4758 | 16 + @intCast(u8, @intCast(i64, elem_size) * ~mask_elem); |
| 4759 | 4759 | |
| 4760 | | for (0..elem_size) |byte_offset| { |
| 4761 | | lanes[index * elem_size + byte_offset] = base_index + @intCast(u8, byte_offset); |
| 4760 | for (0..@intCast(usize, elem_size)) |byte_offset| { |
| 4761 | lanes[index * @intCast(usize, elem_size) + byte_offset] = base_index + @intCast(u8, byte_offset); |
| 4762 | 4762 | } |
| 4763 | 4763 | } |
| 4764 | 4764 | |