// RUN: mlir-cuda-runner %s --shared-libs=%cuda_wrapper_library_dir/libcuda-runtime-wrappers%shlibext,%linalg_test_lib_dir/libmlir_runner_utils%shlibext --entry-point-result=void | FileCheck %s func @other_func(%arg0 : f32, %arg1 : memref) { %cst = constant 1 : index %cst2 = dim %arg1, 0 : memref gpu.launch blocks(%bx, %by, %bz) in (%grid_x = %cst, %grid_y = %cst, %grid_z = %cst) threads(%tx, %ty, %tz) in (%block_x = %cst2, %block_y = %cst, %block_z = %cst) args(%kernel_arg0 = %arg0, %kernel_arg1 = %arg1) : f32, memref { store %kernel_arg0, %kernel_arg1[%tx] : memref gpu.return } return } // CHECK: [1, 1, 1, 1, 1] func @main() { %arg0 = alloc() : memref<5xf32> %21 = constant 5 : i32 %22 = memref_cast %arg0 : memref<5xf32> to memref call @mcuMemHostRegisterMemRef1dFloat(%22) : (memref) -> () call @print_memref_1d_f32(%22) : (memref) -> () %24 = constant 1.0 : f32 call @other_func(%24, %22) : (f32, memref) -> () call @print_memref_1d_f32(%22) : (memref) -> () return } func @mcuMemHostRegisterMemRef1dFloat(%ptr : memref) func @print_memref_1d_f32(memref)