63_memory_flags.toy (319B)
1 fn __user_main(): i64 { 2 let src: *i64 = @alloca<i64>(4, 8); 3 let dst: *i64 = @alloca<i64>(4, 8); 4 src[0] = 1; 5 src[1] = 2; 6 src[2] = 3; 7 src[3] = 4; 8 @memcpy(dst, src, 32, 8, .volatile); 9 @memset(&dst[1], 0, 8, 8); 10 return dst[0] + dst[1] + dst[2] + dst[3]; 11 } 12 13 fn main(): i32 { return __user_main() as i32; }