| Index | Manual | Download | Source | Macros | Embedded word Case ins.
Sitemap | Links | Forum | Tests | Projects

# €ASM tests
Anatomy of tests
HTML markers
Metainformation
Test management
Test Manager
Categories
Test list
Blocks
Strings
Numbers
Symbols
Symbol attributes
Literal symbols
Pseudoinstructions
Addressing modes
Machine instructions
OutputFile
Macros
Variables
Realmode segmentation
Linking
End of Test list
Linker combinations

Files in eatests 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 chunk with source code of 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 testing 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.

- When the line starts with `<` and it is recognized as a HTML comment marker from the table below, it contributes to the corresponding metainformation division. Otherwise the line is ignored.
- Lines which do not start with an HTML tag `<` are treated as expected listing line, so they should start with machine comment character `|`.

HTML comment markers in the test file
Marker | Metainformation
--- | ---
<!--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.
none | Actual 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 and linking.

Many of generated output files are executable, the test may be checked by running them. They usually write some information to console, make a beep and then terminate with errorlevel 0.

### ↑ 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 several 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 for Windows
  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.exe 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.
Executable test manager for Linux
  File testman.x is 32bit console application for Linux. It is not shipped in EuroAssembler distribution, so you will have to compile it first from its source. Change to subdirectory prolin32 and perform the command `euroasm.x testman.htm`. This will create an executable manager ../eatests/testman.x.
  In order to test EuroAssembler functions with this executable test manager, change to the subdirectory eatests and launch ./testman.x with the name(s) of desired test(s) in double quotes. File extension `.htm` as well as the leading letter `t` may be omitted from the test name, for instance `./testman.x "t1234.htm", "t1235", "1236"` Wildcard characters `?` and `*` will be resolved, for instance `./testman.x "*"` 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

### ↑ Symbols

t1611 Symbol names

### ↑ Symbol attributes

t1641 Attribute syntax
t1642 Attributes of symbols in real-more memory model.
t1643 Attributes of symbols
t1644 Attributes of symbol in expression
t1646 Attributes of undefined symbol
t1647 Attributes of structured symbols in TINY model
t1648 Attributes of structured symbols in FLAT model
t1653 Attribute RVA# in 64 bit mode
t1662 Attribute REGTYPE#
t1690 Attributes of files
t1695 Attributes chain

### ↑ Literal symbols

t1711 Literals
t1713 Literal symbols with relocations and recursion
t1715 Literals BYTE and UNICHAR with string and character constants
t1717 Literal symbols with relocations and recursed code runtime sections.

### ↑ 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 in SMALL memory model
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

t3005 Operation segment separation
t3011 16bit addressing mode
t3012 32bit addressing mode
t3013 64bit addressing mode
t3016 64bit RIP-relative addressing mode
t3018 64bit addressing mode combinations in COFF format
t3019 64bit addressing mode combinations in PE format
t3021 16bit addressing segment override
t3022 32bit addressing segment override
t3023 64bit addressing segment override
t3031 16bit MOFFS addressing mode
t3032 32bit MOFFS addressing mode
t3033 64bit MOFFS addressing mode

### ↑ 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 automatic distance
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
t3165 Machine instruction CALL automatic distance
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 LEA in 64bit mode
t3188 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
t4412 Machine instructions SAVEPREVSSP RSTORSSP SETSSBSY CLRSSBSY INCSSPD INCSSPQ
t4414 Machine instructions ENCLV ENDBR32 ENDBR64 HRESET SENDUIPI SERIALIZE UMONITOR UMWAIT
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
t6247 Machine instructions VPOPCNTB VPOPCNTW VPOPCNTD VPOPCNTQ

### ↑ OutputFile

t7121 OutFile sublist
t7122 OutFile substring
t7123 OutFile suboperations
t7181 Fixing pass

### ↑ Macros

t7215 Macroinstruction with explicit entry %: shifted to the second statement.
t7219 Macro Cube
t7221 Macro with %SHIFT
t7232 Macro Factorial without recursion
t7233 Macro Factorial with recursion

### ↑ Variables

t7321 User-defined variables
t7344 Formal variables in %FOR block
t7345 Formal variables in %MACRO block
t7347 Assigning user %variables which collide with formal %variables
t7362 Automatic variable %.
t7364 Automatic variables %* %# %=* %=#

