Account for pointer type suffix in prefetch test
This commit is contained in:
parent
f2ad997921
commit
00daf2dabc
1 changed files with 16 additions and 16 deletions
|
|
@ -9,13 +9,13 @@ use std::intrinsics::{prefetch_read_data, prefetch_write_data,
|
|||
#[no_mangle]
|
||||
pub fn check_prefetch_read_data(data: &[i8]) {
|
||||
unsafe {
|
||||
// CHECK: call void @llvm.prefetch(i8* %{{.*}}, i32 0, i32 0, i32 1)
|
||||
// CHECK: call void @llvm.prefetch{{.*}}(i8* %{{.*}}, i32 0, i32 0, i32 1)
|
||||
prefetch_read_data(data.as_ptr(), 0);
|
||||
// CHECK: call void @llvm.prefetch(i8* %{{.*}}, i32 0, i32 1, i32 1)
|
||||
// CHECK: call void @llvm.prefetch{{.*}}(i8* %{{.*}}, i32 0, i32 1, i32 1)
|
||||
prefetch_read_data(data.as_ptr(), 1);
|
||||
// CHECK: call void @llvm.prefetch(i8* %{{.*}}, i32 0, i32 2, i32 1)
|
||||
// CHECK: call void @llvm.prefetch{{.*}}(i8* %{{.*}}, i32 0, i32 2, i32 1)
|
||||
prefetch_read_data(data.as_ptr(), 2);
|
||||
// CHECK: call void @llvm.prefetch(i8* %{{.*}}, i32 0, i32 3, i32 1)
|
||||
// CHECK: call void @llvm.prefetch{{.*}}(i8* %{{.*}}, i32 0, i32 3, i32 1)
|
||||
prefetch_read_data(data.as_ptr(), 3);
|
||||
}
|
||||
}
|
||||
|
|
@ -23,13 +23,13 @@ pub fn check_prefetch_read_data(data: &[i8]) {
|
|||
#[no_mangle]
|
||||
pub fn check_prefetch_write_data(data: &[i8]) {
|
||||
unsafe {
|
||||
// CHECK: call void @llvm.prefetch(i8* %{{.*}}, i32 1, i32 0, i32 1)
|
||||
// CHECK: call void @llvm.prefetch{{.*}}(i8* %{{.*}}, i32 1, i32 0, i32 1)
|
||||
prefetch_write_data(data.as_ptr(), 0);
|
||||
// CHECK: call void @llvm.prefetch(i8* %{{.*}}, i32 1, i32 1, i32 1)
|
||||
// CHECK: call void @llvm.prefetch{{.*}}(i8* %{{.*}}, i32 1, i32 1, i32 1)
|
||||
prefetch_write_data(data.as_ptr(), 1);
|
||||
// CHECK: call void @llvm.prefetch(i8* %{{.*}}, i32 1, i32 2, i32 1)
|
||||
// CHECK: call void @llvm.prefetch{{.*}}(i8* %{{.*}}, i32 1, i32 2, i32 1)
|
||||
prefetch_write_data(data.as_ptr(), 2);
|
||||
// CHECK: call void @llvm.prefetch(i8* %{{.*}}, i32 1, i32 3, i32 1)
|
||||
// CHECK: call void @llvm.prefetch{{.*}}(i8* %{{.*}}, i32 1, i32 3, i32 1)
|
||||
prefetch_write_data(data.as_ptr(), 3);
|
||||
}
|
||||
}
|
||||
|
|
@ -37,13 +37,13 @@ pub fn check_prefetch_write_data(data: &[i8]) {
|
|||
#[no_mangle]
|
||||
pub fn check_prefetch_read_instruction(data: &[i8]) {
|
||||
unsafe {
|
||||
// CHECK: call void @llvm.prefetch(i8* %{{.*}}, i32 0, i32 0, i32 0)
|
||||
// CHECK: call void @llvm.prefetch{{.*}}(i8* %{{.*}}, i32 0, i32 0, i32 0)
|
||||
prefetch_read_instruction(data.as_ptr(), 0);
|
||||
// CHECK: call void @llvm.prefetch(i8* %{{.*}}, i32 0, i32 1, i32 0)
|
||||
// CHECK: call void @llvm.prefetch{{.*}}(i8* %{{.*}}, i32 0, i32 1, i32 0)
|
||||
prefetch_read_instruction(data.as_ptr(), 1);
|
||||
// CHECK: call void @llvm.prefetch(i8* %{{.*}}, i32 0, i32 2, i32 0)
|
||||
// CHECK: call void @llvm.prefetch{{.*}}(i8* %{{.*}}, i32 0, i32 2, i32 0)
|
||||
prefetch_read_instruction(data.as_ptr(), 2);
|
||||
// CHECK: call void @llvm.prefetch(i8* %{{.*}}, i32 0, i32 3, i32 0)
|
||||
// CHECK: call void @llvm.prefetch{{.*}}(i8* %{{.*}}, i32 0, i32 3, i32 0)
|
||||
prefetch_read_instruction(data.as_ptr(), 3);
|
||||
}
|
||||
}
|
||||
|
|
@ -51,13 +51,13 @@ pub fn check_prefetch_read_instruction(data: &[i8]) {
|
|||
#[no_mangle]
|
||||
pub fn check_prefetch_write_instruction(data: &[i8]) {
|
||||
unsafe {
|
||||
// CHECK: call void @llvm.prefetch(i8* %{{.*}}, i32 1, i32 0, i32 0)
|
||||
// CHECK: call void @llvm.prefetch{{.*}}(i8* %{{.*}}, i32 1, i32 0, i32 0)
|
||||
prefetch_write_instruction(data.as_ptr(), 0);
|
||||
// CHECK: call void @llvm.prefetch(i8* %{{.*}}, i32 1, i32 1, i32 0)
|
||||
// CHECK: call void @llvm.prefetch{{.*}}(i8* %{{.*}}, i32 1, i32 1, i32 0)
|
||||
prefetch_write_instruction(data.as_ptr(), 1);
|
||||
// CHECK: call void @llvm.prefetch(i8* %{{.*}}, i32 1, i32 2, i32 0)
|
||||
// CHECK: call void @llvm.prefetch{{.*}}(i8* %{{.*}}, i32 1, i32 2, i32 0)
|
||||
prefetch_write_instruction(data.as_ptr(), 2);
|
||||
// CHECK: call void @llvm.prefetch(i8* %{{.*}}, i32 1, i32 3, i32 0)
|
||||
// CHECK: call void @llvm.prefetch{{.*}}(i8* %{{.*}}, i32 1, i32 3, i32 0)
|
||||
prefetch_write_instruction(data.as_ptr(), 3);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue