EuroAssembler Index Manual Download Source Macros


Sitemap Links Forum Tests Projects

€ASM tests
Anatomy of tests
HTML markers
Metainformation
Test management
Test Manager
Categories
Test list
Blocks
Strings
Numbers
Symbols
Pseudoinstructions
Addressing modes
Machine instructions
Linking
Macros
Variables
Miscellaneous
End of Test list
Linker combinations

Files in eatest directory are designed for semiautomatic testing of EuroAssembler itself. Test file names look like tNNNN.htm where NNNN are four decimal digits. All tests shipped with EuroAssembler are listed below.

↑ Anatomy of tests

Test is a HTML file which contains some chunk of source code with a small program written in EuroAssembler, together with metainformation necessary for evaluation whether the test was assembled and linked as expected.
All files necessary to create the desired output file are parsed from the test HTML file, or they are assembled on the fly from auxilliary PROGRAM blocks in the beginning of the test source, and then they are linked to the final program.

Description of the test, the tested source code itself, auxilliary helper code, template of expected results, each piece of information required for testnig a particular EuroAssembler feature or function is encapsulated in a single HTML file. And if your home web server allows execution of local programs, the test can be edited and run directly from the browser. From security reason it is not a good idea to allow editing and launching of arbitrary code when the web server is accessible from internet.

↑ HTML markers

Each physical line of the test file is identified by its first nonwhite character.

HTML comment markers in the test file
MarkerMetainformation
<!--A-->ASM source of the test file.
<!--B-->Binary output file as hexadecimal dump.
<!--D-->Description of the test.
<!--E-->Extension of the output file name.
<!--I-->ASM source of the 1st included file.
<!--J-->ASM source of the 2nd included file.
<!--K-->ASM source of the 3rd included file.
|Listing (division L).
<!--M-->Messages expected on standard output.
<!--P-->Names of €ASM procedures checked by this test.
<!--S-->See also related tests.
<!--T-->Title of the test.
other starting with <Ignored as markup comment.
noneActual source of the test in the form of listing.

↑ Divisions of metainformation

Divisions T,D,P,S are used as documentation in the test header and they are not required for testing.
Divisions A,I,J,K are present only in tests which check the performance of INCLUDE* statements.
Divisions E,B are used when the output object file should be compared with the expected contents.
Obtained listing and message output is always compared with the expected contents, so divisions L and M are mandatory. The other divisions may be omitted.

Ordinary tests of €ASM instructions are prescribed in the form of listing (division marker none), in this case the physical lines begin with machine comment | and the listing file serves simultaneously both as the test source and the expected listing template.

Most tests do not inspect the generated output file; checking of the listing file is sufficient for many assembly tasks, so divisions E,B are often omitted. Output file is checked only in tests of output file formating.

↑ Test management

Testing is controlled by test manager which will parse the test file, retrieve all metainformation and create temporary source files from divisions I,J,K,A. Then it executes the test.
Messages are captured from standard console output and compared with expected output M. Generated listing file is compared with expected listing L. If the test contains metainformation divisions E,B, the obtained output object file is converted to a hexadecimal dump and compared with expected dump B.

Test is declared passed if the obtained

  1. standard console output
  2. listing
  3. output linked file (only when division E,B are present)
match the expected values. Test manager in this case deletes all temporary files of the test.
When the test failed, temporary files are not deleted and they should be optically inspected and either accepted as correct, or the bug in EuroAssembler fixed.

Tests can be performed with three methods:

Manually
This ad hoc method works only with tests which don't use divisions A,I,J,K, so the actual tested source is the test file itself. Otherwise you would have to create the corresponding temporary files t1234.asm, t1234.i.asm, t1234.j.asm t1234.k.asm manually, removing markers <!--A--> <!--I--> <!--J--> <!--K--> and all other lines from the test source.
Open the console window, change to eatests directory and execute for instance euroasm t1234.htm Then you should manually compare the obtained messages with those which are introduced in the test source with markers <!--M-->.
Similary, compare the obtained listing file t1234.htm.lst or t1234.asm.lst with expected listing lines which begin with vertical bar | in the test source file.
Finally, if the marker <!--B--> is present in test, dump the output binary file produced by the test, e.g. t1234.obj, t1234.exe etc., and compare with the expected dump.
Executable test manager
File testman.exe is 32bit console application for MS Windows. It is not shipped in EuroAssembler distribution, so you will have to compile it first from its source. Change to subdirectory prowin32 and perform the command euroasm testman.htm This will create an executable manager ../eatests/testman.exe.
In order to test EuroAssembler functions with this executable test manager, change to the subdirectory eatests and launch testman.exe with the name(s) of desired tests. File extension .htm as well as the leading letter t may be omitted from the test name, for instance testman.exe t1234.htm, t1235, 1236 Wildcard characters ? and * will be resolved, for instance testman * will perform all tests from the eatests folder.
Script test manager
This method requires to have PHP and webserver installed on your developement localhost computer. PHP test manager manager.php can be launched from the button [Manage] when the test is viewed in browser.
Although it is slower than executable testman.exe, this is the recomended and most comfortable method, because it allows to run, create, validate the results and edit the test directly from intranet browser.

Typical command for launching the test assembly looks like ..\easource\euroasm.exe tNNNN.htm, TIMESTAMP=0, NOWARN=0010..0170,NOWARN=0980,NOWARN=1160 Notice that the checked version of euroasm.exe is from easource directory rather then from system %PATH% — subject of testing is the just updated | rebuilt version of EuroAssembler rather then the stable "factory" release downloaded from EuroAssembler web.
Parameter TIMESTAMP=0 provides forged system time 1.1.1970 0:0:0, because some output file formats incorporate the system time into the object file. Thanks to this fixed faked time is the object file always the same.
Parameters NOWARN= will suppress informative messages such as I0020 Current directory is "!1$". or I0980 Peak memory allocation !1D KB. !2D statements assembled in !3D s. which depend on current install directory and computer performance, and could trigger false differences. This is one of the rare cases when EUROASM parameters need to be specified on command line instead of euroasm.ini configuration file or in the source file.

Tests expect that the configuration provided by global and local euroasm.ini corresponds to factory defaults. That is why both executable test manager and script test manager erase the configuration files easource/euroasm.ini and eatests/euroasm.ini.

↑ The complete list of EuroAssembler tests


↑ Blocks


t1210 Block matching
t1220 Suboperation of included files
t1230 Chained and nested HEAD..ENDHEAD
t1233 Nested INCLUDEHEAD

↑ Strings


t1345 Byte string definition
t1346 Unichar string definition
t1348 Automatic string definition
t1360 Encoding string in code pages

↑ Numbers


t1410 Decimal number syntax
t1420 Binary number syntax
t1430 Octal number syntax
t1440 Hexadecimal number syntax
t1445 Big integer numbers
t1450 Floating point number syntax
t1451 Floating point single-precision special values
t1452 Floating point double-precision special values
t1453 Floating point extended-precision special values
t1590 Attributes of files

↑ Symbols


t1641 Attribute syntax
t1642 Attributes of symbols
t1643 Attributes of structured symbol
t1644 Attributes of symbol in expression
t1646 Attributes of undefined symbol
t1648 Attribute REGTYPE#
t1690 Attributes of files
t1711 Literal symbols
t1713 Literal symbols with relocations and recursion
t1717 Literal symbols with relocations code runtime
t1891 Operation segment separation

↑ Pseudoinstructions


