diff --git a/llvm/docs/BitCodeFormat.rst b/llvm/docs/BitCodeFormat.rst --- a/llvm/docs/BitCodeFormat.rst +++ b/llvm/docs/BitCodeFormat.rst @@ -1322,6 +1322,13 @@ * *paramty*: Zero or more type indices representing the parameter types of the function +TYPE_CODE_X86_AMX Record +^^^^^^^^^^^^^^^^^^^^^^^^ + +``[X86_AMX]`` + +The ``X86_AMX`` record (code 24) adds an ``x86_amx`` type to the type table. + .. _CONSTANTS_BLOCK: CONSTANTS_BLOCK Contents diff --git a/llvm/docs/LangRef.rst b/llvm/docs/LangRef.rst --- a/llvm/docs/LangRef.rst +++ b/llvm/docs/LangRef.rst @@ -3140,6 +3140,24 @@ IEEE-754-2008 specifications for binary16, binary32, binary64, and binary128 respectively. +X86_amx Type +"""""""""""" + +:Overview: + +The x86_amx type represents a value held in an AMX tile register on an x86 +machine. The operations allowed on it are quite limited. Only few intrinsics +are allowed: stride load and store, zero and dot product. No instruction is +allowed for this type. There are no arguments, arrays, pointers, vectors +or constants of this type. + +:Syntax: + +:: + + x86_amx + + X86_mmx Type """""""""""" @@ -3534,7 +3552,7 @@ format is represented by ``0xR`` followed by 4 hexadecimal digits. All hexadecimal formats are big-endian (sign bit at the left). -There are no constants of type x86_mmx. +There are no constants of type x86_mmx and x86_amx. .. _complexconstants: