13 lines
612 B
MLIR
13 lines
612 B
MLIR
// RUN: mlir-translate --mlir-to-llvmir %s | FileCheck %s
|
|
|
|
// CHECK-LABEL: define void @target(ptr %0)
|
|
// CHECK: %[[c:.*]] = call x86_amx @llvm.x86.tilezero.internal(i16 16, i16 16)
|
|
// CHECK: call void @llvm.x86.tilestored64.internal(i16 16, i16 16, ptr %0, i64 32, x86_amx %[[c]]
|
|
llvm.func @target(%ptr: !llvm.ptr) {
|
|
%c = llvm.mlir.constant(16 : i16) : i16
|
|
%s = llvm.mlir.constant(32 : i64) : i64
|
|
%0 = "amx.tilezero"(%c, %c) : (i16, i16) -> !llvm.array<16 x vector<16xbf16>>
|
|
"amx.tilestored64"(%c, %c, %ptr, %s, %0) : (i16, i16, !llvm.ptr, i64, !llvm.array<16 x vector<16xbf16>>) -> ()
|
|
llvm.return
|
|
}
|
|
|