11 #error "Never use <amxintrin.h> directly; include <immintrin.h> instead."
18 #define __DEFAULT_FN_ATTRS \
19 __attribute__((__always_inline__, __nodebug__, __target__("amx-tile")))
35 _tile_loadconfig(
const void *__config)
37 __builtin_ia32_tile_loadconfig(__config);
52 _tile_storeconfig(
void *__config)
54 __builtin_ia32_tile_storeconfig(__config);
66 __builtin_ia32_tilerelease();
83 #define _tile_loadd(dst, base, stride) \
84 __builtin_ia32_tileloadd64((dst), ((const void *)(base)), (__SIZE_TYPE__)(stride))
102 #define _tile_stream_loadd(dst, base, stride) \
103 __builtin_ia32_tileloaddt164((dst), ((const void *)(base)), (__SIZE_TYPE__)(stride))
119 #define _tile_stored(dst, base, stride) \
120 __builtin_ia32_tilestored64((dst), ((void *)(base)), (__SIZE_TYPE__)(stride))
130 #define _tile_zero(tile) __builtin_ia32_tilezero((tile))
148 #define _tile_dpbssd(dst, src0, src1) __builtin_ia32_tdpbssd((dst), (src0), (src1))
166 #define _tile_dpbsud(dst, src0, src1) __builtin_ia32_tdpbsud((dst), (src0), (src1))
184 #define _tile_dpbusd(dst, src0, src1) __builtin_ia32_tdpbusd((dst), (src0), (src1))
202 #define _tile_dpbuud(dst, src0, src1) __builtin_ia32_tdpbuud((dst), (src0), (src1))
219 #define _tile_dpbf16ps(dst, src0, src1) \
220 __builtin_ia32_tdpbf16ps((dst), (src0), (src1))
222 #undef __DEFAULT_FN_ATTRS
#define __DEFAULT_FN_ATTRS