File tree Expand file tree Collapse file tree 1 file changed +23
-0
lines changed Expand file tree Collapse file tree 1 file changed +23
-0
lines changed Original file line number Diff line number Diff line change 1+ #![ feature( core_intrinsics) ]
2+
3+ // Test that these intrinsics work. Their behavior should be a no-op.
4+
5+ fn main ( ) {
6+ static X : [ u8 ; 8 ] = [ 0 ; 8 ] ;
7+
8+ :: std:: intrinsics:: prefetch_read_data :: < _ , 1 > ( :: std:: ptr:: null :: < u8 > ( ) ) ;
9+ :: std:: intrinsics:: prefetch_read_data :: < _ , 2 > ( :: std:: ptr:: dangling :: < u8 > ( ) ) ;
10+ :: std:: intrinsics:: prefetch_read_data :: < _ , 3 > ( X . as_ptr ( ) ) ;
11+
12+ :: std:: intrinsics:: prefetch_write_data :: < _ , 1 > ( :: std:: ptr:: null :: < u8 > ( ) ) ;
13+ :: std:: intrinsics:: prefetch_write_data :: < _ , 2 > ( :: std:: ptr:: dangling :: < u8 > ( ) ) ;
14+ :: std:: intrinsics:: prefetch_write_data :: < _ , 3 > ( X . as_ptr ( ) ) ;
15+
16+ :: std:: intrinsics:: prefetch_read_instruction :: < _ , 1 > ( :: std:: ptr:: null :: < u8 > ( ) ) ;
17+ :: std:: intrinsics:: prefetch_read_instruction :: < _ , 2 > ( :: std:: ptr:: dangling :: < u8 > ( ) ) ;
18+ :: std:: intrinsics:: prefetch_read_instruction :: < _ , 3 > ( X . as_ptr ( ) ) ;
19+
20+ :: std:: intrinsics:: prefetch_write_instruction :: < _ , 1 > ( :: std:: ptr:: null :: < u8 > ( ) ) ;
21+ :: std:: intrinsics:: prefetch_write_instruction :: < _ , 2 > ( :: std:: ptr:: dangling :: < u8 > ( ) ) ;
22+ :: std:: intrinsics:: prefetch_write_instruction :: < _ , 3 > ( X . as_ptr ( ) ) ;
23+ }
You can’t perform that action at this time.
0 commit comments