26 lines
1 KiB
MLIR
26 lines
1 KiB
MLIR
|
// REQUIRES: host-supports-amdgpu
|
||
|
// RUN: mlir-opt %s --gpu-module-to-binary="format=llvm" | FileCheck %s
|
||
|
// RUN: mlir-opt %s --gpu-module-to-binary="format=isa" | FileCheck %s -check-prefix=CHECK-ISA
|
||
|
|
||
|
module attributes {gpu.container_module} {
|
||
|
// CHECK-LABEL:gpu.binary @kernel_module1
|
||
|
// CHECK:[#gpu.object<#rocdl.target<chip = "gfx90a">, offload = "{{.*}}">]
|
||
|
gpu.module @kernel_module1 [#rocdl.target<chip = "gfx90a">] {
|
||
|
llvm.func @kernel(%arg0: i32, %arg1: !llvm.ptr,
|
||
|
%arg2: !llvm.ptr, %arg3: i64, %arg4: i64,
|
||
|
%arg5: i64) attributes {gpu.kernel} {
|
||
|
llvm.return
|
||
|
}
|
||
|
}
|
||
|
|
||
|
// CHECK-LABEL:gpu.binary @kernel_module2
|
||
|
// CHECK-ISA:[#gpu.object<#rocdl.target<flags = {fast}>, assembly = "{{.*}}">, #gpu.object<#rocdl.target, assembly = "{{.*}}">]
|
||
|
gpu.module @kernel_module2 [#rocdl.target<flags = {fast}>, #rocdl.target] {
|
||
|
llvm.func @kernel(%arg0: i32, %arg1: !llvm.ptr,
|
||
|
%arg2: !llvm.ptr, %arg3: i64, %arg4: i64,
|
||
|
%arg5: i64) attributes {gpu.kernel} {
|
||
|
llvm.return
|
||
|
}
|
||
|
}
|
||
|
}
|