### ↑ Realmode segmentation

t7901 Segment ordering, SMALL model
t7904 Segment ordering, LARGE model
t7921 Compile to MZ in TINY model
t7922 Compile to MZ in SMALL model
t7923 Compile to MZ in MEDIUM model
t7924 Compile to MZ in COMPACT model
t7925 Compile to MZ in LARGE model
t7926 Compile to MZ in HUGE model

### ↑ Linking

t8000 BIN program for 16bit BIOS
t8001 BIN program for 16bit BIOS links OMF modules
t8006 BIN program for 16bit BIOS links LIBOMF library.
t8011 BIN program for 16bit BIOS links COFF modules
t8018 BIN program for 16bit BIOS links LIBCOF library.
t8050 BIN program for 16bit DOS
t8052 BIN program for 16bit DOS links OMF modules
t8057 BIN program for 16bit DOS links LIBOMF library
t8062 BIN program for 16bit DOS links COFF modules
t8069 BIN program for 16bit DOS links LIBCOF library
t8100 BOOT sector for 16bit BIOS
t8101 BOOT sector for 16bit BIOS links OMF modules
t8106 BOOT sector for 16bit BIOS links LIBOMF library.
t8111 BOOT sector for 16bit BIOS links COFF modules
t8118 BOOT sector for 16bit BIOS links LIBCOF library.
t8150 BOOT sector for 16bit DOS
t8152 BOOT sector for 16bit DOS links OMF modules
t8157 BOOT sector for 16bit DOS links LIBOMF library
t8162 BOOT sector for 16bit DOS links COFF modules
t8169 BOOT sector for 16bit DOS links LIBCOF library
t8200 COM program for 16bit BIOS
t8201 COM program for 16bit BIOS links OMF modules.
t8206 COM program for 16bit BIOS links LIBOMF library.
t8211 COM program for 16bit BIOS links COFF modules.
t8218 COM program for 16bit BIOS links LIBCOF library.
t8250 COM program for 16bit DOS
t8252 COM program for 16bit DOS links OMF modules
t8257 COM program for 16bit DOS links LIBOMF library
t8262 COM program for 16bit DOS links COFF modules
t8269 COM program for 16bit DOS links LIBCOF library
t8300 MZ program for 16bit DOS
t8302 MZ program for 16bit DOS links OMF modules
t8307 MZ program for 16bit DOS links LIBOMF library
t8312 MZ program for 16bit DOS links COFF modules
t8319 MZ program for 16bit DOS links LIBCOF library
t8350 OMF object module for 16bit DOS
t8352 OMF object module for 16bit DOS links OMF modules
t8357 OMF object module for 16bit DOS links LIBOMF library
t8362 OMF object module for 16bit DOS links COFF modules
t8369 OMF object module for 16bit DOS links LIBCOF library
t8400 OMF object module for 32bit Windows
t8403 OMF object module for 32bit Windows links OMF module
t8408 OMF object module for 32bit Windows links LIBOMF library
t8413 OMF object module for 32bit Windows links COFF modules
t8420 OMF object module for 32bit Windows links LIBCOF library
t8425 OMF object module for 32bit Windows links DLL library
t8428 OMF object module for 32bit Windows links ELF modules
t8450 OMF import module for 32bit Windows
t8454 OMF import module for 32bit Windows links OMF import module
t8459 OMF import module for 32bit Windows links LIBOMF import library
t8465 OMF import module for 32bit Windows links COFF import module
t8472 OMF import module for 32bit Windows links LIBCOF import library
t8475 OMF import module for 32bit Windows from DLL library
t8476 OMF import module for 64bit Windows from DLL library
t8480 OMF import module for 32bit Windows links ELF import module
t8500 OMF object module for 32bit Linux
t8505 OMF object module for 32bit Linux links OMF modules
t8510 OMF object module for 32bit Linux links LIBOMF library
t8516 OMF object module for 32bit Linux links COFF modules
t8523 OMF object module for 32bit Linux links LIBCOF library
t8531 OMF object module for 32bit Linux links ELF modules
t8533 OMF object module for 32bit Linux links ELFSO library
t8550 LIBOMF library for 16bit DOS
t8552 LIBOMF library for 16bit DOS links OMF modules
t8557 LIBOMF library for 16bit DOS links LIBOMF library
t8562 LIBOMF library for 16bit DOS links COFF modules
t8569 LIBOMF library for 16bit DOS links LIBCOF library
t8600 LIBOMF library for 32bit Windows
t8603 LIBOMF library for 32bit Windows links OMF modules
t8608 LIBOMF library for 32bit Windows links LIBOMF library
t8613 LIBOMF library for 32bit Windows from COFF modules
t8620 LIBOMF library for 32bit Windows links LIBCOF library
t8625 LIBOMF library for 32bit Windows links DLL library
t8628 LIBOMF library for 32bit Windows links ELF modules
t8650 LIBOMF import library for 32bit Windows
t8654 LIBOMF import library for 32bit Windows links OMF import module
t8659 LIBOMF import library for 32bit Windows links LIBOMF import library
t8665 LIBOMF import library for 32bit Windows links COFF import module
t8672 LIBOMF import library for 32bit Windows links LIBCOF import library
t8675 LIBOMF import library for 32bit Windows from DLL library
t8676 LIBOMF import library for 64bit Windows links DLL library
t8680 LIBOMF import library for 32bit Windows links ELF import module
t8700 LIBOMF ibrary for 32bit Linux
t8705 LIBOMF library for 32bit Linux links OMF modules
t8710 LIBOMF library for 32bit Linux links LIBOMF library
t8716 LIBOMF library for 32bit Linux links COFF modules
t8723 LIBOMF library for 32bit Linux links LIBCOF library
t8731 LIBOMF library for 32bit Linux links ELF modules
t8733 LIBOMF library for 32bit Linux links ELFSO library
t8750 COFF object module for 16bit DOS
t8752 COFF object module for 16bit DOS links OMF modules
t8757 COFF object module for 16bit DOS links LIBOMF library
t8762 COFF object module for 16bit DOS links COFF modules
t8769 COFF object module for 16bit DOS links LIBCOF library
t8800 COFF object module for 32bit Windows
t8803 COFF object module for 32bit Windows links OMF modules
t8808 COFF object module for 32bit Windows links LIBOMF library
t8813 COFF object module for 32bit Windows links COFF module
t8820 COFF object module for 32bit Windows links LIBCOF library
t8825 COFF object module for 32bit Windows links DLL library
t8828 COFF object module for 32bit Windows links ELF modules
t8850 COFF object module for 64bit Windows
t8864 COFF object module for 64bit Windows links COFF module
t8871 COFF object module for 64bit Windows links LIBCOF library
t8876 COFF object module for 64bit Windows links DLL library
t8879 COFF object module for 64bit Windows links ELF modules
t8900 COFF import module for 32bit Windows
t8904 COFF import module for 32bit Windows links OMF import module
t8909 COFF import module for 32bit Windows links LIBOMF import library
t8915 COFF import module for 32bit Windows links COFF import module
t8922 COFF import module for 32bit Windows links LIBCOF import library
t8925 COFF import module for 32bit Windows from DLL library
t8926 COFF import module for 64bit Windows from DLL library
t8930 COFF import module for 32bit Windows links ELF import module
t8950 COFF object module for 32bit Linux
t8955 COFF object module for 32bit Linux links OMF modules
t8960 COFF object module for 32bit Linux links LIBOMF library
t8966 COFF object module for 32bit Linux links COFF modules
t8973 COFF object module for 32bit Linux links LIBCOF library
t8981 COFF object module for 32bit Linux links ELF modules
t8983 COFF object module for 32bit Linux links ELFSO library
t9000 COFF object module for 64bit Linux
t9017 COFF object module for 64bit Linux links COFF modules
t9024 COFF object module for 64bit Linux links LIBCOF library
t9032 COFF object module for 64bit Linux links ELF modules
t9034 COFF object module for 64bit Linux links ELFSO
t9050 LIBCOF library for 16bit DOS
t9052 LIBCOF library for 16bit DOS links OMF modules
t9057 LIBCOF library for 16bit DOS links LIBOMF library
t9062 LIBCOF library for 16bit DOS links COFF modules
t9069 LIBCOF library for 16bit DOS links LIBCOF library
t9100 LIBCOF library for 32bit Windows
t9103 LIBCOF library for 32bit Windows links OMF modules
t9108 LIBCOF library for 32bit Windows links LIBOMF library
t9113 LIBCOF library for 32bit Windows links COFF modules
t9120 LIBCOF library for 32bit Windows links LIBCOF library
t9125 LIBCOF library for 32bit Windows links DLL library
t9128 LIBCOF library for 32bit Windows links ELF object modules
t9150 LIBCOF library for 64bit Windows
t9164 LIBCOF library for 64bit Windows links COFF module
t9171 LIBCOF library for 64bit Windows links LIBCOF library
t9176 LIBCOF library for 64bit Windows linking imports from DLL library
t9179 LIBCOF library for 64bit Windows links ELF object modules
t9200 LIBCOF import library for 32bit Windows
t9204 LIBCOF import library for 32bit Windows links OMF import module
t9209 LIBCOF import library for 32bit Windows links LIBOMF import library
t9215 LIBCOF import library for 32bit Windows links COFF import module
t9222 LIBCOF import library for 32bit Windows links LIBCOF import library
t9225 LIBCOF import library for 32bit Windows from DLL library
t9226 LIBCOF import library for 64bit Windows from DLL library
t9230 LIBCOF import library for 32bit Windows links ELF import module
t9250 LIBCOF library for 32bit Linux
t9255 LIBCOF library for 32bit Linux links OMF modules
t9260 LIBCOF library for 32bit Linux links LIBOMF library
t9266 LIBCOF library for 32bit Linux links COFF modules
t9273 LIBCOF library for 32bit Linux links LIBCOF library
t9281 LIBCOF library for 32bit Linux links ELF modules
t9283 LIBCOF library for 32bit Linux links ELFSO library
t9300 LIBCOF library for 64bit Linux
t9317 LIBCOF library for 64bit Linux links COFF modules
t9324 LIBCOF library for 64bit Linux links LIBCOF library
t9332 LIBCOF library for 64bit Linux links ELF modules
t9334 ELF program for 64bit Linux statically linking DSO
t9350 PE program for 32bit Windows
t9353 PE program for 32bit Windows links OMF modules
t9358 PE program for 32bit Windows links LIBOMF library
t9363 PE program for 32bit Windows links COFF modules
t9370 PE program for 32bit Windows links LIBCOF library
t9375 PE program for 32bit Windows links imports from DLL library
t9378 PE program for 32bit Windows links ELF modules
t9385 PE program for 32bit Windows links RSRC resource file
t9400 PE program for 64bit Windows
t9414 PE program for 64bit Windows links COFF modules
t9421 PE program for 64bit Windows links LIBCOF library
t9426 PE program for 64bit Windows links imports from DLL library
t9429 PE program for 64bit Windows links ELF object modules
t9436 PE program for 64bit Windows links RSRC resource file
t9450 DLL library for 32bit Windows
t9453 DLL library for 32bit Windows links OMF modules
t9458 DLL library for 32bit Windows links LIBOMF library
t9463 DLL library for 32bit Windows links COFF modules
t9470 DLL library for 32bit Windows links LIBCOF library
t9475 DLL proxy library for 32bit Windows forwards exports to other DLL library
t9478 DLL library for 32bit Windows links ELF modules
t9485 DLL resource library for 32bit Windows links RSRC resource file
t9500 DLL library for 64bit Windows
t9514 DLL library for 64bit Windows links COFF module
t9521 DLL library for 64bit Windows links LIBCOF library
t9526 DLL proxy library for 64bit Windows forwards exports to other DLL library
t9529 DLL library for 64bit Windows links ELF object modules
t9536 DLL resource library for 64bit Windows links RSRC resource file
t9550 ELF object module for 32bit Windows
t9553 ELF object module for 32bit Windows links OMF modules
t9558 ELF object module for 32bit Windows links LIBOMF library
t9563 ELF object module for 32bit Windows links COFF modules
t9570 ELF object module for 32bit Windows links LIBCOF library
t9575 ELF object module for 32bit Windows links DLL library
t9578 ELF object module for 32bit Windows links ELF modules
t9600 ELF object module for 64bit Windows
t9614 ELF object module for 64bit Windows links COFF modules
t9621 ELF object module for 64bit Windows links LIBCOF library
t9626 ELF import module for 64bit Windows links imports from DLL library
t9629 ELF object module for 64bit Windows links ELF object modules
t9650 ELF import module for 32bit Windows
t9654 ELF import module for 32bit Windows links COFF import module
t9659 ELF import module for 32bit Windows links LIBOMF import library
t9665 ELF import module for 32bit Windows links COFF import module
t9672 ELF import module for 32bit Windows links LIBCOF import library
t9675 ELF import module for 32bit Windows from DLL library
t9676 ELF import module for 64bit Windows from DLL library
t9680 ELF import module for 32bit Windows links ELF import module
t9700 ELF object module for 32bit Linux
t9705 ELF object module for 32bit Linux links OMF modules
t9710 ELF object module for 32bit Linux links LIBOMF library
t9716 ELF object module for 32bit Linux links COFF modules
t9723 ELF object module for 32bit Linux links LIBCOF library
t9731 ELF object module for 32bit Linux links ELF modules
t9733 ELF object module for 32bit Linux links ELFSO library
t9750 ELF object module for 64bit Linux
t9767 ELF object module for 64bit Linux links COFF modules
t9774 ELF object module for 64bit Linux links LIBCOF library
t9782 ELF object module for 64bit Linux links ELF modules
t9784 ELF object module for 64bit Linux links ELFSO
t9800 ELFX program for 32bit Linux
t9805 ELFX program for 32bit Linux links OMF modules
t9810 ELFX program for 32bit Linux links LIBOMF library
t9816 ELFX program for 32bit Linux links COFF modules
t9823 ELFX program for 32bit Linux links LIBCOF library
t9831 ELFX program for 32bit Linux links ELF modules
t9833 ELFX program for 32bit Linux links ELFSO library
t9850 ELFX program for 64bit Linux
t9867 ELFX program for 64bit Linux links COFF modules
t9874 ELFX program for 64bit Linux links LIBCOF library
t9882 ELFX program for 64bit Linux links ELF modules
t9884 ELFX program for 64bit Linux links ELFSO
t9900 ELFSO library for 32bit Linux
t9905 ELFSO library for 32bit Linux links OMF modules
t9910 ELFSO library for 32bit Linux links LIBOMF libraries
t9916 ELFSO library for 32bit Linux links COFF modules
t9923 ELFSO library for 32bit Linux links LIBCOF libraries
t9931 ELFSO library for 32bit Linux links ELF modules
t9933 ELFSO library for 32bit Linux links ELFSO library
t9950 ELFSO library for 64bit Linux
t9967 ELFSO library for 64bit Linux links COFF modules
t9974 ELFSO library for 64bit Linux links LIBCOF library
t9982 ELFSO library for 64bit Linux links ELF modules
t9984 ELFSO library for 64bit Linux statically links ELFSO