t2110 Pseudoinstruction EUROASM WARN=, NOWARN=
t2115 Pseudoinstruction EUROASM DUMP=, DUMPWIDTH=, DUMPALL=
t2210 Pseudoinstruction EUROASM LIST=
t2220 Pseudoinstruction EUROASM LISTINCLUDE=
t2222 Pseudoinstruction EUROASM LISTINCLUDE=, LISTMACRO=
t2230 Pseudoinstruction EUROASM LISTMACRO=
t2280 Pseudoinstruction EUROASM CODEPAGE=
t2291 Pseudoinstruction EUROASM PUSH, POP option stack
t2300 Pseudoinstruction PROGRAM
t2330 Pseudoinstruction PROC
t2381 Pseudoinstruction GLOBAL, PUBLIC, EXTERN
t2382 Pseudoinstruction GLOBAL, PUBLIC, EXTERN colon terminated
t2383 Scope of current origin $
t2401 Pseudoinstruction INCLUDE
t2402 Pseudoinstruction INCLUDE recursively fixed program name
t2403 Pseudoinstruction INCLUDE recursively modified program name
t2404 Pseudoinstruction INCLUDE recursively local program name
t2405 Pseudoinstruction INCLUDE self
t2408 Pseudoinstruction INCLUDE in a loop
t2420 Pseudoinstruction INCLUDEHEAD
t2470 Pseudoinstruction INCLUDEBIN
t2480 Pseudoinstruction D, initialized integer and string data
t2481 Pseudoinstruction D, initialized and uninitialized data, AutoSegment
t2482 Pseudoinstruction D, strings, integers, vectors
t2500 Pseudoinstruction STRUC with standard and local name
t2501 Pseudoinstruction STRUC forward referrenced
t2504 Pseudoinstruction STRUC declaration nested in another STRUC
t2506 Pseudoinstruction DS autoalignment
t2508 Pseudoinstruction ALIGN
t2510 Pseudoinstruction DS, DI
t2515 Pseudoinstruction DI
t2520 Sections and segments
t2551 Pseudoinstruction EQU with origin manipulation
t2553 Pseudoinstruction EQU listing width of value
t2570 Pseudoinstruction %COMMENT%
t2573 Pseudoinstruction %COMMENT% mismatched nesting.
t2581 Pseudoinstruction %ERROR
t2600 Pseudoinstruction %IF
t2602 Pseudoinstruction %IF nesting
t2640 Pseudoinstruction %FOR
t2641 Pseudoinstruction %FOR overlaping formal %variable.
t2642 Pseudoinstruction %FOR nested
t2700 Pseudoinstruction %WHILE
t2701 Pseudoinstruction %WHILE chained
t2702 Pseudoinstruction %WHILE nested
t2750 Pseudoinstruction %REPEAT %UNTIL
t2751 Pseudoinstruction %REPEAT
t2752 Pseudoinstruction %REPEAT nested
t2800 Pseudoinstruction %MACRO
t2810 Pseudoinstruction %SET
t2821 Pseudoinstruction %SETA
t2831 Pseudoinstruction %SETB
t2841 Pseudoinstruction %SETC
t2861 Pseudoinstruction %SETS
t2866 Pseudoinstruction %SETL
t2871 Pseudoinstruction %SET2
t2881 Pseudoinstruction %SETX
t2901 Pseudoinstruction %DISPLAY FILES, CHUNKS
t2904 Pseudoinstruction %DISPLAY SECTIONS
t2907 Pseudoinstruction %DISPLAY STRUCTURES, SYMBOLS
t2910 Pseudoinstruction %DISPLAY LITERALSYMBOLS, RELOCATIONS
t2913 Pseudoinstruction %DISPLAY MACROS, VARIABLES
t2917 Pseudoinstruction %DISPLAY ALL=filter

↑ Addressing modes


t3011 16bit addressing mode
t3012 32bit addressing mode
t3013 64bit addressing mode
t3016 64bit RIP-relative addressing mode
t3021 16bit addressing segment override
t3022 32bit addressing segment override
t3023 64bit addressing segment override

↑ Machine instructions


