forked from OSchip/llvm-project
14 lines
620 B
MLIR
14 lines
620 B
MLIR
// RUN: mlir-translate --mlir-to-llvmir %s | FileCheck %s
|
|
|
|
// CHECK-LABEL: define void @target(i8* %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, i8* %0, i64 32, x86_amx %[[c]]
|
|
llvm.func @target(%ptr: !llvm.ptr<i8>) {
|
|
%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<i8>, i64, !llvm.array<16 x vector<16xbf16>>) -> ()
|
|
llvm.return
|
|
}
|
|
|