1 // RUN: mlir-translate --mlir-to-llvmir %s | FileCheck %s
3 // CHECK-LABEL: define void @target(ptr %0)
4 // CHECK: %[[c:.*]] = call x86_amx @llvm.x86.tilezero.internal(i16 16, i16 16)
5 // CHECK: call void @llvm.x86.tilestored64.internal(i16 16, i16 16, ptr %0, i64 32, x86_amx %[[c]]
6 llvm.func @target(%ptr: !llvm.ptr) {
7 %c = llvm.mlir.constant(16 : i16) : i16
8 %s = llvm.mlir.constant(32 : i64) : i64
9 %0 = "amx.tilezero"(%c, %c) : (i16, i16) -> !llvm.array<16 x vector<16xbf16>>
10 "amx.tilestored64"(%c, %c, %ptr, %s, %0) : (i16, i16, !llvm.ptr, i64, !llvm.array<16 x vector<16xbf16>>) -> ()