// 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, i64)>, linkage = #llvm.linkage, 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 } }