@@ -1636,10 +1636,12 @@ XRSTORS64 mem [m: o64 np 0f c7 /3] LONG,FUTURE
1636
1636
; These instructions are not SSE-specific; they are
1637
1637
;# Generic memory operations
1638
1638
; and work even if CR4.OSFXFR == 0
1639
- PREFETCHNTA mem8 [m: 0f 18 /0] KATMAI
1640
- PREFETCHT0 mem8 [m: 0f 18 /1] KATMAI
1641
- PREFETCHT1 mem8 [m: 0f 18 /2] KATMAI
1642
- PREFETCHT2 mem8 [m: 0f 18 /3] KATMAI
1639
+ PREFETCHNTA mem8 [m: 0f 18 /0] KATMAI,SB
1640
+ PREFETCHT0 mem8 [m: 0f 18 /1] KATMAI,SB
1641
+ PREFETCHT1 mem8 [m: 0f 18 /2] KATMAI,SB
1642
+ PREFETCHT2 mem8 [m: 0f 18 /3] KATMAI,SB
1643
+ PREFETCHIT0 mem8 [m: 0f 18 /7] FUTURE,PREFETCHI,SB
1644
+ PREFETCHIT1 mem8 [m: 0f 18 /6] FUTURE,PREFETCHI,SB
1643
1645
SFENCE void [ np 0f ae f8] KATMAI
1644
1646
1645
1647
;# New MMX instructions introduced in Katmai
@@ -6305,6 +6307,31 @@ VSUBPH zmmreg|mask|z,zmmreg*,zmmrm512|b16|er [rvm:fv: evex.nds.512.np.map5.w0 5
6305
6307
VSUBSH xmmreg|mask|z,xmmreg*,xmmrm16|er [rvm:t1s: evex.nds.lig.f3.map5.w0 5c /r] AVX512FP16,FUTURE
6306
6308
VUCOMISH xmmreg,xmmrm16|sae [rm:t1s: evex.lig.np.map5.w0 2e /r] AVX512FP16,FUTURE
6307
6309
6310
+ ;# RAO-INT weakly ordered atomic operations
6311
+ AADD mem32,reg32 [mr: norexw np 0f 38 fc /r ] RAOINT,FUTURE,SD
6312
+ AADD mem64,reg64 [mr: o64 np 0f 38 fc /r ] RAOINT,FUTURE,SQ,LONG
6313
+ AAND mem32,reg32 [mr: norexw 66 0f 38 fc /r ] RAOINT,FUTURE,SD
6314
+ AAND mem64,reg64 [mr: o64 66 0f 38 fc /r ] RAOINT,FUTURE,SQ,LONG
6315
+ AXOR mem32,reg32 [mr: norexw f3 0f 38 fc /r ] RAOINT,FUTURE,SD
6316
+ AXOR mem64,reg64 [mr: o64 f3 0f 38 fc /r ] RAOINT,FUTURE,SQ,LONG
6317
+
6318
+ ;# User interrupts
6319
+ CLUI void [ f3 0f 01 ee ] UINTR,FUTURE,LONG
6320
+ SENDUIPI reg64 [m: o64nw f3 0f c7 /6 ] UINTR,FUTURE,LONG
6321
+ STUI void [ f3 0f 01 ef ] UINTR,FUTURE,LONG
6322
+ TESTUI void [ f3 0f 01 ed ] UINTR,FUTURE,LONG
6323
+ UIRET void [ f3 0f 01 ec ] UINTR,FUTURE,LONG
6324
+
6325
+
6326
+ ;# Compare, exchange and add conditional
6327
+ CMPccXADD mem32,reg32,reg32 [mrv: vex.128.66.0f38.w0 e0+c /r] CMPCCXADD,FUTURE,LONG,SD
6328
+ CMPccXADD mem64,reg64,reg64 [mrv: vex.128.66.0f38.w1 e0+c /r] CMPCCXADD,FUTURE,LONG,SQ
6329
+
6330
+ ;# WRMSRNS and MSRLIST instructions
6331
+ WRMSRNS void [ np 0f 01 c6 ] WRMSRNS,FUTURE,PRIV,LONG
6332
+ RDMSRLIST void [ f2 0f 01 c6 ] MSRLIST,FUTURE,PRIV,LONG
6333
+ WRMSRLIST void [ f3 0f 01 c6 ] MSRLIST,FUTURE,PRIV,LONG
6334
+
6308
6335
;# Systematic names for the hinting nop instructions
6309
6336
; These should be last in the file
6310
6337
HINT_NOP0 rm16 [m: o16 0f 18 /0] P6,UNDOC
0 commit comments