t3041 Machine instructions MOV MOVB MOVW MOVD MOVQ in 16bit mode
t3042 Machine instructions MOV MOVB MOVW MOVD MOVQ in 32bit mode
t3043 Machine instructions MOV MOVB MOVW MOVD MOVQ in 64bit mode
t3050 Machine instructions ROL ROLB ROLW ROLD in 16bit mode
t3051 Machine instructions ROR RORB RORW RORD in 16bit mode
t3052 Machine instructions RCL RCLB RCLW RCLD in 16bit mode
t3053 Machine instructions RCR RCRB RCRW RCRD in 16bit mode
t3054 Machine instructions SHL SHLB SHLW SHLD in 16bit mode
t3055 Machine instructions SHR SHRB SHRW SHRD in 16bit mode
t3056 Machine instructions SAL2 SAL2B SAL2W SAL2D in 16bit mode
t3057 Machine instructions SAR SARB SARW SARD in 16bit mode
t3058 Machine instructions SAL SALB SALW SALD in 16bit mode
t3060 Machine instructions ROL ROLB ROLW ROLD in 32bit mode
t3061 Machine instructions ROR RORB RORW RORD in 32bit mode
t3062 Machine instructions RCL RCLB RCLW RCLD in 32bit mode
t3063 Machine instructions RCR RCRB RCRW RCRD in 32bit mode
t3064 Machine instructions SHL SHLB SHLW SHLD in 32bit mode
t3065 Machine instructions SHR SHRB SHRW SHRD in 32bit mode
t3066 Machine instructions SAL2 SAL2B SAL2W SAL2D in 32bit mode
t3067 Machine instructions SAR SARB SARW SARD in 32bit mode
t3068 Machine instructions SAL SALB SALW SALD in 32bit mode
t3070 Machine instructions ROL ROLB ROLW ROLD ROLQ in 64bit mode
t3071 Machine instructions ROR RORB RORW RORD RORQ in 64bit mode
t3072 Machine instructions RCL RCLB RCLW RCLD RCLQ in 64bit mode
t3073 Machine instructions RCR RCRB RCRW RCRD RCRQ in 64bit mode
t3074 Machine instructions SHL SHLB SHLW SHLD SHLQ in 64bit mode
t3075 Machine instructions SHR SHRB SHRW SHRD SHRQ in 64bit mode
t3076 Machine instructions SAL2 SAL2B SAL2W SAL2D SAL2Q in 64bit mode
t3077 Machine instructions SAR SARB SARW SARD SARQ in 64bit mode
t3078 Machine instructions SAL SALB SALW SALD SALQ in 64bit mode
t3100 Machine instructions ADD ADDB ADDW ADDD ADDQ in 16bit mode
t3101 Machine instructions OR ORB ORW ORD ORQ in 16bit mode
t3102 Machine instructions ADC ADCB ADCW ADCD ADCQ in 16bit mode
t3103 Machine instructions SBB SBBB SBBW SBBD SBBQ in 16bit mode
t3104 Machine instructions AND ANDB ANDW ANDD ANDQ in 16bit mode
t3105 Machine instructions SUB SUBB SUBW SUBD SUBQ in 16bit mode
t3106 Machine instructions XOR XORB XORW XORD XORQ in 16bit mode
t3107 Machine instructions CMP CMPB CMPW CMPD CMPQ in 16bit mode
t3110 Machine instructions ADD ADDB ADDW ADDD in 32bit mode
t3111 Machine instructions OR ORB ORW ORD in 32bit mode
t3112 Machine instructions ADC ADCB ADCW ADCD in 32bit mode
t3113 Machine instructions SBB SBBB SBBW SBBD in 32bit mode
t3114 Machine instructions AND ANDB ANDW ANDD in 32bit mode
t3115 Machine instructions SUB SUBB SUBW SUBD in 32bit mode
t3116 Machine instructions XOR XORB XORW XORD in 32bit mode
t3117 Machine instructions CMP CMPB CMPW CMPD in 32bit mode
t3120 Machine instructions ADD ADDB ADDW ADDD ADDQ in 64bit mode
t3121 Machine instructions OR ORB ORW ORD ORQ in 64bit mode
t3122 Machine instructions ADC ADCB ADCW ADCD ADCQ in 64bit mode
t3123 Machine instructions SBB SBBB SBBW SBBD SBBQ in 64bit mode
t3124 Machine instructions AND ANDB ANDW ANDD ANDQ in 64bit mode
t3125 Machine instructions SUB SUBB SUBW SUBD SUBQ in 64bit mode
t3126 Machine instructions XOR XORB XORW XORD XORQ in 64bit mode
t3127 Machine instructions CMP CMPB CMPW CMPD CMPQ in 64bit mode
t3131 Machine instructions NOP NOP1 NOP2 NOP3 NOP4 NOP5 NOP6 NOP7 NOP8 NOP9 in 16bit mode
t3132 Machine instructions NOP NOP1 NOP2 NOP3 NOP4 NOP5 NOP6 NOP7 NOP8 NOP9 in 32bit mode
t3133 Machine instructions NOP NOP1 NOP2 NOP3 NOP4 NOP5 NOP6 NOP7 NOP8 NOP9 in 64bit mode
t3141 Machine instruction JMP JMPS JMPN JMPF in 16bit mode
t3142 Machine instruction JMP JMPS JMPN JMPF in 32bit mode
t3143 Machine instructions JMP JMPS JMPN JMPF in 64bit mode
t3145 Machine instruction JMP in SMALL and LARGE models
t3148 Machine instructions UMOV
t3155 Machine instruction JMPE in 16bit mode
t3156 Machine instruction JMPE in 32bit mode
t3157 Machine instruction JMPE in 64bit mode
t3161 Machine instructions CALL CALLN CALLF in 16bit mode
t3162 Machine instruction CALL CALLN CALLF in 32bit mode
t3163 Machine instruction CALL CALLN CALLF in 64bit mode
t3171 Machine instructions LOOP LOOPNE LOOPNZ LOOPE LOOPZ JCXZ JECXZ in 16bit mode
t3172 Machine instructions LOOP LOOPNE LOOPNZ LOOPE LOOPZ JCXZ JECXZ in 32bit mode
t3173 Machine instructions LOOP LOOPNE LOOPNZ LOOPE LOOPZ JECXZ JRCXZ in 64bit mode
t3181 Machine instructions CBW, CWDE, CDQE, CWD, CDQ, CQO
t3182 Machine instructions AAA, AAD, AAM, AAS, DAA, DAS
t3185 Machine instructions LEA
t3186 Machine instructions LDS, LES, LSS, LFS, LGS
t3191 Machine instructions PUSH PUSHW PUSHD PUSHQ PUSHA PUSHAW PUSHAD PUSHF PUSHFW PUSHFD PUSHFQ
t3192 Machine instructions PUSH PUSHW PUSHD PUSHQ with multioperand
t3195 Machine instructions POP POPW POPD POPQ POPA POPAW POPAD POPF POPFW POPFD POPFQ
t3196 Machine instructions POP POPW POPD POPQ with multioperand
t3201 Machine instructions MOVSX MOVSXB MOVSXW MOVSXD MOVZX MOVZXB MOVZXW MOVZXD
t3202 Machine instructions XCHG
t3203 Machine instructions XLAT XLATB
t3204 Machine instructions XADD
t3205 Machine instructions BSWAP
t3206 Machine instructions BOUND
t3208 Machine instructions IN, OUT
t3210 Machine instructions STOS STOSB STOSW STOSD STOSQ
t3211 Machine instructions LODS LODSB LODSW LODSD LODSQ
t3212 Machine instructions SCAS SCASB SCASW SCASD SCASQ
t3213 Machine instructions MOVS MOVSB MOVSW MOVSD MOVSQ
t3214 Machine instructions CMPS CMPSB CMPSW CMPSD CMPSQ
t3215 Machine instructions INS INSB INSW INSD
t3216 Machine instructions OUTS OUTSB OUTSW OUTSD
t3220 Machine instructions IBTS XBTS
t3221 Machine instructions CMPXCHG CMPXCHG486
t3222 Machine instructions CMPXCHG8B CMPXCHG16B
t3230 Machine instructions ADD, OR, ADC, SBB, AND, SUB, XOR, CMP (Group 1)
t3245 Machine instructions SHLD, SHRD
t3251 Machine instructions NOT NOTB NOTW NOTD NEG NEGB NEGW NEGD MUL MULB MULW MULD DIV DIVB DIVW DIVQ IDIV IDIVB IDIVW IDIVD in 16bit mode
t3252 Machine instructions NOT NOTB NOTW NOTD NEG NEGB NEGW NEGD MUL MULB MULW MULD DIV DIVB DIVW DIVQ IDIV IDIVB IDIVW IDIVD in 32bit mode
t3253 Machine instructions NOT NOTB NOTW NOTD NOTQ NEG NEGB NEGW NEGD NEGQ MUL MULB MULW MULD MULQ DIV DIVB DIVW DIVD DIVQ IDIV IDIVB IDIVW IDIVD IDIVQ in 64bit mode
t3261 Machine instructions TEST TESTB TESTW TESTD TEST2 TEST2B TEST2W TEST2D in 16bit mode
t3262 Machine instructions TEST TESTB TESTW TESTD TEST2 TEST2B TEST2W TEST2D in 32bit mode
t3263 Machine instructions TEST TESTB TESTW TESTD TESTQ TEST2 TEST2B TEST2W TEST2D TEST2Q in 32bit mode
t3271 Machine instructions IMUL IMULB IMULW IMULD in 16bit mode
t3272 Machine instructions IMUL IMULB IMULW IMULD in 32bit mode
t3273 Machine instructions IMUL IMULB IMULW IMULD IMULQ in 64bit mode
t3281 Machine instructions INC INCB INCW INCD DEC DECB DECW DECD in 16bit mode
t3282 Machine instructions INC INCB INCW INCD DEC DECB DECW DECD in 32bit mode
t3283 Machine instructions INC INCB INCW INCD INCQ DEC DECB DECW DECD DECQ in 64bit mode
t3284 Machine instructions INC INCB INCW INCD INCQ with multioperand
t3285 Machine instructions DEC DECB DECW DECD DECQ with multioperand
t3301 Machine instructions Jcc in 16bit mode
t3302 Machine instructions Jcc in 32bit mode
t3303 Machine instructions Jcc in 64bit mode
t3311 Machine instructions SETcc
t3315 Machine instructions CMOVcc
t3321 Machine instructions RET RETN RETF IRET IRETW IRETD IRETQ
t3325 Machine instructions INT INT1 INT3 INTO ICEBP SMI
t3327 Machine instructions LAHF SAHF SALC SETALC
t3332 Machine instructions BSF, BSR
t3333 Machine instructions BT BTW BTD BTQ
t3334 Machine instructions BTS BTSW BTSD BTSQ
t3335 Machine instructions BTR BTRW BTRD BTRQ
t3336 Machine instructions BTC BTCW BTCD BTCQ
t3341 Machine instructions LZCNT POPCNT
t3403 Machine instructions ARPL CLI HLT HCF CLTS INVD INVLPG INVPCID WBINVD
t3406 Machine instructions LAR LSL
t3409 Machine instructions LGDT LIDT SGDT SIDT
t3412 Machine instructions LLDT LTR SLDT STR
t3415 Machine instructions MONITOR MWAIT MONITORX MWAITX LFENCE MFENCE SFENCE PAUSE
t3418 Machine instructions RDMSR WRMSR RDPMC RDTSC RDTSCP RSM RDRAND RDSEED
t3421 Machine instructions LMSW SMSW CL1INVMB ALTINST
t3424 Machine instructions UD0 UD1 UD2 UD2A UD2B
t3427 Machine instructions RDPMC SYSENTER SYSEXIT GETSEC SYSCALL SYSRET
t3430 Machine instructions PREFETCH PREFETCHW PREFETCHNTA PREFETCHT0 PREFETCHT1 PREFETCHT2 PREFETCHWT1
t3433 Machine instructions VERR VERW
t3436 Machine instructions CLFLUSH CLFLUSHOPT CLZERO SWAPGS
t3439 Machine instructions LOADALL LOADALL286
t3442 Machine instructions ENTER, LEAVE
t3500 Machine instructions WAIT FWAIT FFREE FFREEP
t3505 Machine instructions FNENI FENI FNDISI FDISI FNCLEX FCLEX FNINIT FINIT FSETPM FNSETPM FRSTPM
t3510 Machine instructions FNOP FCHS FABS FTST FXAM FTSTP FRINT2 FRICHOP FRINEAR
t3512 Machine instructions FLD1 FLDL2T FLDL2E FLDPI FLDLG2 FLDLN2 FLDZ
t3515 Machine instructions F2XM1 FYL2X FPTAN FPATAN FXTRACT FPREM1 FDECSTP FINCSTP
t3520 Machine instructions FPREM FYL2XP1 FSQRT FSINCOS FRNDINT FSCALE FSIN FCOS
t3525 Machine instructions FCMOVB, FCMOVE, FCMOVBE, FCMOVU.
t3530 Machine instructions FCMOVNB, FCMOVNE, FCMOVNBE, FCMOVNU, FUCOMI, FUCOMIP, FCOMI, FCOMIP.
t3535 Machine instructions FUCOM, FUCOMP, FUCOMPP, FCOMPP
t3540 Machine instructions FST FSTP FSTP1 FSTP8 FSTP9
t3545 Machine instructions FCOM FCOMP FCOM2 FCOMP3
t3550 Machine instructions FADD FMUL FSUB FSUBR FDIV FDIVR
t3555 Machine instructions FADDP, FMULP, FSUBRP, FSUBP,FDIVRP, FDIVP
t3560 Machine instructions FXCH FXCH4 FXCH7
t3565 Machine instructions FLDENV FLDCW FNSTENV FSTENV FNSTCW FSTCW FNSTSW FSTSW FSTDW FSTSG
t3570 Machine instructions FNSAVE, FSAVE, FRSTOR, FXSAVE, FXSAVE64, FXRSTOR, FXRSTOR64
t3575 Machine instructions FMUL4X4 F4X4 FSBP0 FSBP1 FSBP2 FSBP3
t3580 Machine instructions FIADD, FIMUL, FICOM, FICOMP, FISUB, FISUBR, FIDIV, FIDIVR
t3585 Machine instructions FLD FILD
t3590 Machine instructions FIST FISTP FISTTP
t3595 Machine instructions FBLD, FBSTP
t3600 Machine instructions PSLLD, PSLLQ, PSRAW, PSRAD, PSRAQ, PSRLW, PSRLD, PSRLQ, PALIGNR
t3605 Machine instructions PDISTIB PMVZB PMVNZB PMVLZB PMVGEZB PMACHRIW
t3610 Machine instructions PAVEB PADDSIW PMAGW PSUBSIW PMULHRW PMULHRWC PMULHRIW
t3615 Machine instructions PUNPCKLBW PUNPCKLWD PUNPCKLDQ PACKSSWB PCMPGTB PCMPGTW PCMPGTD PACKUSWB
t3620 Machine instructions PUNPCKHBW PUNPCKHWD PUNPCKHDQ PACKSSDW PCMPEQB PCMPEQW PCMPEQD PADDQ
t3625 Machine instructions PMULLW PSUBUSB PSUBUSW PMINUB PAND PADDUSB PADDUSW PMAXUB
t3630 Machine instructions PANDN PAVGB PAVGW PMULHUW PMULHW PSUBSB PSUBSW PMINSW
t3635 Machine instructions POR PADDSB PADDSW PMAXSW PXOR PMULUDQ PMADDWD PSADBW
t3640 Machine instructions PSUBB PSUBW PSUBD PSUBQ PADDB PADDW PADDD
t3645 Machine instructions EMMS, FEMMS, MASKMOVQ, MOVNTQ , PINSRW, PMOVMSKB, PSHUFW
t3650 Machine instructions PSHUFB, PHADDW, PHADDD, PHADDSW, PMADDUBSW, PHSUBW, PHSUBD, PHSUBSW
t3655 Machine instructions PSIGNB, PSIGNW, PSIGND, PMULHRSW, PABSB, PABSW, PABSD.
t3660 Machine instructions MOVDQ2Q, MOVQ2DQ, CVTPI2PD, CVTTPD2PI, CVTPD2PI, CVTPS2PI, CVTPI2PS, CVTTPS2PI.
t3665 Machine instructions PF2ID PF2IW PI2FD PI2FW PFCMPEQ PFCMPGE PFCMPGT
t3670 Machine instructions PFNACC PFPNACC PFACC PFADD PFSUB PFSUBR
t3675 Machine instructions PAVGUSB PFMAX PFMIN PSWAPD PFRCPIT1 PFRCPIT2 PFRSQIT1
t3680 Machine instructions PFRCP PFRCPV PFRSQRT PFRSQRTV PFMUL PMULHRW PMULHRWA
t3685 Machine instructions MOVNTSS MOVNTSD
t3690 Machine instructions MOVNTPS MOVNTPD MOVNTDQ MOVNTI MOVNTDQA
t3695 Machine instructions EXTRACTPS PEXTRB PEXTRW PEXTRD PEXTRQ
t3700 Machine instructions LDMXCSR STMXCSR VLDMXCSR VSTMXCSR
t3705 Machine instructions MOVMSKPS MOVMSKPD
t3710 Machine instructions PSRLDQ PSLLDQ
t3715 Machine instructions CVTTSD2SI, CVTSD2SI, CVTTSS2SI, CVTSS2SI.
t3720 Machine instructions CVTSI2SS, CVTSI2SD
t3725 Machine instructions CRC32, CRC32B, CRC32W, CRC32D, CRC32Q
t3730 Machine instructions PINSRB, PINSRW, PINSRD, PINSRQ
t3735 Machine instructions MOVUPS, MOVAPS
t3740 Machine instructions MOVLPS, MOVHPS
t3745 Machine instructions MOVLHPS, MOVHLPS
t3750 Machine instructions MOVUPD MOVLPD MOVHPD MOVAPD MOVSS
t3755 Machine instructions SHUFPS PSHUFD SHUFPD PSHUFLW PSHUFHW
t3760 Machine instructions UNPCKLPS UNPCKHPS UCOMISS COMISS SQRTPS RSQRTPS RCPPS
t3765 Machine instructions ANDNPS ANDPS ORPS XORPS ADDPS MULPS
t3770 Machine instructions CVTPS2PD CVTDQ2PS SUBPS MINPS DIVPS MAXPS
t3775 Machine instructions EXTRQ INSERTQ
t3780 Machine instructionS MASKMOVDQU MOVBE
t3785 Machine instructions MOVDQA, MOVDQU
t3790 Machine instruction LDDQU
t3795 Machine instructions PMOVSXBW PMOVSXBD PMOVSXBQ PMOVSXWD PMOVSXWQ PMOVSXDQ
t3800 Machine instructions PMOVZXBW PMOVZXBD PMOVZXBQ PMOVZXWD PMOVZXWQ PMOVZXDQ
t3805 Machine instructions PMINSB PMINSD PMINUW PMINUD PMAXSB PMAXSD PMAXUW PMAXUD
t3810 Machine instructions PTEST PMULDQ PCMPEQQ PACKUSDW PCMPGTQ PMULLD PHMINPOSUW
t3815 Machine instructions ROUNDPS ROUNDPD ROUNDSS ROUNDSD BLENDPS BLENDPD PBLENDW INSERTPS
t3820 Machine instructions DPPS DPPD MPSADBW PCMPESTRM PCMPESTRI PCMPISTRM PCMPISTRI
t3825 Machine instructions PBLENDVB BLENDVPS BLENDVPD
t3830 Machine instructions ADDSS ADDSUBPS DIVSS SQRTSS SUBSS
t3835 Machine instructions MAXSS MINSS MULSS RCPSS RSQRTSS
t3840 Machine instructions ADDPD ADDSD ANDNPD ANDPD ORPD XORPD DIVPD DIVSD
t3845 Machine instructions CVTDQ2PD CVTPD2DQ CVTPD2PS CVTPS2DQ CVTSD2SS CVTSS2SD CVTTPD2DQ CVTTPS2DQ
t3850 Machine instructions MAXSD MAXPD MINSD MINPD MULSD MULPD SQRTSD SQRTPD
t3855 Machine instructions SUBSD SUBPD UCOMISD COMISD UNPCKLPD UNPCKHPD PUNPCKLQDQ PUNPCKHQDQ
t3860 Machine instructions ADDSUBPD HADDPD HADDPS HSUBPD HSUBPS MOVDDUP MOVSHDUP MOVSLDUP
t3865 Machine instructions CRC32, CRC32B, CRC32W, CRC32D, CRC32Q
t3875 Machine instructions PCLMULQDQ PCLMULLQLQDQ PCLMULHQLQDQ PCLMULLQHQDQ PCLMULHQHQDQ
t3882 Machine instructions CMPSS CMPEQSS CMPLTSS CMPLESS CMPUNORDSS CMPNEQSS CMPNLTSS CMPNLESS CMPORDSS
t3884 Machine instructions CMPPS CMPEQPS CMPLTPS CMPLEPS CMPUNORDPS CMPNEQPS CMPNLTPS CMPNLEPS CMPORDPS
t3886 Machine instructions CMPSD CMPEQSD CMPLTSD CMPLESD CMPUNORDSD CMPNEQSD CMPNLTSD CMPNLESD CMPORDSD
t3888 Machine instructions CMPPD CMPEQPD CMPLTPD CMPLEPD CMPUNORDPD CMPNEQPD CMPNLTPD CMPNLEPD CMPORDPD
t3910 Machine instructions RDFSBASE RDGSBASE WRFSBASE WRGSBASE
t4100 Machine instructions AESIMC AESENC AESENCLAST AESDEC AESDECLAST
t4110 Machine instructions MONTMUL XSTORE XCRYPTECB XCRYPTCBC XCRYPTCTR XCRYPTCFB XCRYPTOFB XSHA1 XSHA256
t4120 Machine instructions SHA1RNDS4 SHA1NEXTE SHA1MSG1 SHA1MSG2 SHA256RNDS2 SHA256MSG1 SHA256MSG2
t4140 Machine instructions MONITOR MWAIT MONITORX MWAITX LFENCE MFENCE SFENCE PAUSE
t4142 Machine instructions CLWB PCOMMIT HINT_NOP HINT_NOPW HINT_NOPD HINT_NOPQ
t4150 Machine instructions XBEGIN XTEST XABORT XEND
t4155 Machine instructions XGETBV XSETBV XRSTOR XRSTORS XSAVE XSAVEC XSAVEOPT XSAVES
t4160 Machine instructions XRSTOR64 XRSTORS64 XSAVE64 XSAVEC64 XSAVEOPT64 XSAVES64
t4170 Machine instructions VMCALL VMLAUNCH VMRESUME VMXOFF VMFUNC VMRUN VMMCALL VMLOAD VMSAVE STGI CLGI
t4180 Machine instructions SKINIT VMCLEAR VMPTRLD VMPTRST VMREAD VMWRITE VMXON
t4190 Machine instructions INVEPT INVPCID INVVPID INVLPGA
t4200 Machine instructions RDSHR WRSHR
t4205 Machine instructions SVDC RSDC SMINT SMINTOLD RSM
t4210 Machine instructions RSTS SVTS RSLDT SVLDT
t4215 Machine instructions DMINT RDM BB0_RESET BB1_RESET CPU_WRITE CPU_READ
t4310 Machine instructions BNDCL BNDCU BNDCN BNDMK
t4315 Machine instructions BNDLDX BNDSTX BNDMOV
t4330 Machine instructions CLAC STAC ENCLS ENCLU RDPKRU WRPKRU
t4410 Machine instructions BLSR BLSMSK BLSI
t4420 Machine instructions BZHI BEXTR ADCX ADOX
t4422 Machine instructions RORX SHLX SARX SHRX
t4424 Machine instructions PEXT PDEP MULX
t4426 Machine instructions VPCLMULQDQ VPCLMULLQLQDQ VPCLMULHQLQDQ VPCLMULLQHQDQ VPCLMULHQHQDQ
t4510 Machine instructions BLCFILL BLSFILL BLCS TZMSK BLCIC BLSIC T1MSKC
t4512 Machine instructions BLCMSK BLCI LLWPCB SLWPCB LWPINS LWPVAL
t4520 Machine instructions VPMACSSWW VPMACSSWD VPMACSSDQL VPMACSSDD VPMACSSDQH
t4522 Machine instructions VPMACSWW VPMACSWD VPMACSDQL VPMACSDD VPMACSDQH
t4524 Machine instructions VPMADCSSWD VPMADCSWD VPPERM VPCMOV
t4526 Machine instructions VPROTB VPROTW VPROTD VPROTQ
t4530 Machine instructions VPSHLB VPSHLW VPSHLD VPSHLQ
t4532 Machine instructions VPSHAB VPSHAW VPSHAD VPSHAQ
t4534 Machine instructions VFRCZPS VFRCZPD VFRCZSS VFRCZSD
t4540 Machine instructions VPHADDBW VPHADDBD VPHADDBQ VPHADDWD VPHADDWQ
t4542 Machine instructions VPHADDUBW VPHADDUBD VPHADDUBQ VPHADDUWD VPHADDUWQ
t4544 Machine instructions VPHADDDQ VPHADDUDQ VPHSUBBW VPHSUBWD VPHSUBDQ
t4550 Machine instructions VPCOMB VPCOMLTB VPCOMLEB VPCOMGTB VPCOMGEB VPCOMEQB VPCOMNEQB VPCOMFALSEB VPCOMTRUEB
t4555 Machine instructions VPCOMW VPCOMLTW VPCOMLEW VPCOMGTW VPCOMGEW VPCOMEQW VPCOMNEQW VPCOMFALSEW VPCOMTRUEW
t4560 Machine instructions VPCOMD VPCOMLTD VPCOMLED VPCOMGTD VPCOMGED VPCOMEQD VPCOMNEQD VPCOMFALSED VPCOMTRUED
t4565 Machine instructions VPCOMQ VPCOMLTQ VPCOMLEQ VPCOMGTQ VPCOMGEQ VPCOMEQQ VPCOMNEQQ VPCOMFALSEQ VPCOMTRUEQ
t4570 Machine instructions VPCOMUB VPCOMLTUB VPCOMLEUB VPCOMGTUB VPCOMGEUB VPCOMEQUB VPCOMNEQUB VPCOMFALSEUB VPCOMTRUEUB
t4575 Machine instructions VPCOMUW VPCOMLTUW VPCOMLEUW VPCOMGTUW VPCOMGEUW VPCOMEQUW VPCOMNEQUW VPCOMFALSEUW VPCOMTRUEUW
t4580 Machine instructions VPCOMUD VPCOMLTUD VPCOMLEUD VPCOMGTUD VPCOMGEUD VPCOMEQUD VPCOMNEQUD VPCOMFALSEUD VPCOMTRUEUD
t4585 Machine instructions VPCOMUQ VPCOMLTUQ VPCOMLEUQ VPCOMGTUQ VPCOMGEUQ VPCOMEQUQ VPCOMNEQUQ VPCOMFALSEUQ VPCOMTRUEUQ
t4600 Machine instructions VAESENC VAESENCLAST VAESDEC VAESDECLAST VAESIMC VAESKEYGENASSIST
t4610 Machine instructions VPCMPESTRM VPCMPESTRI VPCMPISTRM VPCMPISTRI
t4620 Machine instructions VPSIGNB VPSIGNW VPSIGND
t4630 Machine instructions VPTEST VTESTPS VTESTPD
t4635 Machine instructions VZEROALL VZEROUPPER VPHMINPOSUW
t4640 Machine instructions VPERMILTD2PS VPERMILMO2PS VPERMILMV2PS VPERMILTD2PD VPERMILMO2PD VPERMILMV2PD
t4650 Machine instructions VFMADDPS VFMADDPD VFMADDSUBPS VFMADDSUBPD
t4655 Machine instructions VFMSUBADDPS VFMSUBADDPD VFMSUBPS VFMSUBPD
t4660 Machine instructions VFNMADDPS VFNMADDPD VFNMSUBPS VFNMSUBPD
t4670 Machine instructions VFMADDSS VFMADDSD VFMSUBSS VFMSUBSD
t4675 Machine instructions VFNMADDSS VFNMADDSD VFNMSUBSS VFNMSUBSD
t5110 AVX three register operand assignment
t5120 AVX prefix selection
t5135 AVX prefix EVEX modifiers
t5136 AVX prefix MVEX modifiers.
t5150 AVX Disp8*N compression
t5154 AVX tuples in EVEX encoding
t5156 AVX tuples in MVEX encoding
t5170 AVX VSIB addressing mode
t5210 Machine instructions VADDSS,VADDSD,VMULSS,VMULSD,VSUBSS,VSUBSD,VDIVSS,VDIVSD
t5212 Machine instructions VADDPS,VADDPD,VMULPS,VMULPD,VSUBPS,VSUBPD,VDIVPS,VDIVPD
t5214 Machine instructions VMINSS,VMAXSS,VMINSD,VMAXSD
t5216 Machine instructions VMINPS,VMAXPS,VMINPD,VMAXPD
t5220 Machine instructions VCVTSS2SI VCVTTSS2SI VCVTSD2SI VCVTTSD2SI VCVTSS2USI IizVCVTTSS2USI VCVTSD2USI VCVTTSD2USI
t5222 Machine instructions VCVTSI2SS VCVTUSI2SS VCVTSI2SD VCVTUSI2SD VCVTSD2SS VCVTSS2SD
t5224 Machine instructions VCVTPS2DQ VCVTTPS2DQ VCVTPD2DQ VCVTTPD2DQ VCVTPS2UDQ VCVTTPS2UDQ VCVTPD2UDQ VCVTTPD2UDQ
t5226 Machine instructions VCVTPS2QQ VCVTTPS2QQ VCVTPD2QQ VCVTTPD2QQ VCVTPS2UQQ VCVTTPS2UQQ VCVTPD2UQQ VCVTTPD2UQQ
t5228 Machine instructions VCVTDQ2PS VCVTUDQ2PS VCVTQQ2PS VCVTUQQ2PS VCVTPH2PS VCVTPD2PS
t5230 Machine instructions VCVTDQ2PD VCVTUDQ2PD VCVTQQ2PD VCVTUQQ2PD VCVTPS2PD VCVTPS2PH
t5240 Machine instructions VBROADCASTSS VBROADCASTSD VBROADCASTF128
t5242 Machine instructions VBROADCASTF32X2 VBROADCASTF32X4 VBROADCASTF32X8 VBROADCASTF64X2 VBROADCASTF64X4
t5244 Machine instructions VBROADCASTI32X2 VBROADCASTI32X4 VBROADCASTI32X8 VBROADCASTI64X2 VBROADCASTI64X4
t5246 Machine instructions VPBROADCASTB VPBROADCASTW VPBROADCASTD VPBROADCASTQ VPBROADCASTI18
t5250 Machine instructions VALIGND VALIGNQ
t5252 Machine instructions VPBLENDMB VPBLENDMW VPBLENDMD VPBLENDMQ
t5254 Machine instructions VBLENDMPS VBLENDMPD
t5256 Machine instructions VPBLENDW VPBLENDD VBLENDPS VBLENDPD
t5258 Machine instructions VBLENDVPS VBLENDVPD VPBLENDVB
t5260 Machine instructions VCMPSS VCMPccSS
t5262 Machine instructions VCMPSD VCMPccSD
t5264 Machine instructions VCMPPS VCMPccPS
t5266 Machine instructions VCMPPD VCMPccPD
t5268 Machine instructions VCOMISS VCOMISD VUCOMISS VUCOMISD
t5270 Machine instructions VCOMPRESSPS VCOMPRESSPD VPCOMPRESSD VPCOMPRESSQ
t5275 Machine instructions VEXPANDPS VEXPANDPD VPEXPANDD VPEXPANDQ
t5280 Machine instructions VDPPS VSPPD VMPSADBW VDBPSADBW
t5290 Machine instructions VEXTRACTPS VEXTRACTF32X4 VEXTRACTF32X8 VEXTRACTF64X2 VEXTRACETF64X4 VEXTRACTF128
t5292 Machine instructions VEXTRACTI32X4 VEXTRACTI32X8 VEXTRACTI64X2 VEXTRACTI64X4 VEXTRACTI128
t5294 Machine instructions VPEXTRB VPEXTRW VPEXTRD VPEXTRQ
t5296 Machine instructions VINSERTF32X4 VINSERTF32X8 VINSERTF64X2 VINSERTF64X4 VINSERTF128
t5298 Machine instructions VINSERTI32X4 VINSERTI32X8 VINSERTI64X2 VINSERTI64X4 VINSERTI128
t5302 Machine instructions VINSERTPS VPINSRB VPINSRW VPINSRD VPINSRQ
t5308 Machine instructions VFIXUPIMMSS VFIXUPIMMSD VFIXUPIMMPS VFIXUPIMMPD
t5400 Machine instructions VFMADD132SS VFMADD213SS VFMADD231SS VFMSUB132SS VFMSUB213SS VFMSUB231SS
t5401 Machine instructions VFMADD312SS VFMADD123SS VFMADD321SS VFMSUB312SS VFMSUB123SS VFMSUB321SS
t5402 Machine instructions VFNMADD132SS VFNMADD213SS VFNMADD231SS VFNMSUB132SS VFNMSUB213SS VFNMSUB231SS
t5403 Machine instructions VFNMADD312SS VFNMADD123SS VFNMADD321SS VFNMSUB312SS VFNMSUB123SS VFNMSUB321SS
t5404 Machine instructions VFMADD132SD VFMADD213SD VFMADD231SD VFMSUB132SD VFMSUB213SD VFMSUB231SD
t5405 Machine instructions VFMADD312SD VFMADD123SD VFMADD321SD VFMSUB312SD VFMSUB123SD VFMSUB321SD
t5406 Machine instructions VFNMADD132SD VFNMADD213SD VFNMADD231SD VFNMSUB132SD VFNMSUB213SD VFNMSUB231SD
t5407 Machine instructions VFNMADD312SD VFNMADD123SD VFNMADD321SD VFNMSUB312SD VFNMSUB123SD VFNMSUB321SD
t5410 Machine instructions VFMADD132PS VFMADD213PS VFMADD231PS VFMSUB132PS VFMSUB213PS VFMSUB231PS VFMADD233PS
t5411 Machine instructions VFMADD312PS VFMADD123PS VFMADD321PS VFMSUB312PS VFMSUB123PS VFMSUB321PS
t5412 Machine instructions VFNMADD132PS VFNMADD213PS VFNMADD231PS VFNMSUB132PS VFNMSUB213PS VFNMSUB231PS
t5413 Machine instructions VFNMADD312PS VFNMADD123PS VFNMADD321PS VFNMSUB312PS VFNMSUB123PS VFNMSUB321PS
t5414 Machine instructions VFMADD132PD VFMADD213PD VFMADD231PD VFMSUB132PD VFMSUB213PD VFMSUB231PD
t5415 Machine instructions VFMADD312PD VFMADD123PD VFMADD321PD VFMSUB312PD VFMSUB123PD VFMSUB321PD
t5416 Machine instructions VFNMADD132PD VFNMADD213PD VFNMADD231PD VFNMSUB132PD VFNMSUB213PD VFNMSUB231PD
t5417 Machine instructions VFNMADD312PD VFNMADD123PD VFNMADD321PD VFNMSUB312PD VFNMSUB123PD VFNMSUB321PD
t5420 Machine instructions VFMADDSUB132PS VFMADDSUB213PS VFMADDSUB231PS VFMADDSUB132PD VFMADDSUB213PD VFMADDSUB231PD
t5421 Machine instructions VFMADDSUB312PS VFMADDSUB123PS VFMADDSUB321PS VFMADDSUB312PD VFMADDSUB123PD VFMADDSUB321PD
t5422 Machine instructions VFMSUBADD132PS VFMSUBADD213PS VFMSUBADD231PS VFMSUBADD132PD VFMSUBADD213PD VFMSUBADD231PD
t5423 Machine instructions VFMSUBADD312PS VFMSUBADD123PS VFMSUBADD321PS VFMSUBADD312PD VFMSUBADD123PD VFMSUBADD321PD
t5430 Machine instructions VFPCLASSSS VFPCLASSSD VFPCLASSPS VFPCLASSPS
t5440 Machine instructions VPGATHERDD VPGATHERDQ VPGATHERQD VPGATHERQQ
t5442 Machine instructions VGATHERDPS VGATHERDPD VGATHERQPS VGATHERQPD
t5444 Machine instructions VGATHERPF0DPS VGATHERPF0HINTDPS VGATHERPF0QPS VGATHERPF0DPD VGATHERPF0HINTDPD VGATHERPF0QPD
t5446 Machine instructions VGATHERPF1DPS VGATHERPF1QPS VGATHERPF1DPD VGATHERPF1QPD
t5450 Machine instructions VPSCATTERDD VPSCATTERDQ VPSCATTERQD VPSCATTERQQ
t5452 Machine instructions VSCATTERDPS VSCATTERDPD VSCATTERQPS VSCATTERQPD
t5454 Machine instructions VSCATTERPF0DPS VSCATTERPF0HINTDPS VSCATTERPF0QPS VSCATTERPF0DPD VSCATTERPF0HINTDPD VSCATTERPF0QPD
t5456 Machine instructions VSCATTERPF1DPS VSCATTERPF1QPS VSCATTERPF1DPD VSCATTERPF1QPD
t5460 Machine instruction VGETEXPSS VGETEXPSD VGETEXPPS VGETEXPPD
t5462 Machine instructions VGETMANTSS VGETMANTSD VGETMANTPS VGETMANTPD
t5468 Machine instructions VPMASKMOVD VPMASKMOVQ
t5470 Machine instructions VMOVD VMOVQ VLDDQU VLDQQU
t5472 Machine instructions VMOVSS VMOVSD
t5476 Machine instructions VMOVAPS VMOVAPD
t5478 Machine instructions VMOVUPS VMOVUPD
t5480 Machine instructions VMOVLPS VMOVLPD VMOVHPS VMOVHPD VMOVLHPS VMOVHLPS
t5482 Machine instructions VMOVSLDUP VMOVSHDUP
t5484 Machine instructions VMOVDQA VMOVQQA VMOVDQA32 VMOVDQA64
t5486 Machine instructions VMOVDQU VMOVQQU VMOVDQU8 VMOVDQU16 VMOVDQU32 VMOVDQU64
t5490 Machine instructions VMOVMSKPS VMPVMSKPD
t5492 Machine instructions VMOVNTPS VMOVNTPD VMOVNTDQ VMOVNTQQ VMOVNTDQA
t5494 Machine instruction VMOVDDUP
t5496 Machine instructions VMOVNRAPD VMOVNRAPS VMOVNRNGOAPD VMOVNRNGOAPS
t5502 Machine instructions VADDSUBPS VADDSUBPD
t5602 Machine instructions VPMINUB VPMINUW VPMINUD VPMINUQ
t5604 Machine instructions VPMINSB VPMINSW VPMINSD VPMINSQ
t5606 Machine instructions VPMAXUB VPMAXUW VPMAXUD VPMAXUQ
t5608 Machine instructions VPMAXSB VPMAXSQ VPMAXSD VPMAXSQ
t5610 Machine instructions VHADDPS VHADDPD VHSUBPS VHSUBPD
t5612 Machine instructions VPADDB VPADDW VPADDD VPADDQ
t5614 Machine instructions VSUBB VSUBW VSUBD VSUBQ
t5616 Machine instructions VPADDSB VPADDSW VPSUBSB VPSUBSW
t5618 Machine instructions VPADDUSB VPADDUSW VPSUBUSB VPSUBUSW
t5622 Machine instructions VPSRLW VPSRLD VPSRLQ VPSRLDQ
t5624 Machine instructions VPSLLW VPSLLD VPSLLQ VPSLLDQ
t5626 Machine instructions VPSRAW VPSRAD VPSRAQ
t5628 Machine instructions VPRORVD VPRORVQ VPROLVD VPROLVQ
t5630 Machine instructions VPRORD VPRORQ VPROLD VPROLQ
t5632 Machine instructions VPSRLVW VPSRLVD VPSRLVQ
t5634 Machine instructions VPSRAVW VPSRAVD VPSRAVQ
t5636 Machine instructions VPSLLVW VPSLLVD VPSLLVQ
t5640 Machine instructions VPABSB VPABSW VPABSD VPABSQ
t5642 Machine instructions VPMULUDQ VPMADDWD VPSADBW
t5644 Machine instructions VSHUFPS VSHUFPD
t5646 Machine instructions VSHUFF32X4 VSHUFF64X2 VSHUFI32X4 VSHUFI64X2
t5648 Machine instructions VPSHUFB VPSHUFLW VPSHUFHW VPSHUFD
t5650 Machine instructions VANDPS VANDNPS VORPS VXORPS
t5652 Machine instructions VANDPD VANDNPD VORPD VXORPD
t5654 Machine instructions VSQRTSS VSQRTSD VSQRTPS VSQRTPD
t5655 Machine instructions VRSQRTSS VRSQRTPS VRCPSS VRCPPS
t5656 Machine instructions VRCP14SS VRCP14SD VRCP14PS VRCP14PD
t5658 Machine instructions VRSQRT14SS VRSQRT14SD VRSQRT14PS VRSQRT14PD
t5660 Machine instructions VRCP28SS VRCP28SD VRCP28PS VRCP28PD
t5662 Machine instructions VRSQRT28SS VRSQRT28SD VRSQRT28PS VRSQRT28PD
t5664 Machine instructions VEXP2PS VEXP2PD
t5668 Machine instructions VPMASKMOVD VPMASKMOVQ VMASKMOVPS VMASKMOVPD VMASKMOVDQU VPMOVMSKB
t5670 Machine instructions VPMOVUSWB VPMOVUSDB VPMOVUSQB VPMOVUSDW VPMOVUSQW VPMOVUSQD
t5672 Machine instructions VPMOVSWB VPMOVSDB VPMOVSQB VPMOVSDW VPMOVSQW VPMOVSQD
t5674 Machine instructions VPMOVWB VPMOVDB VPMOVQB VPMOVDW VPMOVQW VPMOVQD
t5676 Machine instructions VPMOVSXBW VPMOVSXBD VPMOVSXBQ VPMOVSXWD VPMOVSXWQ VPMOVSXDQ
t5678 Machine instructions VPMOVZXBW VPMOVZXBD VPMOVZXBQ VPMOVZXWD VPMOVZXWQ VPMOVZXDQ
t5680 Machine instructions VPMULUDQ VPMULDQ VPMULLD VPMULLQ
t5684 Machine instructions VPAVGB VPAVGW
t5692 Machine instructions VPUNPCKLBW VPUNPCKLWD VPUNPCKLDQ VPUNPCKLQDQ
t5694 Machine instructions VPUNPCKHBW VPUNPCKHWD VPUNPCKHDQ VPUNPCKHQDQ
t5696 Machine instructions VPACKSSWB VPACKUSWB VPACKSSDW VPACKUSDW
t5710 Machine instructions VSCALEFSS VSCALEFSD VSCALEFPS VSCALEFPD VSCALEPS
t5712 Machine instructions VRNDSCALESS VRNDSCALESD VRNDSCALEPS VRNDSCALEPD
t5714 Machine instructions VROUNDSS VROUNDSD VROUNDPS VROUNDPD
t5716 Machine instructions VRANGESS VRANGESD VRANGEPS VRANGEPD
t5718 Machine instructions VREDUCESS VREDUCESD VREDUCEPS VREDUCEPD
t5722 Machine instructions VPMADDUBSW VPMADD52LUQ VPMADD52HUQ
t5724 Machine instructions VPHADDW VPHADDD VPHADDSW VPHSUBW VPHSUBD VPHSUBSW
t5726 Machine instructions VPLZCNTD VPLZCNTQ
t5730 Machine instructions VPAND VPANDD VPANDQ
t5732 Machine instructions VPOR VPORD VPORQ
t5734 Machine instructions VPANDN VPANDND VPANDNQ
t5736 Machine instructions VPXOR VPXORD VPXORQ
t5740 Machine instructions VPERMI2B VPERMI2W VPERMI2D VPERMI2Q VPERMI2PS VPERMI2PD
t5742 Machine instructions VPERMT2B VPERMT2W VPERMT2D VPERMT2Q VPERMT2PS VPERMT2PD
t5744 Machine instructions VPERMB VPERMW VPERMD VPERMQ
t5746 Machine instructions VPERMPS VPERMPD VPERMILPS VPERMILPD
t5748 Machine instructions VPERM2F128 VPERM2I128
t5760 Machine instructions VPTESTMB VPTESTMW VPTESTMD VPTESTMQ
t5762 Machine instructions VPTESTNMB VPTESTNMW VPTESTNMD VPTESTNMQ
t5780 Machine instructions VPTERNLOGD VPTERNLOGQ VPALIGNR
t5790 Machine instructions VPCMPB VPCMPUB VPCMPW VPCMPUW
t5792 Machine instructions VPCMPD VPCMPUD VPCMPQ VPCMPUQ
t5794 Machine instructions VPCMPccB VPCMPccUB VPCMPccW VPCMPccUW
t5796 Machine instructions VPCMPccD VPCMPccUD VPCMPccQ VPCMPccUQ
t5797 Machine instructions VPCMPEQB VPCMPEQW VPCMPEQD VPCMPEQQ VPCMPLTD
t5798 Machine instructions VPCMPGTB VPCMPGTW VPCMPGTD VPCMPGTQ
t5802 Machine instructions VPMOVM2B VPMOVM2W VPMOVM2D VPMOVM2Q
t5804 Machine instructions VPMOVB2M VPMOVW2M VPMOVD2M VPMOVQ2M
t5806 Machine instructions VPBROADCASTMB2Q VPBROADCASTMW2D VPCONFLICTD VPCONFLICTQ VPMULTISHIFTQB
t6100 Machine instructions VLOADUNPACKLD VLOADUNPACKLQ VLOADUNPACKLPS VLOADUNPACKLPD
t6102 Machine instructions VLOADUNPACKHD VLOADUNPACKHQ VLOADUNPACKHPS VLOADUNPACKHPD
t6104 Machine instructions VPACKSTORELD VPACKSTORELQ VPACKSTORELPS VPACKSTORELPD
t6106 Machine instructions VPACKSTOREHD VPACKSTOREHQ VPACKSTOREHPS VPACKSTOREHPD
t6110 Machine instructions VCVTFXPNTUDQ2PS VCVTFXPNTDQ2PS VCVTFXPNTPS2UDQ VCVTFXPNTPS2DQ VCVTFXPNTPD2UDQ VCVTFXPNTPD2DQ
t6120 Machine instructions VPADCD VPSBBD VPADDSETCD VPSUBSETBD VPSUBSETBD
t6122 Machine instructions VPSUBRD VPSBBRD VPMULHUD VPMULHD VFIXUPNANPS VPMADD231D VPADDSETSD
t6124 Machine instructions VSUBRPS VADDSETSPS VPMADD233D
t6126 Machine instructions VGMAXABSPS VGMINPS VGMAXPS
t6128 Machine instructions VSCALEPS VADDNPS VADDNPD
t6130 Machine instructions VADDNPD VSUBRPD
t6132 Machine instructions VGMINPD VGMAXPD VFIXUPNANPD
t6134 Machine instructions VEXP223PS VLOG2PS VRCP23PS VRSQRT23PS
t6200 Machine instructions KMOVB KMOVW KMOVD KMOVQ
t6202 Machine instructions KSHIFTRB KSHIFTLB KSHIFTRW KSHIFTLW KSHIFTRD KSHIFTLD KSHIFTRQ KSHIFTLQ
t6204 Machine instructions KORTESTB KORTESTW KORTESTD KORTESTQ
t6206 Machine instructions KTESTB KTESTW KTESTD KTESTQ KNOTB KNOTW KNOTD KNOTQ
t6208 Machine instructions KUNPCKBW KUNPCKWD KUNPCKDQ
t6210 Machine instructions KADDB KADDW KADDD KADDQ KANDB KANDW KANDD KANDQ
t6212 Machine instructions KANDNB KANDNW KANDND KANDNQ KORB KORW KORD KORQ
t6214 Machine instructions KXNORB KXNORW KXNORD KXNORQ KXORB KXORW KXORD KXORQ
t6220 Machine instructions KAND KANDN KANDNR KNOT KOR KXNOR KXOR
t6222 Machine instructions KMERGE2L1H KMERGE2L1L KORTEST
t6224 Machine instructions KCONCATH KCONCATL KEXTRACT
t6226 Machine instruction KMOV
t6230 Machine instructions JKZD JKNZD
t6240 Machine instructions VPREFETCH0 VPREFETCH1 VPREFETCH2 VPREFETCHE0 VPREFETCHE1 VPREFETCHE2
t6242 Machine instructions CLEVICT0 CLEVICT1 VPREFETCHNTA VPREFETCHENTA
t6246 Machine instructions POPCNT LZCNT TZCNT TZCNTI

