To have more from QtCreator you can build your own templates with most administrative issues already coded.  To make your (and mine too) life easier I've added here ready to download.  Modify them for your needs, they aren't what I can call fool proof but when using them a lot they will be more accurate to build any assembly language project.  Only requirement is the installation of Qt and to remove all settings except the makefile in your project settings.  Additionally you must fill in the makefile arguments (debug or release, profile isn't supported, and probably never will be.  If anyone can fix this, let me know please).

The installation is quit simple.

a: go to your Qt installation directory.
b: find and enter Tools/QtCreator/share/qtcreator/templates/wizards
c: copy files/ directory in the directory files
d: copy projects/ directory the directory projects
e: close QtCreator if it's still open and open again.

Easy, no?

You should see the projects appear with the Nasm website icon beside it when creating a new project, the files you can see when you
want to add a new .as or .inc file to your program. You must relocate the files yourself within
the .pro file of your project tree.

For the latest updates check Qt5 templates on GitHub.

revisions:

Feb 17, 2018 - fixed nasmarchive and nasmsharedlib : type in Makefile
March 22, 2020 - templates for nasm and C

 
 
 
 
 

git clone --recursive https://github.com/autoconf-archive/autoconf-archive
./configure
make
sudo make install

example

confugre.ac

AC_PREREQ([2.69])

AC_INIT([hello], [1.0.0], [This email address is being protected from spambots. You need JavaScript enabled to view it.], [hello],[https://linuxnasm.be])

#AC_INIT([FULL-PACKAGE-NAME], [VERSION], [BUG-REPORT-ADDRESS], [TAR-NAME],[URL])
#AC_PACKAGE_NAME, PACKAGE_NAME Exactly package.
#AC_PACKAGE_TARNAME, PACKAGE_TARNAME Exactly tarname, possibly generated from package.
#AC_PACKAGE_VERSION, PACKAGE_VERSION Exactly version.
#AC_PACKAGE_STRING, PACKAGE_STRING Exactly ‘package version’.
#AC_PACKAGE_BUGREPORT, PACKAGE_BUGREPORT Exactly bug-report, if one was provided.
#AC_PACKAGE_URL, PACKAGE_URL Exactly url, if one was provided. If url was empty, but package begins with ‘GNU ’, then this defaults to ‘http://www.gnu.org/software/tarname/’, otherwise, no URL is assumed.

AX_PROG_NASM([nasm_avail="no"])

PACKAGE_LDFLAGS="-m elf_x86_64 -g -no-pie"
PACKAGE_NASMFLAGS="-f elf64 -F dwarf -g"

AC_SUBST([PACKAGE_LDFLAGS])
AC_SUBST([PACKAGE_NASMFLAGS])

AM_INIT_AUTOMAKE(foreign)
#hello_SOURCES=hello.asm
AC_CONFIG_FILES(Makefile)
AC_OUTPUT
Makefile.am
 
NASM = /usr/bin/nasm
LD = /usr/bin/ld
bin_PROGRAMS = hello
hello_NASMFLAGS = @PACKAGE_NASMFLAGS@
hello_LDFLAGS = @PACKAGE_LDFLAGS@ -no-pie
hello_SOURCES = hello.asm

.asm.o:
$(NASM)$(hello_NASMFLAGS) $< -o $@
 
hello$(EXEEXT): hello.o
ld $(LDFLAGS) $^ -o $@
 
no-debug: hello
strip -s hello
 
clean:
rm -rf $(hello_OBJS) hello$(EXEEXT)
 
 

Get syntax files on Github

For use this file with QtCreator you have to upload (or create and copy paste it) in /usr/share/qtcreator/generic-highlighter


For use with Kate in home_folder/.local/share/org.kde.syntax-highlighting/syntax


<?xml
version="1.0" encoding="UTF-8"?> <!DOCTYPE language SYSTEM "language.dtd"> <!-- NASM Intel x86 assembly syntax Created: Nicola Gigante <This email address is being protected from spambots. You need JavaScript enabled to view it.> Changes: Bogdan Drozdowski (This email address is being protected from spambots. You need JavaScript enabled to view it.) Version: 1.3 Lyle Putnam (This email address is being protected from spambots. You need JavaScript enabled to view it.) 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 (This email address is being protected from spambots. You need JavaScript enabled to view it.): 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 (This email address is being protected from spambots. You need JavaScript enabled to view it.): 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 added instructions sil, dil, bpl, spl - dec 12, 2016 added more than 1000 instructions --> <language name="Intel x86 (NASM)" section="Assembler" version="3" kateversion="2.3" extensions="*.asm;*.inc" mimetype="text/x-asm" author="Nicola Gigante (This email address is being protected from spambots. You need JavaScript enabled to view it.)" 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> <!-- 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> <item>st0</item> <item>st1</item> <item>st2</item> <item>st3</item> <item>st4</item> <item>st5</item> <item>st6</item> <item>st7</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> <!-- AVX 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> <!-- AVX-512 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> <!-- 64 bits registers --> <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> </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>call</item> <item>cbw</item> <item>cdq</item> <item>cdqe</item> <item>clac</item> <item>clc</item> <item>cld</item> <item>clflush</item> <item>clflushopt</item> <item>clgi</item> <item>cli</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>cmps</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>cpu_read</item> <item>cpu_write</item> <item>cpuid</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>enter</item> <item>equ</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>fnwait</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>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>incbin</item> <item>ins</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>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>jcc</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>kaddb</item> <item>kaddd</item> <item>kaddq</item> <item>kaddw</item> <item>kandb</item> <item>kandd</item> <item>kandnb</item> <item>kandnd</item> <item>kandnq</item> <item>kandnw</item> <item>kandq</item> <item>kandw</item> <item>kmovb</item> <item>kmovd</item> <item>kmovq</item> <item>kmovw</item> <item>knotb</item> <item>knotd</item> <item>knotq</item> <item>knotw</item> <item>korb</item> <item>kord</item> <item>korq</item> <item>kortestb</item> <item>kortestd</item> <item>kortestq</item> <item>kortestw</item> <item>korw</item> <item>kshiftlb</item> <item>kshiftld</item> <item>kshiftlq</item> <item>kshiftlw</item> <item>kshiftrb</item> <item>kshiftrd</item> <item>kshiftrq</item> <item>kshiftrw</item> <item>ktestb</item> <item>ktestd</item> <item>ktestq</item> <item>ktestw</item> <item>kunpckbw</item> <item>kunpckdq</item> <item>kunpckwd</item> <item>kxnorb</item> <item>kxnord</item> <item>kxnorq</item> <item>kxnorw</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>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>lock</item> <item>lods</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>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>movs</item> <item>movsb</item> <item>movsd</item> <item>movshdup</item> <item>movsldup</item> <item>movsq</item> <item>movss</item> <item>movsw</item> <item>movsx</item> <item>movsxd</item> <item>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>outs</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>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>pmulhrw</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>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>rdtsc</item> <item>rdtscp</item> <item>rep</item> <item>repe</item> <item>repne</item> <item>repnz</item> <item>repz</item> <item>ret</item> <item>retf</item> <item>retn</item> <item>rol</item> <item>ror</item> <item>rorx</item> <item>roundpd</item> <item>roundps</item> <item>roundsd</item> <item>roundss</item> <item>roxr</item> <item>rsdc</item> <item>rsldt</item> <item>rsm</item> <item>rsqrtps</item> <item>rsqrtss</item> <item>rsts</item> <item>sahf</item> <item>sal</item> <item>salc</item> <item>sar</item> <item>sarx</item> <item>sbb</item> <item>scas</item> <item>scasb</item> <item>scasd</item> <item>scasq</item> <item>scasw</item> <item>seta</item> <item>setae</item> <item>setb</item> <item>setbe</item> <item>setc</item> <item>sete</item> <item>setg</item> <item>setge</item> <item>setl</item> <item>setle</item> <item>setna</item> <item>setnae</item> <item>setnb</item> <item>setnbe</item> <item>setnc</item> <item>setne</item> <item>setng</item> <item>setnge</item> <item>setnl</item> <item>setnle</item> <item>setno</item> <item>setnp</item> <item>setns</item> <item>setnz</item> <item>seto</item> <item>setp</item> <item>setpe</item> <item>setpo</item> <item>sets</item> <item>setz</item> <item>sfence</item> <item>sgdt</item> <item>shl</item> <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>stos</item> <item>stosb</item> <item>stosd</item> <item>stosq</item> <item>stosw</item> <item>str</item> <item>sub</item> <item>subpd</item> <item>subps</item> <item>subsd</item> <item>subss</item> <item>svdc</item> <item>svldt</item> <item>svts</item> <item>swapgs</item> <item>syscall</item> <item>sysenter</item> <item>sysexit</item> <item>sysret</item> <item>t1mskc</item> <item>test</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>umov</item> <item>unpckhpd</item> <item>unpckhps</item> <item>unpcklpd</item> <item>unpcklps</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>vbroadcastb</item> <item>vbroadcastd</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>vbroadcastq</item> <item>vbroadcastsd</item> <item>vbroadcastss</item> <item>vbroadcastw</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>vcmpeqpd</item> <item>vcmpeqps</item> <item>vcmpeqsd</item> <item>vcmpeqss</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>vcmpfalsepd</item> <item>vcmpfalseps</item> <item>vcmpfalsesd</item> <item>vcmpfalsess</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>vcmpgepd</item> <item>vcmpgeps</item> <item>vcmpgesd</item> <item>vcmpgess</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>vcmpgtpd</item> <item>vcmpgtps</item> <item>vcmpgtsd</item> <item>vcmpgtss</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>vcmplepd</item> <item>vcmpleps</item> <item>vcmplesd</item> <item>vcmpless</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>vcmpltpd</item> <item>vcmpltps</item> <item>vcmpltsd</item> <item>vcmpltss</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>vcmpneqpd</item> <item>vcmpneqps</item> <item>vcmpneqsd</item> <item>vcmpneqss</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>vcmpngepd</item> <item>vcmpngeps</item> <item>vcmpngesd</item> <item>vcmpngess</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>vcmpngtpd</item> <item>vcmpngtps</item> <item>vcmpngtsd</item> <item>vcmpngtss</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>vcmpnlepd</item> <item>vcmpnleps</item> <item>vcmpnlesd</item> <item>vcmpnless</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>vcmpnltpd</item> <item>vcmpnltps</item> <item>vcmpnltsd</item> <item>vcmpnltss</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>vcmpordpd</item> <item>vcmpordps</item> <item>vcmpordsd</item> <item>vcmpordss</item> <item>vcmppd</item> <item>vcmpps</item> <item>vcmpsd</item> <item>vcmpss</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>vcmptruepd</item> <item>vcmptrueps</item> <item>vcmptruesd</item> <item>vcmptruess</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>vcmpunordpd</item> <item>vcmpunordps</item> <item>vcmpunordsd</item> <item>vcmpunordss</item> <item>vcomisd</item> <item>vcomiss</item> <item>vcompresspd</item> <item>vcompressps</item> <item>vcvtdq2pd</item> <item>vcvtdq2ps</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>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>vgatherdd</item> <item>vgatherdpd</item> <item>vgatherdps</item> <item>vgatherdq</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>vgatherqd</item> <item>vgatherqpd</item> <item>vgatherqps</item> <item>vgatherqq</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>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>vmaskmovd</item> <item>vmaskmovdqu</item> <item>vmaskmovpd</item> <item>vmaskmovps</item> <item>vmaskmovq</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>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>vpcmpeqw</item> <item>vpcmpestri</item> <item>vpcmpestrm</item> <item>vpcmpgtb</item> <item>vpcmpgtd</item> <item>vpcmpgtq</item> <item>vpcmpgtw</item> <item>vpcmpistri</item> <item>vpcmpistrm</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>vpcompressd</item> <item>vpcompressq</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>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>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>vpexpandd</item> <item>vpexpandq</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>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>vpshlq</item> <item>vpshlw</item> <item>vpshufb</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>wait</item> <item>wbinvd</item> <item>wrfsbase</item> <item>wrgsbase</item> <item>wrmsr</item> <item>wrpkru</item> <item>wrshr</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>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>xtest</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>short</item> <item>ptr</item> <item>tword</item> <item>yword</item> <item>zword</item> <item>oword</item> </list> <list name="NASM Keywords"> <!-- NASM directives --> <item>absolute</item> <item>bits</item> <item>common</item> <item>extern</item> <item>global</item> <item>org</item> <item>section</item> <item>seg</item> <item>segment</item> <item>strict</item> <item>use16</item> <item>use32</item> <item>wrt</item> <item>..got</item> <item>..plt</item> <item>..sym</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>__SECT__</item> <item>__NASM_MAJOR__</item> <item>__NASM_MINOR__</item> <item>__NASM_SUBMINOR__</item> <item>___NASM_PATCHLEVEL__</item> <item>__NASM_VERSION_ID__</item> <item>__NASM_VER__</item> <item>__FILE__</item> <item>__LINE__</item> <item>__BITS__</item> </list> <contexts> <context name="Normal" attribute="Normal Text" lineEndContext="#stay"> <keyword attribute="Registers" context="#stay" String="registers"/> <keyword attribute="Data" context="#stay" String="Data"/> <keyword attribute="Instructions" context="#stay" String="instructions"/> <keyword attribute="NASM Keywords" context="#stay" String="NASM Keywords"/> <DetectChar attribute="Comment" context="Comment" char=";"/> <DetectChar attribute="Preprocessor" context="Preprocessor" char="%"/> <AnyChar attribute="String" context="String" String="&quot;'"/> <RegExpr attribute="Label" context="#stay" String="^\s*[A-Za-z0-9_.$]+:"/> <!-- Conditional instructions --> <RegExpr attribute="Instructions" context="#stay" String="(cmov|fcmov|j|loop|set)(a|ae|b|be|c|e|g|ge|l|le|na|nae|nb|nbe|nc|ne|ng|nge|nl|nle|no|np|ns|nz|o|p|pe|po|s|z)"/> <!-- The NASM's CPU directive --> <RegExpr attribute="NASM Keywords" context="#stay" String="cpu (pentium|ppro|p2|p3|katmai|p4|willamette|prescott|ia64)*"/> <!-- explicit decimal numbers --> <RegExpr attribute="BaseN" context="#stay" insensitive="true" String="(^|[ \t]+)((\$|0d){1}[0-9]+[0-9]*|[0-9]+[0-9])([ \t]+|$)"/> <!-- hexadecimal numbers --> <RegExpr attribute="BaseN" context="#stay" insensitive="true" String="(^|[ \t]+)((\$|0x){1}[0-9]+[a-f0-9]*|[0-9]+[a-f0-9])([ \t]+|$)"/> <!-- binary numbers --> <RegExpr attribute="BaseN" context="#stay" insensitive="true" String="(^|[ \t]+)((\$|0b){1}[0-1]+[0-1]*|[0-1]+[0-1])([ \t]+|$)"/> <!-- octal numbers --> <RegExpr attribute="BaseN" context="#stay" insensitive="true" String="(^|[ \t]+)((\$|0o){1}[0-7]+[0-7]*|[0-7]+[0-7])([ \t]+|$)"/> <DetectChar attribute="Number" context="#stay" char="$"/> <HlCOct attribute="BaseN" context="#stay"/> <HlCHex attribute="BaseN" context="#stay"/> <Float attribute="Float" context="#stay"/> <Int attribute="Number" context="#stay"/> <HlCChar attribute="Char" context="#stay"/> </context> <context name="Comment" attribute="Comment" lineEndContext="#pop"/> <context name="Preprocessor" attribute="Preprocessor" lineEndContext="#pop"/> <context name="String" attribute="String" lineEndContext="#pop"> <AnyChar attribute="String" context="#pop" String="&quot;'"/> </context> </contexts> <itemDatas> <itemData name="Normal Text" defStyleNum="dsNormal"/> <itemData name="Registers" defStyleNum="dsKeyword"/> <itemData name="Instructions" defStyleNum="dsKeyword"/> <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="Char" defStyleNum="dsChar"/> <itemData name="String" defStyleNum="dsString"/> <itemData name="Preprocessor" defStyleNum="dsOthers"/> </itemDatas> </highlighting> <general> <keywords casesensitive="0"/> <comments> <comment name="singleLine" start=";"/> </comments> </general> </language> <!-- kate: space-indent on; indent-width 2; replace-tabs on; -->

To let you have an idea of Evan Terans debugger I like to present some screenshots

 Download on Github




Here below an example of how to use CMake to build assembly language programs. The example below assumes you've got a hello.asm in the directory src/asm/ of your project directory.

hello.asm

;name: hello.asm
;
;description: example of a build with cmake and nasm
;
;build:
;    in the project root directory
;    cmake .
;    make

global  _start

section .data
msg     db      'Hello world', 0x0A
.len    equ     $ - msg

section .text

_start:
    xor     rax,rax
    inc     rax             ;syscall for write
    mov     rdi,rax         ;stdout also 1
    mov     rsi,msg         ;address of the message
    mov     rdx,msg.len     ;length of the message
    syscall
    mov     rax,60          ;syscall for exit
    xor     rdi,rdi         ;return 0
    syscall

The CMakeList.txt must be in the root directory of your project. 

CMakeLists.txt

cmake_minimum_required(VERSION 3.7)

set(CMAKE_VERBOSE_MAKEFILE ON)

set(project_name "hello")

set(CMAKE_NASM_LINK_EXECUTABLE "ld   -o  ")
set(CAN_USE_ASSEMBLER TRUE)

set(CMAKE_ASM_NASM_FLAGS "")
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS}")

set(CMAKE_ASM_NASM_OBJECT_FORMAT elf64)

project(${project_name} ASM_NASM)

enable_language(ASM_NASM)
set(SOURCE_FILES src/asm/hello.asm)

add_executable(${project_name} ${SOURCE_FILES})
set_target_properties(${project_name} PROPERTIES LINKER_LANGUAGE NASM)

If all went well you should have a construction like in the image

Building the example is fairly simple, just run in your root directory (you can make a shell script if you like to build it from GUI. So open a terminal (CTRL-ALT-T) and run:

cmake .
make

Your project directory should look similar to

running ./hello will show you the message on screen.

https://gitlab.kitware.com/cmake/community/-/wikis/doc/cmake/languages/Assembler