Page 1 of 1

Update to Assembly x86.syx

Posted: 25 Apr 2020 00:35
by ar18
I've been keeping track of available asm instructions, and currently the number of instructions per category are:

Code: Select all

DBL SIMD double real8 qword			221
DIR directives					69
EXT	special extensions			86
INT SIMD integer math				424
MSC SIMD misc					57
REG registers					214
SGL SIMD single real4 dword			235
X86 General Purpose Instructions		326
TTL						1632
NOTE 1: There are two namespace collisions, namely movsd for both X86 and DBL, and flags for both DIR and REG. This is a non-issue.
NOTE 2: The X87 FPU co-processor has 95 instructions which were left off since RJEdit does not have enough capability for nine keyword catagories, and the X87 FPU has been superseded by the SIMD co-processor anyways.
NOTE 3: The directives are specific to GoAsm. MASM and other assemblers would triple this (or more).
NOTE 4: I included the Artificial Intelligence extension instructions, even though there is no processor that OFFICIALLY supports these instructions. They are undocumented instructions that are being used, just not by "ordinary" users of the Intel processors. Not sure if AMD also has these undocumented but-soon-to-be-released instructions. The instructions are: vpdpbusd, vpdpbusds, vpdpwssd, and vpdpwssds.

Here it the list I use for those who are interested...

