code wiki / (root) / nx_vec_xor_test.nx

nx_vec_xor_test.nx source

↩ module page · 18 lines · 601 B

1import "nx_syscalls.nx" 2import "nx_vec_xor.nx" 3 4func main() -> nx_int { 5 let buf_a: *u8 = sys_mmap(80) 6 let buf_b: *u8 = sys_mmap(80) 7 let buf_o: *u8 = sys_mmap(80) 8 let a: *nx_int = buf_a as *nx_int 9 let b: *nx_int = buf_b as *nx_int 10 let o: *nx_int = buf_o as *nx_int 11 a[0] = 5; a[1] = 12; a[2] = 255 12 b[0] = 3; b[1] = 10; b[2] = 15 13 nx_vec_xor(a, b, o, 3) 14 if o[0] != 6 { return __syscall(93, 1, 0, 0, 0, 0, 0) } 15 if o[1] != 6 { return __syscall(93, 2, 0, 0, 0, 0, 0) } 16 if o[2] != 240 { return __syscall(93, 3, 0, 0, 0, 0, 0) } 17 return 0 18}