| #![feature(prelude_import)] |
| #![no_std] |
| //@ only-nightly |
| //@ revisions: host device |
| |
| //@ pretty-mode:expanded |
| //@ pretty-compare-only |
| //@[host] pp-exact:offload_kernel.host.pp |
| //@[device] pp-exact:offload_kernel.device.pp |
| |
| //@[device] compile-flags: -Zunstable-options -Zoffload=Device |
| |
| #![feature(gpu_offload)] |
| extern crate std; |
| #[prelude_import] |
| use ::std::prelude::rust_2015::*; |
| |
| use std::offload::offload_kernel; |
| |
| #[rustc_offload_kernel] |
| #[unsafe(no_mangle)] |
| unsafe extern "gpu-kernel" fn foo(a: &[f32], b: &[f32], c: *mut f32) { |
| *c = a[0] + b[0]; |
| } |
| |
| fn main() {} |