### ↑ Linker combinations

All tests of linker combinations (t8000 .. t9999) define three procedures for testing the linker:
Write.platform,
Beep.platform,
Exit.platform,
where .platform is .B16, .D16, .L32, .L64, .W32, .W64.

Those tests, which create executable formats, may be run in their operating system (or emulator) and they will
1) write a message identifying the test,
2) write a string "Beeping..."
3) produce a beep sound,
4) write a string "End"
5) terminate with errorlevel=0.

Procedure Beep.platform intentionally defines literal string "Beeping..." in the segment [.rodata], procedure Exit.platform dynamically defines the string "End" in the segment [.bss], thus all types of segments are occupied.

Linker combinations for 16bit BIOS
Linkable format → ↓Output format | none | OMF | LIBOMF | COFF | LIBCOF
--- | --- | --- | --- | --- | ---
BIN | t8000 | t8001 | t8006 | t8011 | t8018
BOOT | t8100 | t8101 | t8106 | t8111 | t8118
COM | t8200 | t8201 | t8206 | t8211 | t8218

Linker combinations for 16bit DOS
Linkable format → ↓Output format | none | OMF | LIBOMF | COFF | LIBCOF
--- | --- | --- | --- | --- | ---
BIN | t8050 | t8052 | t8057 | t8062 | t8069
BOOT | t8150 | t8152 | t8157 | t8162 | t8169
COM | t8250 | t8252 | t8257 | t8262 | t8269
MZ | t8300 | t8302 | t8307 | t8312 | t8319
OMF | t8350 | t8352 | t8357 | t8362 | t8369
LIBOMF | t8550 | t8552 | t8557 | t8562 | t8569
COFF | t8750 | t8752 | t8757 | t8762 | t8769
LIBCOF | t9050 | t9052 | t9057 | t9062 | t9069