[Keywords]
keys_1=aaa|aad|aam|aas|adc|adcx|add|adox|and|andn|arpl|bextr|blsi|blsmsk|blsr|bound|bsf|bsr|bswap|bt|btc|btr|bts|bzhi|call|cbw|cdq|cdqe|clac|clc|cld|clflush|clflushopt|cli|clts|clwb|cmc|cmova|cmovae|cmovb|cmovbe|cmovc|cmove|cmovg|cmovge|cmovl|cmovle|cmovna|cmovnae|cmovnb|cmovnbe|cmovnc|cmovne|cmovng|cmovnge|cmovnl|cmovnle|cmovno|cmovnp|cmovns|cmovnz|cmovo|cmovp|cmovpe|cmovpo|cmovs|cmovz|cmp|cmpsb|cmpsq|cmpsw|cmpsw|cmpxchg|cmpxchg16b|cmpxchg8b|cpuid|cqo|crc32|cwd|cwde|daa|das|dec|div|enter|hlt|idiv|imul|in|inc|ins|insb|insd|insw|int|int1|int3|into|invd|invlpg|invpcid|iret|iretd|ja|jae|jb|jbe|jc|jcxz|je|jecxz|jg|jge|jl|jle|jmp|jna|jnae|jnb|jnbe|jnc|jne|jng|jnge|jnl|jnle|jno|jnp|jns|jnz|jo|jp|jpe|jpo|jrcxz|js|jz|lahf|lar|lds|lea|leave|les|lfence|lfs|lgdt|lgs|lidt|lldt|lmsw|lock|lods|lodsb|lodsd|lodsq|lodsw|loop|lsl|lss|ltr|lzcnt|mfence|monitor|mov|movbe|movnti|movs|movsb|movsq|movsw|movsx|movsxd|movzx|mul|mulx|mwait|neg|nop|not|or|out|outs|outsb|outsd|outsw|pause|pdep|pext|pop|popa|popad|popcnt|popf|popfd|popfq|por|prefetchw|prefetch0|prefetch1|prefetch2|prefetchnta|ptwrite|push|pusha|pushad|pushf|pushfd|pushfq|rcl|rcr|rdfsbase|rdgsbase|rdmsr|rdpid|rdpkru|rdpmc|rdrand|rdseed|rdtsc|rdtscp|rep|repe|repne|repnz|repz|ret|rol|ror|rorx|rsm|sahf|sal|sar|sarx|sbb|scas|scasb|scasd|scasw|seta|setae|setb|setbe|setc|sete|setg|setge|setl|setle|setna|setnae|setnb|setnbe|setnc|setne|setng|setnge|setnl|setnle|setno|setnp|setns|setnz|seto|setp|setpe|setpo|sets|setz|sfence|sgdt|shl|shld|shlx|shr|shrd|shrx|sidt|sldt|smsw|stac|stc|std|sti|stos|stosb|stosd|stosq|stosw|str|sub|swapgs|syscall|sysenter|sysexit|sysret|test|tzcnt|ud|verr|verw|wait|wbinvd|wrfsbase|wrgsbase|wrmsr|wrpkru|xabort|xacquire|xadd|xbegin|xchg|xend|xgetbv|xlat|xlatb|xor|xrelease|xrstor|xrstors|xsave|xsavec|xsaveopt|xsaves|xsetbv|xtest
keys_2=@line|@filename|@filecur|#define|#dynamiclinkfile|#ifndef|#endif|#ifdef|#endif|#if|#elif|#else|#endif|#include|#localdef|#undef|.const|.data|.code|addr|align|ansi|arg|argcount|code|const|data|datablock_begin|datablock_end|db|dd|dq|dt|dup|dus|dw|endu|endusedata|equ|export|flags|frame|endf|goasm_echo|goasm_exit|goasm_reporttime|hint.branch|hint.nobranch|incbin|invoke|local|localequ|localfree|locals|macro|endm|noname|retn|section|shadow|sizeof|strings|struct|ends|unicode|union|endunion|usedata|uses
keys_4=ah|al|ax|bh|bl|bp|bpl|bx|ch|cl|cr0|cr2|cr3|cr4|cr8|cs|cx|dh|di|dil|dl|dr0|dr1|dr2|dr3|dr4|dr5|dr6|dr7|ds|dx|eax|ebp|ebx|ecx|edi|edx|efer|es|esi|esp|fs|flags|eflags|rflags|gdtr|gs|idtr|k0|k1|k2|k3|k4|k5|k6|k7|ldtr|mxscr|mmx0|mmx1|mmx2|mmx3|mmx4|mmx5|mmx6|mmx7|r8|r8b|r8d|r8w|r9|r9b|r9d|r9w|r10|r10b|r10d|r10w|r11|r11b|r11d|r11w|r12|r12b|r12d|r12w|r13|r13b|r13d|r13w|r14|r14b|r14d|r14w|r15|r15b|r15d|r15w|rax|rbp|rbx|rcx|rdi|rdx|rsi|rsp|si|sil|sp|spl|ss|st0|st1|st2|st3|st4|st5|st6|st7|xmm0|xmm1|xmm2|xmm3|xmm4|xmm5|xmm6|xmm7|xmm8|xmm9|xmm10|xmm11|xmm12|xmm13|xmm14|xmm15|xmm16|xmm17|xmm18|xmm19|xmm20|xmm21|xmm22|xmm23|xmm24|xmm25|xmm26|xmm27|xmm28|xmm29|xmm30|xmm31|ymm0|ymm1|ymm2|ymm3|ymm4|ymm5|ymm6|ymm7|ymm8|ymm9|ymm10|ymm11|ymm12|ymm13|ymm15|ymm16|ymm17|ymm18|ymm19|ymm20|ymm21|ymm22|ymm23|ymm24|ymm25|ymm26|ymm27|ymm28|ymm29|ymm30|ymm31|zmm0|zmm1|zmm2|zmm3|zmm4|zmm5|zmm6|zmm7|zmm8|zmm9|zmm10|zmm11|zmm12|zmm13|zmm14|zmm15|zmm16|zmm17|zmm18|zmm19|zmm20|zmm21|zmm22|zmm23|zmm24|zmm25|zmm26|zmm27|zmm28|zmm29|zmm30|zmm31
keys_5=cvtsd2si|cvtss2si|cvttpd2dq|cvttpd2pi|cvttps2dq|cvttps2pi|cvttsd2si|cvttss2si|lddqu|maskmovdqu|maskmovq|movdq2q|movdqa|movdqa|movdqa8|movdqa16|movdqa32|movdqa64|movdqu|movdqu|movdqu8|movdqu16|movdqu32|movdqu64|movntdq|paddb|paddd|paddq|paddsb|paddsw|paddw|pavgb|pavgw|pblendvb|pblendw|pclmulqdq|pcmpeqb|pcmpeqd|pcmpeqq|pcmpeqw|pcmpestri|pcmpestrm|pcmpgtb|pcmpgtd|pcmpgtq|pcmpgtw|pcmpistri|pcmpistrm|pextrb|pextrd|pextrq|pextrw|phaddd|phaddsw|phaddw|phminposuw|phsubd|phsubsw|phsubw|pinsrb|pinsrd|pinsrq|pinsrw|pmaddubsw|pmaddwd|pmaxsb|pmaxsd|pmaxsq|pmaxsw|pmaxub|pmaxud|pmaxuq|pmaxuw|pminsb|pminsd|pminsq|pminsw|pminub|pminud|pminuq|pminuw|pmovmskb|pmovsx|pmovzx|pmuldq|pmulhrsw|pmulhuw|pmulhw|pmulld|pmullq|pmullw|pmuludq|psadbw|pshufb|pshufd|pshufhw|pshuflw|pshufw|psignb|psignd|psignw|pslld|pslldq|psllq|psllw|psrad|psraq|psraw|psrld|psrldq|psrlq|psrlw|psubb|psubd|psubq|psubsb|psubsw|psubusb|psubusw|psubw|ptest|punpckhbw|punpckhdq|punpckhqdq|punpckhwd|punpcklbw|punpckldq|punpcklqdq|punpcklwd|pxor|valignd|valignq|vbroadcasti32x2|vbroadcasti32x4|vbroadcasti32x8|vbroadcasti64x2|vbroadcasti64x4|vcompresspd|vcompressps|vcvtpd2dq|vcvtpd2qq|vcvtpd2udq|vcvtpd2uqq|vcvtps2dq|vcvtps2qq|vcvtps2udq|vcvtps2uqq|vcvtsd2si|vcvtsd2usi|vcvtss2si|vcvtss2usi|vcvttpd2dq|vcvttpd2qq|vcvttpd2udq|vcvttpd2uqq|vcvttps2dq|vcvttps2qq|vcvttps2udq|vcvttps2uqq|vcvttsd2si|vcvttsd2usi|vcvttss2si|vcvttss2usi|vdbpsadbw|vexpandpd|vextracti32x4|vextracti32x8|vextracti64x2|vextracti64x4|vextracti128|vinserti32x4|vinserti128|vinserti32x8|vinserti64x2|vinserti64x4|vmovd|vmovddup|vmovdqa|vmovdqa32|vmovdqa64|vmovdqu|vmovdqu16|vmovdqu32|vmovdqu64|vmovdqu8|vmovntdq|vmovntdqa|vmovntpd|vmovntps|vmovq|vmovshdup|vmovsldup|vmpsadbw|vmpsadbw|vpabsb|vpabsd|vpabsq|vpabsw|vpackssdw|vpacksswb|vpackusdw|vpackuswb|vpaddb|vpaddd|vpaddq|vpaddsb|vpaddsw|vpaddusb|vpaddusw|vpaddw|vpalignr|vpand|vpandd|vpandn|vpandnd|vpandnq|vpandq|vpavgb|vpavgw|vpblendd|vpblendmb|vpblendmd|vpblendmq|vpblendmw|vpblendvb|vpblendw|vpbroadcastb|vpbroadcastd|vpbroadcastmb2q|vpbroadcastmw2d|vpbroadcastq|vpbroadcastw|vpcmpb|vpcmpd|vpcmpeqb|vpcmpeqd|vpcmpeqq|vpcmpeqw|vpcmpgtb|vpcmpgtd|vpcmpgtq|vpcmpgtw|vpcmpq|vpcmpub|vpcmpud|vpcmpuq|vpcmpuw|vpcmpw|vpcompressd|vpcompressq|vpconflictd|vpconflictq|vperm2i128|vpermd|vpermi2d|vpermi2q|vpermi2w|vpermq|vpermw|vpexpandd|vpexpandq|vpextrb|vpextrd|vpextrq|vpextrw|vpgatherdd|vpgatherdq|vpgatherqd|vpgatherqq|vphaddd|vphaddsw|vphaddw|vphminposuw|vphsubd|vphsubsw|vphsubw|vpinsrb|vpinsrd|vpinsrq|vpinsrw|vplzcntd|vplzcntq|vpmaddubsw|vpmaddwd|vpmaskmovd|vpmaskmovq|vpmaxsb|vpmaxsd|vpmaxsq|vpmaxsw|vpmaxub|vpmaxud|vpmaxuq|vpmaxuw|vpminsb|vpminsd|vpminsq|vpminsw|vpminub|vpminud|vpminuq|vpminuw|vpmovb2m|vpmovd2m|vpmovdb|vpmovdw|vpmovm2b|vpmovm2d|vpmovm2q|vpmovm2w|vpmovmskb|vpmovq2m|vpmovqb|vpmovqd|vpmovqw|vpmovsdb|vpmovsdw|vpmovsqb|vpmovsqd|vpmovsqw|vpmovswb|vpmovsxbd|vpmovsxbq|vpmovsxbw|vpmovsxdq|vpmovsxwd|vpmovsxwq|vpmovusdb|vpmovusdw|vpmovusqb|vpmovusqd|vpmovusqw|vpmovuswb|vpmovw2m|vpmovwb|vpmovzxbd|vpmovzxbq|vpmovzxbw|vpmovzxdq|vpmovzxwd|vpmovzxwq|vpmuldq|vpmulhrsw|vpmulhuw|vpmulhw|vpmulld|vpmullq|vpmullw|vpmuludq|vpor|vpord|vporq|vprold|vprolq|vprolvd|vprolvq|vprord|vprorq|vprorvd|vprorvq|vpsadbw|vpscatterdd|vpscatterdq|vpscatterqd|vpscatterqq|vpshufb|vpshufd|vpshufhw|vpshuflw|vpsignb|vpsignd|vpsignw|vpslld|vpslldq|vpsllq|vpsllvd|vpsllvq|vpsllvw|vpsllw|vpsrad|vpsraq|vpsravd|vpsravq|vpsravw|vpsraw|vpsrld|vpsrldq|vpsrlq|vpsrlvd|vpsrlvq|vpsrlvw|vpsrlw|vpsubb|vpsubd|vpsubq|vpsubsb|vpsubsw|vpsubusb|vpsubusw|vpsubw|vpternlogd|vpternlogq|vptest|vptestmb|vptestmd|vptestmq|vptestmw|vptestnmb|vptestnmd|vptestnmq|vptestnmw|vpunpckhbw|vpunpckhdq|vpunpckhqdq|vpunpckhwd|vpunpcklbw|vpunpckldq|vpunpcklqdq|vpunpcklwd|vpxor|vpxord|vpxorq|vshufi32x4|vshufi64x2
keys_6=addps|addss|addsubps|andnps|andps|blendps|blendvps|cmpeqps|cmpeqss|cmpleps|cmpless|cmpltps|cmpltss|cmpneqps|cmpneqss|cmpnleps|cmpnless|cmpnltps|cmpnltss|cmpordps|cmpordss|cmpps|cmpss|cmpunordps|cmpunordss|comiss|cvtdq2ps|cvtpd2ps|cvtpi2ps|cvtsd2ss|cvtsi2ss|divps|divss|dpps|haddps|hsubps|insertps|maxps|maxss|minps|minss|movd|movaps|movhlps|movhps|movlps|movmskps|movshdup|movsldup|movss|movups|mulps|mulss|rcpps|roundps|roundss|rsqrtps|rsqrtss|shufps|sqrtps|sqrtss|subps|subss|ucomiss|unpckhps|unpcklps|xorps|v4fmaddss|v4fnmaddss|vaddss|vbroadcastss|vcmpeqss|vcmpgess|vcmpgtss|vcmpless|vcmpltss|vcmpneqss|vcmpngess|vcmpngtss|vcmpnless|vcmpnltss|vcmpordss|vcmpunordss|vcomiss|vcvtsd2ss|vcvtsi2ss|vcvtsi2ss|vcvtusi2ss|vcvtusi2ss|vdivss|vfixupimmss|vfmadd132ss|vfmadd213ss|vfmadd231ss|vfmsub132ss|vfmsub213ss|vfmsub231ss|vfnmadd132ss|vfnmadd213ss|vfnmadd231ss|vfnmsub132ss|vfnmsub213ss|vfnmsub231ss|vfpclassss|vgetexpss|vgetmantss|vmaxss|vminss|vmovss|vmulss|vrangess|vrcp14ss|vrcp28ss|vreducess|vrndscaless|vroundss|vrsqrt14ss|vrsqrt28ss|vscalefss|vsqrtss|vsubss|vucomiss|v4fmaddps|v4fnmaddps|vaddps|vaddsubps|vandnps|vandps|vblendmps|vblendps|vblendvps|vbroadcastf32x2|vbroadcastf32x4|vbroadcastf32x8|vcmpeqps|vcmpgeps|vcmpgtps|vcmpleps|vcmpltps|vcmpneqps|vcmpngeps|vcmpngtps|vcmpnleps|vcmpnltps|vcmpordps|vcmpunordps|vcvtdq2ps|vcvtpd2ps|vcvtph2ps|vcvtps2ph|vcvtqq2ps|vcvtudq2ps|vcvtuqq2ps|vdivps|vdpps|vexp2ps|vextractf32x4|vextractf32x8|vextractps|vexpandps|vfixupimmps|vfmadd132ps|vfmadd213ps|vfmadd231ps|vfmaddsub132ps|vfmaddsub213ps|vfmaddsub231ps|vfmsub132ps|vfmsub213ps|vfmsub231ps|vfmsubadd132ps|vfmsubadd213ps|vfmsubadd231ps|vfnmadd132ps|vfnmadd213ps|vfnmadd231ps|vfnmsub132ps|vfnmsub213ps|vfnmsub231ps|vfpclassps|vgatherdps|vgatherpf0dps|vgatherpf0qps|vgatherpf1dps|vgatherpf1qps|vgatherqps|vgetexpps|vgetmantps|vhaddps|vhsubps|vinsertf32x4|vinsertf32x8|vinsertps|vmaskmovps|vmaxps|vminps|vmovaps|vmovhlps|vmovhps|vmovlhps|vmovlps|vmovmskps|vmovups|vmulps|vorps|vpermi2ps|vpermilps|vpermps|vrangeps|vrcp14ps|vrcp28ps|vrcpps|vrcpss|vreduceps|vrndscaleps|vroundps|vrsqrt14ps|vrsqrt28ps|vrsqrtps|vrsqrtss|vscalefps|vscatterdps|vscatterpf0dps|vscatterpf0qps|vscatterpf1dps|vscatterpf1qps|vscatterqps|vshuff32x4|vshufps|vsubps|vsqrtps|vtestps|vunpckhps|vunpcklps|vxorps
keys_7=addpd|addsd|addsubpd|andnpd|cmpeqsd|cmplesd|cmpltsd|cmpneqsd|cmpnlesd|cmpnltsd|cmpordsd|cmpsd|cmpunordsd|comisd|cvtsi2sd|cvtss2sd|divsd|maxsd|minsd|movsd|mulsd|roundsd|rsqrtsd|sqrtsd|subsd|ucomisd|andpd|blendpd|blendvpd|cmpeqpd|cmplepd|cmpltpd|cmpneqpd|cmpnlepd|cmpnltpd|cmpordpd|cmppd|cmpunordpd|cvtdq2pd|cvtpi2pd|cvtps2pd|divpd|dppd|haddpd|hsubpd|insertpd|maxpd|movq|movapd|movddup|movddup|movhlpd|movhpd|movlpd|movmskpd|movupd|mulpd|rcppd|roundpd|rsqrtpd|shufpd|sqrtpd|subpd|unpckhpd|unpcklpd|xorpd|vaddsd|vbroadcastsd|vcmpeqsd|vcmpgesd|vcmpgtsd|vcmplesd|vcmpltsd|vcmpneqsd|vcmpngesd|vcmpngtsd|vcmpnlesd|vcmpnltsd|vcmpordsd|vcmpunordsd|vcomisd|vcvtsi2sd|vcvtsi2sd|vcvtss2sd|vcvtusi2sd|vcvtusi2sd|vdivsd|vfixupimmsd|vfmadd132sd|vfmadd213sd|vfmadd231sd|vfmsub132sd|vfmsub213sd|vfmsub231sd|vfnmadd132sd|vfnmadd213sd|vfnmadd231sd|vfnmsub132sd|vfnmsub213sd|vfnmsub231sd|vfpclasssd|vgetexpsd|vgetmantsd|vmaxsd|vminsd|vmovsd|vmulsd|vrangesd|vrcp14sd|vrcp28sd|vreducesd|vrndscalesd|vroundsd|vrsqrt14sd|vrsqrt28sd|vscalefsd|vsqrtsd|vsubsd|vucomisd|vaddpd|vaddsubpd|vandnpd|vandpd|vblendmpd|vblendpd|vblendvpd|vbroadcastf64x2|vbroadcastf64x4|vcmpeqpd|vcmpgepd|vcmpgtpd|vcmplepd|vcmpltpd|vcmpneqpd|vcmpngepd|vcmpngtpd|vcmpnlepd|vcmpnltpd|vcmpordpd|vcmpunordpd|vcvtdq2pd|vcvtps2pd|vcvtqq2pd|vcvtudq2pd|vcvtuqq2pd|vdivpd|vdppd|vexp2pd|vextractf64x2|vextractf64x4|vextractf128|vfixupimmpd|vfmadd132pd|vfmadd213pd|vfmadd231pd|vfmaddsub132pd|vfmaddsub213pd|vfmaddsub231pd|vfmsub132pd|vfmsub213pd|vfmsub231pd|vfmsubadd132pd|vfmsubadd213pd|vfmsubadd231pd|vfnmadd132pd|vfnmadd213pd|vfnmadd231pd|vfnmsub132pd|vfnmsub213pd|vfnmsub231pd|vfpclasspd|vgatherdpd|vgatherpf0dpd|vgatherpf0qpd|vgatherpf1dpd|vgatherpf1qpd|vgatherqpd|vgetexppd|vgetmantpd|vhaddpd|vhsubpd|vinsertf64x2|vinsertf64x4|vinsertf128|vmaskmovpd|vmaxpd|vminpd|vmovapd|vmovhpd|vmovlpd|vmovmskpd|vmovupd|vmulpd|vorpd|vperm2f128|vpermi2pd|vpermilpd|vpermpd|vrangepd|vrcp14pd|vrcp28pd|vreducepd|vrndscalepd|vroundpd|vrsqrt14pd|vrsqrt28pd|vscalefpd|vscatterdpd|vscatterpf0dpd|vscatterpf0qpd|vscatterpf1dpd|vscatterpf1qpd|vscatterqpd|vshuff64x2|vshufpd|vsqrtpd|vsubpd|vtestpd|vunpckhpd|vunpcklpd|vxorpd
keys_8=aesdec|aesdeclast|aesenc|aesenclast|aesimc|aeskeygenassist|vaesdec|vaesdeclast|vaesenc|vaesenclast|vaesimc|vaeskeygenassist|vpclmulqdq|bndcl|bndcn|bndcu|bndldx|bndmk|bndmov|bndstx|encls|encls[eadd]|encls[eaug]|encls[eblock]|encls[ecreate]|encls[edbgrd]|encls[edbgwr]|encls[eextend]|encls[einit]|encls[elbuc]|encls[eldbc]|encls[eldb]|encls[eldu]|encls[emodpr]|encls[emodt]|encls[epa]|encls[erdinfo]|encls[eremove]|encls[etrackc]|encls[etrack]|encls[ewb]|enclu|enclu[eacceptcopy]|enclu[eaccept]|enclu[eenter]|enclu[eexit]|enclu[egetkey]|enclu[emodpe]|enclu[ereport]|enclu[eresume]|enclv|enclv[edecvirtchild]|enclv[eincvirtchild]|enclv[esetcontext]|getsec[capabilities]|getsec[enteraccs]|getsec[exitac]|getsec[senter]|getsec[sexit]|getsec[parameters]|getsec[smcrtl]|getsec[wakeup]|sha1msg1|sha1msg2|sha1nexte|sha1rnds4|sha256msg1|sha256msg2|sha256rnds2|invept|invvpid|vmcall|vmclear|vmfunc|vmlaunch|vmptrld|vmptrst|vmread|vmresume|vmwrite|vmxoff|vmxon|vpdpbusd|vpdpbusds|vpdpwssd|vpdpwssds|vzeroall|vzeroupper|kaddb|kaddd|kaddq|kaddw|kandb|kandd|kandnb|kandnd|kandnq|kandnw|kandq|kandw|kmovb|kmovd|kmovq|kmovw|knotb|knotd|knotq|knotw|korb|kord|korq|kortestb|kortestd|kortestq|kortestw|korw|kshiftlb|kshiftld|kshiftlq|kshiftlw|kshiftrb|kshiftrd|kshiftrq|kshiftrw|ktestb|ktestd|ktestq|ktestw|kunpckbw|kunpckdq|kunpckwd|kxnorb|kxnord|kxnorq|kxnorw|kxorb|kxord|kxorq|kxorw|lstmxcsr|stmxcsr|vldmxcsr|vstmxcsr

