Mercurial > hg > CbC > CbC_llvm
view mlir/test/Conversion/GPUCommon/lower-wait-to-gpu-runtime-calls.mlir @ 259:011663b4a808
remove duplicate setjmp in return continuation
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Thu, 12 Oct 2023 15:52:37 +0900 |
parents | 1f2b6ac9f198 |
children |
line wrap: on
line source
// RUN: mlir-opt %s --gpu-to-llvm='use-opaque-pointers=1' | FileCheck %s module attributes {gpu.container_module} { func.func @foo() { // CHECK: %[[t0:.*]] = llvm.call @mgpuStreamCreate // CHECK: %[[e0:.*]] = llvm.call @mgpuEventCreate // CHECK: llvm.call @mgpuEventRecord(%[[e0]], %[[t0]]) %t0 = gpu.wait async // CHECK: %[[t1:.*]] = llvm.call @mgpuStreamCreate // CHECK: llvm.call @mgpuStreamWaitEvent(%[[t1]], %[[e0]]) // CHECK: llvm.call @mgpuEventDestroy(%[[e0]]) %t1 = gpu.wait async [%t0] // CHECK: llvm.call @mgpuStreamSynchronize(%[[t0]]) // CHECK: llvm.call @mgpuStreamDestroy(%[[t0]]) // CHECK: llvm.call @mgpuStreamSynchronize(%[[t1]]) // CHECK: llvm.call @mgpuStreamDestroy(%[[t1]]) gpu.wait [%t0, %t1] return } }