Linker combinations for 32bit Windows
Linkable format → ↓Output format | none | OMF | LIBOMF | COFF | LIBCOF | DLL | ELF | RSRC
--- | --- | --- | --- | --- | --- | --- | --- | ---
OMF | t8400 | t8403 | t8408 | t8413 | t8420 | t8425 | t8428 | t8435
LIBOMF | t8600 | t8603 | t8608 | t8613 | t8620 | t8625 | t8628 | t8635
COFF | t8800 | t8803 | t8808 | t8813 | t8820 | t8825 | t8828 | t8835
LIBCOF | t9100 | t9103 | t9108 | t9113 | t9120 | t9125 | t9128 | t9135
PE | t9350 | t9353 | t9358 | t9363 | t9370 | t9375 | t9378 | t9385
DLL | t9450 | t9453 | t9458 | t9463 | t9470 | t9475 | t9478 | t9485
ELF | t9550 | t9553 | t9558 | t9563 | t9570 | t9575 | t9578 | t9585

Linker combinations for 64bit Windows
Linkable format → ↓Output format | none | COFF | LIBCOF | DLL | ELF | RSRC
--- | --- | --- | --- | --- | --- | ---
COFF | t8850 | t8864 | t8871 | t8876 | t8879 | t8886
LIBCOF | t9150 | t9164 | t9171 | t9176 | t9179 | t9186
PE | t9400 | t9414 | t9421 | t9426 | t9429 | t9436
DLL | t9500 | t9514 | t9521 | t9526 | t9529 | t9536
ELF | t9600 | t9614 | t9621 | t9626 | t9629 | t9636

