ref: 4db5274a2f6db10e31e11c503f36c85a98c65fbc
dir: /bench/many-memcpy.myr/
use std
use testr
var a : uint64[100000]
const main = {
	testr.bench([
		[.name="fwd-independent", .fn=fwd_independent],
		[.name="rev-independent", .fn=rev_independent],
		[.name="fwd-dependent", .fn=fwd_dependent],
		[.name="rev-dependent", .fn=rev_dependent],
	][:])
}
const fwd_independent = {ctx
	std.slcp(a[:a.len/2-1], a[a.len/2+1:])
}
const rev_independent = {ctx
	std.slcp(a[:a.len/2-1], a[a.len/2+1:])
}
const fwd_dependent = {ctx
	std.slcp(a[:a.len/2+1000], a[a.len/2-1000:])
}
const rev_dependent = {ctx
	std.slcp(a[a.len/2-1000:], a[:a.len/2+1000])
}