diff --git a/llvm/utils/kate/llvm.xml b/llvm/utils/kate/llvm.xml
--- a/llvm/utils/kate/llvm.xml
+++ b/llvm/utils/kate/llvm.xml
@@ -105,7 +105,8 @@
- fp128
- x86_fp80
- ppc_fp128
- - x86mmx
+ - x86_mmx
+ - x86_amx
- void
- label
- metadata
diff --git a/llvm/utils/llvm.grm b/llvm/utils/llvm.grm
--- a/llvm/utils/llvm.grm
+++ b/llvm/utils/llvm.grm
@@ -193,7 +193,7 @@
GlobalVarAttribute ::= SectionString | align EUINT64VAL ;
PrimType ::= INTTYPE | float | double | "ppc_fp128" | fp128 | "x86_fp80"
- | - label ;
+ | "x86_mmx" | "x86_amx" | - label ;
Types
::= opaque
diff --git a/llvm/utils/vim/syntax/llvm.vim b/llvm/utils/vim/syntax/llvm.vim
--- a/llvm/utils/vim/syntax/llvm.vim
+++ b/llvm/utils/vim/syntax/llvm.vim
@@ -15,7 +15,7 @@
" Types also include struct, array, vector, etc. but these don't
" benefit as much from having dedicated highlighting rules.
syn keyword llvmType void half bfloat float double x86_fp80 fp128 ppc_fp128
-syn keyword llvmType label metadata x86_mmx
+syn keyword llvmType label metadata x86_mmx x86_amx
syn keyword llvmType type label opaque token
syn match llvmType /\/
diff --git a/llvm/utils/vscode/llvm/syntaxes/ll.tmLanguage.yaml b/llvm/utils/vscode/llvm/syntaxes/ll.tmLanguage.yaml
--- a/llvm/utils/vscode/llvm/syntaxes/ll.tmLanguage.yaml
+++ b/llvm/utils/vscode/llvm/syntaxes/ll.tmLanguage.yaml
@@ -22,6 +22,7 @@
\\blabel\\b|\
\\bmetadata\\b|\
\\bx86_mmx\\b|\
+ \\bx86_amx\\b|\
\\btype\\b|\
\\blabel\\b|\
\\bopaque\\b|\