// Test byte-level load and store operations (W8) fn loadByte(ptr: *u8) -> u8 { return *ptr; } fn storeByte(ptr: *mut u8, val: u8) { *ptr = val; } fn loadStoreByte(src: *u8, dst: *mut u8) { *dst = *src; } fn byteArrayAccess(arr: [u8; 4], idx: u32) -> u8 { return arr[idx]; } fn byteSliceAccess(slice: *[u8], idx: u32) -> u8 { return slice[idx]; }