From 21e51d87e1288e55f8a57eae95d00547219ab47d Mon Sep 17 00:00:00 2001 From: LinuxCoder13 Date: Mon, 17 Aug 2026 20:53:56 +0400 Subject: [PATCH 1/4] Add RDPRU instruction --- x86/iflags.ph | 1 + x86/insns.dat | 1 + 2 files changed, 2 insertions(+) diff --git a/x86/iflags.ph b/x86/iflags.ph index 3a764c757..0255937ff 100644 --- a/x86/iflags.ph +++ b/x86/iflags.ph @@ -186,6 +186,7 @@ if_("AVX10_2", "AVX 10.2 instructions"); if_("AVX10_VNNIINT", "AVX Vector Neural Network integer instructions"); if_("ADX", "ADCX and ADOX instructions"); if_("PKU", "Protection key for user mode"); +if_("RDPKU", "RDPRU instruction"); if_("MONITOR", "MONITOR and MWAIT"); if_("MONITORX", "MONITORX and MWAITX"); if_("WAITPKG", "User wait instruction package"); diff --git a/x86/insns.dat b/x86/insns.dat index 29a0d810d..98d34e7a7 100644 --- a/x86/insns.dat +++ b/x86/insns.dat @@ -5187,6 +5187,7 @@ VXORPS zmmreg|mask|z,zmmreg*,zmmrm512|b32 [rvm:fv: evex.nds.512.0f.w0 ;# Intel memory protection keys for userspace (PKU aka PKEYs) RDPKRU void [ 0f 01 ee] PKU,LONG WRPKRU void [ 0f 01 ef] PKU,LONG +RDPRU void [ 0f 01 fd] RDPKU ;# Read Processor ID From c015dfa626de048e9f6700a18984dc99cf1a192b Mon Sep 17 00:00:00 2001 From: LinuxCoder13 Date: Tue, 18 Aug 2026 09:11:35 +0400 Subject: [PATCH 2/4] fix RDPRU CPUID flag --- x86/iflags.ph | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/x86/iflags.ph b/x86/iflags.ph index 0255937ff..fb942258b 100644 --- a/x86/iflags.ph +++ b/x86/iflags.ph @@ -186,7 +186,7 @@ if_("AVX10_2", "AVX 10.2 instructions"); if_("AVX10_VNNIINT", "AVX Vector Neural Network integer instructions"); if_("ADX", "ADCX and ADOX instructions"); if_("PKU", "Protection key for user mode"); -if_("RDPKU", "RDPRU instruction"); +if_("RDPRU", "RDPRU instruction"); if_("MONITOR", "MONITOR and MWAIT"); if_("MONITORX", "MONITORX and MWAITX"); if_("WAITPKG", "User wait instruction package"); From 9da09b11b462bc0ef4fe0671d05395c2c2fc949d Mon Sep 17 00:00:00 2001 From: LinuxCoder13 Date: Tue, 18 Aug 2026 09:14:51 +0400 Subject: [PATCH 3/4] fix RDPRU CPUID flag --- x86/insns.dat | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/x86/insns.dat b/x86/insns.dat index 98d34e7a7..ce337946c 100644 --- a/x86/insns.dat +++ b/x86/insns.dat @@ -1,4 +1,4 @@ -;; SPDX-License-Identifier: BSD-2-Clause +W;; SPDX-License-Identifier: BSD-2-Clause ;; Copyright 1996-2026 The NASM Authors - All Rights Reserved ; @@ -5187,7 +5187,7 @@ VXORPS zmmreg|mask|z,zmmreg*,zmmrm512|b32 [rvm:fv: evex.nds.512.0f.w0 ;# Intel memory protection keys for userspace (PKU aka PKEYs) RDPKRU void [ 0f 01 ee] PKU,LONG WRPKRU void [ 0f 01 ef] PKU,LONG -RDPRU void [ 0f 01 fd] RDPKU +RDPRU void [ 0f 01 fd] RDPRU ;# Read Processor ID From 76fbce4ec391e5ed9c1eacf5fb220cfa124d1a19 Mon Sep 17 00:00:00 2001 From: LinuxCoder13 Date: Tue, 18 Aug 2026 09:32:38 +0400 Subject: [PATCH 4/4] fix RDPRU CPUID flag --- x86/insns.dat | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/x86/insns.dat b/x86/insns.dat index ce337946c..b1750ede4 100644 --- a/x86/insns.dat +++ b/x86/insns.dat @@ -1,4 +1,4 @@ -W;; SPDX-License-Identifier: BSD-2-Clause +;; SPDX-License-Identifier: BSD-2-Clause ;; Copyright 1996-2026 The NASM Authors - All Rights Reserved ;