↑ Linking


t7010 Compile OMF 16bit Dos
t7013 Compile OMF 16bit Dos linking OMF 16bit Dos
t7016 Compile OMF 16bit Dos linking LIBOMF 16bit Dos
t7019 Compile OMF 16bit Dos linking COFF 16bit Dos
t7022 Compile OMF 16bit Dos linking LIBCOF 16bit Dos
t7025 Compile OMF 32bit Win
t7028 Compile OMF 32bit Win
t7031 Compile OMF 32bit Win linking OMF 32bit Win
t7037 Compile OMF 32bit Win linking LIBOMF 32bit Win
t7043 Compile OMF 32bit Win linking COFF 32bit Win
t7049 Compile OMF 32bit Win linking LIBCOF 32bit Win
t7094 Compile OMF import library linking DLL 32bit Win
t7097 Compile OMF import library linking DLL 64bit Win
t7100 Compile LIBOMF 16bit Dos
t7103 Compile LIBOMF 16bit Dos linking OMF 16bit Dos
t7106 Compile LIBOMF 16bit Dos linking LIBOMF 16bit Dos
t7109 Compile LIBOMF 16bit Dos linking COFF 16bit Dos
t7112 Compile LIBOMF 16bit Dos linking LIBCOF 16bit Dos
t7115 Compile LIBOMF 32bit Win
t7118 Compile LIBOMF 32bit Win
t7121 Compile LIBOMF 32bit Win linking OMF 32bit Win
t7127 Compile LIBOMF 32bit Win linking LIBOMF 32bit Win
t7133 Compile LIBOMF 32bit Win linking COFF 32bit Win
t7139 Compile LIBOMF 32bit Win linking LIBCOF 32bit Win
t7184 Compile LIBOMF import library linking DLL 32bit Win
t7187 Compile LIBOMF import library linking DLL 64bit Win
t7190 Compile COFF 16bit Dos
t7193 Compile COFF 16bit Dos linking OMF 16bit Dos
t7196 Compile COFF 16bit Dos linking LIBOMF 16bit Dos
t7199 Compile COFF 16bit Dos linking COFF 16bit Dos
t7202 Compile COFF 16bit Dos linking LIBCOF 16bit Dos
t7205 Compile COFF 32bit Win
t7211 Compile COFF 32bit Win linking OMF 32bit Win
t7217 Compile COFF 32bit Win linking LIBOMF 32bit Win
t7223 Compile COFF 32bit Win linking COFF 32bit Win
t7229 Compile COFF 32bit Win linking LIBCOF 32bit Win
t7235 Compile COFF 64bit Win
t7247 Compile COFF 64bit Win linking COFF 64bit Win
t7253 Compile COFF 64bit Win linking LIBCOF 64bit Win
t7298 Compile COFF import library linking DLL 32bit Win
t7301 Compile COFF import library linking DLL 64bit Win
t7304 Compile LIBCOF 16bit Dos
t7307 Compile LIBCOF 16bit Dos linking OMF 16bit Dos
t7310 Compile LIBCOF 16bit Dos linking LIBOMF 16bit Dos
t7313 Compile LIBCOF 16bit Dos linking COFF 16bit Dos
t7316 Compile LIBCOF 16bit Dos linking LIBCOF 16bit Dos
t7319 Compile LIBCOF 32bit Win
t7325 Compile LIBCOF 32bit Win linking OMF 32bit Win
t7331 Compile LIBCOF 32bit Win linking LIBOMF 32bit Win
t7337 Compile LIBCOF 32bit Win linking COFF 32bit Win
t7343 Compile LIBCOF 32bit Win linking LIBCOF 32bit Win
t7349 Compile LIBCOF 64bit Win
t7361 Compile LIBCOF 64bit Win linking COFF 64bit Win
t7367 Compile LIBCOF 64bit Win linking LIBCOF 64bit Win
t7412 Compile LIBCOF import library linking DLL 32bit Win
t7415 Compile LIBCOF import library linking DLL 64bit Win
t7418 Compile BIN 16bit Dos
t7421 Compile BIN 16bit Dos linking OMF 16bit Dos
t7424 Compile BIN 16bit Dos linking LIBOMF 16bit Dos
t7427 Compile BIN 16bit Dos linking COFF 16bit Dos
t7430 Compile BIN 16bit Dos linking LIBCOF 16bit Dos
t7457 Compile COM 16bit Dos
t7460 Compile COM 16bit Dos linking OMF 16bit Dos
t7463 Compile COM 16bit Dos linking LIBOMF 16bit Dos
t7466 Compile COM 16bit Dos linking COFF 16bit Dos
t7469 Compile COM 16bit Dos linking LIBCOF 16bit Dos
t7472 Compile MZ 16bit Dos
t7475 Compile MZ 16bit Dos linking OMF 16bit Dos
t7478 Compile MZ 16bit Dos linking LIBOMF 16bit Dos
t7481 Compile MZ 16bit Dos linking COFF 16bit Dos
t7484 Compile MZ 16bit Dos linking LIBCOF 16bit Dos
t7487 Compile PE 32bit Win
t7490 Compile PE 32bit Win
t7493 Compile PE 32bit Win linking OMF 32bit Win
t7499 Compile PE 32bit Win linking LIBOMF 32bit Win
t7505 Compile PE 32bit Win linking COFF 32bit Win
t7511 Compile PE 32bit Win linking LIBCOF 32bit Win
t7517 Compile PE 32bit Win linking DLL 32bit Win
t7520 Compile PE 32bit Win linking RSRC 32bit Win
t7523 Compile PE 64bit Win
t7526 Compile PE 64bit Win
t7535 Compile PE 64bit Win linking COFF 64bit Win
t7541 Compile PE 64bit Win linking LIBCOF 64bit Win
t7547 Compile PE 64bit Win linking DLL 64bit Win
t7550 Compile PE 64bit Win linking RSRC 32bit Win
t7553 Compile DLL 32bit Win
t7556 Compile DLL 32bit Win
t7559 Compile DLL 32bit Win linking OMF 32bit Win
t7565 Compile DLL 32bit Win linking LIBOMF 32bit Win
t7571 Compile DLL 32bit Win linking COFF 32bit Win
t7577 Compile DLL 32bit Win linking LIBCOF 32bit Win
t7583 Compile DLL 32bit Win linking DLL 32bit Win
t7586 Compile DLL 32bit Win linking RSRC 32bit Win
t7589 Compile DLL 64bit Win
t7592 Compile DLL 64bit Win
t7601 Compile DLL 64bit Win linking COFF 64bit Win
t7607 Compile DLL 64bit Win linking LIBCOF 64bit Win
t7613 Compile DLL 64bit Win linking DLL 64bit Win
t7616 Compile DLL 64bit Win linking RSRC 32bit Win
t7901 Segment ordering, SMALL model
t7904 Segment ordering, HUGE model
t7911 Compile to MZ in TINY model
t7921 Compile to MZ linking from 1 OMF in SMALL model, ungrouped unaligned segments.
t7924 Compile to MZ linking from 1 OMF in MEDIUM model, ungrouped unaligned segments.
t7930 Compile to MZ linking from 2 OMF in SMALL model, ungrouped aligned segments.
t7933 Compile to MZ linking from 2 OMF in LARGE model, ungrouped unaligned setments.
t7936 Compile to MZ linking from 2 OMF in SMALL model, ungrouped unaligned segments.
t7938 Compile to MZ linking from 2 OMF in LARGE model, ungrouped unaligned segments.
t7940 Compile to MZ linking from 3 OMF in SMALL model, ungrouped unaglined segments.
t7943 Compile to MZ linking from 3 OMF in LARGE model, ungrouped unaligned segments.
t7946 Compile to MZ linking from 3 OMF in SMALL model, grouped aligned segments.
t7949 Compile to MZ linking from 3 OMF in SMALL model, grouped unaligned segments.
t7952 Compile to MZ linking from 3 OMF in LARGE model, grouped aligned segments.
t7955 Compile to MZ linking from 3 OMF in LARGE model, grouped unaligned segments.

