1 // RUN: mlir-opt %s --gpu-to-llvm | FileCheck %s
3 module attributes {gpu.container_module} {
6 func @foo(%dst : memref<7xf32, 1>, %value : f32) {
7 // CHECK: %[[t0:.*]] = llvm.call @mgpuStreamCreate
9 // CHECK: %[[size_bytes:.*]] = llvm.mlir.constant
10 // CHECK: %[[value:.*]] = llvm.bitcast
11 // CHECK: %[[dst:.*]] = llvm.bitcast
12 // CHECK: llvm.call @mgpuMemset32(%[[dst]], %[[value]], %[[size_bytes]], %[[t0]])
13 %t1 = gpu.memset async [%t0] %dst, %value : memref<7xf32, 1>, f32
14 // CHECK: llvm.call @mgpuStreamSynchronize(%[[t0]])
15 // CHECK: llvm.call @mgpuStreamDestroy(%[[t0]])