Re: Update to Assembly x86.syx

Posted: 26 Apr 2020 14:59
by ar18
I just noticed that ten categories are available instead of eight, so here is the ninth category for x87 instructions:

keys_9=f2xm1|fabs|fadd|faddp|fbld|fbstp|fchs|fclex|fcmovb|fcmovbe|fcmove|fcmovnb|fcmovnbe|fcmovne|fcmovnu|fcmovu|fcom|fcomi|fcomip|fcomp|fcompp|fcos|fdecstp|fdiv|fdivp|fdivr|fdivrp|ffree|fiadd|ficom|ficomp|fidiv|fidivr|fild|fimul|fincstp|finit|fist|fistp|fisttp|fisub|fisubr|fld|fld1|fldcw|fldenv|fldl2e|fldl2t|fldlg2|fldln2|fldpi|fldz|fmul|fmulp|fnclex|fninit|fnop|fnsave|fnstcw|fnstenv|fnstsw|fpatan|fprem|fprem1|fptan|frndint|frstor|fsave|fscale|fsin|fsincos|fsqrt|fst|fstcw|fstenv|fstp|fstsw|fsub|fsubp|fsubr|fsubrp|ftst|fucom|fucomi|fucomip|fucomp|fucompp|fwait|fxam|fxch|fxrstor|fxsave|fxtract|fyl2x|fyl2xp1