[RISCV] Fix the code alignment for GroupFloatVectors. NFC
[llvm-project.git] / mlir / test / Conversion / GPUCommon / lower-memcpy-to-gpu-runtime-calls.mlir
blob162c2f4e838a0beaad5ceb8a7d8049d7c0eef599
1 // RUN: mlir-opt %s --gpu-to-llvm | FileCheck %s
3 module attributes {gpu.container_module} {
5   // CHECK: func @foo
6   func @foo(%dst : memref<7xf32, 1>, %src : memref<7xf32>) {
7     // CHECK: %[[t0:.*]] = llvm.call @mgpuStreamCreate
8     %t0 = gpu.wait async
9     // CHECK: %[[size_bytes:.*]] = llvm.ptrtoint
10     // CHECK: %[[src:.*]] = llvm.bitcast
11     // CHECK: %[[dst:.*]] = llvm.bitcast
12     // CHECK: llvm.call @mgpuMemcpy(%[[dst]], %[[src]], %[[size_bytes]], %[[t0]])
13     %t1 = gpu.memcpy async [%t0] %dst, %src : memref<7xf32, 1>, memref<7xf32>
14     // CHECK: llvm.call @mgpuStreamSynchronize(%[[t0]])
15     // CHECK: llvm.call @mgpuStreamDestroy(%[[t0]])
16     gpu.wait [%t1]
17     return
18   }