File tree Expand file tree Collapse file tree 1 file changed +15
-4
lines changed
Expand file tree Collapse file tree 1 file changed +15
-4
lines changed Original file line number Diff line number Diff line change @@ -13,14 +13,25 @@ use minicore::*;
1313
1414unsafe extern "C" {
1515 fn memset ( p : * mut c_void , val : i32 , len : usize ) -> * mut c_void ;
16+ fn non_builtin_memset ( p : * mut c_void , val : i32 , len : usize ) -> * mut c_void ;
1617}
1718
1819#[ unsafe( no_mangle) ]
1920pub unsafe extern "C" fn entrypoint ( len : usize , ptr : * mut c_void , val : i32 ) -> * mut c_void {
21+ // CHECK-LABEL: entrypoint
22+ // CHECK: mov{{.*}}eax
23+ // CHECK: mov{{.*}}ecx
24+ // CHECK: mov{{.*}}esi
25+ // CHECK: jmp{{.*}}memset
2026 unsafe { memset ( ptr, val, len) }
2127}
2228
23- // CHECK: mov{{.*}}eax
24- // CHECK: mov{{.*}}ecx
25- // CHECK: mov{{.*}}esi
26- // CHECK: jmp{{.*}}memset
29+ #[ unsafe( no_mangle) ]
30+ pub unsafe extern "C" fn non_builtin_entrypoint ( len : usize , ptr : * mut c_void , val : i32 ) -> * mut c_void {
31+ // CHECK-LABEL: my_entrypoint
32+ // CHECK: mov{{.*}}eax
33+ // CHECK: mov{{.*}}ecx
34+ // CHECK: mov{{.*}}esi
35+ // CHECK: jmp{{.*}}memset
36+ unsafe { non_builtin_memset ( ptr, val, len) }
37+ }
You can’t perform that action at this time.
0 commit comments