blob: 7847113786789ff7c9987f1c888321118575a4e3 [file]
// RUN: mlir-translate --split-input-file -mlir-to-llvmir %s | FileCheck %s
module {
llvm.func spir_funccc @_Z8prefetchPU3AS1Kcm(!llvm.ptr<1>, i64)
llvm.func @prefetch(%arg0: !llvm.ptr<1>) {
%0 = llvm.mlir.constant(1 : i64) : i64
// CHECK-LABEL: define void @prefetch
// CHECK-SAME: ptr addrspace(1) %[[ARG0:.*]])
// CHECK: call spir_func void @_Z8prefetchPU3AS1Kcm(ptr addrspace(1) %[[ARG0]], i64 1)
llvm.call spir_funccc @_Z8prefetchPU3AS1Kcm(%arg0, %0) {function_type = !llvm.func<void (ptr<1>, i64)>, linkage = #llvm.linkage<external>, no_unwind, sym_name = "_Z8prefetchPU3AS1Kcm", visibility_ = 0 : i64} : (!llvm.ptr<1>, i64) -> ()
llvm.return
}
}
// -----
module {
// CHECK-LABEL: define i32 @load
// CHECK-SAME: ptr addrspace(1) %[[ARG0:.*]])
llvm.func @load(%arg0: !llvm.ptr<1>) -> i32 {
// CHECK: load i32, ptr addrspace(1) %[[ARG0]], align 4
%0 = llvm.load %arg0 : !llvm.ptr<1> -> i32
llvm.return %0 : i32
}
}