<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE language SYSTEM "language.dtd">
<!--

*************************************************************************
*                                                                       *
*               Syntax highlighting for the GNU Assembler               *
*                   Copyright (C) 2002, John Zaitseff                   *
*                   Copyright (C) 2021, Waqar Ahmed                     *
*                                                                       *
*************************************************************************

Updated:  Waqar Ahmed <waqar.17a@gmail.com>
Date:     30 April, 2021
Version:  2.0

Updated:  Miquel Sabaté <mikisabate@gmail.com>
Date:     14th September, 2010
Version:  1.02

Updated:  Roland Pabel <roland@pabel.name>
Date:     15th August, 2002
Version:  1.01

Author:   John Zaitseff <J.Zaitseff@zap.org.au>
Date:     15th April, 2002
Version:  1.0

This file contains the XML syntax highlighting description for the GNU
Assembler, for KATE, the KDE Advanced Editor.  Keywords have been taken
directly from the GNU Assembler source code (read.c).

Known problems: Floating point highlighting does not work correctly.

This program, including associated files, is free software.  You may
distribute it and/or modify it under the terms of the GNU General Public
License as published by the Free Software Foundation; either Version 2 of
the license, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
for more details.

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="GNU Assembler" version="9" kateversion="5.0" section="Assembler" extensions="*.s;*.S" mimetype="text/x-asm" author="John Zaitseff (J.Zaitseff@zap.org.au), Roland Pabel (roland@pabel.name), Miquel Sabaté (mikisabate@gmail.com) Waqar Ahmed (waqar.17a@gmail.com)" license="GPLv2+">
  <highlighting>
    <list name="registers">
      <!-- General purpose registers -->
      <item>rax</item>
      <item>eax</item>
      <item>ax</item>
      <item>ah</item>
      <item>al</item>
      <item>rbx</item>
      <item>ebx</item>
      <item>bx</item>
      <item>bh</item>
      <item>bl</item>
      <item>rcx</item>
      <item>ecx</item>
      <item>cx</item>
      <item>ch</item>
      <item>cl</item>
      <item>rdx</item>
      <item>edx</item>
      <item>dx</item>
      <item>dh</item>
      <item>dl</item>
      <item>rbp</item>
      <item>ebp</item>
      <item>bp</item>
      <item>bpl</item>
      <item>rsi</item>
      <item>esi</item>
      <item>si</item>
      <item>sil</item>
      <item>rdi</item>
      <item>edi</item>
      <item>di</item>
      <item>dil</item>

      <item>rip</item>
      <item>eip</item>
      <item>ip</item>

      <item>rsp</item>
      <item>esp</item>
      <item>sp</item>
      <item>spl</item>
      <item>r8</item>
      <item>r8d</item>
      <item>r8w</item>
      <item>r8b</item>
      <item>r9</item>
      <item>r9d</item>
      <item>r9w</item>
      <item>r9b</item>
      <item>r10</item>
      <item>r10d</item>
      <item>r10w</item>
      <item>r10b</item>
      <item>r11</item>
      <item>r11d</item>
      <item>r11w</item>
      <item>r11b</item>
      <item>r12</item>
      <item>r12d</item>
      <item>r12w</item>
      <item>r12b</item>
      <item>r13</item>
      <item>r13d</item>
      <item>r13w</item>
      <item>r13b</item>
      <item>r14</item>
      <item>r14d</item>
      <item>r14w</item>
      <item>r14b</item>
      <item>r15</item>
      <item>r15d</item>
      <item>r15w</item>
      <item>r15b</item>
      <!-- Segmentation registers -->
      <item>cs</item>
      <item>ds</item>
      <item>es</item>
      <item>fs</item>
      <item>gs</item>
      <item>ss</item>
      <!-- Control registers -->
      <item>cr0</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 -->
      <item>mm0</item>
      <item>mm1</item>
      <item>mm2</item>
      <item>mm3</item>
      <item>mm4</item>
      <item>mm5</item>
      <item>mm6</item>
      <item>mm7</item>
      <!-- XMM registers -->
      <item>xmm0</item>
      <item>xmm1</item>
      <item>xmm2</item>
      <item>xmm3</item>
      <item>xmm4</item>
      <item>xmm5</item>
      <item>xmm6</item>
      <item>xmm7</item>
      <item>xmm8</item>
      <item>xmm9</item>
      <item>xmm10</item>
      <item>xmm11</item>
      <item>xmm12</item>
      <item>xmm13</item>
      <item>xmm14</item>
      <item>xmm15</item>
      <item>xmm16</item>
      <item>xmm17</item>
      <item>xmm18</item>
      <item>xmm19</item>
      <item>xmm20</item>
      <item>xmm21</item>
      <item>xmm22</item>
      <item>xmm23</item>
      <item>xmm24</item>
      <item>xmm25</item>
      <item>xmm26</item>
      <item>xmm27</item>
      <item>xmm28</item>
      <item>xmm29</item>
      <item>xmm30</item>
      <item>xmm31</item>
      <!-- YMM registers -->
      <item>ymm0</item>
      <item>ymm1</item>
      <item>ymm2</item>
      <item>ymm3</item>
      <item>ymm4</item>
      <item>ymm5</item>
      <item>ymm6</item>
      <item>ymm7</item>
      <item>ymm8</item>
      <item>ymm9</item>
      <item>ymm10</item>
      <item>ymm11</item>
      <item>ymm12</item>
      <item>ymm13</item>
      <item>ymm14</item>
      <item>ymm15</item>
      <item>ymm16</item>
      <item>ymm17</item>
      <item>ymm18</item>
      <item>ymm19</item>
      <item>ymm20</item>
      <item>ymm21</item>
      <item>ymm22</item>
      <item>ymm23</item>
      <item>ymm24</item>
      <item>ymm25</item>
      <item>ymm26</item>
      <item>ymm27</item>
      <item>ymm28</item>
      <item>ymm29</item>
      <item>ymm30</item>
      <item>ymm31</item>
      <!-- ZMM registers -->
      <item>zmm0</item>
      <item>zmm1</item>
      <item>zmm2</item>
      <item>zmm3</item>
      <item>zmm4</item>
      <item>zmm5</item>
      <item>zmm6</item>
      <item>zmm7</item>
      <item>zmm8</item>
      <item>zmm9</item>
      <item>zmm10</item>
      <item>zmm11</item>
      <item>zmm12</item>
      <item>zmm13</item>
      <item>zmm14</item>
      <item>zmm15</item>
      <item>zmm16</item>
      <item>zmm17</item>
      <item>zmm18</item>
      <item>zmm19</item>
      <item>zmm20</item>
      <item>zmm21</item>
      <item>zmm22</item>
      <item>zmm23</item>
      <item>zmm24</item>
      <item>zmm25</item>
      <item>zmm26</item>
      <item>zmm27</item>
      <item>zmm28</item>
      <item>zmm29</item>
      <item>zmm30</item>
      <item>zmm31</item>
    </list>

    <list name="instructions">
      <item>lock</item>
      <item>rep</item>
      <item>repe</item>
      <item>repz</item>
      <item>repne</item>
      <item>repnz</item>
      <item>xaquire</item>
      <item>xrelease</item>
      <item>bnd</item>
      <item>nobnd</item>
      <item>aaa</item>
      <item>aad</item>
      <item>aam</item>
      <item>aas</item>
      <item>adc</item>
      <item>addb</item>
      <item>addw</item>
      <item>addl</item>
      <item>addq</item>
      <item>and</item>
      <item>arpl</item>
      <item>bb0_reset</item>
      <item>bb1_reset</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>cbw</item>
      <item>cdq</item>
      <item>cdqe</item>
      <item>clc</item>
      <item>cld</item>
      <item>cli</item>
      <item>clts</item>
      <item>cltd</item>
      <item>cbtw</item>
      <item>cwtl</item>
      <item>cwtd</item>
      <item>cltq</item>
      <item>cqto</item>
      <item>cmc</item>
      <item>cmpb</item>
      <item>cmpw</item>
      <item>cmpl</item>
      <item>cmpq</item>
      <item>cmpsb</item>
      <item>cmpsd</item>
      <item>cmpsq</item>
      <item>cmpsw</item>
      <item>cmpxchg</item>
      <item>cmpxchg486</item>
      <item>cmpxchg8b</item>
      <item>cmpxchg16b</item>
      <item>cpuid</item>
      <item>cpu_read</item>
      <item>cpu_write</item>
      <item>cqo</item>
      <item>cwd</item>
      <item>cwde</item>
      <item>daa</item>
      <item>das</item>
      <item>dec</item>
      <item>decl</item>
      <item>decq</item>
      <item>div</item>
      <item>divb</item>
      <item>divw</item>
      <item>divl</item>
      <item>divq</item>
      <item>dmint</item>
      <item>emms</item>
      <item>enter</item>
      <item>equ</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>fcmovb</item>
      <item>fcmovbe</item>
      <item>fcmove</item>
      <item>fcmovnb</item>
      <item>fcmovnbe</item>
      <item>fcmovne</item>
      <item>fcmovnu</item>
      <item>fcmovu</item>
      <item>fcom</item>
      <item>fcomi</item>
      <item>fcomip</item>
      <item>fcomp</item>
      <item>fcompp</item>
      <item>fcos</item>
      <item>fdecstp</item>
      <item>fdisi</item>
      <item>fdiv</item>
      <item>fdivp</item>
      <item>fdivr</item>
      <item>fdivrp</item>
      <item>femms</item>
      <item>feni</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>fimul</item>
      <item>fincstp</item>
      <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>fldpi</item>
      <item>fldz</item>
      <item>fmul</item>
      <item>fmulp</item>
      <item>fnclex</item>
      <item>fndisi</item>
      <item>fneni</item>
      <item>fninit</item>
      <item>fnop</item>
      <item>fnsave</item>
      <item>fnstcw</item>
      <item>fnstenv</item>
      <item>fnstsw</item>
      <item>fpatan</item>
      <item>fprem</item>
      <item>fprem1</item>
      <item>fptan</item>
      <item>frndint</item>
      <item>frstor</item>
      <item>fsave</item>
      <item>fscale</item>
      <item>fsetpm</item>
      <item>fsin</item>
      <item>fsincos</item>
      <item>fsqrt</item>
      <item>fst</item>
      <item>fstcw</item>
      <item>fstenv</item>
      <item>fstp</item>
      <item>fstsw</item>
      <item>fsub</item>
      <item>fsubp</item>
      <item>fsubr</item>
      <item>fsubrp</item>
      <item>ftst</item>
      <item>fucom</item>
      <item>fucomi</item>
      <item>fucomip</item>
      <item>fucomp</item>
      <item>fucompp</item>
      <item>fxam</item>
      <item>fxch</item>
      <item>fxtract</item>
      <item>fyl2x</item>
      <item>fyl2xp1</item>
      <item>global</item>
      <item>globl</item>
      <item>hlt</item>
      <item>ibts</item>
      <item>icebp</item>
      <item>idiv</item>
      <item>idivb</item>
      <item>idivw</item>
      <item>idivl</item>
      <item>idivq</item>
      <item>imul</item>
      <item>imulb</item>
      <item>imulw</item>
      <item>imull</item>
      <item>imulq</item>
      <item>in</item>
      <item>inc</item>
      <item>incl</item>
      <item>incq</item>
      <item>incbin</item>
      <item>insb</item>
      <item>insd</item>
      <item>insw</item>
      <item>int</item>
      <item>int01</item>
      <item>int1</item>
      <item>int03</item>
      <item>int3</item>
      <item>into</item>
      <item>invd</item>
      <item>invpcid</item>
      <item>invlpg</item>
      <item>invlpga</item>
      <item>iret</item>
      <item>iretd</item>
      <item>iretq</item>
      <item>iretw</item>
      <item>jcxz</item>
      <item>jecxz</item>
      <item>jrcxz</item>
      <item>lahf</item>
      <item>lar</item>
      <item>lds</item>
      <item>leal</item>
      <item>leaq</item>
      <item>leave</item>
      <item>les</item>
      <item>lfence</item>
      <item>lfs</item>
      <item>lgdt</item>
      <item>lgs</item>
      <item>lidt</item>
      <item>lldt</item>
      <item>lmsw</item>
      <item>loadall</item>
      <item>loadall286</item>
      <item>lodsb</item>
      <item>lodsd</item>
      <item>lodsq</item>
      <item>lodsw</item>
      <item>loop</item>
      <item>loope</item>
      <item>loopne</item>
      <item>loopnz</item>
      <item>loopz</item>
      <item>lsl</item>
      <item>lss</item>
      <item>ltr</item>
      <item>mfence</item>
      <item>monitor</item>
      <item>movb</item>
      <item>movw</item>
      <item>movl</item>
      <item>movq</item>
      <item>movsb</item>
      <item>movsd</item>
      <item>movsq</item>
      <item>movsw</item>
      <item>movsx</item>
      <item>movsxd</item>
      <item>movzx</item>
      <item>movsbw</item>
      <item>movsxb</item>
      <item>movsbl</item>
      <item>movsbq</item>
      <item>movswl</item>
      <item>movsxw</item>
      <item>movswq</item>
      <item>movslq</item>
      <item>movsxl</item>
      <item>movzbw</item>
      <item>movzxb</item>
      <item>movzbl</item>
      <item>movzbq</item>
      <item>movzwl</item>
      <item>movzxw</item>
      <item>movzwq</item>
      <item>mul</item>
      <item>mulb</item>
      <item>mulw</item>
      <item>mull</item>
      <item>mulq</item>
      <item>mwait</item>
      <item>neg</item>
      <item>nop</item>
      <item>not</item>
      <item>or</item>
      <item>out</item>
      <item>outsb</item>
      <item>outsd</item>
      <item>outsw</item>
      <item>packssdw</item>
      <item>packsswb</item>
      <item>packuswb</item>
      <item>paddb</item>
      <item>paddd</item>
      <item>paddsb</item>
      <item>paddsiw</item>
      <item>paddsw</item>
      <item>paddusb</item>
      <item>paddusw</item>
      <item>paddw</item>
      <item>pand</item>
      <item>pandn</item>
      <item>pause</item>
      <item>paveb</item>
      <item>pavgusb</item>
      <item>pcmpeqb</item>
      <item>pcmpeqd</item>
      <item>pcmpeqw</item>
      <item>pcmpgtb</item>
      <item>pcmpgtd</item>
      <item>pcmpgtw</item>
      <item>pdistib</item>
      <item>pf2id</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>pfrcp</item>
      <item>pfrcpit1</item>
      <item>pfrcpit2</item>
      <item>pfrsqit1</item>
      <item>pfrsqrt</item>
      <item>pfsub</item>
      <item>pfsubr</item>
      <item>pi2fd</item>
      <item>pmachriw</item>
      <item>pmaddwd</item>
      <item>pmagw</item>
      <item>pmulhriw</item>
      <item>pmulhrwa</item>
      <item>pmulhrwc</item>
      <item>pmulhw</item>
      <item>pmullw</item>
      <item>pmvgezb</item>
      <item>pmvlzb</item>
      <item>pmvnzb</item>
      <item>pmvzb</item>
      <item>pop</item>
      <item>popl</item>
      <item>popq</item>
      <item>popa</item>
      <item>popad</item>
      <item>popaw</item>
      <item>popf</item>
      <item>popfd</item>
      <item>popfq</item>
      <item>popfw</item>
      <item>por</item>
      <item>prefetch</item>
      <item>prefetchw</item>
      <item>pslld</item>
      <item>psllq</item>
      <item>psllw</item>
      <item>psrad</item>
      <item>psraw</item>
      <item>psrld</item>
      <item>psrlq</item>
      <item>psrlw</item>
      <item>psubb</item>
      <item>psubd</item>
      <item>psubsb</item>
      <item>psubsiw</item>
      <item>psubsw</item>
      <item>psubusb</item>
      <item>psubusw</item>
      <item>psubw</item>
      <item>punpckhbw</item>
      <item>punpckhdq</item>
      <item>punpckhwd</item>
      <item>punpcklbw</item>
      <item>punpckldq</item>
      <item>punpcklwd</item>
      <item>push</item>
      <item>pusha</item>
      <item>pushl</item>
      <item>pushq</item>
      <item>pushad</item>
      <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>rdshr</item>
      <item>rdmsr</item>
      <item>rdpmc</item>
      <item>rdtsc</item>
      <item>rdtscp</item>
      <item>ret</item>
      <item>retf</item>
      <item>retn</item>
      <item>retq</item>
      <item>rol</item>
      <item>ror</item>
      <item>rdm</item>
      <item>rsdc</item>
      <item>rsldt</item>
      <item>rsm</item>
      <item>rsts</item>
      <item>sahf</item>
      <item>sal</item>
      <item>sall</item>
      <item>salq</item>
      <item>salc</item>
      <item>sar</item>
      <item>sarl</item>
      <item>sarq</item>
      <item>sbb</item>
      <item>scasb</item>
      <item>scasd</item>
      <item>scasq</item>
      <item>scasw</item>
      <item>sfence</item>
      <item>sgdt</item>
      <item>shl</item>
      <item>shll</item>
      <item>shllq</item>
      <item>shld</item>
      <item>shr</item>
      <item>shrd</item>
      <item>sidt</item>
      <item>sldt</item>
      <item>skinit</item>
      <item>smi</item>
      <item>smint</item>
      <item>smintold</item>
      <item>smsw</item>
      <item>stc</item>
      <item>std</item>
      <item>sti</item>
      <item>stosb</item>
      <item>stosd</item>
      <item>stosq</item>
      <item>stosw</item>
      <item>str</item>
      <item>sub</item>
      <item>subw</item>
      <item>subl</item>
      <item>subq</item>
      <item>svdc</item>
      <item>svldt</item>
      <item>svts</item>
      <item>swapgs</item>
      <item>syscall</item>
      <item>sysenter</item>
      <item>sysexit</item>
      <item>sysret</item>
      <item>test</item>
      <item>testl</item>
      <item>testq</item>
      <item>ud0</item>
      <item>ud1</item>
      <item>ud2b</item>
      <item>ud2</item>
      <item>ud2a</item>
      <item>umov</item>
      <item>verr</item>
      <item>verw</item>
      <item>fwait</item>
      <item>wbinvd</item>
      <item>wrshr</item>
      <item>wrmsr</item>
      <item>xadd</item>
      <item>xbts</item>
      <item>xchg</item>
      <item>xlatb</item>
      <item>xlat</item>
      <item>xor</item>
      <item>xorl</item>
      <item>xorq</item>
      <item>cmove</item>
      <item>cmovz</item>
      <item>cmovne</item>
      <item>cmovnz</item>
      <item>cmova</item>
      <item>cmovnbe</item>
      <item>cmovae</item>
      <item>cmovnb</item>
      <item>cmovb</item>
      <item>cmovnae</item>
      <item>cmovbe</item>
      <item>cmovna</item>
      <item>cmovg</item>
      <item>cmovnle</item>
      <item>cmovge</item>
      <item>cmovnl</item>
      <item>cmovl</item>
      <item>cmovnge</item>
      <item>cmovle</item>
      <item>cmovng</item>
      <item>cmovc</item>
      <item>cmovnc</item>
      <item>cmovo</item>
      <item>cmovno</item>
      <item>cmovs</item>
      <item>cmovns</item>
      <item>cmovp</item>
      <item>cmovpe</item>
      <item>cmovnp</item>
      <item>cmovpo</item>
      <item>sete</item>
      <item>setz</item>
      <item>setne</item>
      <item>setnz</item>
      <item>seta</item>
      <item>setnbe</item>
      <item>setae</item>
      <item>setnb</item>
      <item>setnc</item>
      <item>setb</item>
      <item>setnae</item>
      <item>setcset</item>
      <item>setbe</item>
      <item>setna</item>
      <item>setg</item>
      <item>setnle</item>
      <item>setge</item>
      <item>setnl</item>
      <item>setl</item>
      <item>setnge</item>
      <item>setle</item>
      <item>setng</item>
      <item>sets</item>
      <item>setns</item>
      <item>seto</item>
      <item>setno</item>
      <item>setpe</item>
      <item>setp</item>
      <item>setpo</item>
      <item>setnp</item>
      <item>addps</item>
      <item>addss</item>
      <item>andnps</item>
      <item>andps</item>
      <item>cmpeqps</item>
      <item>cmpeqss</item>
      <item>cmpleps</item>
      <item>cmpless</item>
      <item>cmpltps</item>
      <item>cmpltss</item>
      <item>cmpneqps</item>
      <item>cmpneqss</item>
      <item>cmpnleps</item>
      <item>cmpnless</item>
      <item>cmpnltps</item>
      <item>cmpnltss</item>
      <item>cmpordps</item>
      <item>cmpordss</item>
      <item>cmpunordps</item>
      <item>cmpunordss</item>
      <item>cmpps</item>
      <item>cmpss</item>
      <item>comiss</item>
      <item>cvtpi2ps</item>
      <item>cvtps2pi</item>
      <item>cvtsi2ss</item>
      <item>cvtss2si</item>
      <item>cvttps2pi</item>
      <item>cvttss2si</item>
      <item>divps</item>
      <item>divss</item>
      <item>ldmxcsr</item>
      <item>maxps</item>
      <item>maxss</item>
      <item>minps</item>
      <item>minss</item>
      <item>movaps</item>
      <item>movhps</item>
      <item>movlhps</item>
      <item>movlps</item>
      <item>movhlps</item>
      <item>movmskps</item>
      <item>movntps</item>
      <item>movss</item>
      <item>movups</item>
      <item>mulps</item>
      <item>mulss</item>
      <item>orps</item>
      <item>rcpps</item>
      <item>rcpss</item>
      <item>rsqrtps</item>
      <item>rsqrtss</item>
      <item>shufps</item>
      <item>sqrtps</item>
      <item>sqrtss</item>
      <item>stmxcsr</item>
      <item>subps</item>
      <item>subss</item>
      <item>ucomiss</item>
      <item>unpckhps</item>
      <item>unpcklps</item>
      <item>xorps</item>
      <item>fxrstor</item>
      <item>fxrstor64</item>
      <item>fxsave</item>
      <item>fxsave64</item>
      <item>xgetbv</item>
      <item>xsetbv</item>
      <item>xsave</item>
      <item>xsave64</item>
      <item>xsaveopt</item>
      <item>xsaveopt64</item>
      <item>xrstor</item>
      <item>xrstor64</item>
      <item>prefetchnta</item>
      <item>prefetcht0</item>
      <item>prefetcht1</item>
      <item>prefetcht2</item>
      <item>maskmovq</item>
      <item>movntq</item>
      <item>pavgb</item>
      <item>pavgw</item>
      <item>pextrw</item>
      <item>pinsrw</item>
      <item>pmaxsw</item>
      <item>pmaxub</item>
      <item>pminsw</item>
      <item>pminub</item>
      <item>pmovmskb</item>
      <item>pmulhuw</item>
      <item>psadbw</item>
      <item>pshufw</item>
      <item>pf2iw</item>
      <item>pfnacc</item>
      <item>pfpnacc</item>
      <item>pi2fw</item>
      <item>pswapd</item>
      <item>maskmovdqu</item>
      <item>clflush</item>
      <item>movntdq</item>
      <item>movnti</item>
      <item>movntpd</item>
      <item>movdqa</item>
      <item>movdqu</item>
      <item>movdq2q</item>
      <item>movq2dq</item>
      <item>paddq</item>
      <item>pmuludq</item>
      <item>pshufd</item>
      <item>pshufhw</item>
      <item>pshuflw</item>
      <item>pslldq</item>
      <item>psrldq</item>
      <item>psubq</item>
      <item>punpckhqdq</item>
      <item>punpcklqdq</item>
      <item>addpd</item>
      <item>addsd</item>
      <item>andnpd</item>
      <item>andpd</item>
      <item>cmpeqpd</item>
      <item>cmpeqsd</item>
      <item>cmplepd</item>
      <item>cmplesd</item>
      <item>cmpltpd</item>
      <item>cmpltsd</item>
      <item>cmpneqpd</item>
      <item>cmpneqsd</item>
      <item>cmpnlepd</item>
      <item>cmpnlesd</item>
      <item>cmpnltpd</item>
      <item>cmpnltsd</item>
      <item>cmpordpd</item>
      <item>cmpordsd</item>
      <item>cmpunordpd</item>
      <item>cmpunordsd</item>
      <item>cmppd</item>
      <item>comisd</item>
      <item>cvtdq2pd</item>
      <item>cvtdq2ps</item>
      <item>cvtpd2dq</item>
      <item>cvtpd2pi</item>
      <item>cvtpd2ps</item>
      <item>cvtpi2pd</item>
      <item>cvtps2dq</item>
      <item>cvtps2pd</item>
      <item>cvtsd2si</item>
      <item>cvtsd2ss</item>
      <item>cvtsi2sd</item>
      <item>cvtss2sd</item>
      <item>cvttpd2pi</item>
      <item>cvttpd2dq</item>
      <item>cvttps2dq</item>
      <item>cvttsd2si</item>
      <item>divpd</item>
      <item>divsd</item>
      <item>maxpd</item>
      <item>maxsd</item>
      <item>minpd</item>
      <item>minsd</item>
      <item>movapd</item>
      <item>movhpd</item>
      <item>movlpd</item>
      <item>movmskpd</item>
      <item>movupd</item>
      <item>mulpd</item>
      <item>mulsd</item>
      <item>orpd</item>
      <item>shufpd</item>
      <item>sqrtpd</item>
      <item>sqrtsd</item>
      <item>subpd</item>
      <item>subsd</item>
      <item>ucomisd</item>
      <item>unpckhpd</item>
      <item>unpcklpd</item>
      <item>xorpd</item>
      <item>addsubpd</item>
      <item>addsubps</item>
      <item>haddpd</item>
      <item>haddps</item>
      <item>hsubpd</item>
      <item>hsubps</item>
      <item>lddqu</item>
      <item>movddup</item>
      <item>movshdup</item>
      <item>movsldup</item>
      <item>clgi</item>
      <item>stgi</item>
      <item>vmcall</item>
      <item>vmclear</item>
      <item>vmfunc</item>
      <item>vmlaunch</item>
      <item>vmload</item>
      <item>vmmcall</item>
      <item>vmptrld</item>
      <item>vmptrst</item>
      <item>vmread</item>
      <item>vmresume</item>
      <item>vmrun</item>
      <item>vmsave</item>
      <item>vmwrite</item>
      <item>vmxoff</item>
      <item>vmxon</item>
      <item>invept</item>
      <item>invvpid</item>
      <item>pabsb</item>
      <item>pabsw</item>
      <item>pabsd</item>
      <item>palignr</item>
      <item>phaddw</item>
      <item>phaddd</item>
      <item>phaddsw</item>
      <item>phsubw</item>
      <item>phsubd</item>
      <item>phsubsw</item>
      <item>pmaddubsw</item>
      <item>pmulhrsw</item>
      <item>pshufb</item>
      <item>psignb</item>
      <item>psignw</item>
      <item>psignd</item>
      <item>extrq</item>
      <item>insertq</item>
      <item>movntsd</item>
      <item>movntss</item>
      <item>lzcnt</item>
      <item>blendpd</item>
      <item>blendps</item>
      <item>blendvpd</item>
      <item>blendvps</item>
      <item>dppd</item>
      <item>dpps</item>
      <item>extractps</item>
      <item>insertps</item>
      <item>movntdqa</item>
      <item>mpsadbw</item>
      <item>packusdw</item>
      <item>pblendvb</item>
      <item>pblendw</item>
      <item>pcmpeqq</item>
      <item>pextrb</item>
      <item>pextrd</item>
      <item>pextrq</item>
      <item>phminposuw</item>
      <item>pinsrb</item>
      <item>pinsrd</item>
      <item>pinsrq</item>
      <item>pmaxsb</item>
      <item>pmaxsd</item>
      <item>pmaxud</item>
      <item>pmaxuw</item>
      <item>pminsb</item>
      <item>pminsd</item>
      <item>pminud</item>
      <item>pminuw</item>
      <item>pmovsxbw</item>
      <item>pmovsxbd</item>
      <item>pmovsxbq</item>
      <item>pmovsxwd</item>
      <item>pmovsxwq</item>
      <item>pmovsxdq</item>
      <item>pmovzxbw</item>
      <item>pmovzxbd</item>
      <item>pmovzxbq</item>
      <item>pmovzxwd</item>
      <item>pmovzxwq</item>
      <item>pmovzxdq</item>
      <item>pmuldq</item>
      <item>pmulld</item>
      <item>ptest</item>
      <item>roundpd</item>
      <item>roundps</item>
      <item>roundsd</item>
      <item>roundss</item>
      <item>crc32</item>
      <item>pcmpestri</item>
      <item>pcmpestrm</item>
      <item>pcmpistri</item>
      <item>pcmpistrm</item>
      <item>pcmpgtq</item>
      <item>popcnt</item>
      <item>getsec</item>
      <item>pfrcpv</item>
      <item>pfrsqrtv</item>
      <item>movbe</item>
      <item>aesenc</item>
      <item>aesenclast</item>
      <item>aesdec</item>
      <item>aesdeclast</item>
      <item>aesimc</item>
      <item>aeskeygenassist</item>
      <item>vaesenc</item>
      <item>vaesenclast</item>
      <item>vaesdec</item>
      <item>vaesdeclast</item>
      <item>vaesimc</item>
      <item>vaeskeygenassist</item>
      <item>vaddpd</item>
      <item>vaddps</item>
      <item>vaddsd</item>
      <item>vaddss</item>
      <item>vaddsubpd</item>
      <item>vaddsubps</item>
      <item>vandpd</item>
      <item>vandps</item>
      <item>vandnpd</item>
      <item>vandnps</item>
      <item>vblendpd</item>
      <item>vblendps</item>
      <item>vblendvpd</item>
      <item>vblendvps</item>
      <item>vbroadcastss</item>
      <item>vbroadcastsd</item>
      <item>vbroadcastf128</item>
      <item>vcmpeq_ospd</item>
      <item>vcmpeqpd</item>
      <item>vcmplt_ospd</item>
      <item>vcmpltpd</item>
      <item>vcmple_ospd</item>
      <item>vcmplepd</item>
      <item>vcmpunord_qpd</item>
      <item>vcmpunordpd</item>
      <item>vcmpneq_uqpd</item>
      <item>vcmpneqpd</item>
      <item>vcmpnlt_uspd</item>
      <item>vcmpnltpd</item>
      <item>vcmpnle_uspd</item>
      <item>vcmpnlepd</item>
      <item>vcmpord_qpd</item>
      <item>vcmpordpd</item>
      <item>vcmpeq_uqpd</item>
      <item>vcmpnge_uspd</item>
      <item>vcmpngepd</item>
      <item>vcmpngt_uspd</item>
      <item>vcmpngtpd</item>
      <item>vcmpfalse_oqpd</item>
      <item>vcmpfalsepd</item>
      <item>vcmpneq_oqpd</item>
      <item>vcmpge_ospd</item>
      <item>vcmpgepd</item>
      <item>vcmpgt_ospd</item>
      <item>vcmpgtpd</item>
      <item>vcmptrue_uqpd</item>
      <item>vcmptruepd</item>
      <item>vcmplt_oqpd</item>
      <item>vcmple_oqpd</item>
      <item>vcmpunord_spd</item>
      <item>vcmpneq_uspd</item>
      <item>vcmpnlt_uqpd</item>
      <item>vcmpnle_uqpd</item>
      <item>vcmpord_spd</item>
      <item>vcmpeq_uspd</item>
      <item>vcmpnge_uqpd</item>
      <item>vcmpngt_uqpd</item>
      <item>vcmpfalse_ospd</item>
      <item>vcmpneq_ospd</item>
      <item>vcmpge_oqpd</item>
      <item>vcmpgt_oqpd</item>
      <item>vcmptrue_uspd</item>
      <item>vcmppd</item>
      <item>vcmpeq_osps</item>
      <item>vcmpeqps</item>
      <item>vcmplt_osps</item>
      <item>vcmpltps</item>
      <item>vcmple_osps</item>
      <item>vcmpleps</item>
      <item>vcmpunord_qps</item>
      <item>vcmpunordps</item>
      <item>vcmpneq_uqps</item>
      <item>vcmpneqps</item>
      <item>vcmpnlt_usps</item>
      <item>vcmpnltps</item>
      <item>vcmpnle_usps</item>
      <item>vcmpnleps</item>
      <item>vcmpord_qps</item>
      <item>vcmpordps</item>
      <item>vcmpeq_uqps</item>
      <item>vcmpnge_usps</item>
      <item>vcmpngeps</item>
      <item>vcmpngt_usps</item>
      <item>vcmpngtps</item>
      <item>vcmpfalse_oqps</item>
      <item>vcmpfalseps</item>
      <item>vcmpneq_oqps</item>
      <item>vcmpge_osps</item>
      <item>vcmpgeps</item>
      <item>vcmpgt_osps</item>
      <item>vcmpgtps</item>
      <item>vcmptrue_uqps</item>
      <item>vcmptrueps</item>
      <item>vcmplt_oqps</item>
      <item>vcmple_oqps</item>
      <item>vcmpunord_sps</item>
      <item>vcmpneq_usps</item>
      <item>vcmpnlt_uqps</item>
      <item>vcmpnle_uqps</item>
      <item>vcmpord_sps</item>
      <item>vcmpeq_usps</item>
      <item>vcmpnge_uqps</item>
      <item>vcmpngt_uqps</item>
      <item>vcmpfalse_osps</item>
      <item>vcmpneq_osps</item>
      <item>vcmpge_oqps</item>
      <item>vcmpgt_oqps</item>
      <item>vcmptrue_usps</item>
      <item>vcmpps</item>
      <item>vcmpeq_ossd</item>
      <item>vcmpeqsd</item>
      <item>vcmplt_ossd</item>
      <item>vcmpltsd</item>
      <item>vcmple_ossd</item>
      <item>vcmplesd</item>
      <item>vcmpunord_qsd</item>
      <item>vcmpunordsd</item>
      <item>vcmpneq_uqsd</item>
      <item>vcmpneqsd</item>
      <item>vcmpnlt_ussd</item>
      <item>vcmpnltsd</item>
      <item>vcmpnle_ussd</item>
      <item>vcmpnlesd</item>
      <item>vcmpord_qsd</item>
      <item>vcmpordsd</item>
      <item>vcmpeq_uqsd</item>
      <item>vcmpnge_ussd</item>
      <item>vcmpngesd</item>
      <item>vcmpngt_ussd</item>
      <item>vcmpngtsd</item>
      <item>vcmpfalse_oqsd</item>
      <item>vcmpfalsesd</item>
      <item>vcmpneq_oqsd</item>
      <item>vcmpge_ossd</item>
      <item>vcmpgesd</item>
      <item>vcmpgt_ossd</item>
      <item>vcmpgtsd</item>
      <item>vcmptrue_uqsd</item>
      <item>vcmptruesd</item>
      <item>vcmplt_oqsd</item>
      <item>vcmple_oqsd</item>
      <item>vcmpunord_ssd</item>
      <item>vcmpneq_ussd</item>
      <item>vcmpnlt_uqsd</item>
      <item>vcmpnle_uqsd</item>
      <item>vcmpord_ssd</item>
      <item>vcmpeq_ussd</item>
      <item>vcmpnge_uqsd</item>
      <item>vcmpngt_uqsd</item>
      <item>vcmpfalse_ossd</item>
      <item>vcmpneq_ossd</item>
      <item>vcmpge_oqsd</item>
      <item>vcmpgt_oqsd</item>
      <item>vcmptrue_ussd</item>
      <item>vcmpsd</item>
      <item>vcmpeq_osss</item>
      <item>vcmpeqss</item>
      <item>vcmplt_osss</item>
      <item>vcmpltss</item>
      <item>vcmple_osss</item>
      <item>vcmpless</item>
      <item>vcmpunord_qss</item>
      <item>vcmpunordss</item>
      <item>vcmpneq_uqss</item>
      <item>vcmpneqss</item>
      <item>vcmpnlt_usss</item>
      <item>vcmpnltss</item>
      <item>vcmpnle_usss</item>
      <item>vcmpnless</item>
      <item>vcmpord_qss</item>
      <item>vcmpordss</item>
      <item>vcmpeq_uqss</item>
      <item>vcmpnge_usss</item>
      <item>vcmpngess</item>
      <item>vcmpngt_usss</item>
      <item>vcmpngtss</item>
      <item>vcmpfalse_oqss</item>
      <item>vcmpfalsess</item>
      <item>vcmpneq_oqss</item>
      <item>vcmpge_osss</item>
      <item>vcmpgess</item>
      <item>vcmpgt_osss</item>
      <item>vcmpgtss</item>
      <item>vcmptrue_uqss</item>
      <item>vcmptruess</item>
      <item>vcmplt_oqss</item>
      <item>vcmple_oqss</item>
      <item>vcmpunord_sss</item>
      <item>vcmpneq_usss</item>
      <item>vcmpnlt_uqss</item>
      <item>vcmpnle_uqss</item>
      <item>vcmpord_sss</item>
      <item>vcmpeq_usss</item>
      <item>vcmpnge_uqss</item>
      <item>vcmpngt_uqss</item>
      <item>vcmpfalse_osss</item>
      <item>vcmpneq_osss</item>
      <item>vcmpge_oqss</item>
      <item>vcmpgt_oqss</item>
      <item>vcmptrue_usss</item>
      <item>vcmpss</item>
      <item>vcomisd</item>
      <item>vcomiss</item>
      <item>vcvtdq2pd</item>
      <item>vcvtdq2ps</item>
      <item>vcvtpd2dq</item>
      <item>vcvtpd2ps</item>
      <item>vcvtps2dq</item>
      <item>vcvtps2pd</item>
      <item>vcvtsd2si</item>
      <item>vcvtsd2ss</item>
      <item>vcvtsi2sd</item>
      <item>vcvtsi2ss</item>
      <item>vcvtss2sd</item>
      <item>vcvtss2si</item>
      <item>vcvttpd2dq</item>
      <item>vcvttps2dq</item>
      <item>vcvttsd2si</item>
      <item>vcvttss2si</item>
      <item>vdivpd</item>
      <item>vdivps</item>
      <item>vdivsd</item>
      <item>vdivss</item>
      <item>vdppd</item>
      <item>vdpps</item>
      <item>vextractf128</item>
      <item>vextractps</item>
      <item>vhaddpd</item>
      <item>vhaddps</item>
      <item>vhsubpd</item>
      <item>vhsubps</item>
      <item>vinsertf128</item>
      <item>vinsertps</item>
      <item>vlddqu</item>
      <item>vldqqu</item>
      <item>vldmxcsr</item>
      <item>vmaskmovdqu</item>
      <item>vmaskmovps</item>
      <item>vmaskmovpd</item>
      <item>vmaxpd</item>
      <item>vmaxps</item>
      <item>vmaxsd</item>
      <item>vmaxss</item>
      <item>vminpd</item>
      <item>vminps</item>
      <item>vminsd</item>
      <item>vminss</item>
      <item>vmovapd</item>
      <item>vmovaps</item>
      <item>vmovd</item>
      <item>vmovq</item>
      <item>vmovddup</item>
      <item>vmovdqa</item>
      <item>vmovqqa</item>
      <item>vmovdqu</item>
      <item>vmovqqu</item>
      <item>vmovhlps</item>
      <item>vmovhpd</item>
      <item>vmovhps</item>
      <item>vmovlhps</item>
      <item>vmovlpd</item>
      <item>vmovlps</item>
      <item>vmovmskpd</item>
      <item>vmovmskps</item>
      <item>vmovntdq</item>
      <item>vmovntqq</item>
      <item>vmovntdqa</item>
      <item>vmovntpd</item>
      <item>vmovntps</item>
      <item>vmovsd</item>
      <item>vmovshdup</item>
      <item>vmovsldup</item>
      <item>vmovss</item>
      <item>vmovupd</item>
      <item>vmovups</item>
      <item>vmpsadbw</item>
      <item>vmulpd</item>
      <item>vmulps</item>
      <item>vmulsd</item>
      <item>vmulss</item>
      <item>vorpd</item>
      <item>vorps</item>
      <item>vpabsb</item>
      <item>vpabsw</item>
      <item>vpabsd</item>
      <item>vpacksswb</item>
      <item>vpackssdw</item>
      <item>vpackuswb</item>
      <item>vpackusdw</item>
      <item>vpaddb</item>
      <item>vpaddw</item>
      <item>vpaddd</item>
      <item>vpaddq</item>
      <item>vpaddsb</item>
      <item>vpaddsw</item>
      <item>vpaddusb</item>
      <item>vpaddusw</item>
      <item>vpalignr</item>
      <item>vpand</item>
      <item>vpandn</item>
      <item>vpavgb</item>
      <item>vpavgw</item>
      <item>vpblendvb</item>
      <item>vpblendw</item>
      <item>vpcmpestri</item>
      <item>vpcmpestrm</item>
      <item>vpcmpistri</item>
      <item>vpcmpistrm</item>
      <item>vpcmpeqb</item>
      <item>vpcmpeqw</item>
      <item>vpcmpeqd</item>
      <item>vpcmpeqq</item>
      <item>vpcmpgtb</item>
      <item>vpcmpgtw</item>
      <item>vpcmpgtd</item>
      <item>vpcmpgtq</item>
      <item>vpermilpd</item>
      <item>vpermilps</item>
      <item>vperm2f128</item>
      <item>vpextrb</item>
      <item>vpextrw</item>
      <item>vpextrd</item>
      <item>vpextrq</item>
      <item>vphaddw</item>
      <item>vphaddd</item>
      <item>vphaddsw</item>
      <item>vphminposuw</item>
      <item>vphsubw</item>
      <item>vphsubd</item>
      <item>vphsubsw</item>
      <item>vpinsrb</item>
      <item>vpinsrw</item>
      <item>vpinsrd</item>
      <item>vpinsrq</item>
      <item>vpmaddwd</item>
      <item>vpmaddubsw</item>
      <item>vpmaxsb</item>
      <item>vpmaxsw</item>
      <item>vpmaxsd</item>
      <item>vpmaxub</item>
      <item>vpmaxuw</item>
      <item>vpmaxud</item>
      <item>vpminsb</item>
      <item>vpminsw</item>
      <item>vpminsd</item>
      <item>vpminub</item>
      <item>vpminuw</item>
      <item>vpminud</item>
      <item>vpmovmskb</item>
      <item>vpmovsxbw</item>
      <item>vpmovsxbd</item>
      <item>vpmovsxbq</item>
      <item>vpmovsxwd</item>
      <item>vpmovsxwq</item>
      <item>vpmovsxdq</item>
      <item>vpmovzxbw</item>
      <item>vpmovzxbd</item>
      <item>vpmovzxbq</item>
      <item>vpmovzxwd</item>
      <item>vpmovzxwq</item>
      <item>vpmovzxdq</item>
      <item>vpmulhuw</item>
      <item>vpmulhrsw</item>
      <item>vpmulhw</item>
      <item>vpmullw</item>
      <item>vpmulld</item>
      <item>vpmuludq</item>
      <item>vpmuldq</item>
      <item>vpor</item>
      <item>vpsadbw</item>
      <item>vpshufb</item>
      <item>vpshufd</item>
      <item>vpshufhw</item>
      <item>vpshuflw</item>
      <item>vpsignb</item>
      <item>vpsignw</item>
      <item>vpsignd</item>
      <item>vpslldq</item>
      <item>vpsrldq</item>
      <item>vpsllw</item>
      <item>vpslld</item>
      <item>vpsllq</item>
      <item>vpsraw</item>
      <item>vpsrad</item>
      <item>vpsrlw</item>
      <item>vpsrld</item>
      <item>vpsrlq</item>
      <item>vptest</item>
      <item>vpsubb</item>
      <item>vpsubw</item>
      <item>vpsubd</item>
      <item>vpsubq</item>
      <item>vpsubsb</item>
      <item>vpsubsw</item>
      <item>vpsubusb</item>
      <item>vpsubusw</item>
      <item>vpunpckhbw</item>
      <item>vpunpckhwd</item>
      <item>vpunpckhdq</item>
      <item>vpunpckhqdq</item>
      <item>vpunpcklbw</item>
      <item>vpunpcklwd</item>
      <item>vpunpckldq</item>
      <item>vpunpcklqdq</item>
      <item>vpxor</item>
      <item>vrcpps</item>
      <item>vrcpss</item>
      <item>vrsqrtps</item>
      <item>vrsqrtss</item>
      <item>vroundpd</item>
      <item>vroundps</item>
      <item>vroundsd</item>
      <item>vroundss</item>
      <item>vshufpd</item>
      <item>vshufps</item>
      <item>vsqrtpd</item>
      <item>vsqrtps</item>
      <item>vsqrtsd</item>
      <item>vsqrtss</item>
      <item>vstmxcsr</item>
      <item>vsubpd</item>
      <item>vsubps</item>
      <item>vsubsd</item>
      <item>vsubss</item>
      <item>vtestps</item>
      <item>vtestpd</item>
      <item>vucomisd</item>
      <item>vucomiss</item>
      <item>vunpckhpd</item>
      <item>vunpckhps</item>
      <item>vunpcklpd</item>
      <item>vunpcklps</item>
      <item>vxorpd</item>
      <item>vxorps</item>
      <item>vzeroall</item>
      <item>vzeroupper</item>
      <item>pclmullqlqdq</item>
      <item>pclmulhqlqdq</item>
      <item>pclmullqhqdq</item>
      <item>pclmulhqhqdq</item>
      <item>pclmulqdq</item>
      <item>vpclmullqlqdq</item>
      <item>vpclmulhqlqdq</item>
      <item>vpclmullqhqdq</item>
      <item>vpclmulhqhqdq</item>
      <item>vpclmulqdq</item>
      <item>vfmadd132ps</item>
      <item>vfmadd132pd</item>
      <item>vfmadd312ps</item>
      <item>vfmadd312pd</item>
      <item>vfmadd213ps</item>
      <item>vfmadd213pd</item>
      <item>vfmadd123ps</item>
      <item>vfmadd123pd</item>
      <item>vfmadd231ps</item>
      <item>vfmadd231pd</item>
      <item>vfmadd321ps</item>
      <item>vfmadd321pd</item>
      <item>vfmaddsub132ps</item>
      <item>vfmaddsub132pd</item>
      <item>vfmaddsub312ps</item>
      <item>vfmaddsub312pd</item>
      <item>vfmaddsub213ps</item>
      <item>vfmaddsub213pd</item>
      <item>vfmaddsub123ps</item>
      <item>vfmaddsub123pd</item>
      <item>vfmaddsub231ps</item>
      <item>vfmaddsub231pd</item>
      <item>vfmaddsub321ps</item>
      <item>vfmaddsub321pd</item>
      <item>vfmsub132ps</item>
      <item>vfmsub132pd</item>
      <item>vfmsub312ps</item>
      <item>vfmsub312pd</item>
      <item>vfmsub213ps</item>
      <item>vfmsub213pd</item>
      <item>vfmsub123ps</item>
      <item>vfmsub123pd</item>
      <item>vfmsub231ps</item>
      <item>vfmsub231pd</item>
      <item>vfmsub321ps</item>
      <item>vfmsub321pd</item>
      <item>vfmsubadd132ps</item>
      <item>vfmsubadd132pd</item>
      <item>vfmsubadd312ps</item>
      <item>vfmsubadd312pd</item>
      <item>vfmsubadd213ps</item>
      <item>vfmsubadd213pd</item>
      <item>vfmsubadd123ps</item>
      <item>vfmsubadd123pd</item>
      <item>vfmsubadd231ps</item>
      <item>vfmsubadd231pd</item>
      <item>vfmsubadd321ps</item>
      <item>vfmsubadd321pd</item>
      <item>vfnmadd132ps</item>
      <item>vfnmadd132pd</item>
      <item>vfnmadd312ps</item>
      <item>vfnmadd312pd</item>
      <item>vfnmadd213ps</item>
      <item>vfnmadd213pd</item>
      <item>vfnmadd123ps</item>
      <item>vfnmadd123pd</item>
      <item>vfnmadd231ps</item>
      <item>vfnmadd231pd</item>
      <item>vfnmadd321ps</item>
      <item>vfnmadd321pd</item>
      <item>vfnmsub132ps</item>
      <item>vfnmsub132pd</item>
      <item>vfnmsub312ps</item>
      <item>vfnmsub312pd</item>
      <item>vfnmsub213ps</item>
      <item>vfnmsub213pd</item>
      <item>vfnmsub123ps</item>
      <item>vfnmsub123pd</item>
      <item>vfnmsub231ps</item>
      <item>vfnmsub231pd</item>
      <item>vfnmsub321ps</item>
      <item>vfnmsub321pd</item>
      <item>vfmadd132ss</item>
      <item>vfmadd132sd</item>
      <item>vfmadd312ss</item>
      <item>vfmadd312sd</item>
      <item>vfmadd213ss</item>
      <item>vfmadd213sd</item>
      <item>vfmadd123ss</item>
      <item>vfmadd123sd</item>
      <item>vfmadd231ss</item>
      <item>vfmadd231sd</item>
      <item>vfmadd321ss</item>
      <item>vfmadd321sd</item>
      <item>vfmsub132ss</item>
      <item>vfmsub132sd</item>
      <item>vfmsub312ss</item>
      <item>vfmsub312sd</item>
      <item>vfmsub213ss</item>
      <item>vfmsub213sd</item>
      <item>vfmsub123ss</item>
      <item>vfmsub123sd</item>
      <item>vfmsub231ss</item>
      <item>vfmsub231sd</item>
      <item>vfmsub321ss</item>
      <item>vfmsub321sd</item>
      <item>vfnmadd132ss</item>
      <item>vfnmadd132sd</item>
      <item>vfnmadd312ss</item>
      <item>vfnmadd312sd</item>
      <item>vfnmadd213ss</item>
      <item>vfnmadd213sd</item>
      <item>vfnmadd123ss</item>
      <item>vfnmadd123sd</item>
      <item>vfnmadd231ss</item>
      <item>vfnmadd231sd</item>
      <item>vfnmadd321ss</item>
      <item>vfnmadd321sd</item>
      <item>vfnmsub132ss</item>
      <item>vfnmsub132sd</item>
      <item>vfnmsub312ss</item>
      <item>vfnmsub312sd</item>
      <item>vfnmsub213ss</item>
      <item>vfnmsub213sd</item>
      <item>vfnmsub123ss</item>
      <item>vfnmsub123sd</item>
      <item>vfnmsub231ss</item>
      <item>vfnmsub231sd</item>
      <item>vfnmsub321ss</item>
      <item>vfnmsub321sd</item>
      <item>rdfsbase</item>
      <item>rdgsbase</item>
      <item>rdrand</item>
      <item>wrfsbase</item>
      <item>wrgsbase</item>
      <item>vcvtph2ps</item>
      <item>vcvtps2ph</item>
      <item>adcx</item>
      <item>adox</item>
      <item>rdseed</item>
      <item>clac</item>
      <item>stac</item>
      <item>xstore</item>
      <item>xcryptecb</item>
      <item>xcryptcbc</item>
      <item>xcryptctr</item>
      <item>xcryptcfb</item>
      <item>xcryptofb</item>
      <item>montmul</item>
      <item>xsha1</item>
      <item>xsha256</item>
      <item>llwpcb</item>
      <item>slwpcb</item>
      <item>lwpval</item>
      <item>lwpins</item>
      <item>vfmaddpd</item>
      <item>vfmaddps</item>
      <item>vfmaddsd</item>
      <item>vfmaddss</item>
      <item>vfmaddsubpd</item>
      <item>vfmaddsubps</item>
      <item>vfmsubaddpd</item>
      <item>vfmsubaddps</item>
      <item>vfmsubpd</item>
      <item>vfmsubps</item>
      <item>vfmsubsd</item>
      <item>vfmsubss</item>
      <item>vfnmaddpd</item>
      <item>vfnmaddps</item>
      <item>vfnmaddsd</item>
      <item>vfnmaddss</item>
      <item>vfnmsubpd</item>
      <item>vfnmsubps</item>
      <item>vfnmsubsd</item>
      <item>vfnmsubss</item>
      <item>vfrczpd</item>
      <item>vfrczps</item>
      <item>vfrczsd</item>
      <item>vfrczss</item>
      <item>vpcmov</item>
      <item>vpcomb</item>
      <item>vpcomd</item>
      <item>vpcomq</item>
      <item>vpcomub</item>
      <item>vpcomud</item>
      <item>vpcomuq</item>
      <item>vpcomuw</item>
      <item>vpcomw</item>
      <item>vphaddbd</item>
      <item>vphaddbq</item>
      <item>vphaddbw</item>
      <item>vphadddq</item>
      <item>vphaddubd</item>
      <item>vphaddubq</item>
      <item>vphaddubw</item>
      <item>vphaddudq</item>
      <item>vphadduwd</item>
      <item>vphadduwq</item>
      <item>vphaddwd</item>
      <item>vphaddwq</item>
      <item>vphsubbw</item>
      <item>vphsubdq</item>
      <item>vphsubwd</item>
      <item>vpmacsdd</item>
      <item>vpmacsdqh</item>
      <item>vpmacsdql</item>
      <item>vpmacssdd</item>
      <item>vpmacssdqh</item>
      <item>vpmacssdql</item>
      <item>vpmacsswd</item>
      <item>vpmacssww</item>
      <item>vpmacswd</item>
      <item>vpmacsww</item>
      <item>vpmadcsswd</item>
      <item>vpmadcswd</item>
      <item>vpperm</item>
      <item>vprotb</item>
      <item>vprotd</item>
      <item>vprotq</item>
      <item>vprotw</item>
      <item>vpshab</item>
      <item>vpshad</item>
      <item>vpshaq</item>
      <item>vpshaw</item>
      <item>vpshlb</item>
      <item>vpshld</item>
      <item>vpshlq</item>
      <item>vpshlw</item>
      <item>vbroadcasti128</item>
      <item>vpblendd</item>
      <item>vpbroadcastb</item>
      <item>vpbroadcastw</item>
      <item>vpbroadcastd</item>
      <item>vpbroadcastq</item>
      <item>vpermd</item>
      <item>vpermpd</item>
      <item>vpermps</item>
      <item>vpermq</item>
      <item>vperm2i128</item>
      <item>vextracti128</item>
      <item>vinserti128</item>
      <item>vpmaskmovd</item>
      <item>vpmaskmovq</item>
      <item>vpsllvd</item>
      <item>vpsllvq</item>
      <item>vpsravd</item>
      <item>vpsrlvd</item>
      <item>vpsrlvq</item>
      <item>vgatherdpd</item>
      <item>vgatherqpd</item>
      <item>vgatherdps</item>
      <item>vgatherqps</item>
      <item>vpgatherdd</item>
      <item>vpgatherqd</item>
      <item>vpgatherdq</item>
      <item>vpgatherqq</item>
      <item>xabort</item>
      <item>xbegin</item>
      <item>xend</item>
      <item>xtest</item>
      <item>andn</item>
      <item>bextr</item>
      <item>blci</item>
      <item>blcic</item>
      <item>blsi</item>
      <item>blsic</item>
      <item>blcfill</item>
      <item>blsfill</item>
      <item>blcmsk</item>
      <item>blsmsk</item>
      <item>blsr</item>
      <item>blcs</item>
      <item>bzhi</item>
      <item>mulx</item>
      <item>pdep</item>
      <item>pext</item>
      <item>rorx</item>
      <item>sarx</item>
      <item>shlx</item>
      <item>shrx</item>
      <item>tzcnt</item>
      <item>tzmsk</item>
      <item>t1mskc</item>
      <item>valignd</item>
      <item>valignq</item>
      <item>vblendmpd</item>
      <item>vblendmps</item>
      <item>vbroadcastf32x4</item>
      <item>vbroadcastf64x4</item>
      <item>vbroadcasti32x4</item>
      <item>vbroadcasti64x4</item>
      <item>vcompresspd</item>
      <item>vcompressps</item>
      <item>vcvtpd2udq</item>
      <item>vcvtps2udq</item>
      <item>vcvtsd2usi</item>
      <item>vcvtss2usi</item>
      <item>vcvttpd2udq</item>
      <item>vcvttps2udq</item>
      <item>vcvttsd2usi</item>
      <item>vcvttss2usi</item>
      <item>vcvtudq2pd</item>
      <item>vcvtudq2ps</item>
      <item>vcvtusi2sd</item>
      <item>vcvtusi2ss</item>
      <item>vexpandpd</item>
      <item>vexpandps</item>
      <item>vextractf32x4</item>
      <item>vextractf64x4</item>
      <item>vextracti32x4</item>
      <item>vextracti64x4</item>
      <item>vfixupimmpd</item>
      <item>vfixupimmps</item>
      <item>vfixupimmsd</item>
      <item>vfixupimmss</item>
      <item>vgetexppd</item>
      <item>vgetexpps</item>
      <item>vgetexpsd</item>
      <item>vgetexpss</item>
      <item>vgetmantpd</item>
      <item>vgetmantps</item>
      <item>vgetmantsd</item>
      <item>vgetmantss</item>
      <item>vinsertf32x4</item>
      <item>vinsertf64x4</item>
      <item>vinserti32x4</item>
      <item>vinserti64x4</item>
      <item>vmovdqa32</item>
      <item>vmovdqa64</item>
      <item>vmovdqu32</item>
      <item>vmovdqu64</item>
      <item>vpabsq</item>
      <item>vpandd</item>
      <item>vpandnd</item>
      <item>vpandnq</item>
      <item>vpandq</item>
      <item>vpblendmd</item>
      <item>vpblendmq</item>
      <item>vpcmpltd</item>
      <item>vpcmpled</item>
      <item>vpcmpneqd</item>
      <item>vpcmpnltd</item>
      <item>vpcmpnled</item>
      <item>vpcmpd</item>
      <item>vpcmpltq</item>
      <item>vpcmpleq</item>
      <item>vpcmpneqq</item>
      <item>vpcmpnltq</item>
      <item>vpcmpnleq</item>
      <item>vpcmpq</item>
      <item>vpcmpequd</item>
      <item>vpcmpltud</item>
      <item>vpcmpleud</item>
      <item>vpcmpnequd</item>
      <item>vpcmpnltud</item>
      <item>vpcmpnleud</item>
      <item>vpcmpud</item>
      <item>vpcmpequq</item>
      <item>vpcmpltuq</item>
      <item>vpcmpleuq</item>
      <item>vpcmpnequq</item>
      <item>vpcmpnltuq</item>
      <item>vpcmpnleuq</item>
      <item>vpcmpuq</item>
      <item>vpcompressd</item>
      <item>vpcompressq</item>
      <item>vpermi2d</item>
      <item>vpermi2pd</item>
      <item>vpermi2ps</item>
      <item>vpermi2q</item>
      <item>vpermt2d</item>
      <item>vpermt2pd</item>
      <item>vpermt2ps</item>
      <item>vpermt2q</item>
      <item>vpexpandd</item>
      <item>vpexpandq</item>
      <item>vpmaxsq</item>
      <item>vpmaxuq</item>
      <item>vpminsq</item>
      <item>vpminuq</item>
      <item>vpmovdb</item>
      <item>vpmovdw</item>
      <item>vpmovqb</item>
      <item>vpmovqd</item>
      <item>vpmovqw</item>
      <item>vpmovsdb</item>
      <item>vpmovsdw</item>
      <item>vpmovsqb</item>
      <item>vpmovsqd</item>
      <item>vpmovsqw</item>
      <item>vpmovusdb</item>
      <item>vpmovusdw</item>
      <item>vpmovusqb</item>
      <item>vpmovusqd</item>
      <item>vpmovusqw</item>
      <item>vpord</item>
      <item>vporq</item>
      <item>vprold</item>
      <item>vprolq</item>
      <item>vprolvd</item>
      <item>vprolvq</item>
      <item>vprord</item>
      <item>vprorq</item>
      <item>vprorvd</item>
      <item>vprorvq</item>
      <item>vpscatterdd</item>
      <item>vpscatterdq</item>
      <item>vpscatterqd</item>
      <item>vpscatterqq</item>
      <item>vpsraq</item>
      <item>vpsravq</item>
      <item>vpternlogd</item>
      <item>vpternlogq</item>
      <item>vptestmd</item>
      <item>vptestmq</item>
      <item>vptestnmd</item>
      <item>vptestnmq</item>
      <item>vpxord</item>
      <item>vpxorq</item>
      <item>vrcp14pd</item>
      <item>vrcp14ps</item>
      <item>vrcp14sd</item>
      <item>vrcp14ss</item>
      <item>vrndscalepd</item>
      <item>vrndscaleps</item>
      <item>vrndscalesd</item>
      <item>vrndscaless</item>
      <item>vrsqrt14pd</item>
      <item>vrsqrt14ps</item>
      <item>vrsqrt14sd</item>
      <item>vrsqrt14ss</item>
      <item>vscalefpd</item>
      <item>vscalefps</item>
      <item>vscalefsd</item>
      <item>vscalefss</item>
      <item>vscatterdpd</item>
      <item>vscatterdps</item>
      <item>vscatterqpd</item>
      <item>vscatterqps</item>
      <item>vshuff32x4</item>
      <item>vshuff64x2</item>
      <item>vshufi32x4</item>
      <item>vshufi64x2</item>
      <item>kandnw</item>
      <item>kandw</item>
      <item>kmovw</item>
      <item>knotw</item>
      <item>kortestw</item>
      <item>korw</item>
      <item>kshiftlw</item>
      <item>kshiftrw</item>
      <item>kunpckbw</item>
      <item>kxnorw</item>
      <item>kxorw</item>
      <item>vpbroadcastmb2q</item>
      <item>vpbroadcastmw2d</item>
      <item>vpconflictd</item>
      <item>vpconflictq</item>
      <item>vplzcntd</item>
      <item>vplzcntq</item>
      <item>vexp2pd</item>
      <item>vexp2ps</item>
      <item>vrcp28pd</item>
      <item>vrcp28ps</item>
      <item>vrcp28sd</item>
      <item>vrcp28ss</item>
      <item>vrsqrt28pd</item>
      <item>vrsqrt28ps</item>
      <item>vrsqrt28sd</item>
      <item>vrsqrt28ss</item>
      <item>vgatherpf0dpd</item>
      <item>vgatherpf0dps</item>
      <item>vgatherpf0qpd</item>
      <item>vgatherpf0qps</item>
      <item>vgatherpf1dpd</item>
      <item>vgatherpf1dps</item>
      <item>vgatherpf1qpd</item>
      <item>vgatherpf1qps</item>
      <item>vscatterpf0dpd</item>
      <item>vscatterpf0dps</item>
      <item>vscatterpf0qpd</item>
      <item>vscatterpf0qps</item>
      <item>vscatterpf1dpd</item>
      <item>vscatterpf1dps</item>
      <item>vscatterpf1qpd</item>
      <item>vscatterpf1qps</item>
      <item>prefetchwt1</item>
      <item>bndmk</item>
      <item>bndcl</item>
      <item>bndcu</item>
      <item>bndcn</item>
      <item>bndmov</item>
      <item>bndldx</item>
      <item>bndstx</item>
      <item>sha1rnds4</item>
      <item>sha1nexte</item>
      <item>sha1msg1</item>
      <item>sha1msg2</item>
      <item>sha256rnds2</item>
      <item>sha256msg1</item>
      <item>sha256msg2</item>
      <item>hint_nop</item>
    </list>

    <list name="branch instructions">
      <item>call</item>
      <item>callq</item>
      <item>iret</item>
      <item>iretd</item>
      <item>iretq</item>
      <item>iretw</item>
      <item>ja</item>
      <item>jae</item>
      <item>jb</item>
      <item>jbe</item>
      <item>jc</item>
      <item>jcxz</item>
      <item>je</item>
      <item>jecxz</item>
      <item>jg</item>
      <item>jge</item>
      <item>jl</item>
      <item>jle</item>
      <item>jmp</item>
      <item>jmpe</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>jrcxz</item>
      <item>js</item>
      <item>jz</item>
      <item>ret</item>
      <item>retd</item>
      <item>retf</item>
      <item>retfd</item>
      <item>retfq</item>
      <item>retfw</item>
      <item>retn</item>
      <item>retnd</item>
      <item>retnq</item>
      <item>retnw</item>
      <item>retq</item>
      <item>retw</item>
    </list>

    <list name="keywords">
      <item>.abort</item>
      <item>.align</item>
      <item>.app-file</item>
      <item>.appline</item>
      <item>.ascii</item>
      <item>.asciz</item>
      <item>.att_syntax</item>
      <item>.balign</item>
      <item>.balignl</item>
      <item>.balignw</item>
      <item>.byte</item>
      <item>.code16</item>
      <item>.code32</item>
      <item>.comm</item>
      <item>.common.s</item>
      <item>.common</item>
      <item>.data</item>
      <item>.dc.b</item>
      <item>.dc.d</item>
      <item>.dc.l</item>
      <item>.dc.s</item>
      <item>.dc.w</item>
      <item>.dc.x</item>
      <item>.dc</item>
      <item>.dcb.b</item>
      <item>.dcb.d</item>
      <item>.dcb.l</item>
      <item>.dcb.s</item>
      <item>.dcb.w</item>
      <item>.dcb.x</item>
      <item>.dcb</item>
      <item>.debug</item>
      <item>.def</item>
      <item>.desc</item>
      <item>.dim</item>
      <item>.double</item>
      <item>.ds.b</item>
      <item>.ds.d</item>
      <item>.ds.l</item>
      <item>.ds.p</item>
      <item>.ds.s</item>
      <item>.ds.w</item>
      <item>.ds.x</item>
      <item>.ds</item>
      <item>.dsect</item>
      <item>.eject</item>
      <item>.else</item>
      <item>.elsec</item>
      <item>.elseif</item>
      <item>.end</item>
      <item>.endc</item>
      <item>.endef</item>
      <item>.endfunc</item>
      <item>.endif</item>
      <item>.endm</item>
      <item>.endr</item>
      <item>.equ</item>
      <item>.equiv</item>
      <item>.err</item>
      <item>.exitm</item>
      <item>.extend</item>
      <item>.extern</item>
      <item>.fail</item>
      <item>.file</item>
      <item>.fill</item>
      <item>.float</item>
      <item>.format</item>
      <item>.func</item>
      <item>.global</item>
      <item>.globl</item>
      <item>.hidden</item>
      <item>.hword</item>
      <item>.ident</item>
      <item>.if</item>
      <item>.ifc</item>
      <item>.ifdef</item>
      <item>.ifeq</item>
      <item>.ifeqs</item>
      <item>.ifge</item>
      <item>.ifgt</item>
      <item>.ifle</item>
      <item>.iflt</item>
      <item>.ifnc</item>
      <item>.ifndef</item>
      <item>.ifne</item>
      <item>.ifnes</item>
      <item>.ifnotdef</item>
      <item>.include</item>
      <item>.int</item>
      <item>.intel_syntax</item>
      <item>.internal</item>
      <item>.irep</item>
      <item>.irepc</item>
      <item>.irp</item>
      <item>.irpc</item>
      <item>.lcomm</item>
      <item>.lflags</item>
      <item>.line</item>
      <item>.linkonce</item>
      <item>.list</item>
      <item>.llen</item>
      <item>.ln</item>
      <item>.long</item>
      <item>.lsym</item>
      <item>.macro</item>
      <item>.mexit</item>
      <item>.name</item>
      <item>.noformat</item>
      <item>.nolist</item>
      <item>.nopage</item>
      <item>noprefix</item>
      <item>.octa</item>
      <item>.offset</item>
      <item>.org</item>
      <item>.p2align</item>
      <item>.p2alignl</item>
      <item>.p2alignw</item>
      <item>.page</item>
      <item>.plen</item>
      <item>.popsection</item>
      <item>.previous</item>
      <item>.print</item>
      <item>.protected</item>
      <item>.psize</item>
      <item>.purgem</item>
      <item>.pushsection</item>
      <item>.quad</item>
      <item>.rodata</item>
      <item>.rep</item>
      <item>.rept</item>
      <item>.rva</item>
      <item>.sbttl</item>
      <item>.scl</item>
      <item>.sect.s</item>
      <item>.sect</item>
      <item>.section.s</item>
      <item>.section</item>
      <item>.set</item>
      <item>.short</item>
      <item>.single</item>
      <item>.size</item>
      <item>.skip</item>
      <item>.sleb128</item>
      <item>.space</item>
      <item>.spc</item>
      <item>.stabd</item>
      <item>.stabn</item>
      <item>.stabs</item>
      <item>.string</item>
      <item>.struct</item>
      <item>.subsection</item>
      <item>.symver</item>
      <item>.tag</item>
      <item>.text</item>
      <item>.title</item>
      <item>.ttl</item>
      <item>.type</item>
      <item>.uleb128</item>
      <item>.use</item>
      <item>.val</item>
      <item>.version</item>
      <item>.vtable_entry</item>
      <item>.vtable_inherit</item>
      <item>.weak</item>
      <item>.word</item>
      <item>.xcom</item>
      <item>.xdef</item>
      <item>.xref</item>
      <item>.xstabs</item>
      <item>.zero</item>
      <!-- Directives specific to ARM -->
      <item>.arm</item>
      <item>.bss</item>
      <item>.code</item>
      <item>.even</item>
      <item>.force_thumb</item>
      <item>.ldouble</item>
      <item>.loc</item>
      <item>.ltorg</item>
      <item>.packed</item>
      <item>.pool</item>
      <item>.req</item>
      <item>.thumb</item>
      <item>.thumb_func</item>
      <item>.thumb_set</item>
    </list>

    <contexts>
      <context attribute="Normal Text" lineEndContext="#stay" name="Normal">
        <RegExpr      attribute="Label" context="#stay" String="[\.]?[_\w\d-]*\s*:" />
        <keyword      attribute="Keyword" context="#stay" String="keywords"/>
        <keyword      attribute="Registers" context="#stay" String="registers"/>
        <keyword      attribute="Instructions" context="#stay" String="instructions"/>
        <keyword      attribute="Branch Instructions" context="#stay" String="branch instructions"/>
        <HlCOct       attribute="Octal" context="#stay" />
        <HlCHex       attribute="Hex" context="#stay" />
        <RegExpr      attribute="Binary" context="#stay" String="0[bB][01]+" />
        <Int          attribute="Decimal" context="#stay" />
        <RegExpr      attribute="Decimal" context="#stay" String="\$[0-9]+" />
        <RegExpr      attribute="Float" context="#stay" String="0[fFeEdD][-+]?[0-9]*\.?[0-9]*[eE]?[-+]?[0-9]+" />
        <RegExpr      attribute="Normal Text" context="#stay" String="[A-Za-z_.$][A-Za-z0-9_.$]*" />
        <HlCChar      attribute="Char" context="#stay" />
        <RegExpr      attribute="Char" context="#stay" String="'(\\x[0-9a-fA-F][0-9a-fA-F]?|\\[0-7]?[0-7]?[0-7]?|\\.|.)" />
        <DetectChar   attribute="String" context="String" char="&quot;" />
        <RegExpr      attribute="Preprocessor" context="Preprocessor" String="#\s*if(?:def|ndef)?(?=\s+\S)" insensitive="true" beginRegion="PP" firstNonSpace="true" />
        <RegExpr      attribute="Preprocessor" context="Preprocessor" String="#\s*endif" insensitive="true" endRegion="PP" firstNonSpace="true" />
        <RegExpr      attribute="Preprocessor" context="Define" String="#\s*define.*((?=\\))" insensitive="true" firstNonSpace="true" />
        <RegExpr      attribute="Preprocessor" context="Preprocessor" String="#\s*(?:el(?:se|if)|include(?:_next)?|define|undef|line|error|warning|pragma)" firstNonSpace="true" />
        <Detect2Chars attribute="Comment" context="Commentar 1" char="/" char1="*" beginRegion="BlockComment" />
        <AnyChar      attribute="Comment" context="Commentar 2" String="@;#" />
        <AnyChar      attribute="Symbol" context="#stay" String="!#%&amp;*()+,-&lt;=&gt;?/:[]^{|}~" />
      </context>
      <context attribute="Comment" lineEndContext="#stay" name="Commentar 1">
        <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="BlockComment" />
        <DetectSpaces />
        <IncludeRules context="##Comments" />
      </context>
      <context attribute="Comment" lineEndContext="#pop" name="Commentar 2" >
        <DetectSpaces />
        <IncludeRules context="##Comments" />
      </context>
      <context attribute="String" lineEndContext="#pop" name="String">
        <LineContinue  attribute="String" context="Some Context" />
        <HlCStringChar attribute="String Char" context="#stay" />
        <DetectChar    attribute="String" context="#pop" char="&quot;" />
      </context>
      <context attribute="Preprocessor" lineEndContext="#pop" name="Preprocessor" />
      <context attribute="Preprocessor" lineEndContext="#pop" name="Define">
        <LineContinue attribute="Preprocessor" context="#stay"/>
      </context>
      <context attribute="Normal Text" lineEndContext="#pop" name="Some Context" />
    </contexts>

    <itemDatas>
      <itemData name="Normal Text"  defStyleNum="dsNormal"   />
      <itemData name="Label"        defStyleNum="dsFunction"  />
      <itemData name="Keyword"      defStyleNum="dsKeyword"  />
      <itemData name="Registers"    defStyleNum="dsKeyword"  />
      <itemData name="Instructions" defStyleNum="dsKeyword"  />
      <itemData name="Branch Instructions" defStyleNum="dsControlFlow"  />
      <itemData name="Decimal"      defStyleNum="dsDecVal"   />
      <itemData name="Octal"        defStyleNum="dsBaseN"    />
      <itemData name="Hex"          defStyleNum="dsBaseN"    />
      <itemData name="Binary"       defStyleNum="dsBaseN"    />
      <itemData name="Float"        defStyleNum="dsFloat"    />
      <itemData name="Char"         defStyleNum="dsChar"     />
      <itemData name="String"       defStyleNum="dsString"   />
      <itemData name="String Char"  defStyleNum="dsSpecialChar" />
      <itemData name="Symbol"       defStyleNum="dsOperator" />
      <itemData name="Comment"      defStyleNum="dsComment"  />
      <itemData name="Preprocessor" defStyleNum="dsPreprocessor" />
    </itemDatas>
  </highlighting>

  <general>
    <comments>
      <comment name="singleLine" start="#" position="afterwhitespace" />
      <comment name="multiLine"  start="/*" end="*/" region="BlockComment" />
    </comments>
    <keywords casesensitive="1" weakDeliminator="_.$" />
  </general>
</language>
<!-- kate: replace-tabs on; tab-width 2; indent-width 2; -->
