summaryrefslogtreecommitdiffstats
path: root/kate/data/nasm.xml
diff options
context:
space:
mode:
authortpearson <tpearson@283d02a7-25f6-0310-bc7c-ecb5cbfe19da>2010-01-02 09:20:27 +0000
committertpearson <tpearson@283d02a7-25f6-0310-bc7c-ecb5cbfe19da>2010-01-02 09:20:27 +0000
commitd7b9791584eda0f022813fd2b2df50f59eba29c5 (patch)
tree395d2d48909ce6f9e002106d1638610f7a7c8321 /kate/data/nasm.xml
parent84bbc54a086fc6894b247488bf62bdff04dd55fa (diff)
downloadtdelibs-d7b9791584eda0f022813fd2b2df50f59eba29c5.tar.gz
tdelibs-d7b9791584eda0f022813fd2b2df50f59eba29c5.zip
Added remaining missing Kate xml files
git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/kdelibs@1068844 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
Diffstat (limited to 'kate/data/nasm.xml')
-rw-r--r--kate/data/nasm.xml829
1 files changed, 198 insertions, 631 deletions
diff --git a/kate/data/nasm.xml b/kate/data/nasm.xml
index 8f0ef65ee..17e435fa4 100644
--- a/kate/data/nasm.xml
+++ b/kate/data/nasm.xml
@@ -4,12 +4,20 @@
NASM Intel x86 assembly syntax
Created: Nicola Gigante <nicola.gigante@gmail.com>
- Version: 1.2
+ Changes: Bogdan Drozdowski (bogdandr@op.pl)
+ Version: 1.3
+Changes from 1.0:
15/01/2006: version 1.1
Added the rol instruction (bytewise rotate left) to the keywords list.
17/01/2006: version 1.2
Remade the list of instructions directly from the nasm documentation.
+ 22/04/2006: version 1.3 from Bogdan Drozdowski (bogdandr@op.pl):
+ Removed duplicates form the instruction list and made it alphabetical.
+ Added new instructions (some SSE* and 64-bit, NASM may not know all of them).
+ Corrections in register list and a few new ones (not 64-bit).
+ Changed regexes for hex, octal and bin numbers. Now words like
+ "change" and "blah" will NOT have the "ch" and "ah" coloured.
GNU GENERAL PUBLIC LICENCE
@@ -27,8 +35,7 @@ You should have received a copy of the GNU General Public License along
with this program; if not, write to the Free Software Foundation, Inc.,
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
-->
-
-<language name="Intel x86 (NASM)" section="Assembler" version="1.20" kateversion="2.3" extensions="*.asm" mimetype="" author="Nicola Gigante (nicola.gigante@gmail.com)" license="GPL">
+<language name="Intel x86 (NASM)" section="Assembler" version="1.30" kateversion="2.3" extensions="*.asm" mimetype="" author="Nicola Gigante (nicola.gigante@gmail.com)" license="GPL">
<highlighting>
<list name="registers">
<!-- General purpose registers -->
@@ -54,23 +61,32 @@ with this program; if not, write to the Free Software Foundation, Inc.,
<item>si</item>
<item>edi</item>
<item>di</item>
+ <!--
<item>eip</item>
<item>ip</item>
+ -->
<item>esp</item>
<item>sp</item>
<!-- Segmentation registers -->
<item>cs</item>
<item>ds</item>
- <item>ss</item>
<item>es</item>
- <item>gs</item>
<item>fs</item>
+ <item>gs</item>
+ <item>ss</item>
<!-- Control registers -->
<item>cr0</item>
- <item>cr1</item>
+ <!--<item>cr1</item>-->
<item>cr2</item>
<item>cr3</item>
<item>cr4</item>
+ <!-- Debug registers -->
+ <item>dr0</item>
+ <item>dr1</item>
+ <item>dr2</item>
+ <item>dr3</item>
+ <item>dr6</item>
+ <item>dr7</item>
<!-- x87 FPU Registers -->
<item>st</item>
<!-- MMX registers -->
@@ -94,15 +110,17 @@ with this program; if not, write to the Free Software Foundation, Inc.,
</list>
<list name="instructions">
<item>aaa</item>
- <item>aas</item>
<item>aad</item>
<item>aam</item>
+ <item>aas</item>
<item>adc</item>
<item>add</item>
<item>addpd</item>
<item>addps</item>
<item>addsd</item>
<item>addss</item>
+ <item>addsubpd</item>
+ <item>addsubps</item>
<item>and</item>
<item>andnpd</item>
<item>andnps</item>
@@ -122,582 +140,45 @@ with this program; if not, write to the Free Software Foundation, Inc.,
<item>cwde</item>
<item>cwd</item>
<item>cdq</item>
+ <item>cdqe</item>
+ <item>cqo</item>
<item>clc</item>
<item>cld</item>
+ <item>clgi</item>
<item>cli</item>
<item>clts</item>
<item>clflush</item>
<item>cmc</item>
- <item>cmovcc</item>
- <item>cmp</item>
- <item>cmppd</item>
- <item>cmpeqpd</item>
- <item>cmpltpd</item>
- <item>cmplepd</item>
- <item>cmpunordpd</item>
- <item>cmpneqpd</item>
- <item>cmpnltpd</item>
- <item>cmpnlepd</item>
- <item>cmpordpd</item>
- <item>cmpps</item>
- <item>cmpeqps</item>
- <item>cmpltps</item>
- <item>cmpleps</item>
- <item>cmpunordps</item>
- <item>cmpneqps</item>
- <item>cmpnltps</item>
- <item>cmpnleps</item>
- <item>cmpordps</item>
- <item>cmpsb</item>
- <item>cmpsw</item>
- <item>cmpsd</item>
- <item>cmpeqsd</item>
- <item>cmpltsd</item>
- <item>cmplesd</item>
- <item>cmpunordsd</item>
- <item>cmpneqsd</item>
- <item>cmpnltsd</item>
- <item>cmpnlesd</item>
- <item>cmpordsd</item>
- <item>cmpss</item>
- <item>cmpeqss</item>
- <item>cmpltss</item>
- <item>cmpless</item>
- <item>cmpunordss</item>
- <item>cmpneqss</item>
- <item>cmpnltss</item>
- <item>cmpnless</item>
- <item>cmpordss</item>
- <item>cmpxchg</item>
- <item>cmpxchg486</item>
- <item>cmpxchg8b</item>
- <item>comisd</item>
- <item>comiss</item>
- <item>cpuid</item>
- <item>cvtdq2pd</item>
- <item>cvtdq2ps</item>
- <item>cvtpd2dq</item>
- <item>cvtpd2pi</item>
- <item>cvtpd2ps</item>
- <item>cvtpi2pd</item>
- <item>cvtpi2ps</item>
- <item>cvtps2dq</item>
- <item>cvtps2pd</item>
- <item>cvtps2pi</item>
- <item>cvtsd2si</item>
- <item>cvtsd2ss</item>
- <item>cvtsi2sd</item>
- <item>cvtsi2ss</item>
- <item>cvtss2sd</item>
- <item>cvtss2si</item>
- <item>cvttpd2dq</item>
- <item>cvttpd2pi</item>
- <item>cvttps2dq</item>
- <item>cvttps2pi</item>
- <item>cvttsd2si</item>
- <item>daa</item>
- <item>das</item>
- <item>dec</item>
- <item>div</item>
- <item>divpd</item>
- <item>divps</item>
- <item>divsd</item>
- <item>divss</item>
- <item>emms</item>
- <item>enter</item>
- <item>f2xm1</item>
- <item>fabs</item>
- <item>fadd</item>
- <item>faddp</item>
- <item>fbld</item>
- <item>fbstp</item>
- <item>fchs</item>
- <item>fclex</item>
- <item>fnclex</item>
- <item>fcmovb</item>
- <item>fcmove</item>
- <item>fcmovbe</item>
- <item>fcmovu</item>
- <item>fcmovnb</item>
- <item>fcmovne</item>
- <item>fcmovnbe</item>
- <item>fcmovnu</item>
- <item>fcom</item>
- <item>fcomp</item>
- <item>fcompp</item>
- <item>fcomi</item>
- <item>fcomip</item>
- <item>fcos</item>
- <item>fdecstp</item>
- <item>fdisi</item>
- <item>fndisi</item>
- <item>feni</item>
- <item>fneni</item>
- <item>fdiv</item>
- <item>fdivr</item>
- <item>fdivp</item>
- <item>fdivrp</item>
- <item>femms</item>
- <item>ffree</item>
- <item>ffreep</item>
- <item>fiadd</item>
- <item>ficom</item>
- <item>ficomp</item>
- <item>fidiv</item>
- <item>fidivr</item>
- <item>fild</item>
- <item>fist</item>
- <item>fistp</item>
- <item>fimul</item>
- <item>fincstp</item>
- <item>finit</item>
- <item>fninit</item>
- <item>fisub</item>
- <item>fisubr</item>
- <item>fld</item>
- <item>fld1</item>
- <item>fldl2e</item>
- <item>fldl2t</item>
- <item>fldlg2</item>
- <item>fldln2</item>
- <item>fldpi</item>
- <item>fldz</item>
- <item>fldcw</item>
- <item>fldenv</item>
- <item>fmul</item>
- <item>fmulp</item>
- <item>fnop</item>
- <item>fpatan</item>
- <item>fptan</item>
- <item>fprem</item>
- <item>fprem1</item>
- <item>frndint</item>
- <item>fsave</item>
- <item>fnsave</item>
- <item>frstor</item>
- <item>fscale</item>
- <item>fsetpm</item>
- <item>fsin</item>
- <item>fsincos</item>
- <item>fsqrt</item>
- <item>fst</item>
- <item>fstp</item>
- <item>fstcw</item>
- <item>fnstcw</item>
- <item>fstenv</item>
- <item>fnstenv</item>
- <item>fstsw</item>
- <item>fnstsw</item>
- <item>fsub</item>
- <item>fsubr</item>
- <item>fsubp</item>
- <item>fsubrp</item>
- <item>ftst</item>
- <item>fucom</item>
- <item>fucomp</item>
- <item>fucompp</item>
- <item>fucomi</item>
- <item>fucomip</item>
- <item>fxam</item>
- <item>fxch</item>
- <item>fxrstor</item>
- <item>fxsave</item>
- <item>fxtract</item>
- <item>fyl2x</item>
- <item>fyl2xp1</item>
- <item>hlt</item>
- <item>ibts</item>
- <item>idiv</item>
- <item>imul</item>
- <item>in</item>
- <item>inc</item>
- <item>insb</item>
- <item>insw</item>
- <item>insd</item>
- <item>int</item>
- <item>int1</item>
- <item>icebp</item>
- <item>int01</item>
- <item>int3</item>
- <item>int03</item>
- <item>into</item>
- <item>invd</item>
- <item>invlpg</item>
- <item>iret</item>
- <item>iretw</item>
- <item>iretd</item>
- <item>jcc</item>
- <item>jcxz</item>
- <item>jecxz</item>
- <item>jmp</item>
- <item>lahf</item>
- <item>lar</item>
- <item>ldmxcsr</item>
- <item>lds</item>
- <item>les</item>
- <item>lfs</item>
- <item>lgs</item>
- <item>lss</item>
- <item>lea</item>
- <item>leave</item>
- <item>lfence</item>
- <item>lgdt</item>
- <item>lidt</item>
- <item>lldt</item>
- <item>lmsw</item>
- <item>loadall</item>
- <item>loadall286</item>
- <item>lodsb</item>
- <item>lodsw</item>
- <item>lodsd</item>
- <item>loop</item>
- <item>loope</item>
- <item>loopz</item>
- <item>loopne</item>
- <item>loopnz</item>
- <item>lsl</item>
- <item>ltr</item>
- <item>maskmovdqu</item>
- <item>maskmovq</item>
- <item>maxpd</item>
- <item>maxps</item>
- <item>maxsd</item>
- <item>maxss</item>
- <item>mfence</item>
- <item>minpd</item>
- <item>minps</item>
- <item>minsd</item>
- <item>minss</item>
- <item>mov</item>
- <item>movapd</item>
- <item>movaps</item>
- <item>movd</item>
- <item>movdq2q</item>
- <item>movdqa</item>
- <item>movdqu</item>
- <item>movhlps</item>
- <item>movhpd</item>
- <item>movhps</item>
- <item>movlhps</item>
- <item>movlpd</item>
- <item>movlps</item>
- <item>movmskpd</item>
- <item>movmskps</item>
- <item>movntdq</item>
- <item>movnti</item>
- <item>movntpd</item>
- <item>movntps</item>
- <item>movntq</item>
- <item>movq</item>
- <item>movq2dq</item>
- <item>movsb</item>
- <item>movsw</item>
- <item>movsd</item>
- <item>movss</item>
- <item>movsx</item>
- <item>movzx</item>
- <item>movupd</item>
- <item>movups</item>
- <item>mul</item>
- <item>mulpd</item>
- <item>mulps</item>
- <item>mulsd</item>
- <item>mulss</item>
- <item>neg</item>
- <item>not</item>
- <item>nop</item>
- <item>or</item>
- <item>orpd</item>
- <item>orps</item>
- <item>out</item>
- <item>outsb</item>
- <item>outsw</item>
- <item>outsd</item>
- <item>packssdw</item>
- <item>packsswb</item>
- <item>packuswb</item>
- <item>packssdw</item>
- <item>packsswb</item>
- <item>packuswb</item>
- <item>paddb</item>
- <item>paddw</item>
- <item>paddd</item>
- <item>paddb</item>
- <item>paddw</item>
- <item>paddd</item>
- <item>paddq</item>
- <item>paddsb</item>
- <item>paddsw</item>
- <item>paddsb</item>
- <item>paddsw</item>
- <item>paddsiw</item>
- <item>paddusb</item>
- <item>paddusw</item>
- <item>paddusb</item>
- <item>paddusw</item>
- <item>pand</item>
- <item>pandn</item>
- <item>pand</item>
- <item>pandn</item>
- <item>pause</item>
- <item>paveb</item>
- <item>pavgb</item>
- <item>pavgw</item>
- <item>pavgb</item>
- <item>pavgw</item>
- <item>pavgusb</item>
- <item>pcmpeqb</item>
- <item>pcmpeqw</item>
- <item>pcmpeqd</item>
- <item>pcmpgtb</item>
- <item>pcmpgtw</item>
- <item>pcmpgtd</item>
- <item>pcmpeqb</item>
- <item>pcmpeqw</item>
- <item>pcmpeqd</item>
- <item>pcmpgtb</item>
- <item>pcmpgtw</item>
- <item>pcmpgtd</item>
- <item>pdistib</item>
- <item>pextrw</item>
- <item>pf2id</item>
- <item>pf2iw</item>
- <item>pfacc</item>
- <item>pfadd</item>
- <item>pfcmpeq</item>
- <item>pfcmpge</item>
- <item>pfcmpgt</item>
- <item>pfmax</item>
- <item>pfmin</item>
- <item>pfmul</item>
- <item>pfnacc</item>
- <item>pfpnacc</item>
- <item>pfrcp</item>
- <item>pfrcpit1</item>
- <item>pfrcpit2</item>
- <item>pfrsqit1</item>
- <item>pfrsqrt</item>
- <item>pfsub</item>
- <item>pfsubr</item>
- <item>pi2fd</item>
- <item>pi2fw</item>
- <item>pinsrw</item>
- <item>pmachriw</item>
- <item>pmaddwd</item>
- <item>pmagw</item>
- <item>pmaxsw</item>
- <item>pmaxub</item>
- <item>pminsw</item>
- <item>pminub</item>
- <item>pmovmskb</item>
- <item>pmulhrwc</item>
- <item>pmulhriw</item>
- <item>pmulhrwa</item>
- <item>pmulhuw</item>
- <item>pmulhw</item>
- <item>pmullw</item>
- <item>pmulhw</item>
- <item>pmullw</item>
- <item>pmuludq</item>
- <item>pmvzb</item>
- <item>pmvnzb</item>
- <item>pmvlzb</item>
- <item>pmvgezb</item>
- <item>pop</item>
- <item>popa</item>
- <item>popaw</item>
- <item>popad</item>
- <item>popf</item>
- <item>popfw</item>
- <item>popfd</item>
- <item>por</item>
- <item>prefetch</item>
- <item>prefetchw</item>
- <item>prefetchnta</item>
- <item>prefetcht0</item>
- <item>prefetcht1</item>
- <item>prefetcht2</item>
- <item>psadbw</item>
- <item>pshufd</item>
- <item>pshufhw</item>
- <item>pshuflw</item>
- <item>pshufw</item>
- <item>psllw</item>
- <item>pslld</item>
- <item>psllq</item>
- <item>pslldq</item>
- <item>psraw</item>
- <item>psrad</item>
- <item>psrlw</item>
- <item>psrld</item>
- <item>psrlq</item>
- <item>psrldq</item>
- <item>psubb</item>
- <item>psubw</item>
- <item>psubd</item>
- <item>psubq</item>
- <item>psubb</item>
- <item>psubw</item>
- <item>psubd</item>
- <item>psubq</item>
- <item>psubsb</item>
- <item>psubsw</item>
- <item>psubsb</item>
- <item>psubsw</item>
- <item>psubusb</item>
- <item>psubusw</item>
- <item>psubusb</item>
- <item>psubusw</item>
- <item>psubsiw</item>
- <item>pswapd</item>
- <item>punpckhbw</item>
- <item>punpckhwd</item>
- <item>punpckhdq</item>
- <item>punpckhbw</item>
- <item>punpckhwd</item>
- <item>punpckhdq</item>
- <item>punpckhqdq</item>
- <item>punpcklbw</item>
- <item>punpcklwd</item>
- <item>punpckldq</item>
- <item>punpcklbw</item>
- <item>punpcklwd</item>
- <item>punpckldq</item>
- <item>punpcklqdq</item>
- <item>push</item>
- <item>pusha</item>
- <item>pushad</item>
- <item>pushaw</item>
- <item>pushf</item>
- <item>pushfd</item>
- <item>pushfw</item>
- <item>pxor</item>
- <item>rcl</item>
- <item>rcr</item>
- <item>rcpps</item>
- <item>rcpss</item>
- <item>rdmsr</item>
- <item>rdpmc</item>
- <item>rdshr</item>
- <item>rdtsc</item>
- <item>ret</item>
- <item>retf</item>
- <item>retn</item>
- <item>rol</item>
- <item>ror</item>
- <item>rsdc</item>
- <item>rsldt</item>
- <item>rsm</item>
- <item>rsqrtps</item>
- <item>rsqrtss</item>
- <item>rsts</item>
- <item>sahf</item>
- <item>sal</item>
- <item>sar</item>
- <item>salc</item>
- <item>sbb</item>
- <item>scasb</item>
- <item>scasw</item>
- <item>scasd</item>
- <item>setcc</item>
- <item>sfence</item>
- <item>sgdt</item>
- <item>sidt</item>
- <item>sldt</item>
- <item>shl</item>
- <item>shr</item>
- <item>shld</item>
- <item>shrd</item>
- <item>shufpd</item>
- <item>shufps</item>
- <item>smi</item>
- <item>smint</item>
- <item>smintold</item>
- <item>smsw</item>
- <item>sqrtpd</item>
- <item>sqrtps</item>
- <item>sqrtsd</item>
- <item>sqrtss</item>
- <item>stc</item>
- <item>std</item>
- <item>sti</item>
- <item>stmxcsr</item>
- <item>stosb</item>
- <item>stosw</item>
- <item>stosd</item>
- <item>str</item>
- <item>sub</item>
- <item>subpd</item>
- <item>subps</item>
- <item>subsd</item>
- <item>subss</item>
- <item>svdc</item>
- <item>svldt</item>
- <item>svts</item>
- <item>syscall</item>
- <item>sysenter</item>
- <item>sysexit</item>
- <item>sysret</item>
- <item>test</item>
- <item>ucomisd</item>
- <item>ucomiss</item>
- <item>ud0</item>
- <item>ud1</item>
- <item>ud2</item>
- <item>umov</item>
- <item>unpckhpd</item>
- <item>unpckhps</item>
- <item>unpcklpd</item>
- <item>unpcklps</item>
- <item>verr</item>
- <item>verw</item>
- <item>wait</item>
- <item>fwait</item>
- <item>wbinvd</item>
- <item>wrmsr</item>
- <item>wrshr</item>
- <item>xadd</item>
- <item>xbts</item>
- <item>xchg</item>
- <item>xlat</item>
- <item>xlatb</item>
- <item>xor</item>
- <item>xorpd</item>
- <item>xorps</item>
- <item>aaa</item>
- <item>aad</item>
- <item>aam</item>
- <item>aas</item>
- <item>adc</item>
- <item>add</item>
- <item>addpd</item>
- <item>addps</item>
- <item>addsd</item>
- <item>addss</item>
- <item>and</item>
- <item>andnpd</item>
- <item>andnps</item>
- <item>andpd</item>
- <item>andps</item>
- <item>arpl</item>
- <item>bound</item>
- <item>bsf</item>
- <item>bsr</item>
- <item>bswap</item>
- <item>bt</item>
- <item>btc</item>
- <item>btr</item>
- <item>bts</item>
- <item>call</item>
- <item>cbw</item>
- <item>cdq</item>
- <item>clc</item>
- <item>cld</item>
- <item>clflush</item>
- <item>cli</item>
- <item>clts</item>
- <item>cmc</item>
- <item>cmovcc</item>
+ <item>cmova</item>
+ <item>cmovae</item>
+ <item>cmovb</item>
+ <item>cmovbe</item>
+ <item>cmovc</item>
+ <item>cmove</item>
+ <item>cmovg</item>
+ <item>cmovge</item>
+ <item>cmovl</item>
+ <item>cmovle</item>
+ <item>cmovna</item>
+ <item>cmovnae</item>
+ <item>cmovnb</item>
+ <item>cmovnbe</item>
+ <item>cmovnc</item>
+ <item>cmovne</item>
+ <item>cmovng</item>
+ <item>cmovnge</item>
+ <item>cmovnl</item>
+ <item>cmovnle</item>
+ <item>cmovno</item>
+ <item>cmovnp</item>
+ <item>cmovns</item>
+ <item>cmovnz</item>
+ <item>cmovo</item>
+ <item>cmovp</item>
+ <item>cmovpe</item>
+ <item>cmovpo</item>
+ <item>cmovs</item>
+ <item>cmovz</item>
<item>cmp</item>
<item>cmpeqpd</item>
<item>cmpeqps</item>
@@ -729,6 +210,7 @@ with this program; if not, write to the Free Software Foundation, Inc.,
<item>cmpordss</item>
<item>cmppd</item>
<item>cmpps</item>
+ <item>cmps</item>
<item>cmpsb</item>
<item>cmpsd</item>
<item>cmpss</item>
@@ -740,6 +222,7 @@ with this program; if not, write to the Free Software Foundation, Inc.,
<item>cmpxchg</item>
<item>cmpxchg486</item>
<item>cmpxchg8b</item>
+ <item>cmpxchg16b</item>
<item>comisd</item>
<item>comiss</item>
<item>cpuid</item>
@@ -764,8 +247,7 @@ with this program; if not, write to the Free Software Foundation, Inc.,
<item>cvttps2dq</item>
<item>cvttps2pi</item>
<item>cvttsd2si</item>
- <item>cwd</item>
- <item>cwde</item>
+ <item>cvttss2si</item>
<item>daa</item>
<item>das</item>
<item>dec</item>
@@ -784,6 +266,7 @@ with this program; if not, write to the Free Software Foundation, Inc.,
<item>fbstp</item>
<item>fchs</item>
<item>fclex</item>
+ <item>fnclex</item>
<item>fcmovb</item>
<item>fcmovbe</item>
<item>fcmove</item>
@@ -793,19 +276,19 @@ with this program; if not, write to the Free Software Foundation, Inc.,
<item>fcmovnu</item>
<item>fcmovu</item>
<item>fcom</item>
- <item>fcomi</item>
- <item>fcomip</item>
<item>fcomp</item>
<item>fcompp</item>
+ <item>fcomi</item>
+ <item>fcomip</item>
<item>fcos</item>
<item>fdecstp</item>
<item>fdisi</item>
+ <item>feni</item>
<item>fdiv</item>
- <item>fdivp</item>
<item>fdivr</item>
+ <item>fdivp</item>
<item>fdivrp</item>
<item>femms</item>
- <item>feni</item>
<item>ffree</item>
<item>ffreep</item>
<item>fiadd</item>
@@ -819,21 +302,21 @@ with this program; if not, write to the Free Software Foundation, Inc.,
<item>finit</item>
<item>fist</item>
<item>fistp</item>
+ <item>fisttp</item>
<item>fisub</item>
<item>fisubr</item>
<item>fld</item>
<item>fld1</item>
- <item>fldcw</item>
- <item>fldenv</item>
<item>fldl2e</item>
<item>fldl2t</item>
<item>fldlg2</item>
<item>fldln2</item>
+ <item>fldcw</item>
+ <item>fldenv</item>
<item>fldpi</item>
<item>fldz</item>
<item>fmul</item>
<item>fmulp</item>
- <item>fnclex</item>
<item>fndisi</item>
<item>fneni</item>
<item>fninit</item>
@@ -842,10 +325,11 @@ with this program; if not, write to the Free Software Foundation, Inc.,
<item>fnstcw</item>
<item>fnstenv</item>
<item>fnstsw</item>
+ <item>fnwait</item>
<item>fpatan</item>
+ <item>fptan</item>
<item>fprem</item>
<item>fprem1</item>
- <item>fptan</item>
<item>frndint</item>
<item>frstor</item>
<item>fsave</item>
@@ -855,20 +339,20 @@ with this program; if not, write to the Free Software Foundation, Inc.,
<item>fsincos</item>
<item>fsqrt</item>
<item>fst</item>
+ <item>fstp</item>
<item>fstcw</item>
<item>fstenv</item>
- <item>fstp</item>
<item>fstsw</item>
<item>fsub</item>
- <item>fsubp</item>
<item>fsubr</item>
+ <item>fsubp</item>
<item>fsubrp</item>
<item>ftst</item>
<item>fucom</item>
- <item>fucomi</item>
- <item>fucomip</item>
<item>fucomp</item>
<item>fucompp</item>
+ <item>fucomi</item>
+ <item>fucomip</item>
<item>fwait</item>
<item>fxam</item>
<item>fxch</item>
@@ -877,38 +361,73 @@ with this program; if not, write to the Free Software Foundation, Inc.,
<item>fxtract</item>
<item>fyl2x</item>
<item>fyl2xp1</item>
+ <item>haddpd</item>
+ <item>haddps</item>
<item>hlt</item>
+ <item>hsubpd</item>
+ <item>hsubps</item>
<item>ibts</item>
- <item>icebp</item>
<item>idiv</item>
<item>imul</item>
<item>in</item>
<item>inc</item>
+ <item>ins</item>
<item>insb</item>
<item>insd</item>
<item>insw</item>
<item>int</item>
- <item>int01</item>
- <item>int03</item>
<item>int1</item>
<item>int3</item>
<item>into</item>
<item>invd</item>
<item>invlpg</item>
+ <item>invlpga</item>
<item>iret</item>
<item>iretd</item>
+ <item>iretq</item>
<item>iretw</item>
- <item>jcc</item>
+ <item>ja</item>
+ <item>jae</item>
+ <item>jb</item>
+ <item>jbe</item>
+ <item>jc</item>
+ <item>je</item>
+ <item>jg</item>
+ <item>jge</item>
+ <item>jl</item>
+ <item>jle</item>
+ <item>jna</item>
+ <item>jnae</item>
+ <item>jnb</item>
+ <item>jnbe</item>
+ <item>jnc</item>
+ <item>jne</item>
+ <item>jng</item>
+ <item>jnge</item>
+ <item>jnl</item>
+ <item>jnle</item>
+ <item>jno</item>
+ <item>jnp</item>
+ <item>jns</item>
+ <item>jnz</item>
+ <item>jo</item>
+ <item>jp</item>
+ <item>jpe</item>
+ <item>jpo</item>
+ <item>js</item>
+ <item>jz</item>
<item>jcxz</item>
<item>jecxz</item>
+ <item>jrcxz</item>
<item>jmp</item>
<item>lahf</item>
<item>lar</item>
+ <item>lddqu</item>
<item>ldmxcsr</item>
<item>lds</item>
+ <item>les</item>
<item>lea</item>
<item>leave</item>
- <item>les</item>
<item>lfence</item>
<item>lfs</item>
<item>lgdt</item>
@@ -918,8 +437,10 @@ with this program; if not, write to the Free Software Foundation, Inc.,
<item>lmsw</item>
<item>loadall</item>
<item>loadall286</item>
+ <item>lods</item>
<item>lodsb</item>
<item>lodsd</item>
+ <item>lodsq</item>
<item>lodsw</item>
<item>loop</item>
<item>loope</item>
@@ -940,10 +461,12 @@ with this program; if not, write to the Free Software Foundation, Inc.,
<item>minps</item>
<item>minsd</item>
<item>minss</item>
+ <item>monitor</item>
<item>mov</item>
<item>movapd</item>
<item>movaps</item>
<item>movd</item>
+ <item>movddup</item>
<item>movdq2q</item>
<item>movdqa</item>
<item>movdqu</item>
@@ -962,11 +485,16 @@ with this program; if not, write to the Free Software Foundation, Inc.,
<item>movntq</item>
<item>movq</item>
<item>movq2dq</item>
+ <item>movs</item>
<item>movsb</item>
<item>movsd</item>
+ <item>movshdup</item>
+ <item>movsldup</item>
+ <item>movsq</item>
<item>movss</item>
- <item>movsw</item>
<item>movsx</item>
+ <item>movsxd</item>
+ <item>movsw</item>
<item>movupd</item>
<item>movups</item>
<item>movzx</item>
@@ -975,6 +503,7 @@ with this program; if not, write to the Free Software Foundation, Inc.,
<item>mulps</item>
<item>mulsd</item>
<item>mulss</item>
+ <item>mwait</item>
<item>neg</item>
<item>nop</item>
<item>not</item>
@@ -982,9 +511,10 @@ with this program; if not, write to the Free Software Foundation, Inc.,
<item>orpd</item>
<item>orps</item>
<item>out</item>
+ <item>outs</item>
<item>outsb</item>
- <item>outsd</item>
<item>outsw</item>
+ <item>outsd</item>
<item>packssdw</item>
<item>packsswb</item>
<item>packuswb</item>
@@ -992,7 +522,6 @@ with this program; if not, write to the Free Software Foundation, Inc.,
<item>paddd</item>
<item>paddq</item>
<item>paddsb</item>
- <item>paddsiw</item>
<item>paddsw</item>
<item>paddusb</item>
<item>paddusw</item>
@@ -1000,16 +529,15 @@ with this program; if not, write to the Free Software Foundation, Inc.,
<item>pand</item>
<item>pandn</item>
<item>pause</item>
- <item>paveb</item>
<item>pavgb</item>
<item>pavgusb</item>
<item>pavgw</item>
<item>pcmpeqb</item>
- <item>pcmpeqd</item>
<item>pcmpeqw</item>
+ <item>pcmpeqd</item>
<item>pcmpgtb</item>
- <item>pcmpgtd</item>
<item>pcmpgtw</item>
+ <item>pcmpgtd</item>
<item>pdistib</item>
<item>pextrw</item>
<item>pf2id</item>
@@ -1042,9 +570,7 @@ with this program; if not, write to the Free Software Foundation, Inc.,
<item>pminsw</item>
<item>pminub</item>
<item>pmovmskb</item>
- <item>pmulhriw</item>
- <item>pmulhrwa</item>
- <item>pmulhrwc</item>
+ <item>pmulhrw</item>
<item>pmulhuw</item>
<item>pmulhw</item>
<item>pmullw</item>
@@ -1055,11 +581,12 @@ with this program; if not, write to the Free Software Foundation, Inc.,
<item>pmvzb</item>
<item>pop</item>
<item>popa</item>
- <item>popad</item>
<item>popaw</item>
+ <item>popad</item>
<item>popf</item>
- <item>popfd</item>
<item>popfw</item>
+ <item>popfd</item>
+ <item>popfq</item>
<item>por</item>
<item>prefetch</item>
<item>prefetchnta</item>
@@ -1106,16 +633,18 @@ with this program; if not, write to the Free Software Foundation, Inc.,
<item>pushaw</item>
<item>pushf</item>
<item>pushfd</item>
+ <item>pushfq</item>
<item>pushfw</item>
<item>pxor</item>
<item>rcl</item>
+ <item>rcr</item>
<item>rcpps</item>
<item>rcpss</item>
- <item>rcr</item>
<item>rdmsr</item>
<item>rdpmc</item>
<item>rdshr</item>
<item>rdtsc</item>
+ <item>rdtscp</item>
<item>ret</item>
<item>retf</item>
<item>retn</item>
@@ -1129,13 +658,44 @@ with this program; if not, write to the Free Software Foundation, Inc.,
<item>rsts</item>
<item>sahf</item>
<item>sal</item>
- <item>salc</item>
<item>sar</item>
+ <item>salc</item>
<item>sbb</item>
+ <item>scas</item>
<item>scasb</item>
<item>scasd</item>
+ <item>scasq</item>
<item>scasw</item>
- <item>setcc</item>
+ <item>seta</item>
+ <item>setae</item>
+ <item>setb</item>
+ <item>setbe</item>
+ <item>setc</item>
+ <item>sete</item>
+ <item>setg</item>
+ <item>setge</item>
+ <item>setl</item>
+ <item>setle</item>
+ <item>setna</item>
+ <item>setnae</item>
+ <item>setnb</item>
+ <item>setnbe</item>
+ <item>setnc</item>
+ <item>setne</item>
+ <item>setng</item>
+ <item>setnge</item>
+ <item>setnl</item>
+ <item>setnle</item>
+ <item>setno</item>
+ <item>setnp</item>
+ <item>setns</item>
+ <item>setnz</item>
+ <item>seto</item>
+ <item>setp</item>
+ <item>setpe</item>
+ <item>setpo</item>
+ <item>sets</item>
+ <item>setz</item>
<item>sfence</item>
<item>sgdt</item>
<item>shl</item>
@@ -1145,6 +705,7 @@ with this program; if not, write to the Free Software Foundation, Inc.,
<item>shufpd</item>
<item>shufps</item>
<item>sidt</item>
+ <item>skinit</item>
<item>sldt</item>
<item>smi</item>
<item>smint</item>
@@ -1156,10 +717,13 @@ with this program; if not, write to the Free Software Foundation, Inc.,
<item>sqrtss</item>
<item>stc</item>
<item>std</item>
+ <item>stgi</item>
<item>sti</item>
<item>stmxcsr</item>
+ <item>stos</item>
<item>stosb</item>
<item>stosd</item>
+ <item>stosq</item>
<item>stosw</item>
<item>str</item>
<item>sub</item>
@@ -1170,6 +734,7 @@ with this program; if not, write to the Free Software Foundation, Inc.,
<item>svdc</item>
<item>svldt</item>
<item>svts</item>
+ <item>swapgs</item>
<item>syscall</item>
<item>sysenter</item>
<item>sysexit</item>
@@ -1187,6 +752,10 @@ with this program; if not, write to the Free Software Foundation, Inc.,
<item>unpcklps</item>
<item>verr</item>
<item>verw</item>
+ <item>vmload</item>
+ <item>vmmcall</item>
+ <item>vmrun</item>
+ <item>vmsave</item>
<item>wait</item>
<item>wbinvd</item>
<item>wrmsr</item>
@@ -1229,20 +798,19 @@ with this program; if not, write to the Free Software Foundation, Inc.,
</list>
<list name="NASM Keywords">
<!-- NASM directives -->
- <item>org</item>
- <item>bits</item>
- <item>use16</item>
- <item>use32</item>
- <item>section</item>
- <item>segment</item>
- <item>__sect__</item>
<item>absolute</item>
+ <item>bits</item>
+ <item>common</item>
<item>extern</item>
<item>global</item>
- <item>common</item>
+ <item>org</item>
+ <item>section</item>
<item>seg</item>
- <item>wrt</item>
+ <item>segment</item>
<item>strict</item>
+ <item>use16</item>
+ <item>use32</item>
+ <item>wrt</item>
<!-- NASM standard macros -->
<item>struc</item>
<item>endstruc</item>
@@ -1252,6 +820,7 @@ with this program; if not, write to the Free Software Foundation, Inc.,
<item>align</item>
<item>alignb</item>
+ <item>__SECT__</item>
<item>__NASM_MAJOR__</item>
<item>__NASM_MINOR__</item>
<item>__NASM_SUBMINOR__</item>
@@ -1263,24 +832,23 @@ with this program; if not, write to the Free Software Foundation, Inc.,
</list>
<contexts>
<context name="Normal" attribute="Normal Text" lineEndContext="#stay">
- <keyword attribute="Registers" context="#stay" String="registers" />
+ <keyword attribute="Registers" context="#stay" String="registers"/>
<keyword attribute="Data" context="#stay" String="Data"/>
<keyword attribute="Instructions" context="#stay" String="instructions"/>
<keyword attribute="NASM Keywords" context="#stay" String="NASM Keywords"/>
- <DetectChar attribute="Comment" context="Comment" char=";" />
- <DetectChar attribute="Preprocessor" context="Preprocessor" char="%" />
+ <DetectChar attribute="Comment" context="Comment" char=";"/>
+ <DetectChar attribute="Preprocessor" context="Preprocessor" char="%"/>
<AnyChar attribute="String" context="String" String="&quot;'"/>
- <RegExpr attribute="Label" context="#stay" String="^\s*[A-Za-z0-9_.$]+:" />
+ <RegExpr attribute="Label" context="#stay" String="^\s*[A-Za-z0-9_.$]+:"/>
<!-- Conditional instructions -->
- <RegExpr attribute="Instructions" context="#stay"
- String="(cmov|fcmov|j|loop|set)(a|ae|b|be|c|e|g|ge|l|le|na|nae|nb|nbe|nc|ne|ng|nge|nl|nle|no|np|ns|nz|o|p|pe|po|s|z)" />
+ <RegExpr attribute="Instructions" context="#stay" String="(cmov|fcmov|j|loop|set)(a|ae|b|be|c|e|g|ge|l|le|na|nae|nb|nbe|nc|ne|ng|nge|nl|nle|no|np|ns|nz|o|p|pe|po|s|z)"/>
<!-- The NASM's CPU directive -->
<RegExpr attribute="NASM Keywords" context="#stay" String="cpu (pentium|ppro|p2|p3|katmai|p4|willamette|prescott|ia64)*"/>
<!-- hexadecimal numbers -->
- <RegExpr attribute="BaseN" context="#stay" insensitive="TRUE" String="(\$[0-9]+[a-f0-9]*|[a-f0-9]+h)"/>
+ <RegExpr attribute="BaseN" context="#stay" insensitive="TRUE" String="(^|[ \t,]+)((\$|0x){1}[0-9]+[a-f0-9]*|[a-f0-9]+h)([ \t,]+|$)"/>
<!-- octal and binary numbers -->
- <RegExpr attribute="BaseN" context="#stay" insensitive="TRUE" String="([0-7]+(q|o)|[01]+b)"/>
- <DetectChar attribute="Number" context="#stay" char="$" />
+ <RegExpr attribute="BaseN" context="#stay" insensitive="TRUE" String="(^|[ \t,]+)([0-7]+(q|o)|[01]+b)([ \t,]+|$)"/>
+ <DetectChar attribute="Number" context="#stay" char="$"/>
<HlCOct attribute="BaseN" context="#stay"/>
<HlCHex attribute="BaseN" context="#stay"/>
<Float attribute="Float" context="#stay"/>
@@ -1311,11 +879,10 @@ with this program; if not, write to the Free Software Foundation, Inc.,
</itemDatas>
</highlighting>
<general>
- <keywords casesensitive="0" />
+ <keywords casesensitive="0"/>
<comments>
- <comment name="singleLine" start=";" />
+ <comment name="singleLine" start=";"/>
</comments>
</general>
</language>
-
<!-- kate: space-indent on; indent-width 2; replace-tabs on; -->