// #target: macos-x64
module foo;

struct SimdDouble4x4
{
	double[<4>][4] columns;
}

fn SimdDouble4x4 ident(SimdDouble4x4 x) {
  return x;
}

/* #expect: foo.ll


define void @foo.ident(ptr noalias sret(%SimdDouble4x4) align 8 %0, ptr byval(%SimdDouble4x4) align 8 %1) #0 {
entry:
  call void @llvm.memcpy.p0.p0.i32(ptr align 8 %0, ptr align 8 %1, i32 128, i1 false)
  ret void
}