brintos

brintos / llvm-project-archived public Read only

0
0
Text · 792 B · 00d1d7d Raw
16 lines · plain
1// RUN: mlir-opt %s -convert-gpu-to-rocdl='runtime=OpenCL' | FileCheck %s2 3gpu.module @test_module {4  // CHECK: llvm.mlir.global internal constant @[[$PRINT_GLOBAL:[A-Za-z0-9_]+]]("Hello: %d\0A\00")  {addr_space = 4 : i32}5  // CHECK: llvm.func @printf(!llvm.ptr<4>, ...) -> i326  // CHECK-LABEL: func @test_printf7  // CHECK: (%[[ARG0:.*]]: i32)8  gpu.func @test_printf(%arg0: i32) {9    // CHECK: %[[IMM0:.*]] = llvm.mlir.addressof @[[$PRINT_GLOBAL]] : !llvm.ptr<4>10    // CHECK-NEXT: %[[IMM2:.*]] = llvm.getelementptr %[[IMM0]][0, 0] : (!llvm.ptr<4>) -> !llvm.ptr<4>, !llvm.array<11 x i8>11    // CHECK-NEXT: %{{.*}} = llvm.call @printf(%[[IMM2]], %[[ARG0]]) vararg(!llvm.func<i32 (ptr<4>, ...)>) : (!llvm.ptr<4>, i32) -> i3212    gpu.printf "Hello: %d\n", %arg0 : i3213    gpu.return14  }15}16