]> git.lizzy.rs Git - rust.git/blob - src/test/assembly/nvptx-internalizing.rs
Rollup merge of #60220 - euclio:rustdoc-test-fatal-parsing-errors, r=QuietMisdreavus
[rust.git] / src / test / assembly / nvptx-internalizing.rs
1 // assembly-output: ptx-linker
2 // compile-flags: --crate-type cdylib
3 // only-nvptx64
4
5 #![feature(abi_ptx)]
6 #![no_std]
7
8 // aux-build: breakpoint-panic-handler.rs
9 extern crate breakpoint_panic_handler;
10
11 // aux-build: non-inline-dependency.rs
12 extern crate non_inline_dependency as dep;
13
14 // Verify that no extra function declarations are present.
15 // CHECK-NOT: .func
16
17 // CHECK: .visible .entry top_kernel(
18 #[no_mangle]
19 pub unsafe extern "ptx-kernel" fn top_kernel(a: *const u32, b: *mut u32) {
20     // CHECK: add.s32 %{{r[0-9]+}}, %{{r[0-9]+}}, 5;
21     *b = *a + 5;
22 }
23
24 // Verify that no extra function definitions are here.
25 // CHECK-NOT: .func
26 // CHECK-NOT: .entry