<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE language SYSTEM "language.dtd"
[
    <!ENTITY float1 "0x[0-9a-f_]*+(?:(?:\.[0-9a-f_]*+)?p[-+]?[0-9_]++|\.[0-9a-f_]*+)">
    <!ENTITY float2 "0++p([0-9][0-9_]*+)?">
    <!ENTITY float3 "[0-9][0-9_]*+(?:\.(?!nolist)[0-9_]*+(?:e[-+]?[0-9_]*+)?|(?=p))">
    <!ENTITY float "&float1;|&float2;|&float3;">

    <!ENTITY prefixed16 "0[hx][0-9a-f_]++">
    <!ENTITY prefixed8 "0[oq][0-7_]++">
    <!ENTITY prefixed2 "0b[01_]++\b|0y[01_]++">
    <!ENTITY prefixed10 "0d[0-9_]++\b|0t[0-9_]++">
    <!ENTITY prefixedBaseN "&prefixed16;|&prefixed8;|&prefixed2;|&prefixed10;">

    <!ENTITY hex_cont "[0-9a-f_]*+(?=[hx])">
    <!ENTITY oct_hex_cont "[0-7_]*+(?:&hex_cont;|(?=[oqhx]))">
    <!ENTITY hex "[0-9]&hex_cont;">
    <!ENTITY oct_hex "[0-7]&oct_hex_cont;">
    <!ENTITY bin_oct_hex "[01][01_]*+(?:&oct_hex_cont;|(?=[byoqhx]))">
    <!ENTITY baseN "&bin_oct_hex;|&oct_hex;|&hex;">

    <!ENTITY number "[0-9][0-9_]*+(to[0-9]+|(?=[dt]))?">
]>
<!--
  NASM Intel x86 assembly syntax

  Created: Nicola Gigante <nicola.gigante@gmail.com>
    Changes: Bogdan Drozdowski (bogdandr@op.pl)
  Version: 1.3
             Lyle Putnam (lcputnam@gmail.com)
  Version: 1.4

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.
  24/07/2011: Version 1.4 from Lyle Putnam (lcputnam@gmail.com):
    The above change to fix the regex for hex numbers was incorrect on Kate
    3.6.2. Fixed.

  GNU GENERAL PUBLIC LICENCE

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="Intel x86 (NASM)" section="Assembler" version="7" kateversion="5.62" extensions="*.asm" mimetype="" author="Nicola Gigante (nicola.gigante@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>aaa</item>
      <item>aad</item>
      <item>aam</item>
      <item>aas</item>
      <item>adc</item>
      <item>adcx</item>
      <item>add</item>
      <item>addpd</item>
      <item>addps</item>
      <item>addsd</item>
      <item>addss</item>
      <item>addsubpd</item>
      <item>addsubps</item>
      <item>adox</item>
      <item>aesdec</item>
      <item>aesdeclast</item>
      <item>aesenc</item>
      <item>aesenclast</item>
      <item>aesimc</item>
      <item>aeskeygenassist</item>
      <item>and</item>
      <item>andn</item>
      <item>andnpd</item>
      <item>andnps</item>
      <item>andpd</item>
      <item>andps</item>
      <item>arpl</item>
      <item>bb0_reset</item>
      <item>bb1_reset</item>
      <item>bextr</item>
      <item>blcfill</item>
      <item>blci</item>
      <item>blcic</item>
      <item>blcmsk</item>
      <item>blcs</item>
      <item>blendpd</item>
      <item>blendps</item>
      <item>blendvpd</item>
      <item>blendvps</item>
      <item>blsfill</item>
      <item>blsi</item>
      <item>blsic</item>
      <item>blsmsk</item>
      <item>blsr</item>
      <item>bndcl</item>
      <item>bndcn</item>
      <item>bndcu</item>
      <item>bndldx</item>
      <item>bndmk</item>
      <item>bndmov</item>
      <item>bndstx</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>bzhi</item>
      <item>cbw</item>
      <item>cdq</item>
      <item>cdqe</item>
      <item>clac</item>
      <item>clc</item>
      <item>cld</item>
      <item>cldemote</item>
      <item>clflush</item>
      <item>clflushopt</item>
      <item>clgi</item>
      <item>cli</item>
      <item>clrssbsy</item>
      <item>clts</item>
      <item>clwb</item>
      <item>clzero</item>
      <item>cmc</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>
      <item>cmpeqsd</item>
      <item>cmpeqss</item>
      <item>cmplepd</item>
      <item>cmpleps</item>
      <item>cmplesd</item>
      <item>cmpless</item>
      <item>cmpltpd</item>
      <item>cmpltps</item>
      <item>cmpltsd</item>
      <item>cmpltss</item>
      <item>cmpneqpd</item>
      <item>cmpneqps</item>
      <item>cmpneqsd</item>
      <item>cmpneqss</item>
      <item>cmpnlepd</item>
      <item>cmpnleps</item>
      <item>cmpnlesd</item>
      <item>cmpnless</item>
      <item>cmpnltpd</item>
      <item>cmpnltps</item>
      <item>cmpnltsd</item>
      <item>cmpnltss</item>
      <item>cmpordpd</item>
      <item>cmpordps</item>
      <item>cmpordsd</item>
      <item>cmpordss</item>
      <item>cmppd</item>
      <item>cmpps</item>
      <item>cmpsb</item>
      <item>cmpsd</item>
      <item>cmpsq</item>
      <item>cmpss</item>
      <item>cmpsw</item>
      <item>cmpunordpd</item>
      <item>cmpunordps</item>
      <item>cmpunordsd</item>
      <item>cmpunordss</item>
      <item>cmpxchg</item>
      <item>cmpxchg16b</item>
      <item>cmpxchg486</item>
      <item>cmpxchg8b</item>
      <item>comisd</item>
      <item>comiss</item>
      <item>cpuid</item>
      <item>cpu_read</item>
      <item>cpu_write</item>
      <item>cqo</item>
      <item>crc32</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>cvttss2si</item>
      <item>cwd</item>
      <item>cwde</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>dmint</item>
      <item>dppd</item>
      <item>dpps</item>
      <item>emms</item>
      <item>encls</item>
      <item>enclu</item>
      <item>enclv</item>
      <item>endbr32</item>
      <item>endbr64</item>
      <item>enqcmd</item>
      <item>enqcmds</item>
      <item>enter</item>
      <item>extractps</item>
      <item>extrq</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>fwait</item>
      <item>fxam</item>
      <item>fxch</item>
      <item>fxrstor</item>
      <item>fxrstor64</item>
      <item>fxsave</item>
      <item>fxsave64</item>
      <item>fxtract</item>
      <item>fyl2x</item>
      <item>fyl2xp1</item>
      <item>getsec</item>
      <item>gf2p8affineinvqb</item>
      <item>gf2p8affineqb</item>
      <item>gf2p8mulb</item>
      <item>haddpd</item>
      <item>haddps</item>
      <item>hint_nop0</item>
      <item>hint_nop1</item>
      <item>hint_nop10</item>
      <item>hint_nop11</item>
      <item>hint_nop12</item>
      <item>hint_nop13</item>
      <item>hint_nop14</item>
      <item>hint_nop15</item>
      <item>hint_nop16</item>
      <item>hint_nop17</item>
      <item>hint_nop18</item>
      <item>hint_nop19</item>
      <item>hint_nop2</item>
      <item>hint_nop20</item>
      <item>hint_nop21</item>
      <item>hint_nop22</item>
      <item>hint_nop23</item>
      <item>hint_nop24</item>
      <item>hint_nop25</item>
      <item>hint_nop26</item>
      <item>hint_nop27</item>
      <item>hint_nop28</item>
      <item>hint_nop29</item>
      <item>hint_nop3</item>
      <item>hint_nop30</item>
      <item>hint_nop31</item>
      <item>hint_nop32</item>
      <item>hint_nop33</item>
      <item>hint_nop34</item>
      <item>hint_nop35</item>
      <item>hint_nop36</item>
      <item>hint_nop37</item>
      <item>hint_nop38</item>
      <item>hint_nop39</item>
      <item>hint_nop4</item>
      <item>hint_nop40</item>
      <item>hint_nop41</item>
      <item>hint_nop42</item>
      <item>hint_nop43</item>
      <item>hint_nop44</item>
      <item>hint_nop45</item>
      <item>hint_nop46</item>
      <item>hint_nop47</item>
      <item>hint_nop48</item>
      <item>hint_nop49</item>
      <item>hint_nop5</item>
      <item>hint_nop50</item>
      <item>hint_nop51</item>
      <item>hint_nop52</item>
      <item>hint_nop53</item>
      <item>hint_nop54</item>
      <item>hint_nop55</item>
      <item>hint_nop56</item>
      <item>hint_nop57</item>
      <item>hint_nop58</item>
      <item>hint_nop59</item>
      <item>hint_nop6</item>
      <item>hint_nop60</item>
      <item>hint_nop61</item>
      <item>hint_nop62</item>
      <item>hint_nop63</item>
      <item>hint_nop7</item>
      <item>hint_nop8</item>
      <item>hint_nop9</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>incsspd</item>
      <item>incsspq</item>
      <item>insb</item>
      <item>insd</item>
      <item>insertps</item>
      <item>insertq</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>invept</item>
      <item>invlpg</item>
      <item>invlpga</item>
      <item>invpcid</item>
      <item>invvpid</item>
      <item>kadd</item>
      <item>kaddb</item>
      <item>kaddd</item>
      <item>kaddq</item>
      <item>kaddw</item>
      <item>kand</item>
      <item>kandb</item>
      <item>kandd</item>
      <item>kandn</item>
      <item>kandnb</item>
      <item>kandnd</item>
      <item>kandnq</item>
      <item>kandnw</item>
      <item>kandq</item>
      <item>kandw</item>
      <item>kmov</item>
      <item>kmovb</item>
      <item>kmovd</item>
      <item>kmovq</item>
      <item>kmovw</item>
      <item>knot</item>
      <item>knotb</item>
      <item>knotd</item>
      <item>knotq</item>
      <item>knotw</item>
      <item>kor</item>
      <item>korb</item>
      <item>kord</item>
      <item>korq</item>
      <item>kortest</item>
      <item>kortestb</item>
      <item>kortestd</item>
      <item>kortestq</item>
      <item>kortestw</item>
      <item>korw</item>
      <item>kshiftl</item>
      <item>kshiftlb</item>
      <item>kshiftld</item>
      <item>kshiftlq</item>
      <item>kshiftlw</item>
      <item>kshiftr</item>
      <item>kshiftrb</item>
      <item>kshiftrd</item>
      <item>kshiftrq</item>
      <item>kshiftrw</item>
      <item>ktest</item>
      <item>ktestb</item>
      <item>ktestd</item>
      <item>ktestq</item>
      <item>ktestw</item>
      <item>kunpck</item>
      <item>kunpckbw</item>
      <item>kunpckdq</item>
      <item>kunpckwd</item>
      <item>kxnor</item>
      <item>kxnorb</item>
      <item>kxnord</item>
      <item>kxnorq</item>
      <item>kxnorw</item>
      <item>kxor</item>
      <item>kxorb</item>
      <item>kxord</item>
      <item>kxorq</item>
      <item>kxorw</item>
      <item>lahf</item>
      <item>lar</item>
      <item>lddqu</item>
      <item>ldmxcsr</item>
      <item>lds</item>
      <item>ldtilecfg</item>
      <item>lea</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>llwpcb</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>lwpins</item>
      <item>lwpval</item>
      <item>lzcnt</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>monitor</item>
      <item>monitorx</item>
      <item>montmul</item>
      <item>mov</item>
      <item>movapd</item>
      <item>movaps</item>
      <item>movbe</item>
      <item>movd</item>
      <item>movddup</item>
      <item>movdir64b</item>
      <item>movdiri</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>movntdqa</item>
      <item>movnti</item>
      <item>movntpd</item>
      <item>movntps</item>
      <item>movntq</item>
      <item>movntsd</item>
      <item>movntss</item>
      <item>movq</item>
      <item>movq2dq</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>movupd</item>
      <item>movups</item>
      <item>movzx</item>
      <item>mpsadbw</item>
      <item>mul</item>
      <item>mulpd</item>
      <item>mulps</item>
      <item>mulsd</item>
      <item>mulss</item>
      <item>mulx</item>
      <item>mwait</item>
      <item>mwaitx</item>
      <item>neg</item>
      <item>nop</item>
      <item>not</item>
      <item>or</item>
      <item>orpd</item>
      <item>orps</item>
      <item>out</item>
      <item>outsb</item>
      <item>outsd</item>
      <item>outsw</item>
      <item>pabsb</item>
      <item>pabsd</item>
      <item>pabsw</item>
      <item>packssdw</item>
      <item>packsswb</item>
      <item>packusdw</item>
      <item>packuswb</item>
      <item>paddb</item>
      <item>paddd</item>
      <item>paddq</item>
      <item>paddsb</item>
      <item>paddsiw</item>
      <item>paddsw</item>
      <item>paddusb</item>
      <item>paddusw</item>
      <item>paddw</item>
      <item>palignr</item>
      <item>pand</item>
      <item>pandn</item>
      <item>pause</item>
      <item>paveb</item>
      <item>pavgb</item>
      <item>pavgusb</item>
      <item>pavgw</item>
      <item>pblendvb</item>
      <item>pblendw</item>
      <item>pclmulhqhqdq</item>
      <item>pclmulhqlqdq</item>
      <item>pclmullqhqdq</item>
      <item>pclmullqlqdq</item>
      <item>pclmulqdq</item>
      <item>pcmpeqb</item>
      <item>pcmpeqd</item>
      <item>pcmpeqq</item>
      <item>pcmpeqw</item>
      <item>pcmpestri</item>
      <item>pcmpestrm</item>
      <item>pcmpgtb</item>
      <item>pcmpgtd</item>
      <item>pcmpgtq</item>
      <item>pcmpgtw</item>
      <item>pcmpistri</item>
      <item>pcmpistrm</item>
      <item>pcommit</item>
      <item>pconfig</item>
      <item>pdep</item>
      <item>pdistib</item>
      <item>pext</item>
      <item>pextrb</item>
      <item>pextrd</item>
      <item>pextrq</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>pfrcpv</item>
      <item>pfrsqit1</item>
      <item>pfrsqrt</item>
      <item>pfrsqrtv</item>
      <item>pfsub</item>
      <item>pfsubr</item>
      <item>phaddd</item>
      <item>phaddsw</item>
      <item>phaddw</item>
      <item>phminposuw</item>
      <item>phsubd</item>
      <item>phsubsw</item>
      <item>phsubw</item>
      <item>pi2fd</item>
      <item>pi2fw</item>
      <item>pinsrb</item>
      <item>pinsrd</item>
      <item>pinsrq</item>
      <item>pinsrw</item>
      <item>pmachriw</item>
      <item>pmaddubsw</item>
      <item>pmaddwd</item>
      <item>pmagw</item>
      <item>pmaxsb</item>
      <item>pmaxsd</item>
      <item>pmaxsw</item>
      <item>pmaxub</item>
      <item>pmaxud</item>
      <item>pmaxuw</item>
      <item>pminsb</item>
      <item>pminsd</item>
      <item>pminsw</item>
      <item>pminub</item>
      <item>pminud</item>
      <item>pminuw</item>
      <item>pmovmskb</item>
      <item>pmovsxbd</item>
      <item>pmovsxbq</item>
      <item>pmovsxbw</item>
      <item>pmovsxdq</item>
      <item>pmovsxwd</item>
      <item>pmovsxwq</item>
      <item>pmovzxbd</item>
      <item>pmovzxbq</item>
      <item>pmovzxbw</item>
      <item>pmovzxdq</item>
      <item>pmovzxwd</item>
      <item>pmovzxwq</item>
      <item>pmuldq</item>
      <item>pmulhriw</item>
      <item>pmulhrsw</item>
      <item>pmulhrwa</item>
      <item>pmulhrwc</item>
      <item>pmulhuw</item>
      <item>pmulhw</item>
      <item>pmulld</item>
      <item>pmullw</item>
      <item>pmuludq</item>
      <item>pmvgezb</item>
      <item>pmvlzb</item>
      <item>pmvnzb</item>
      <item>pmvzb</item>
      <item>pop</item>
      <item>popa</item>
      <item>popad</item>
      <item>popaw</item>
      <item>popcnt</item>
      <item>popf</item>
      <item>popfd</item>
      <item>popfq</item>
      <item>popfw</item>
      <item>por</item>
      <item>prefetch</item>
      <item>prefetchnta</item>
      <item>prefetcht0</item>
      <item>prefetcht1</item>
      <item>prefetcht2</item>
      <item>prefetchw</item>
      <item>prefetchwt1</item>
      <item>psadbw</item>
      <item>pshufb</item>
      <item>pshufd</item>
      <item>pshufhw</item>
      <item>pshuflw</item>
      <item>pshufw</item>
      <item>psignb</item>
      <item>psignd</item>
      <item>psignw</item>
      <item>pslld</item>
      <item>pslldq</item>
      <item>psllq</item>
      <item>psllw</item>
      <item>psrad</item>
      <item>psraw</item>
      <item>psrld</item>
      <item>psrldq</item>
      <item>psrlq</item>
      <item>psrlw</item>
      <item>psubb</item>
      <item>psubd</item>
      <item>psubq</item>
      <item>psubsb</item>
      <item>psubsiw</item>
      <item>psubsw</item>
      <item>psubusb</item>
      <item>psubusw</item>
      <item>psubw</item>
      <item>pswapd</item>
      <item>ptest</item>
      <item>ptwrite</item>
      <item>punpckhbw</item>
      <item>punpckhdq</item>
      <item>punpckhqdq</item>
      <item>punpckhwd</item>
      <item>punpcklbw</item>
      <item>punpckldq</item>
      <item>punpcklqdq</item>
      <item>punpcklwd</item>
      <item>push</item>
      <item>pusha</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>rcpps</item>
      <item>rcpss</item>
      <item>rcr</item>
      <item>rdfsbase</item>
      <item>rdgsbase</item>
      <item>rdm</item>
      <item>rdmsr</item>
      <item>rdpid</item>
      <item>rdpkru</item>
      <item>rdpmc</item>
      <item>rdrand</item>
      <item>rdseed</item>
      <item>rdshr</item>
      <item>rdsspd</item>
      <item>rdsspq</item>
      <item>rdtsc</item>
      <item>rdtscp</item>
      <item>rol</item>
      <item>ror</item>
      <item>rorx</item>
      <item>roundpd</item>
      <item>roundps</item>
      <item>roundsd</item>
      <item>roundss</item>
      <item>rsdc</item>
      <item>rsldt</item>
      <item>rsm</item>
      <item>rsqrtps</item>
      <item>rsqrtss</item>
      <item>rstorssp</item>
      <item>rsts</item>
      <item>sahf</item>
      <item>sal</item>
      <item>salc</item>
      <item>sar</item>
      <item>sarx</item>
      <item>saveprevssp</item>
      <item>sbb</item>
      <item>scasb</item>
      <item>scasd</item>
      <item>scasq</item>
      <item>scasw</item>
      <item>serialize</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>setssbsy</item>
      <item>setz</item>
      <item>sfence</item>
      <item>sgdt</item>
      <item>sha1msg1</item>
      <item>sha1msg2</item>
      <item>sha1nexte</item>
      <item>sha1rnds4</item>
      <item>sha256msg1</item>
      <item>sha256msg2</item>
      <item>sha256rnds2</item>
      <item>shl</item>
      <item>shld</item>
      <item>shlx</item>
      <item>shr</item>
      <item>shrd</item>
      <item>shrx</item>
      <item>shufpd</item>
      <item>shufps</item>
      <item>sidt</item>
      <item>skinit</item>
      <item>sldt</item>
      <item>slwpcb</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>stac</item>
      <item>stc</item>
      <item>std</item>
      <item>stgi</item>
      <item>sti</item>
      <item>stmxcsr</item>
      <item>stosb</item>
      <item>stosd</item>
      <item>stosq</item>
      <item>stosw</item>
      <item>str</item>
      <item>sttilecfg</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>swapgs</item>
      <item>syscall</item>
      <item>sysenter</item>
      <item>sysexit</item>
      <item>sysret</item>
      <item>t1mskc</item>
      <item>tdpbf16ps</item>
      <item>tdpbssd</item>
      <item>tdpbsud</item>
      <item>tdpbusd</item>
      <item>tdpbuud</item>
      <item>test</item>
      <item>tileloadd</item>
      <item>tileloaddt1</item>
      <item>tilerelease</item>
      <item>tilestored</item>
      <item>tilezero</item>
      <item>tpause</item>
      <item>tzcnt</item>
      <item>tzmsk</item>
      <item>ucomisd</item>
      <item>ucomiss</item>
      <item>ud0</item>
      <item>ud1</item>
      <item>ud2</item>
      <item>ud2a</item>
      <item>ud2b</item>
      <item>umonitor</item>
      <item>umov</item>
      <item>umwait</item>
      <item>unpckhpd</item>
      <item>unpckhps</item>
      <item>unpcklpd</item>
      <item>unpcklps</item>
      <item>v4dpwssd</item>
      <item>v4dpwssds</item>
      <item>v4fmaddps</item>
      <item>v4fmaddss</item>
      <item>v4fnmaddps</item>
      <item>v4fnmaddss</item>
      <item>vaddpd</item>
      <item>vaddps</item>
      <item>vaddsd</item>
      <item>vaddss</item>
      <item>vaddsubpd</item>
      <item>vaddsubps</item>
      <item>vaesdec</item>
      <item>vaesdeclast</item>
      <item>vaesenc</item>
      <item>vaesenclast</item>
      <item>vaesimc</item>
      <item>vaeskeygenassist</item>
      <item>valignd</item>
      <item>valignq</item>
      <item>vandnpd</item>
      <item>vandnps</item>
      <item>vandpd</item>
      <item>vandps</item>
      <item>vblendmpd</item>
      <item>vblendmps</item>
      <item>vblendpd</item>
      <item>vblendps</item>
      <item>vblendvpd</item>
      <item>vblendvps</item>
      <item>vbroadcastf128</item>
      <item>vbroadcastf32x2</item>
      <item>vbroadcastf32x4</item>
      <item>vbroadcastf32x8</item>
      <item>vbroadcastf64x2</item>
      <item>vbroadcastf64x4</item>
      <item>vbroadcasti128</item>
      <item>vbroadcasti32x2</item>
      <item>vbroadcasti32x4</item>
      <item>vbroadcasti32x8</item>
      <item>vbroadcasti64x2</item>
      <item>vbroadcasti64x4</item>
      <item>vbroadcastsd</item>
      <item>vbroadcastss</item>
      <item>vcmpeqpd</item>
      <item>vcmpeqps</item>
      <item>vcmpeqsd</item>
      <item>vcmpeqss</item>
      <item>vcmpeq_oqpd</item>
      <item>vcmpeq_oqps</item>
      <item>vcmpeq_oqsd</item>
      <item>vcmpeq_oqss</item>
      <item>vcmpeq_ospd</item>
      <item>vcmpeq_osps</item>
      <item>vcmpeq_ossd</item>
      <item>vcmpeq_osss</item>
      <item>vcmpeq_uqpd</item>
      <item>vcmpeq_uqps</item>
      <item>vcmpeq_uqsd</item>
      <item>vcmpeq_uqss</item>
      <item>vcmpeq_uspd</item>
      <item>vcmpeq_usps</item>
      <item>vcmpeq_ussd</item>
      <item>vcmpeq_usss</item>
      <item>vcmpfalsepd</item>
      <item>vcmpfalseps</item>
      <item>vcmpfalsesd</item>
      <item>vcmpfalsess</item>
      <item>vcmpfalse_oqpd</item>
      <item>vcmpfalse_oqps</item>
      <item>vcmpfalse_oqsd</item>
      <item>vcmpfalse_oqss</item>
      <item>vcmpfalse_ospd</item>
      <item>vcmpfalse_osps</item>
      <item>vcmpfalse_ossd</item>
      <item>vcmpfalse_osss</item>
      <item>vcmpgepd</item>
      <item>vcmpgeps</item>
      <item>vcmpgesd</item>
      <item>vcmpgess</item>
      <item>vcmpge_oqpd</item>
      <item>vcmpge_oqps</item>
      <item>vcmpge_oqsd</item>
      <item>vcmpge_oqss</item>
      <item>vcmpge_ospd</item>
      <item>vcmpge_osps</item>
      <item>vcmpge_ossd</item>
      <item>vcmpge_osss</item>
      <item>vcmpgtpd</item>
      <item>vcmpgtps</item>
      <item>vcmpgtsd</item>
      <item>vcmpgtss</item>
      <item>vcmpgt_oqpd</item>
      <item>vcmpgt_oqps</item>
      <item>vcmpgt_oqsd</item>
      <item>vcmpgt_oqss</item>
      <item>vcmpgt_ospd</item>
      <item>vcmpgt_osps</item>
      <item>vcmpgt_ossd</item>
      <item>vcmpgt_osss</item>
      <item>vcmplepd</item>
      <item>vcmpleps</item>
      <item>vcmplesd</item>
      <item>vcmpless</item>
      <item>vcmple_oqpd</item>
      <item>vcmple_oqps</item>
      <item>vcmple_oqsd</item>
      <item>vcmple_oqss</item>
      <item>vcmple_ospd</item>
      <item>vcmple_osps</item>
      <item>vcmple_ossd</item>
      <item>vcmple_osss</item>
      <item>vcmpltpd</item>
      <item>vcmpltps</item>
      <item>vcmpltsd</item>
      <item>vcmpltss</item>
      <item>vcmplt_oqpd</item>
      <item>vcmplt_oqps</item>
      <item>vcmplt_oqsd</item>
      <item>vcmplt_oqss</item>
      <item>vcmplt_ospd</item>
      <item>vcmplt_osps</item>
      <item>vcmplt_ossd</item>
      <item>vcmplt_osss</item>
      <item>vcmpneqpd</item>
      <item>vcmpneqps</item>
      <item>vcmpneqsd</item>
      <item>vcmpneqss</item>
      <item>vcmpneq_oqpd</item>
      <item>vcmpneq_oqps</item>
      <item>vcmpneq_oqsd</item>
      <item>vcmpneq_oqss</item>
      <item>vcmpneq_ospd</item>
      <item>vcmpneq_osps</item>
      <item>vcmpneq_ossd</item>
      <item>vcmpneq_osss</item>
      <item>vcmpneq_uqpd</item>
      <item>vcmpneq_uqps</item>
      <item>vcmpneq_uqsd</item>
      <item>vcmpneq_uqss</item>
      <item>vcmpneq_uspd</item>
      <item>vcmpneq_usps</item>
      <item>vcmpneq_ussd</item>
      <item>vcmpneq_usss</item>
      <item>vcmpngepd</item>
      <item>vcmpngeps</item>
      <item>vcmpngesd</item>
      <item>vcmpngess</item>
      <item>vcmpnge_uqpd</item>
      <item>vcmpnge_uqps</item>
      <item>vcmpnge_uqsd</item>
      <item>vcmpnge_uqss</item>
      <item>vcmpnge_uspd</item>
      <item>vcmpnge_usps</item>
      <item>vcmpnge_ussd</item>
      <item>vcmpnge_usss</item>
      <item>vcmpngtpd</item>
      <item>vcmpngtps</item>
      <item>vcmpngtsd</item>
      <item>vcmpngtss</item>
      <item>vcmpngt_uqpd</item>
      <item>vcmpngt_uqps</item>
      <item>vcmpngt_uqsd</item>
      <item>vcmpngt_uqss</item>
      <item>vcmpngt_uspd</item>
      <item>vcmpngt_usps</item>
      <item>vcmpngt_ussd</item>
      <item>vcmpngt_usss</item>
      <item>vcmpnlepd</item>
      <item>vcmpnleps</item>
      <item>vcmpnlesd</item>
      <item>vcmpnless</item>
      <item>vcmpnle_uqpd</item>
      <item>vcmpnle_uqps</item>
      <item>vcmpnle_uqsd</item>
      <item>vcmpnle_uqss</item>
      <item>vcmpnle_uspd</item>
      <item>vcmpnle_usps</item>
      <item>vcmpnle_ussd</item>
      <item>vcmpnle_usss</item>
      <item>vcmpnltpd</item>
      <item>vcmpnltps</item>
      <item>vcmpnltsd</item>
      <item>vcmpnltss</item>
      <item>vcmpnlt_uqpd</item>
      <item>vcmpnlt_uqps</item>
      <item>vcmpnlt_uqsd</item>
      <item>vcmpnlt_uqss</item>
      <item>vcmpnlt_uspd</item>
      <item>vcmpnlt_usps</item>
      <item>vcmpnlt_ussd</item>
      <item>vcmpnlt_usss</item>
      <item>vcmpordpd</item>
      <item>vcmpordps</item>
      <item>vcmpordsd</item>
      <item>vcmpordss</item>
      <item>vcmpord_qpd</item>
      <item>vcmpord_qps</item>
      <item>vcmpord_qsd</item>
      <item>vcmpord_qss</item>
      <item>vcmpord_spd</item>
      <item>vcmpord_sps</item>
      <item>vcmpord_ssd</item>
      <item>vcmpord_sss</item>
      <item>vcmppd</item>
      <item>vcmpps</item>
      <item>vcmpsd</item>
      <item>vcmpss</item>
      <item>vcmptruepd</item>
      <item>vcmptrueps</item>
      <item>vcmptruesd</item>
      <item>vcmptruess</item>
      <item>vcmptrue_uqpd</item>
      <item>vcmptrue_uqps</item>
      <item>vcmptrue_uqsd</item>
      <item>vcmptrue_uqss</item>
      <item>vcmptrue_uspd</item>
      <item>vcmptrue_usps</item>
      <item>vcmptrue_ussd</item>
      <item>vcmptrue_usss</item>
      <item>vcmpunordpd</item>
      <item>vcmpunordps</item>
      <item>vcmpunordsd</item>
      <item>vcmpunordss</item>
      <item>vcmpunord_qpd</item>
      <item>vcmpunord_qps</item>
      <item>vcmpunord_qsd</item>
      <item>vcmpunord_qss</item>
      <item>vcmpunord_spd</item>
      <item>vcmpunord_sps</item>
      <item>vcmpunord_ssd</item>
      <item>vcmpunord_sss</item>
      <item>vcomisd</item>
      <item>vcomiss</item>
      <item>vcompresspd</item>
      <item>vcompressps</item>
      <item>vcvtdq2pd</item>
      <item>vcvtdq2ps</item>
      <item>vcvtne2ps2bf16</item>
      <item>vcvtpd2dq</item>
      <item>vcvtpd2ps</item>
      <item>vcvtpd2qq</item>
      <item>vcvtpd2udq</item>
      <item>vcvtpd2uqq</item>
      <item>vcvtph2ps</item>
      <item>vcvtps2dq</item>
      <item>vcvtps2pd</item>
      <item>vcvtps2ph</item>
      <item>vcvtps2qq</item>
      <item>vcvtps2udq</item>
      <item>vcvtps2uqq</item>
      <item>vcvtqq2pd</item>
      <item>vcvtqq2ps</item>
      <item>vcvtsd2si</item>
      <item>vcvtsd2ss</item>
      <item>vcvtsd2usi</item>
      <item>vcvtsi2sd</item>
      <item>vcvtsi2ss</item>
      <item>vcvtss2sd</item>
      <item>vcvtss2si</item>
      <item>vcvtss2usi</item>
      <item>vcvttpd2dq</item>
      <item>vcvttpd2qq</item>
      <item>vcvttpd2udq</item>
      <item>vcvttpd2uqq</item>
      <item>vcvttps2dq</item>
      <item>vcvttps2qq</item>
      <item>vcvttps2udq</item>
      <item>vcvttps2uqq</item>
      <item>vcvttsd2si</item>
      <item>vcvttsd2usi</item>
      <item>vcvttss2si</item>
      <item>vcvttss2usi</item>
      <item>vcvtudq2pd</item>
      <item>vcvtudq2ps</item>
      <item>vcvtuqq2pd</item>
      <item>vcvtuqq2ps</item>
      <item>vcvtusi2sd</item>
      <item>vcvtusi2ss</item>
      <item>vdbpsadbw</item>
      <item>vdivpd</item>
      <item>vdivps</item>
      <item>vdivsd</item>
      <item>vdivss</item>
      <item>vdpbf16ps</item>
      <item>vdppd</item>
      <item>vdpps</item>
      <item>verr</item>
      <item>verw</item>
      <item>vexp2pd</item>
      <item>vexp2ps</item>
      <item>vexpandpd</item>
      <item>vexpandps</item>
      <item>vextractf128</item>
      <item>vextractf32x4</item>
      <item>vextractf32x8</item>
      <item>vextractf64x2</item>
      <item>vextractf64x4</item>
      <item>vextracti128</item>
      <item>vextracti32x4</item>
      <item>vextracti32x8</item>
      <item>vextracti64x2</item>
      <item>vextracti64x4</item>
      <item>vextractps</item>
      <item>vfixupimmpd</item>
      <item>vfixupimmps</item>
      <item>vfixupimmsd</item>
      <item>vfixupimmss</item>
      <item>vfmadd123pd</item>
      <item>vfmadd123ps</item>
      <item>vfmadd123sd</item>
      <item>vfmadd123ss</item>
      <item>vfmadd132pd</item>
      <item>vfmadd132ps</item>
      <item>vfmadd132sd</item>
      <item>vfmadd132ss</item>
      <item>vfmadd213pd</item>
      <item>vfmadd213ps</item>
      <item>vfmadd213sd</item>
      <item>vfmadd213ss</item>
      <item>vfmadd231pd</item>
      <item>vfmadd231ps</item>
      <item>vfmadd231sd</item>
      <item>vfmadd231ss</item>
      <item>vfmadd312pd</item>
      <item>vfmadd312ps</item>
      <item>vfmadd312sd</item>
      <item>vfmadd312ss</item>
      <item>vfmadd321pd</item>
      <item>vfmadd321ps</item>
      <item>vfmadd321sd</item>
      <item>vfmadd321ss</item>
      <item>vfmaddpd</item>
      <item>vfmaddps</item>
      <item>vfmaddsd</item>
      <item>vfmaddss</item>
      <item>vfmaddsub123pd</item>
      <item>vfmaddsub123ps</item>
      <item>vfmaddsub132pd</item>
      <item>vfmaddsub132ps</item>
      <item>vfmaddsub213pd</item>
      <item>vfmaddsub213ps</item>
      <item>vfmaddsub231pd</item>
      <item>vfmaddsub231ps</item>
      <item>vfmaddsub312pd</item>
      <item>vfmaddsub312ps</item>
      <item>vfmaddsub321pd</item>
      <item>vfmaddsub321ps</item>
      <item>vfmaddsubpd</item>
      <item>vfmaddsubps</item>
      <item>vfmsub123pd</item>
      <item>vfmsub123ps</item>
      <item>vfmsub123sd</item>
      <item>vfmsub123ss</item>
      <item>vfmsub132pd</item>
      <item>vfmsub132ps</item>
      <item>vfmsub132sd</item>
      <item>vfmsub132ss</item>
      <item>vfmsub213pd</item>
      <item>vfmsub213ps</item>
      <item>vfmsub213sd</item>
      <item>vfmsub213ss</item>
      <item>vfmsub231pd</item>
      <item>vfmsub231ps</item>
      <item>vfmsub231sd</item>
      <item>vfmsub231ss</item>
      <item>vfmsub312pd</item>
      <item>vfmsub312ps</item>
      <item>vfmsub312sd</item>
      <item>vfmsub312ss</item>
      <item>vfmsub321pd</item>
      <item>vfmsub321ps</item>
      <item>vfmsub321sd</item>
      <item>vfmsub321ss</item>
      <item>vfmsubadd123pd</item>
      <item>vfmsubadd123ps</item>
      <item>vfmsubadd132pd</item>
      <item>vfmsubadd132ps</item>
      <item>vfmsubadd213pd</item>
      <item>vfmsubadd213ps</item>
      <item>vfmsubadd231pd</item>
      <item>vfmsubadd231ps</item>
      <item>vfmsubadd312pd</item>
      <item>vfmsubadd312ps</item>
      <item>vfmsubadd321pd</item>
      <item>vfmsubadd321ps</item>
      <item>vfmsubaddpd</item>
      <item>vfmsubaddps</item>
      <item>vfmsubpd</item>
      <item>vfmsubps</item>
      <item>vfmsubsd</item>
      <item>vfmsubss</item>
      <item>vfnmadd123pd</item>
      <item>vfnmadd123ps</item>
      <item>vfnmadd123sd</item>
      <item>vfnmadd123ss</item>
      <item>vfnmadd132pd</item>
      <item>vfnmadd132ps</item>
      <item>vfnmadd132sd</item>
      <item>vfnmadd132ss</item>
      <item>vfnmadd213pd</item>
      <item>vfnmadd213ps</item>
      <item>vfnmadd213sd</item>
      <item>vfnmadd213ss</item>
      <item>vfnmadd231pd</item>
      <item>vfnmadd231ps</item>
      <item>vfnmadd231sd</item>
      <item>vfnmadd231ss</item>
      <item>vfnmadd312pd</item>
      <item>vfnmadd312ps</item>
      <item>vfnmadd312sd</item>
      <item>vfnmadd312ss</item>
      <item>vfnmadd321pd</item>
      <item>vfnmadd321ps</item>
      <item>vfnmadd321sd</item>
      <item>vfnmadd321ss</item>
      <item>vfnmaddpd</item>
      <item>vfnmaddps</item>
      <item>vfnmaddsd</item>
      <item>vfnmaddss</item>
      <item>vfnmsub123pd</item>
      <item>vfnmsub123ps</item>
      <item>vfnmsub123sd</item>
      <item>vfnmsub123ss</item>
      <item>vfnmsub132pd</item>
      <item>vfnmsub132ps</item>
      <item>vfnmsub132sd</item>
      <item>vfnmsub132ss</item>
      <item>vfnmsub213pd</item>
      <item>vfnmsub213ps</item>
      <item>vfnmsub213sd</item>
      <item>vfnmsub213ss</item>
      <item>vfnmsub231pd</item>
      <item>vfnmsub231ps</item>
      <item>vfnmsub231sd</item>
      <item>vfnmsub231ss</item>
      <item>vfnmsub312pd</item>
      <item>vfnmsub312ps</item>
      <item>vfnmsub312sd</item>
      <item>vfnmsub312ss</item>
      <item>vfnmsub321pd</item>
      <item>vfnmsub321ps</item>
      <item>vfnmsub321sd</item>
      <item>vfnmsub321ss</item>
      <item>vfnmsubpd</item>
      <item>vfnmsubps</item>
      <item>vfnmsubsd</item>
      <item>vfnmsubss</item>
      <item>vfpclasspd</item>
      <item>vfpclassps</item>
      <item>vfpclasssd</item>
      <item>vfpclassss</item>
      <item>vfrczpd</item>
      <item>vfrczps</item>
      <item>vfrczsd</item>
      <item>vfrczss</item>
      <item>vgatherdpd</item>
      <item>vgatherdps</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>vgatherqpd</item>
      <item>vgatherqps</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>vgf2p8affineinvqb</item>
      <item>vgf2p8affineqb</item>
      <item>vgf2p8mulb</item>
      <item>vhaddpd</item>
      <item>vhaddps</item>
      <item>vhsubpd</item>
      <item>vhsubps</item>
      <item>vinsertf128</item>
      <item>vinsertf32x4</item>
      <item>vinsertf32x8</item>
      <item>vinsertf64x2</item>
      <item>vinsertf64x4</item>
      <item>vinserti128</item>
      <item>vinserti32x4</item>
      <item>vinserti32x8</item>
      <item>vinserti64x2</item>
      <item>vinserti64x4</item>
      <item>vinsertps</item>
      <item>vlddqu</item>
      <item>vldmxcsr</item>
      <item>vldqqu</item>
      <item>vmaskmovdqu</item>
      <item>vmaskmovpd</item>
      <item>vmaskmovps</item>
      <item>vmaxpd</item>
      <item>vmaxps</item>
      <item>vmaxsd</item>
      <item>vmaxss</item>
      <item>vmcall</item>
      <item>vmclear</item>
      <item>vmfunc</item>
      <item>vminpd</item>
      <item>vminps</item>
      <item>vminsd</item>
      <item>vminss</item>
      <item>vmlaunch</item>
      <item>vmload</item>
      <item>vmmcall</item>
      <item>vmovapd</item>
      <item>vmovaps</item>
      <item>vmovd</item>
      <item>vmovddup</item>
      <item>vmovdqa</item>
      <item>vmovdqa32</item>
      <item>vmovdqa64</item>
      <item>vmovdqu</item>
      <item>vmovdqu16</item>
      <item>vmovdqu32</item>
      <item>vmovdqu64</item>
      <item>vmovdqu8</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>vmovntdqa</item>
      <item>vmovntpd</item>
      <item>vmovntps</item>
      <item>vmovntqq</item>
      <item>vmovq</item>
      <item>vmovqqa</item>
      <item>vmovqqu</item>
      <item>vmovsd</item>
      <item>vmovshdup</item>
      <item>vmovsldup</item>
      <item>vmovss</item>
      <item>vmovupd</item>
      <item>vmovups</item>
      <item>vmpsadbw</item>
      <item>vmptrld</item>
      <item>vmptrst</item>
      <item>vmread</item>
      <item>vmresume</item>
      <item>vmrun</item>
      <item>vmsave</item>
      <item>vmulpd</item>
      <item>vmulps</item>
      <item>vmulsd</item>
      <item>vmulss</item>
      <item>vmwrite</item>
      <item>vmxoff</item>
      <item>vmxon</item>
      <item>vorpd</item>
      <item>vorps</item>
      <item>vp2intersectd</item>
      <item>vpabsb</item>
      <item>vpabsd</item>
      <item>vpabsq</item>
      <item>vpabsw</item>
      <item>vpackssdw</item>
      <item>vpacksswb</item>
      <item>vpackusdw</item>
      <item>vpackuswb</item>
      <item>vpaddb</item>
      <item>vpaddd</item>
      <item>vpaddq</item>
      <item>vpaddsb</item>
      <item>vpaddsw</item>
      <item>vpaddusb</item>
      <item>vpaddusw</item>
      <item>vpaddw</item>
      <item>vpalignr</item>
      <item>vpand</item>
      <item>vpandd</item>
      <item>vpandn</item>
      <item>vpandnd</item>
      <item>vpandnq</item>
      <item>vpandq</item>
      <item>vpavgb</item>
      <item>vpavgw</item>
      <item>vpblendd</item>
      <item>vpblendmb</item>
      <item>vpblendmd</item>
      <item>vpblendmq</item>
      <item>vpblendmw</item>
      <item>vpblendvb</item>
      <item>vpblendw</item>
      <item>vpbroadcastb</item>
      <item>vpbroadcastd</item>
      <item>vpbroadcastmb2q</item>
      <item>vpbroadcastmw2d</item>
      <item>vpbroadcastq</item>
      <item>vpbroadcastw</item>
      <item>vpclmulhqhqdq</item>
      <item>vpclmulhqlqdq</item>
      <item>vpclmullqhqdq</item>
      <item>vpclmullqlqdq</item>
      <item>vpclmulqdq</item>
      <item>vpcmov</item>
      <item>vpcmpb</item>
      <item>vpcmpd</item>
      <item>vpcmpeqb</item>
      <item>vpcmpeqd</item>
      <item>vpcmpeqq</item>
      <item>vpcmpequb</item>
      <item>vpcmpequd</item>
      <item>vpcmpequq</item>
      <item>vpcmpequw</item>
      <item>vpcmpeqw</item>
      <item>vpcmpestri</item>
      <item>vpcmpestrm</item>
      <item>vpcmpgeb</item>
      <item>vpcmpged</item>
      <item>vpcmpgeq</item>
      <item>vpcmpgeub</item>
      <item>vpcmpgeud</item>
      <item>vpcmpgeuq</item>
      <item>vpcmpgeuw</item>
      <item>vpcmpgew</item>
      <item>vpcmpgtb</item>
      <item>vpcmpgtd</item>
      <item>vpcmpgtq</item>
      <item>vpcmpgtub</item>
      <item>vpcmpgtud</item>
      <item>vpcmpgtuq</item>
      <item>vpcmpgtuw</item>
      <item>vpcmpgtw</item>
      <item>vpcmpistri</item>
      <item>vpcmpistrm</item>
      <item>vpcmpleb</item>
      <item>vpcmpled</item>
      <item>vpcmpleq</item>
      <item>vpcmpleub</item>
      <item>vpcmpleud</item>
      <item>vpcmpleuq</item>
      <item>vpcmpleuw</item>
      <item>vpcmplew</item>
      <item>vpcmpltb</item>
      <item>vpcmpltd</item>
      <item>vpcmpltq</item>
      <item>vpcmpltub</item>
      <item>vpcmpltud</item>
      <item>vpcmpltuq</item>
      <item>vpcmpltuw</item>
      <item>vpcmpltw</item>
      <item>vpcmpneqb</item>
      <item>vpcmpneqd</item>
      <item>vpcmpneqq</item>
      <item>vpcmpnequb</item>
      <item>vpcmpnequd</item>
      <item>vpcmpnequq</item>
      <item>vpcmpnequw</item>
      <item>vpcmpneqw</item>
      <item>vpcmpngtb</item>
      <item>vpcmpngtd</item>
      <item>vpcmpngtq</item>
      <item>vpcmpngtub</item>
      <item>vpcmpngtud</item>
      <item>vpcmpngtuq</item>
      <item>vpcmpngtuw</item>
      <item>vpcmpngtw</item>
      <item>vpcmpnleb</item>
      <item>vpcmpnled</item>
      <item>vpcmpnleq</item>
      <item>vpcmpnleub</item>
      <item>vpcmpnleud</item>
      <item>vpcmpnleuq</item>
      <item>vpcmpnleuw</item>
      <item>vpcmpnlew</item>
      <item>vpcmpnltb</item>
      <item>vpcmpnltd</item>
      <item>vpcmpnltq</item>
      <item>vpcmpnltub</item>
      <item>vpcmpnltud</item>
      <item>vpcmpnltuq</item>
      <item>vpcmpnltuw</item>
      <item>vpcmpnltw</item>
      <item>vpcmpq</item>
      <item>vpcmpub</item>
      <item>vpcmpud</item>
      <item>vpcmpuq</item>
      <item>vpcmpuw</item>
      <item>vpcmpw</item>
      <item>vpcomb</item>
      <item>vpcomd</item>
      <item>vpcompressb</item>
      <item>vpcompressd</item>
      <item>vpcompressq</item>
      <item>vpcompressw</item>
      <item>vpcomq</item>
      <item>vpcomub</item>
      <item>vpcomud</item>
      <item>vpcomuq</item>
      <item>vpcomuw</item>
      <item>vpcomw</item>
      <item>vpconflictd</item>
      <item>vpconflictq</item>
      <item>vpdpbusd</item>
      <item>vpdpbusds</item>
      <item>vpdpwssd</item>
      <item>vpdpwssds</item>
      <item>vperm2f128</item>
      <item>vperm2i128</item>
      <item>vpermb</item>
      <item>vpermd</item>
      <item>vpermi2b</item>
      <item>vpermi2d</item>
      <item>vpermi2pd</item>
      <item>vpermi2ps</item>
      <item>vpermi2q</item>
      <item>vpermi2w</item>
      <item>vpermilpd</item>
      <item>vpermilps</item>
      <item>vpermpd</item>
      <item>vpermps</item>
      <item>vpermq</item>
      <item>vpermt2b</item>
      <item>vpermt2d</item>
      <item>vpermt2pd</item>
      <item>vpermt2ps</item>
      <item>vpermt2q</item>
      <item>vpermt2w</item>
      <item>vpermw</item>
      <item>vpexpandb</item>
      <item>vpexpandd</item>
      <item>vpexpandq</item>
      <item>vpexpandw</item>
      <item>vpextrb</item>
      <item>vpextrd</item>
      <item>vpextrq</item>
      <item>vpextrw</item>
      <item>vpgatherdd</item>
      <item>vpgatherdq</item>
      <item>vpgatherqd</item>
      <item>vpgatherqq</item>
      <item>vphaddbd</item>
      <item>vphaddbq</item>
      <item>vphaddbw</item>
      <item>vphaddd</item>
      <item>vphadddq</item>
      <item>vphaddsw</item>
      <item>vphaddubd</item>
      <item>vphaddubq</item>
      <item>vphaddubw</item>
      <item>vphaddudq</item>
      <item>vphadduwd</item>
      <item>vphadduwq</item>
      <item>vphaddw</item>
      <item>vphaddwd</item>
      <item>vphaddwq</item>
      <item>vphminposuw</item>
      <item>vphsubbw</item>
      <item>vphsubd</item>
      <item>vphsubdq</item>
      <item>vphsubsw</item>
      <item>vphsubw</item>
      <item>vphsubwd</item>
      <item>vpinsrb</item>
      <item>vpinsrd</item>
      <item>vpinsrq</item>
      <item>vpinsrw</item>
      <item>vplzcntd</item>
      <item>vplzcntq</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>vpmadd52huq</item>
      <item>vpmadd52luq</item>
      <item>vpmaddubsw</item>
      <item>vpmaddwd</item>
      <item>vpmaskmovd</item>
      <item>vpmaskmovq</item>
      <item>vpmaxsb</item>
      <item>vpmaxsd</item>
      <item>vpmaxsq</item>
      <item>vpmaxsw</item>
      <item>vpmaxub</item>
      <item>vpmaxud</item>
      <item>vpmaxuq</item>
      <item>vpmaxuw</item>
      <item>vpminsb</item>
      <item>vpminsd</item>
      <item>vpminsq</item>
      <item>vpminsw</item>
      <item>vpminub</item>
      <item>vpminud</item>
      <item>vpminuq</item>
      <item>vpminuw</item>
      <item>vpmovb2m</item>
      <item>vpmovd2m</item>
      <item>vpmovdb</item>
      <item>vpmovdw</item>
      <item>vpmovm2b</item>
      <item>vpmovm2d</item>
      <item>vpmovm2q</item>
      <item>vpmovm2w</item>
      <item>vpmovmskb</item>
      <item>vpmovq2m</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>vpmovswb</item>
      <item>vpmovsxbd</item>
      <item>vpmovsxbq</item>
      <item>vpmovsxbw</item>
      <item>vpmovsxdq</item>
      <item>vpmovsxwd</item>
      <item>vpmovsxwq</item>
      <item>vpmovusdb</item>
      <item>vpmovusdw</item>
      <item>vpmovusqb</item>
      <item>vpmovusqd</item>
      <item>vpmovusqw</item>
      <item>vpmovuswb</item>
      <item>vpmovw2m</item>
      <item>vpmovwb</item>
      <item>vpmovzxbd</item>
      <item>vpmovzxbq</item>
      <item>vpmovzxbw</item>
      <item>vpmovzxdq</item>
      <item>vpmovzxwd</item>
      <item>vpmovzxwq</item>
      <item>vpmuldq</item>
      <item>vpmulhrsw</item>
      <item>vpmulhuw</item>
      <item>vpmulhw</item>
      <item>vpmulld</item>
      <item>vpmullq</item>
      <item>vpmullw</item>
      <item>vpmultishiftqb</item>
      <item>vpmuludq</item>
      <item>vpopcntb</item>
      <item>vpopcntd</item>
      <item>vpopcntq</item>
      <item>vpopcntw</item>
      <item>vpor</item>
      <item>vpord</item>
      <item>vporq</item>
      <item>vpperm</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>vprotb</item>
      <item>vprotd</item>
      <item>vprotq</item>
      <item>vprotw</item>
      <item>vpsadbw</item>
      <item>vpscatterdd</item>
      <item>vpscatterdq</item>
      <item>vpscatterqd</item>
      <item>vpscatterqq</item>
      <item>vpshab</item>
      <item>vpshad</item>
      <item>vpshaq</item>
      <item>vpshaw</item>
      <item>vpshlb</item>
      <item>vpshld</item>
      <item>vpshldd</item>
      <item>vpshldq</item>
      <item>vpshldvd</item>
      <item>vpshldvq</item>
      <item>vpshldvw</item>
      <item>vpshldw</item>
      <item>vpshlq</item>
      <item>vpshlw</item>
      <item>vpshrdd</item>
      <item>vpshrdq</item>
      <item>vpshrdvd</item>
      <item>vpshrdvq</item>
      <item>vpshrdvw</item>
      <item>vpshrdw</item>
      <item>vpshufb</item>
      <item>vpshufbitqmb</item>
      <item>vpshufd</item>
      <item>vpshufhw</item>
      <item>vpshuflw</item>
      <item>vpsignb</item>
      <item>vpsignd</item>
      <item>vpsignw</item>
      <item>vpslld</item>
      <item>vpslldq</item>
      <item>vpsllq</item>
      <item>vpsllvd</item>
      <item>vpsllvq</item>
      <item>vpsllvw</item>
      <item>vpsllw</item>
      <item>vpsrad</item>
      <item>vpsraq</item>
      <item>vpsravd</item>
      <item>vpsravq</item>
      <item>vpsravw</item>
      <item>vpsraw</item>
      <item>vpsrld</item>
      <item>vpsrldq</item>
      <item>vpsrlq</item>
      <item>vpsrlvd</item>
      <item>vpsrlvq</item>
      <item>vpsrlvw</item>
      <item>vpsrlw</item>
      <item>vpsubb</item>
      <item>vpsubd</item>
      <item>vpsubq</item>
      <item>vpsubsb</item>
      <item>vpsubsw</item>
      <item>vpsubusb</item>
      <item>vpsubusw</item>
      <item>vpsubw</item>
      <item>vpternlogd</item>
      <item>vpternlogq</item>
      <item>vptest</item>
      <item>vptestmb</item>
      <item>vptestmd</item>
      <item>vptestmq</item>
      <item>vptestmw</item>
      <item>vptestnmb</item>
      <item>vptestnmd</item>
      <item>vptestnmq</item>
      <item>vptestnmw</item>
      <item>vpunpckhbw</item>
      <item>vpunpckhdq</item>
      <item>vpunpckhqdq</item>
      <item>vpunpckhwd</item>
      <item>vpunpcklbw</item>
      <item>vpunpckldq</item>
      <item>vpunpcklqdq</item>
      <item>vpunpcklwd</item>
      <item>vpxor</item>
      <item>vpxord</item>
      <item>vpxorq</item>
      <item>vrangepd</item>
      <item>vrangeps</item>
      <item>vrangesd</item>
      <item>vrangess</item>
      <item>vrcp14pd</item>
      <item>vrcp14ps</item>
      <item>vrcp14sd</item>
      <item>vrcp14ss</item>
      <item>vrcp28pd</item>
      <item>vrcp28ps</item>
      <item>vrcp28sd</item>
      <item>vrcp28ss</item>
      <item>vrcpps</item>
      <item>vrcpss</item>
      <item>vreducepd</item>
      <item>vreduceps</item>
      <item>vreducesd</item>
      <item>vreducess</item>
      <item>vrndscalepd</item>
      <item>vrndscaleps</item>
      <item>vrndscalesd</item>
      <item>vrndscaless</item>
      <item>vroundpd</item>
      <item>vroundps</item>
      <item>vroundsd</item>
      <item>vroundss</item>
      <item>vrsqrt14pd</item>
      <item>vrsqrt14ps</item>
      <item>vrsqrt14sd</item>
      <item>vrsqrt14ss</item>
      <item>vrsqrt28pd</item>
      <item>vrsqrt28ps</item>
      <item>vrsqrt28sd</item>
      <item>vrsqrt28ss</item>
      <item>vrsqrtps</item>
      <item>vrsqrtss</item>
      <item>vscalefpd</item>
      <item>vscalefps</item>
      <item>vscalefsd</item>
      <item>vscalefss</item>
      <item>vscatterdpd</item>
      <item>vscatterdps</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>vscatterqpd</item>
      <item>vscatterqps</item>
      <item>vshuff32x4</item>
      <item>vshuff64x2</item>
      <item>vshufi32x4</item>
      <item>vshufi64x2</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>vtestpd</item>
      <item>vtestps</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>wbinvd</item>
      <item>wbnoinvd</item>
      <item>wrfsbase</item>
      <item>wrgsbase</item>
      <item>wrmsr</item>
      <item>wrpkru</item>
      <item>wrshr</item>
      <item>wrssd</item>
      <item>wrssq</item>
      <item>wrussd</item>
      <item>wrussq</item>
      <item>xabort</item>
      <item>xadd</item>
      <item>xbegin</item>
      <item>xbts</item>
      <item>xchg</item>
      <item>xcryptcbc</item>
      <item>xcryptcfb</item>
      <item>xcryptctr</item>
      <item>xcryptecb</item>
      <item>xcryptofb</item>
      <item>xend</item>
      <item>xgetbv</item>
      <item>xlat</item>
      <item>xlatb</item>
      <item>xor</item>
      <item>xorpd</item>
      <item>xorps</item>
      <item>xresldtrk</item>
      <item>xrstor</item>
      <item>xrstor64</item>
      <item>xrstors</item>
      <item>xrstors64</item>
      <item>xsave</item>
      <item>xsave64</item>
      <item>xsavec</item>
      <item>xsavec64</item>
      <item>xsaveopt</item>
      <item>xsaveopt64</item>
      <item>xsaves</item>
      <item>xsaves64</item>
      <item>xsetbv</item>
      <item>xsha1</item>
      <item>xsha256</item>
      <item>xstore</item>
      <item>xsusldtrk</item>
      <item>xtest</item>
    </list>

    <list name="branch instructions">
      <item>call</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="macros">
      <item>arg</item>
      <item>assign</item>
      <item>clear</item>
      <item>defalias</item>
      <item>define</item>
      <item>defstr</item>
      <item>deftok</item>
      <item>depend</item>
      <item>elif</item>
      <item>elifctx</item>
      <item>elifdef</item>
      <item>elifempty</item>
      <item>elifenv</item>
      <item>elifidn</item>
      <item>elifidni</item>
      <item>elifn</item>
      <item>elifnctx</item>
      <item>elifndef</item>
      <item>elifnempty</item>
      <item>elifnenv</item>
      <item>elifnidn</item>
      <item>elifnidni</item>
      <item>elifntoken</item>
      <item>eliftoken</item>
      <item>else</item>
      <item>exitrep</item>
      <item>endif</item>
      <item>endmacro</item>
      <item>endrep</item>
      <item>error</item>
      <item>fatal</item>
      <item>idefine</item>
      <item>if</item>
      <item>ifctx</item>
      <item>ifdef</item>
      <item>ifempty</item>
      <item>ifid</item>
      <item>ifidn</item>
      <item>ifidni</item>
      <item>ifmacro</item>
      <item>ifn</item>
      <item>ifnctx</item>
      <item>ifndef</item>
      <item>ifnempty</item>
      <item>ifnenv</item>
      <item>ifnidn</item>
      <item>ifnidni</item>
      <item>ifnmacro</item>
      <item>ifntoken</item>
      <item>ifnum</item>
      <item>ifstr</item>
      <item>iftoken</item>
      <item>imacro</item>
      <item>include</item>
      <item>line</item>
      <item>local</item>
      <item>macro</item>
      <item>pathsearch</item>
      <item>pop</item>
      <item>pragma</item>
      <item>push</item>
      <item>rep</item>
      <item>repl</item>
      <item>rotate</item>
      <item>stacksize</item>
      <item>strcat</item>
      <item>strlen</item>
      <item>substr</item>
      <item>undef</item>
      <item>unmacro</item>
      <item>use</item>
      <item>warning</item>
      <item>xdefine</item>
    </list>

    <list name="Data">
      <!-- repeat some data declaration -->
      <item>times</item>
      <!-- constants -->
      <item>equ</item>
      <!-- Initialized data -->
      <item>db</item>
      <item>dw</item>
      <item>dd</item>
      <item>dq</item>
      <item>dt</item>
      <item>do</item>
      <item>dy</item>
      <item>dz</item>
      <!-- Uninitialized data -->
      <item>resb</item>
      <item>resw</item>
      <item>resd</item>
      <item>resq</item>
      <item>rest</item>
      <item>reso</item>
      <item>resy</item>
      <item>resz</item>
      <!-- binary file include -->
      <item>incbin</item>
      <!-- operand size -->
      <item>byte</item>
      <item>word</item>
      <item>dword</item>
      <item>qword</item>
      <item>tword</item>
      <item>oword</item>
      <item>yword</item>
      <item>zword</item>
      <item>short</item>
      <item>ptr</item>
    </list>

    <list name="NASM Keywords">
      <!-- prefix -->
      <item>abs</item>
      <item>a32</item>
      <item>as</item>
      <item>bnd</item>
      <item>cs</item>
      <item>lock</item>
      <item>nobnd</item>
      <item>rel</item>
      <item>rep</item>
      <item>repe</item>
      <item>repne</item>
      <item>repnz</item>
      <item>repz</item>
      <item>xacquire</item>
      <item>xrelease</item>

      <!-- NASM directives -->
      <item>absolute</item>
      <item>bits</item>
      <item>common</item>
      <item>default</item>
      <item>cpu</item>
      <item>extern</item>
      <item>global</item>
      <item>org</item>
      <item>section</item>
      <item>seg</item>
      <item>segment</item>
      <item>static</item>
      <item>strict</item>
      <item>use16</item>
      <item>use32</item>
      <item>wrt</item>

      <!-- NASM standard macros -->
      <item>struc</item>
      <item>endstruc</item>
      <item>istruc</item>
      <item>at</item>
      <item>iend</item>
      <item>align</item>
      <item>alignb</item>

      <item>__?BITS?__</item>
      <item>__?SECT?__</item>
      <item>__?NASM_MAJOR?__</item>
      <item>__?NASM_MINOR?__</item>
      <item>__?NASM_SUBMINOR?__</item>
      <item>__?NASM_PATCHLEVEL?__</item>
      <item>__?NASM_SNAPSHOT?__</item>
      <item>__?NASM_VERSION_ID?__</item>
      <item>__?NASM_VER?__</item>
      <item>__?FILE?__</item>
      <item>__?LINE?__</item>
      <item>__?OUTPUT_FORMAT?__</item>
      <item>__?DEBUG_FORMAT?__</item>
      <item>__?DATE?__</item>
      <item>__?TIME?__</item>
      <item>__?DATE_NUM?__</item>
      <item>__?TIME_NUM?__</item>
      <item>__?UTC_DATE?__</item>
      <item>__?UTC_TIME?__</item>
      <item>__?UTC_DATE_NUM?__</item>
      <item>__?UTC_TIME_NUM?__</item>
      <item>__?POSIX_TIME?__</item>
      <item>__?PASS?__</item>
      <item>__?USE_ALTREG?__</item>
      <item>__?ALIGNMODE?__</item>

      <item>__?utf16?__</item>
      <item>__?utf16le?__</item>
      <item>__?utf16be?__</item>
      <item>__?utf32?__</item>
      <item>__?utf32le?__</item>
      <item>__?utf32be?__</item>
      <item>__?float8?__</item>
      <item>__?float16?__</item>
      <item>__?bfloat16?__</item>
      <item>__?float32?__</item>
      <item>__?float64?__</item>
      <item>__?float80m?__</item>
      <item>__?float80e?__</item>
      <item>__?float128l?__</item>
      <item>__?float128h?__</item>
      <item>__?Infinity?__</item>
      <item>__?QNaN?__</item>
      <item>__?NaN?__</item>
      <item>__?SNaN?__</item>
      <item>__?FLOAT_DAZ?__</item>
      <item>__?FLOAT_ROUND?__</item>
      <item>__?FLOAT?__</item>
      <item>__?FLOAT?__</item>
    </list>

    <list name="special symbols">
      <item>got</item>
      <item>gotoff</item>
      <item>gotpc</item>
      <item>gotpcrel</item>
      <item>gottpoff</item>
      <item>imagebase</item>
      <item>plt</item>
      <item>start</item>
      <item>sym</item>
      <item>tlsie</item>
      <item>tlvp</item>
    </list>

    <contexts>
      <context name="Normal" attribute="Normal Text" lineEndContext="#stay" fallthroughContext="Instruction">
        <DetectSpaces attribute="Normal Text"/>
        <RegExpr attribute="Label" context="Instruction" String="(?:(?:\.|@@|&#37;&#37;)(?:\.@)?)?[A-Za-z_][A-Za-z0-9_.]*+:" firstNonSpace="1"/>
      </context>

      <context name="Instruction" attribute="Normal Text" lineEndContext="#pop">
        <DetectSpaces attribute="Normal Text"/>
        <IncludeRules context="IncInstruction"/>
      </context>

      <context name="IncInstruction" attribute="Normal Text" lineEndContext="#pop">
        <DetectChar attribute="Preprocessor" context="#pop!Preprocessor" char="%" firstNonSpace="1"/>
        <DetectChar attribute="Comment" context="#pop!Comment" char=";"/>
        <keyword attribute="Data" context="#pop!Operand" String="Data"/>
        <keyword attribute="Instructions" context="#pop!Operand" String="instructions"/>
        <keyword attribute="Branch Instructions" context="#pop!Operand" String="branch instructions"/>
        <keyword attribute="NASM Keywords" context="#pop!Operand" String="NASM Keywords"/>
        <DetectIdentifier attribute="Unknown Instructions" context="UnknownInstruction"/>
        <LineContinue attribute="Symbol" context="#pop!Operand"/>
      </context>
      <context name="UnknownInstruction" attribute="Unknown Instructions" lineEndContext="#pop#pop" fallthroughContext="#pop#pop!Operand">
        <DetectChar attribute="Symbol" context="#stay" char="."/>
        <Int attribute="Unknown Instructions" context="#stay"/>
        <DetectIdentifier attribute="Unknown Instructions" context="#stay"/>
      </context>

      <context name="Operand" attribute="Normal Text" lineEndContext="#pop">
        <DetectSpaces attribute="Normal Text"/>
        <Detect2Chars attribute="Label" context="LabelIdent" char="%" char1="%"/>
        <Detect2Chars attribute="Label" context="LabelIdent" char="@" char1="@"/>
        <AnyChar attribute="Symbol" context="#stay" String=",-+/*%~^=!(){}[]:|&amp;?&lt;>"/>
        <DetectChar attribute="Symbol" context="Dollar" char="$"/>
        <DetectChar attribute="Symbol" context="SymbolOrLabel" char="." lookAhead="1"/>
        <DetectChar attribute="String" context="SQString" char="'"/>
        <DetectChar attribute="String" context="DQString" char="&quot;"/>
        <DetectChar attribute="String" context="String" char="`"/>
        <DetectChar attribute="Comment" context="#pop!Comment" char=";"/>
        <AnyChar attribute="Number" context="Number" String="0123456789" lookAhead="1"/>
        <keyword attribute="Registers" context="#stay" String="registers"/>
        <keyword attribute="Data" context="#stay" String="Data"/>
        <keyword attribute="NASM Keywords" context="#stay" String="NASM Keywords"/>
        <DetectIdentifier attribute="Normal Text" context="Ident"/>
        <LineContinue attribute="Symbol"/>
      </context>

      <context name="LabelIdent" attribute="Label" lineEndContext="#pop" fallthroughContext="#pop">
        <DetectIdentifier attribute="Label" context="#stay"/>
        <DetectChar attribute="Symbol" context="#stay" char="."/>
        <Int attribute="Label" context="#stay"/>
      </context>

      <context name="Ident" attribute="Normal Text" lineEndContext="#pop" fallthroughContext="#pop">
        <DetectChar attribute="Symbol" context="#stay" char="."/>
        <AnyChar attribute="Normal Text" context="#stay" String="_$#@~?0123456789"/>
        <DetectIdentifier attribute="Normal Text" context="#stay"/>
      </context>

      <context name="Dollar" attribute="Symbol" lineEndContext="#pop" fallthroughContext="#pop!Ident">
        <Detect2Chars attribute="Symbol" context="#pop" char="$" char1="-"/>
        <AnyChar attribute="Symbol" context="#pop!Ident" String="$+-"/>
        <AnyChar attribute="BaseN" context="#pop!$Hex" String="0123456789"/>
        <DetectIdentifier attribute="Normal Text" context="#pop!Ident"/>
      </context>
      <context name="$Hex" attribute="BaseN" lineEndContext="#pop" fallthroughContext="#pop">
        <RegExpr attribute="BaseN" context="#pop!CheckNumberSuffix" String="[0-9a-fA-F_]*"/>
      </context>

      <context name="Number" attribute="Number" lineEndContext="#pop">
        <RegExpr attribute="Float" context="#pop!FloatSuffix" insensitive="1" String="&float;"/>
        <RegExpr attribute="Radix" context="#pop!PrefixedNumber" insensitive="1" String="&prefixedBaseN;" lookAhead="1"/>
        <RegExpr attribute="BaseN" context="#pop!BaseSuffix" insensitive="1" String="&baseN;"/>
        <RegExpr attribute="Number" context="#pop!NumberSuffix" insensitive="1" String="&number;"/>
      </context>
      <context name="FloatSuffix" attribute="Float" lineEndContext="#pop" fallthroughContext="#pop!CheckNumberSuffix">
        <AnyChar attribute="Radix" context="#pop!CheckNumberSuffix" String="pP"/>
      </context>
      <context name="BaseSuffix" attribute="BaseN" lineEndContext="#pop" fallthroughContext="#pop!CheckNumberSuffix">
        <AnyChar attribute="Radix" context="#pop!CheckNumberSuffix" String="byoqhxBYOQHX"/>
      </context>
      <context name="NumberSuffix" attribute="Number" lineEndContext="#pop" fallthroughContext="#pop!CheckNumberSuffix">
        <AnyChar attribute="Radix" context="#pop!CheckNumberSuffix" String="dtDT"/>
      </context>
      <context name="PrefixedNumber" attribute="Radix" lineEndContext="#pop">
        <Detect2Chars attribute="Radix" context="#pop!$Hex" char="0" char1="h"/>
        <Detect2Chars attribute="Radix" context="#pop!$Hex" char="0" char1="x"/>
        <Detect2Chars attribute="Radix" context="#pop!Octal" char="0" char1="q"/>
        <Detect2Chars attribute="Radix" context="#pop!Octal" char="0" char1="o"/>
        <Detect2Chars attribute="Radix" context="#pop!Binary" char="0" char1="b"/>
        <Detect2Chars attribute="Radix" context="#pop!Binary" char="0" char1="y"/>
        <Detect2Chars attribute="Radix" context="#pop!Decimal" char="0" char1="d"/>
        <Detect2Chars attribute="Radix" context="#pop!Decimal" char="0" char1="t"/>
        <Detect2Chars attribute="Radix" context="#pop!$Hex" char="0" char1="H"/>
        <Detect2Chars attribute="Radix" context="#pop!$Hex" char="0" char1="X"/>
        <Detect2Chars attribute="Radix" context="#pop!Octal" char="0" char1="Q"/>
        <Detect2Chars attribute="Radix" context="#pop!Octal" char="0" char1="O"/>
        <Detect2Chars attribute="Radix" context="#pop!Binary" char="0" char1="B"/>
        <Detect2Chars attribute="Radix" context="#pop!Binary" char="0" char1="Y"/>
        <Detect2Chars attribute="Radix" context="#pop!Decimal" char="0" char1="D"/>
        <Detect2Chars attribute="Radix" context="#pop!Decimal" char="0" char1="T"/>
      </context>
      <context name="Octal" attribute="BaseN" lineEndContext="#pop">
        <RegExpr attribute="BaseN" context="#pop!CheckNumberSuffix" insensitive="1" String="[0-7_]+"/>
      </context>
      <context name="Binary" attribute="BaseN" lineEndContext="#pop">
        <RegExpr attribute="BaseN" context="#pop!CheckNumberSuffix" insensitive="1" String="[01_]+"/>
      </context>
      <context name="Decimal" attribute="Number" lineEndContext="#pop">
        <RegExpr attribute="Number" context="#pop!CheckNumberSuffix" insensitive="1" String="[0-9_]+"/>
      </context>
      <context name="CheckNumberSuffix" attribute="Number" lineEndContext="#pop" fallthroughContext="#pop">
        <DetectSpaces attribute="Normal Text" context="#pop"/>
        <AnyChar attribute="Symbol" context="#pop" String=",-+/*%~^=!(){}[]:|&amp;?&lt;>"/>
        <WordDetect attribute="NASM Keywords" context="#pop" String=".nolist"/>
        <RegExpr attribute="Error" context="#pop" String="[\d\w]+"/>
      </context>

      <context name="SymbolOrLabel" attribute="Symbol" lineEndContext="#pop" fallthroughContext="#pop">
        <RegExpr attribute="Label" context="#pop" String="\.(?:\.@)?[A-Za-z0-9_.]*+"/>
        <Detect2Chars attribute="Symbol" context="#pop!SpecialSymbol" char="." char1="."/>
        <DetectChar attribute="Symbol" context="#pop" char="."/>
      </context>
      <context name="SpecialSymbol" attribute="Symbol" lineEndContext="#pop" fallthroughContext="#pop">
        <keyword attribute="Symbol" context="#pop" String="special symbols"/>
        <DetectIdentifier attribute="Unknown Symbol" context="#pop"/>
      </context>

      <context name="Preprocessor" attribute="Preprocessor" lineEndContext="#pop" fallthroughContext="#pop">
        <WordDetect attribute="Preprocessor" context="#pop!Macro" String="macro"/>
        <WordDetect attribute="Preprocessor" context="#pop!Macro" String="imacro"/>
        <keyword attribute="Preprocessor" context="#pop!Instruction" String="macros"/>
        <Int attribute="Number" context="#pop"/>
      </context>
      <context name="Macro" attribute="Preprocessor" lineEndContext="#pop">
        <DetectSpaces attribute="Normal Text"/>
        <DetectChar attribute="Preprocessor" context="MacroPreprocessor" char="%" firstNonSpace="1"/>
        <WordDetect attribute="NASM Keywords" context="#stay" String=".nolist"/>
        <IncludeRules context="IncInstruction"/>
      </context>
      <context name="MacroPreprocessor" attribute="Preprocessor" lineEndContext="#pop" fallthroughContext="#pop!Preprocessor">
        <WordDetect attribute="Preprocessor" context="#pop#pop" String="endmacro"/>
        <Detect2Chars attribute="Preprocessor" context="#pop" char="?" char1="?"/>
        <AnyChar attribute="Preprocessor" context="#pop" String="?,"/>
        <Detect2Chars attribute="Preprocessor" context="#pop!MacroLabel" char="$" char1="$"/>
        <AnyChar attribute="Preprocessor" context="#pop!MacroLabel" String="%$"/>
        <AnyChar attribute="Preprocessor" context="#pop!MacroNumber" String="-+"/>
        <DetectChar attribute="Preprocessor" context="#pop!MacroIdent" char="!"/>
        <Int attribute="Preprocessor" context="#pop"/>
      </context>
      <context name="MacroNumber" attribute="Preprocessor" lineEndContext="#pop" fallthroughContext="#pop">
        <Int attribute="Preprocessor" context="#pop"/>
      </context>
      <context name="MacroIdent" attribute="Preprocessor" lineEndContext="#pop" fallthroughContext="#pop">
        <DetectIdentifier attribute="Normal Text" context="#pop"/>
      </context>
      <context name="MacroLabel" attribute="Preprocessor" lineEndContext="#pop" fallthroughContext="#pop">
        <DetectIdentifier attribute="Label" context="#pop"/>
      </context>

      <context name="Comment" attribute="Comment" lineEndContext="#pop">
        <DetectSpaces attribute="Comment"/>
        <IncludeRules context="##Comments"/>
        <DetectIdentifier attribute="Comment"/>
      </context>

      <context name="SQString" attribute="String" lineEndContext="#pop">
        <LineContinue attribute="Symbol"/>
        <DetectChar attribute="String" context="#pop" char="'"/>
      </context>
      <context name="DQString" attribute="String" lineEndContext="#pop">
        <LineContinue attribute="Symbol"/>
        <DetectChar attribute="String" context="#pop" char="&quot;"/>
      </context>
      <context name="String" attribute="String" lineEndContext="#pop">
        <LineContinue attribute="Symbol"/>
        <DetectChar attribute="Symbol" context="Escape" char="\" lookAhead="1"/>
        <DetectChar attribute="String" context="#pop" char="`"/>
      </context>
      <context name="Escape" attribute="Char" lineEndContext="#pop">
        <RegExpr attribute="Char" context="#pop" String="\\(?:['&quot;`\\?abtnvfre]|[0-7]{3}|[xX][0-9a-fA-F]{2}|u[0-9a-fA-F]{4}|U[0-9a-fA-F]{8}|0)"/>
        <RegExpr attribute="Bad Char" context="#pop" String="\\(?:[0-7]++|[xXuU][0-9a-fA-F]*|)"/>
      </context>
    </contexts>

    <itemDatas>
      <itemData name="Normal Text" defStyleNum="dsNormal"/>
      <itemData name="Registers" defStyleNum="dsKeyword"/>
      <itemData name="Instructions" defStyleNum="dsKeyword"/>
      <itemData name="Branch Instructions" defStyleNum="dsControlFlow"/>
      <itemData name="Unknown Instructions" defStyleNum="dsNormal"/>
      <itemData name="NASM Keywords" defStyleNum="dsKeyword"/>
      <itemData name="Comment" defStyleNum="dsComment"/>
      <itemData name="Label" defStyleNum="dsFunction"/>
      <itemData name="Data" defStyleNum="dsDataType"/>
      <itemData name="BaseN" defStyleNum="dsBaseN"/>
      <itemData name="Float" defStyleNum="dsFloat"/>
      <itemData name="Number" defStyleNum="dsDecVal"/>
      <itemData name="Radix" defStyleNum="dsBaseN"/>
      <itemData name="Char" defStyleNum="dsChar"/>
      <itemData name="String" defStyleNum="dsString"/>
      <itemData name="Preprocessor" defStyleNum="dsOthers"/>
      <itemData name="Symbol" defStyleNum="dsOperator"/>
      <itemData name="Unknown Symbol" defStyleNum="dsError"/>
      <itemData name="Bad Char" defStyleNum="dsError"/>
      <itemData name="Error" defStyleNum="dsError"/>
    </itemDatas>
  </highlighting>
  <general>
    <keywords casesensitive="0" weakDeliminator="?"/>
    <comments>
      <comment name="singleLine" start=";" position="afterwhitespace"/>
    </comments>
  </general>
</language>
<!-- kate: space-indent on; indent-width 2; replace-tabs on; -->
