1*bbe055ddSSimon Pilgrim // RUN: %clang_cc1 %s -ffreestanding -triple=x86_64-unknown-unknown -target-feature +amx-int8 -target-feature +amx-bf16 -emit-llvm -o - -Wall -Werror -pedantic | FileCheck %s
2576bd52fSSimon Pilgrim
f_tilemul(short a)3576bd52fSSimon Pilgrim void f_tilemul(short a)
4576bd52fSSimon Pilgrim {
5576bd52fSSimon Pilgrim //CHECK: call void asm sideeffect "tileloadd 0(%rsi,%r13,4), %tmm0 \0A\09tileloadd 0(%rdx,%r14,4), %tmm6 \0A\09tdpbf16ps %tmm6, %tmm0, %tmm7 \0A\09tilestored %tmm7, 0(%r12,%r15,4) \0A\09", "~{memory},~{tmm0},~{tmm6},~{tmm7},~{dirflag},~{fpsr},~{flags}"()
6576bd52fSSimon Pilgrim __asm__ volatile ("tileloadd 0(%%rsi,%%r13,4), %%tmm0 \n\t"
7576bd52fSSimon Pilgrim "tileloadd 0(%%rdx,%%r14,4), %%tmm6 \n\t"
8576bd52fSSimon Pilgrim "tdpbf16ps %%tmm6, %%tmm0, %%tmm7 \n\t"
9576bd52fSSimon Pilgrim "tilestored %%tmm7, 0(%%r12,%%r15,4) \n\t"
10576bd52fSSimon Pilgrim ::: "memory", "tmm0", "tmm6", "tmm7");
11576bd52fSSimon Pilgrim }
12