Linker combinations for Windows import libraries
Linkable format → ↓Output format | none | OMF | LIBOMF | COFF | LIBCOF | DLL.W32 | DLL.W64 | ELF
--- | --- | --- | --- | --- | --- | --- | --- | ---
OMF | t8450 | t8454 | t8459 | t8465 | t8472 | t8475 | t8476 | t8480
LIBOMF | t8650 | t8654 | t8659 | t8665 | t8672 | t8675 | t8676 | t8680
COFF | t8900 | t8904 | t8909 | t8915 | t8922 | t8925 | t8926 | t8930
LIBCOF | t9200 | t9204 | t9209 | t9215 | t9222 | t9225 | t9226 | t9230
ELF | t9650 | t9654 | t9659 | t9665 | t9672 | t9675 | t9676 | t9680

Linker combinations for 32bit Linux
Linkable format → ↓Output format | none | OMF | LIBOMF | COFF | LIBCOF | ELF | ELFSO
--- | --- | --- | --- | --- | --- | --- | ---
OMF | t8500 | t8505 | t8510 | t8516 | t8523 | t8531 | t8533
LIBOMF | t8700 | t8705 | t8710 | t8716 | t8723 | t8731 | t8733
COFF | t8950 | t8955 | t8960 | t8966 | t8973 | t8981 | t8983
LIBCOF | t9250 | t9255 | t9260 | t9266 | t9273 | t9281 | t9283
ELF | t9700 | t9705 | t9710 | t9716 | t9723 | t9731 | t9733
ELFX | t9800 | t9805 | t9810 | t9816 | t9823 | t9831 | t9833
ELFSO | t9900 | t9905 | t9910 | t9916 | t9923 | t9931 | t9933

Linker combinations for 64bit Linux
Linkable format → ↓Output format | none | COFF | LIBCOF | ELF | ELFSO
--- | --- | --- | --- | --- | ---
COFF | t9000 | t9017 | t9024 | t9032 | t9034
LIBCOF | t9300 | t9317 | t9324 | t9332 | t9334
ELF | t9750 | t9767 | t9774 | t9782 | t9784
ELFX | t9850 | t9867 | t9874 | t9882 | t9884
ELFSO | t9950 | t9967 | t9974 | t9982 | t9984

▲Back to the top▲