↑ Macros


t8210 Macro definition
t8215 Macroinstruction with (global) explicit entry %:
t8219 Macro Cube
t8221 Macro with %SHIFT
t8232 Macro Factorial without recursion
t8233 Macro Factorial with recursion

↑ Variables


t8321 User-defined variables
t8341 Formal variables in %FOR block
t8345 Formal variables in %MACRO block
t8347 Assigning user %variables which collide with formal %variables
t8349 Formal %variables in nested macros.
t8362 Automatic variable %.
t8364 Automatic variables %* %# %=* %=#

↑ Miscellaneous


t9121 OutFile sublist
t9122 OutFile substring
t9123 OutFile suboperations
t9181 Fixing pass

 

↑ Linker combinations

The following table of tests recapitulates formats of input modules which can be linked to output programs.
N/A Combination is not available.
D16 16bit program for DOS.
W32 32bit program for MS Windows.
W64 64bit program for MS Windows.
IMP Import library for MS Windows.

Inp.format →
↓Out.format

D16

W32

W64

IMP
OMF
D16
OMF
W32
LIBOMF
D16
LIBOMF
W32
COFF
D16
COFF
W32
COFF
W64
LIBCOF
D16
LIBCOF
W32
LIBCOF
W64
DLL
W32
DLL
W64
RSRC
W32
OMF.D16 t7010 N/A N/A N/A t7013 N/A t7016 N/A t7019 N/A N/A t7022 N/A N/A N/A N/A N/A
OMF.W32 N/A t7025 N/A t7028 N/A t7031 N/A t7037 N/A t7043 N/A N/A t7049 N/A N/A N/A N/A
OMF.IMP N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A t7094 t7097 N/A
LIBOMF.D16 t7100 N/A N/A N/A t7103 N/A t7106 N/A t7109 N/A N/A t7112 N/A N/A N/A N/A N/A
LIBOMF.W32 N/A t7115 N/A t7118 N/A t7121 N/A t7127 N/A t7133 N/A N/A t7139 N/A N/A N/A N/A
LIBOMF.IMP N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A t7184 t7187 N/A
COFF.D16 t7190 N/A N/A N/A t7193 N/A t7196 N/A t7199 N/A N/A t7202 N/A N/A N/A N/A N/A
COFF.W32 N/A t7205 N/A N/A N/A t7211 N/A t7217 N/A t7223 N/A N/A t7229 N/A N/A N/A N/A
COFF.W64 N/A N/A t7235 N/A N/A N/A N/A N/A N/A N/A t7247 N/A N/A t7253 N/A N/A N/A
COFF.IMP N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A t7298 t7301 N/A
LIBCOF.D16 t7304 N/A N/A N/A t7307 N/A t7310 N/A t7313 N/A N/A t7316 N/A N/A N/A N/A N/A
LIBCOF.W32 N/A t7319 N/A N/A N/A t7325 N/A t7331 N/A t7337 N/A N/A t7343 N/A N/A N/A N/A
LIBCOF.W64 N/A N/A t7349 N/A N/A N/A N/A N/A N/A N/A t7361 N/A N/A t7367 N/A N/A N/A
LIBCOF.IMP N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A t7412 t7415 N/A
BIN.D16 t7418 N/A N/A N/A t7421 N/A t7424 N/A t7427 N/A N/A t7430 N/A N/A N/A N/A N/A
BIN.W32 N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A
BIN.W64 N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A
COM.D16 t7457 N/A N/A N/A t7460 N/A t7463 N/A t7466 N/A N/A t7469 N/A N/A N/A N/A N/A
MZ.D16 t7472 N/A N/A N/A t7475 N/A t7478 N/A t7481 N/A N/A t7484 N/A N/A N/A N/A N/A
PE.W32 N/A t7487 N/A t7490 N/A t7493 N/A t7499 N/A t7505 N/A N/A t7511 N/A t7517 N/A t7520
PE.W64 N/A N/A t7523 t7526 N/A N/A N/A N/A N/A N/A t7535 N/A N/A t7541 N/A t7547 t7550
DLL.W32 N/A t7553 N/A t7556 N/A t7559 N/A t7565 N/A t7571 N/A N/A t7577 N/A t7583 N/A t7586
DLL.W64 N/A N/A t7589 t7592 N/A N/A N/A N/A N/A N/A t7601 N/A N/A t7607 N/A t7613 t7616
↑Out.format
Inp.format →

D16

W32

W64

IMP
OMF
D16
OMF
W32
LIBOMF
D16
LIBOMF
W32
COFF
D16
COFF
W32
COFF
W64
LIBCOF
D16
LIBCOF
W32
LIBCOF
W64
DLL
W32
DLL
W64
RSRC
W32

▲Back to the top▲