; flat assembler core ; Copyright (c) 1999-2009, Tomasz Grysztar. ; All rights reserved. include_variable db 'INCLUDE',0 symbol_characters db 27 db 9,0Ah,0Dh,1Ah,20h,'+-/*=<>()[]{}:,|&~#`;\' preprocessor_directives: db 6,'define' dw define_symbolic_constant-preprocessor db 7,'include' dw include_file-preprocessor db 3,'irp' dw irp_directive-preprocessor db 4,'irps' dw irps_directive-preprocessor db 5,'macro' dw define_macro-preprocessor db 5,'match' dw match_directive-preprocessor db 5,'purge' dw purge_macro-preprocessor db 4,'rept' dw rept_directive-preprocessor db 7,'restore' dw restore_equ_constant-preprocessor db 7,'restruc' dw purge_struc-preprocessor db 5,'struc' dw define_struc-preprocessor db 0 macro_directives: db 6,'common' dw common_block-preprocessor db 7,'forward' dw forward_block-preprocessor db 5,'local' dw local_symbols-preprocessor db 7,'reverse' dw reverse_block-preprocessor db 0 operators: db 1,'+',80h db 1,'-',81h db 1,'*',90h db 1,'/',91h db 3,'mod',0A0h db 3,'and',0B0h db 2,'or',0B1h db 3,'xor',0B2h db 3,'shl',0C0h db 3,'shr',0C1h db 0 single_operand_operators: db 1,'+',0 db 1,'-',083h db 3,'not',0D0h db 3,'plt',0E1h db 3,'rva',0E0h db 0 directive_operators: db 2,'as',86h db 2,'at',80h db 7,'defined',88h db 3,'dup',81h db 2,'eq',0F0h db 6,'eqtype',0F7h db 4,'from',82h db 2,'in',0F6h db 2,'on',84h db 3,'ptr',85h db 4,'used',89h db 0 address_registers: db 2,'bp',25h db 2,'bx',23h db 2,'di',27h db 3,'eax',40h db 3,'ebp',45h db 3,'ebx',43h db 3,'ecx',41h db 3,'edi',47h db 3,'edx',42h db 3,'eip',0F4h db 3,'esi',46h db 3,'esp',44h db 3,'r10',8Ah db 4,'r10d',4Ah db 3,'r11',8Bh db 4,'r11d',4Bh db 3,'r12',8Ch db 4,'r12d',4Ch db 3,'r13',8Dh db 4,'r13d',4Dh db 3,'r14',8Eh db 4,'r14d',4Eh db 3,'r15',8Fh db 4,'r15d',4Fh db 2,'r8',88h db 3,'r8d',48h db 2,'r9',89h db 3,'r9d',49h db 3,'rax',80h db 3,'rbp',85h db 3,'rbx',83h db 3,'rcx',81h db 3,'rdi',87h db 3,'rdx',82h db 3,'rip',0F8h db 3,'rsi',86h db 3,'rsp',84h db 2,'si',26h db 0 address_sizes: db 4,'byte',1 db 5,'dword',4 db 5,'qword',8 db 4,'word',2 db 0 symbols: dw symbols_2-symbols,(symbols_3-symbols_2)/(2+2) dw symbols_3-symbols,(symbols_4-symbols_3)/(3+2) dw symbols_4-symbols,(symbols_5-symbols_4)/(4+2) dw symbols_5-symbols,(symbols_6-symbols_5)/(5+2) dw symbols_6-symbols,(symbols_7-symbols_6)/(6+2) dw symbols_7-symbols,(symbols_8-symbols_7)/(7+2) dw symbols_8-symbols,(symbols_9-symbols_8)/(8+2) dw symbols_9-symbols,(symbols_10-symbols_9)/(9+2) dw symbols_10-symbols,(symbols_11-symbols_10)/(10+2) dw symbols_11-symbols,(symbols_end-symbols_11)/(11+2) symbols_2: db 'ah',10h,04h db 'al',10h,10h db 'ax',10h,20h db 'bh',10h,07h db 'bl',10h,13h db 'bp',10h,25h db 'bx',10h,23h db 'ch',10h,05h db 'cl',10h,11h db 'cs',10h,62h db 'cx',10h,21h db 'dh',10h,06h db 'di',10h,27h db 'dl',10h,12h db 'ds',10h,64h db 'dx',10h,22h db 'es',10h,61h db 'fs',10h,65h db 'gs',10h,66h db 'ms',17h,41h db 'mz',18h,20h db 'pe',18h,30h db 'r8',10h,88h db 'r9',10h,89h db 'si',10h,26h db 'sp',10h,24h db 'ss',10h,63h db 'st',10h,0A0h symbols_3: db 'bpl',10h,15h db 'cr0',10h,50h db 'cr1',10h,51h db 'cr2',10h,52h db 'cr3',10h,53h db 'cr4',10h,54h db 'cr5',10h,55h db 'cr6',10h,56h db 'cr7',10h,57h db 'cr8',10h,58h db 'cr9',10h,59h db 'dil',10h,17h db 'dll',1Bh,80h db 'dr0',10h,70h db 'dr1',10h,71h db 'dr2',10h,72h db 'dr3',10h,73h db 'dr4',10h,74h db 'dr5',10h,75h db 'dr6',10h,76h db 'dr7',10h,77h db 'dr8',10h,78h db 'dr9',10h,79h db 'eax',10h,40h db 'ebp',10h,45h db 'ebx',10h,43h db 'ecx',10h,41h db 'edi',10h,47h db 'edx',10h,42h db 'efi',1Bh,10 db 'eip',10h,0F4h db 'elf',18h,50h db 'esi',10h,46h db 'esp',10h,44h db 'far',12h,3 db 'gui',1Bh,2 db 'mm0',10h,0B0h db 'mm1',10h,0B1h db 'mm2',10h,0B2h db 'mm3',10h,0B3h db 'mm4',10h,0B4h db 'mm5',10h,0B5h db 'mm6',10h,0B6h db 'mm7',10h,0B7h db 'r10',10h,8Ah db 'r11',10h,8Bh db 'r12',10h,8Ch db 'r13',10h,8Dh db 'r14',10h,8Eh db 'r15',10h,8Fh db 'r8b',10h,18h db 'r8d',10h,48h db 'r8l',10h,18h db 'r8w',10h,28h db 'r9b',10h,19h db 'r9d',10h,49h db 'r9l',10h,19h db 'r9w',10h,29h db 'rax',10h,80h db 'rbp',10h,85h db 'rbx',10h,83h db 'rcx',10h,81h db 'rdi',10h,87h db 'rdx',10h,82h db 'rip',10h,0F8h db 'rsi',10h,86h db 'rsp',10h,84h db 'sil',10h,16h db 'spl',10h,14h db 'st0',10h,0A0h db 'st1',10h,0A1h db 'st2',10h,0A2h db 'st3',10h,0A3h db 'st4',10h,0A4h db 'st5',10h,0A5h db 'st6',10h,0A6h db 'st7',10h,0A7h db 'tr0',10h,90h db 'tr1',10h,91h db 'tr2',10h,92h db 'tr3',10h,93h db 'tr4',10h,94h db 'tr5',10h,95h db 'tr6',10h,96h db 'tr7',10h,97h db 'wdm',1Bh,81h symbols_4: db 'byte',11h,1 db 'code',19h,5 db 'coff',18h,40h db 'cr10',10h,5Ah db 'cr11',10h,5Bh db 'cr12',10h,5Ch db 'cr13',10h,5Dh db 'cr14',10h,5Eh db 'cr15',10h,5Fh db 'data',19h,6 db 'dr10',10h,7Ah db 'dr11',10h,7Bh db 'dr12',10h,7Ch db 'dr13',10h,7Dh db 'dr14',10h,7Eh db 'dr15',10h,7Fh db 'ms64',17h,49h db 'near',12h,2 db 'pe64',18h,38h db 'r10b',10h,1Ah db 'r10d',10h,4Ah db 'r10l',10h,1Ah db 'r10w',10h,2Ah db 'r11b',10h,1Bh db 'r11d',10h,4Bh db 'r11l',10h,1Bh db 'r11w',10h,2Bh db 'r12b',10h,1Ch db 'r12d',10h,4Ch db 'r12l',10h,1Ch db 'r12w',10h,2Ch db 'r13b',10h,1Dh db 'r13d',10h,4Dh db 'r13l',10h,1Dh db 'r13w',10h,2Dh db 'r14b',10h,1Eh db 'r14d',10h,4Eh db 'r14l',10h,1Eh db 'r14w',10h,2Eh db 'r15b',10h,1Fh db 'r15d',10h,4Fh db 'r15l',10h,1Fh db 'r15w',10h,2Fh db 'word',11h,2 db 'xmm0',10h,0C0h db 'xmm1',10h,0C1h db 'xmm2',10h,0C2h db 'xmm3',10h,0C3h db 'xmm4',10h,0C4h db 'xmm5',10h,0C5h db 'xmm6',10h,0C6h db 'xmm7',10h,0C7h db 'xmm8',10h,0C8h db 'xmm9',10h,0C9h symbols_5: db 'align',1Ch,0 db 'dword',11h,4 db 'elf64',18h,58h db 'fword',11h,6 db 'pword',11h,6 db 'qword',11h,8 db 'short',12h,1 db 'tbyte',11h,0Ah db 'tword',11h,0Ah db 'use16',13h,16 db 'use32',13h,32 db 'use64',13h,64 db 'xmm10',10h,0CAh db 'xmm11',10h,0CBh db 'xmm12',10h,0CCh db 'xmm13',10h,0CDh db 'xmm14',10h,0CEh db 'xmm15',10h,0CFh symbols_6: db 'binary',18h,10h db 'dqword',11h,16 db 'export',1Ah,0 db 'fixups',1Ah,5 db 'import',1Ah,1 db 'native',1Bh,1 db 'static',1Dh,1 symbols_7: db 'console',1Bh,3 db 'efiboot',1Bh,11 symbols_8: db 'linkinfo',19h,9 db 'readable',19h,30 db 'resource',1Ah,2 db 'writable',19h,31 symbols_9: db 'shareable',19h,28 db 'writeable',19h,31 symbols_10: db 'efiruntime',1Bh,12 db 'executable',19h,29 db 'linkremove',19h,11 symbols_11: db 'discardable',19h,25 db 'notpageable',19h,27 symbols_end: instructions: dw instructions_2-instructions,(instructions_3-instructions_2)/(2+3) dw instructions_3-instructions,(instructions_4-instructions_3)/(3+3) dw instructions_4-instructions,(instructions_5-instructions_4)/(4+3) dw instructions_5-instructions,(instructions_6-instructions_5)/(5+3) dw instructions_6-instructions,(instructions_7-instructions_6)/(6+3) dw instructions_7-instructions,(instructions_8-instructions_7)/(7+3) dw instructions_8-instructions,(instructions_9-instructions_8)/(8+3) dw instructions_9-instructions,(instructions_10-instructions_9)/(9+3) dw instructions_10-instructions,(instructions_11-instructions_10)/(10+3) dw instructions_11-instructions,(instructions_end-instructions_11)/(11+3) instructions_2: db 'bt',4 dw bt_instruction-assembler db 'if',0 dw if_directive-assembler db 'in',0 dw in_instruction-assembler db 'ja',77h dw conditional_jump-assembler db 'jb',72h dw conditional_jump-assembler db 'jc',72h dw conditional_jump-assembler db 'je',74h dw conditional_jump-assembler db 'jg',7Fh dw conditional_jump-assembler db 'jl',7Ch dw conditional_jump-assembler db 'jo',70h dw conditional_jump-assembler db 'jp',7Ah dw conditional_jump-assembler db 'js',78h dw conditional_jump-assembler db 'jz',74h dw conditional_jump-assembler db 'or',08h dw basic_instruction-assembler instructions_3: db 'aaa',37h dw simple_instruction_except64-assembler db 'aad',0D5h dw aa_instruction-assembler db 'aam',0D4h dw aa_instruction-assembler db 'aas',3Fh dw simple_instruction_except64-assembler db 'adc',10h dw basic_instruction-assembler db 'add',00h dw basic_instruction-assembler db 'and',20h dw basic_instruction-assembler db 'bsf',0BCh dw bs_instruction-assembler db 'bsr',0BDh dw bs_instruction-assembler db 'btc',7 dw bt_instruction-assembler db 'btr',6 dw bt_instruction-assembler db 'bts',5 dw bt_instruction-assembler db 'cbw',98h dw simple_instruction_16bit-assembler db 'cdq',99h dw simple_instruction_32bit-assembler db 'clc',0F8h dw simple_instruction-assembler db 'cld',0FCh dw simple_instruction-assembler db 'cli',0FAh dw simple_instruction-assembler db 'cmc',0F5h dw simple_instruction-assembler db 'cmp',38h dw basic_instruction-assembler db 'cqo',99h dw simple_instruction_64bit-assembler db 'cwd',99h dw simple_instruction_16bit-assembler db 'daa',27h dw simple_instruction_except64-assembler db 'das',2Fh dw simple_instruction_except64-assembler db 'dec',1 dw inc_instruction-assembler db 'div',6 dw single_operand_instruction-assembler db 'end',0 dw end_directive-assembler db 'err',0 dw err_directive-assembler db 'fld',0 dw fld_instruction-assembler db 'fst',2 dw fld_instruction-assembler db 'hlt',0F4h dw simple_instruction-assembler db 'inc',0 dw inc_instruction-assembler db 'ins',6Ch dw ins_instruction-assembler db 'int',0CDh dw int_instruction-assembler db 'jae',73h dw conditional_jump-assembler db 'jbe',76h dw conditional_jump-assembler db 'jge',7Dh dw conditional_jump-assembler db 'jle',7Eh dw conditional_jump-assembler db 'jmp',0 dw jmp_instruction-assembler db 'jna',76h dw conditional_jump-assembler db 'jnb',73h dw conditional_jump-assembler db 'jnc',73h dw conditional_jump-assembler db 'jne',75h dw conditional_jump-assembler db 'jng',7Eh dw conditional_jump-assembler db 'jnl',7Dh dw conditional_jump-assembler db 'jno',71h dw conditional_jump-assembler db 'jnp',7Bh dw conditional_jump-assembler db 'jns',79h dw conditional_jump-assembler db 'jnz',75h dw conditional_jump-assembler db 'jpe',7Ah dw conditional_jump-assembler db 'jpo',7Bh dw conditional_jump-assembler db 'lar',2 dw lar_instruction-assembler db 'lds',3 dw ls_instruction-assembler db 'lea',0 dw lea_instruction-assembler db 'les',0 dw ls_instruction-assembler db 'lfs',4 dw ls_instruction-assembler db 'lgs',5 dw ls_instruction-assembler db 'lsl',3 dw lar_instruction-assembler db 'lss',2 dw ls_instruction-assembler db 'ltr',3 dw pm_word_instruction-assembler db 'mov',0 dw mov_instruction-assembler db 'mul',4 dw single_operand_instruction-assembler db 'neg',3 dw single_operand_instruction-assembler db 'nop',90h dw nop_instruction-assembler db 'not',2 dw single_operand_instruction-assembler db 'org',0 dw org_directive-assembler db 'out',0 dw out_instruction-assembler db 'pop',0 dw pop_instruction-assembler db 'por',0EBh dw basic_mmx_instruction-assembler db 'rcl',2 dw sh_instruction-assembler db 'rcr',3 dw sh_instruction-assembler db 'rep',0F3h dw prefix_instruction-assembler db 'ret',0C2h dw ret_instruction-assembler db 'rol',0 dw sh_instruction-assembler db 'ror',1 dw sh_instruction-assembler db 'rsm',0AAh dw simple_extended_instruction-assembler db 'sal',4 dw sh_instruction-assembler db 'sar',7 dw sh_instruction-assembler db 'sbb',18h dw basic_instruction-assembler db 'shl',4 dw sh_instruction-assembler db 'shr',5 dw sh_instruction-assembler db 'stc',0F9h dw simple_instruction-assembler db 'std',0FDh dw simple_instruction-assembler db 'sti',0FBh dw simple_instruction-assembler db 'str',1 dw pm_store_word_instruction-assembler db 'sub',28h dw basic_instruction-assembler db 'ud2',0Bh dw simple_extended_instruction-assembler db 'xor',30h dw basic_instruction-assembler instructions_4: db 'arpl',0 dw arpl_instruction-assembler db 'call',0 dw call_instruction-assembler db 'cdqe',98h dw simple_instruction_64bit-assembler db 'clgi',0DDh dw simple_vmx_instruction-assembler db 'clts',6 dw simple_extended_instruction-assembler db 'cmps',0A6h dw cmps_instruction-assembler db 'cwde',98h dw simple_instruction_32bit-assembler db 'data',0 dw data_directive-assembler db 'dppd',41h dw sse4_instruction_3a_imm8-assembler db 'dpps',40h dw sse4_instruction_3a_imm8-assembler db 'else',0 dw else_directive-assembler db 'emms',77h dw simple_extended_instruction-assembler db 'fabs',100001b dw simple_fpu_instruction-assembler db 'fadd',0 dw basic_fpu_instruction-assembler db 'fbld',4 dw fbld_instruction-assembler db 'fchs',100000b dw simple_fpu_instruction-assembler db 'fcom',2 dw basic_fpu_instruction-assembler db 'fcos',111111b dw simple_fpu_instruction-assembler db 'fdiv',6 dw basic_fpu_instruction-assembler db 'feni',0E0h dw finit_instruction-assembler db 'fild',0 dw fild_instruction-assembler db 'fist',2 dw fild_instruction-assembler db 'fld1',101000b dw simple_fpu_instruction-assembler db 'fldz',101110b dw simple_fpu_instruction-assembler db 'fmul',1 dw basic_fpu_instruction-assembler db 'fnop',010000b dw simple_fpu_instruction-assembler db 'fsin',111110b dw simple_fpu_instruction-assembler db 'fstp',3 dw fld_instruction-assembler db 'fsub',4 dw basic_fpu_instruction-assembler db 'ftst',100100b dw simple_fpu_instruction-assembler db 'fxam',100101b dw simple_fpu_instruction-assembler db 'fxch',0 dw fxch_instruction-assembler db 'heap',0 dw heap_directive-assembler db 'idiv',7 dw single_operand_instruction-assembler db 'imul',0 dw imul_instruction-assembler db 'insb',6Ch dw simple_instruction-assembler db 'insd',6Dh dw simple_instruction_32bit-assembler db 'insw',6Dh dw simple_instruction_16bit-assembler db 'int1',0F1h dw simple_instruction-assembler db 'int3',0CCh dw simple_instruction-assembler db 'into',0CEh dw simple_instruction_except64-assembler db 'invd',8 dw simple_extended_instruction-assembler db 'iret',0CFh dw iret_instruction-assembler db 'jcxz',0E3h dw loop_instruction_16bit-assembler db 'jnae',72h dw conditional_jump-assembler db 'jnbe',77h dw conditional_jump-assembler db 'jnge',7Ch dw conditional_jump-assembler db 'jnle',7Fh dw conditional_jump-assembler db 'lahf',9Fh dw simple_instruction-assembler db 'lgdt',2 dw lgdt_instruction-assembler db 'lidt',3 dw lgdt_instruction-assembler db 'lldt',2 dw pm_word_instruction-assembler db 'lmsw',16h dw pm_word_instruction-assembler db 'load',0 dw load_directive-assembler db 'lock',0F0h dw prefix_instruction-assembler db 'lods',0ACh dw lods_instruction-assembler db 'loop',0E2h dw loop_instruction-assembler db 'movd',0 dw movd_instruction-assembler db 'movq',0 dw movq_instruction-assembler db 'movs',0A4h dw movs_instruction-assembler db 'orpd',56h dw sse_pd_instruction-assembler db 'orps',56h dw sse_ps_instruction-assembler db 'outs',6Eh dw outs_instruction-assembler db 'pand',0DBh dw basic_mmx_instruction-assembler db 'popa',61h dw simple_instruction_except64-assembler db 'popd',4 dw pop_instruction-assembler db 'popf',9Dh dw simple_instruction-assembler db 'popq',8 dw pop_instruction-assembler db 'popw',2 dw pop_instruction-assembler db 'push',0 dw push_instruction-assembler db 'pxor',0EFh dw basic_mmx_instruction-assembler db 'repe',0F3h dw prefix_instruction-assembler db 'repz',0F3h dw prefix_instruction-assembler db 'retd',0C2h dw ret_instruction_32bit_except64-assembler db 'retf',0CAh dw retf_instruction-assembler db 'retn',0C2h dw ret_instruction-assembler db 'retq',0C2h dw ret_instruction_only64-assembler db 'retw',0C2h dw ret_instruction_16bit-assembler db 'sahf',9Eh dw simple_instruction-assembler db 'salc',0D6h dw simple_instruction_except64-assembler db 'scas',0AEh dw stos_instruction-assembler db 'seta',97h dw set_instruction-assembler db 'setb',92h dw set_instruction-assembler db 'setc',92h dw set_instruction-assembler db 'sete',94h dw set_instruction-assembler db 'setg',9Fh dw set_instruction-assembler db 'setl',9Ch dw set_instruction-assembler db 'seto',90h dw set_instruction-assembler db 'setp',9Ah dw set_instruction-assembler db 'sets',98h dw set_instruction-assembler db 'setz',94h dw set_instruction-assembler db 'sgdt',0 dw lgdt_instruction-assembler db 'shld',0A4h dw shd_instruction-assembler db 'shrd',0ACh dw shd_instruction-assembler db 'sidt',1 dw lgdt_instruction-assembler db 'sldt',0 dw pm_store_word_instruction-assembler db 'smsw',14h dw pm_store_word_instruction-assembler db 'stgi',0DCh dw simple_vmx_instruction-assembler db 'stos',0AAh dw stos_instruction-assembler db 'test',0 dw test_instruction-assembler db 'verr',4 dw pm_word_instruction-assembler db 'verw',5 dw pm_word_instruction-assembler db 'wait',9Bh dw simple_instruction-assembler db 'xadd',0C0h dw basic_486_instruction-assembler db 'xchg',0 dw xchg_instruction-assembler db 'xlat',0D7h dw xlat_instruction-assembler instructions_5: db 'addpd',58h dw sse_pd_instruction-assembler db 'addps',58h dw sse_ps_instruction-assembler db 'addsd',58h dw sse_sd_instruction-assembler db 'addss',58h dw sse_ss_instruction-assembler db 'align',0 dw align_directive-assembler db 'andpd',54h dw sse_pd_instruction-assembler db 'andps',54h dw sse_ps_instruction-assembler db 'bound',0 dw bound_instruction-assembler db 'break',0 dw break_directive-assembler db 'bswap',0 dw bswap_instruction-assembler db 'cmova',47h dw cmov_instruction-assembler db 'cmovb',42h dw cmov_instruction-assembler db 'cmovc',42h dw cmov_instruction-assembler db 'cmove',44h dw cmov_instruction-assembler db 'cmovg',4Fh dw cmov_instruction-assembler db 'cmovl',4Ch dw cmov_instruction-assembler db 'cmovo',40h dw cmov_instruction-assembler db 'cmovp',4Ah dw cmov_instruction-assembler db 'cmovs',48h dw cmov_instruction-assembler db 'cmovz',44h dw cmov_instruction-assembler db 'cmppd',0 dw cmppd_instruction-assembler db 'cmpps',0 dw cmpps_instruction-assembler db 'cmpsb',0A6h dw simple_instruction-assembler db 'cmpsd',0 dw cmpsd_instruction-assembler db 'cmpsq',0A7h dw simple_instruction_64bit-assembler db 'cmpss',0 dw cmpss_instruction-assembler db 'cmpsw',0A7h dw simple_instruction_16bit-assembler db 'cpuid',0A2h dw simple_extended_instruction-assembler db 'crc32',0 dw crc32_instruction-assembler db 'divpd',5Eh dw sse_pd_instruction-assembler db 'divps',5Eh dw sse_ps_instruction-assembler db 'divsd',5Eh dw sse_sd_instruction-assembler db 'divss',5Eh dw sse_ss_instruction-assembler db 'enter',0 dw enter_instruction-assembler db 'entry',0 dw entry_directive-assembler db 'extrn',0 dw extrn_directive-assembler db 'extrq',0 dw extrq_instruction-assembler db 'f2xm1',110000b dw simple_fpu_instruction-assembler db 'faddp',0 dw faddp_instruction-assembler db 'fbstp',6 dw fbld_instruction-assembler db 'fclex',0E2h dw finit_instruction-assembler db 'fcomi',0F0h dw fcomi_instruction-assembler db 'fcomp',3 dw basic_fpu_instruction-assembler db 'fdisi',0E1h dw finit_instruction-assembler db 'fdivp',7 dw faddp_instruction-assembler db 'fdivr',7 dw basic_fpu_instruction-assembler db 'femms',0Eh dw simple_extended_instruction-assembler db 'ffree',0 dw ffree_instruction-assembler db 'fiadd',0 dw fi_instruction-assembler db 'ficom',2 dw fi_instruction-assembler db 'fidiv',6 dw fi_instruction-assembler db 'fimul',1 dw fi_instruction-assembler db 'finit',0E3h dw finit_instruction-assembler db 'fistp',3 dw fild_instruction-assembler db 'fisub',4 dw fi_instruction-assembler db 'fldcw',5 dw fldcw_instruction-assembler db 'fldpi',101011b dw simple_fpu_instruction-assembler db 'fmulp',1 dw faddp_instruction-assembler db 'fneni',0E0h dw fninit_instruction-assembler db 'fprem',111000b dw simple_fpu_instruction-assembler db 'fptan',110010b dw simple_fpu_instruction-assembler db 'fsave',6 dw fsave_instruction-assembler db 'fsqrt',111010b dw simple_fpu_instruction-assembler db 'fstcw',7 dw fstcw_instruction-assembler db 'fstsw',0 dw fstsw_instruction-assembler db 'fsubp',5 dw faddp_instruction-assembler db 'fsubr',5 dw basic_fpu_instruction-assembler db 'fucom',4 dw ffree_instruction-assembler db 'fwait',9Bh dw simple_instruction-assembler db 'fyl2x',110001b dw simple_fpu_instruction-assembler db 'icebp',0F1h dw simple_instruction-assembler db 'iretd',0CFh dw simple_instruction_32bit-assembler db 'iretq',0CFh dw simple_instruction_64bit-assembler db 'iretw',0CFh dw simple_instruction_16bit-assembler db 'jecxz',0E3h dw loop_instruction_32bit-assembler db 'jrcxz',0E3h dw loop_instruction_64bit-assembler db 'label',0 dw label_directive-assembler db 'lddqu',0 dw lddqu_instruction-assembler db 'leave',0C9h dw simple_instruction-assembler db 'lodsb',0ACh dw simple_instruction-assembler db 'lodsd',0ADh dw simple_instruction_32bit-assembler db 'lodsq',0ADh dw simple_instruction_64bit-assembler db 'lodsw',0ADh dw simple_instruction_16bit-assembler db 'loopd',0E2h dw loop_instruction_32bit-assembler db 'loope',0E1h dw loop_instruction-assembler db 'loopq',0E2h dw loop_instruction_64bit-assembler db 'loopw',0E2h dw loop_instruction_16bit-assembler db 'loopz',0E1h dw loop_instruction-assembler db 'maxpd',5Fh dw sse_pd_instruction-assembler db 'maxps',5Fh dw sse_ps_instruction-assembler db 'maxsd',5Fh dw sse_sd_instruction-assembler db 'maxss',5Fh dw sse_ss_instruction-assembler db 'minpd',5Dh dw sse_pd_instruction-assembler db 'minps',5Dh dw sse_ps_instruction-assembler db 'minsd',5Dh dw sse_sd_instruction-assembler db 'minss',5Dh dw sse_ss_instruction-assembler db 'movsb',0A4h dw simple_instruction-assembler db 'movsd',0 dw movsd_instruction-assembler db 'movsq',0A5h dw simple_instruction_64bit-assembler db 'movss',0 dw movss_instruction-assembler db 'movsw',0A5h dw simple_instruction_16bit-assembler db 'movsx',0BEh dw movx_instruction-assembler db 'movzx',0B6h dw movx_instruction-assembler db 'mulpd',59h dw sse_pd_instruction-assembler db 'mulps',59h dw sse_ps_instruction-assembler db 'mulsd',59h dw sse_sd_instruction-assembler db 'mulss',59h dw sse_ss_instruction-assembler db 'mwait',0C9h dw monitor_instruction-assembler db 'outsb',6Eh dw simple_instruction-assembler db 'outsd',6Fh dw simple_instruction_32bit-assembler db 'outsw',6Fh dw simple_instruction_16bit-assembler db 'pabsb',1Ch dw ssse3_instruction-assembler db 'pabsd',1Eh dw ssse3_instruction-assembler db 'pabsw',1Dh dw ssse3_instruction-assembler db 'paddb',0FCh dw basic_mmx_instruction-assembler db 'paddd',0FEh dw basic_mmx_instruction-assembler db 'paddq',0D4h dw basic_mmx_instruction-assembler db 'paddw',0FDh dw basic_mmx_instruction-assembler db 'pandn',0DFh dw basic_mmx_instruction-assembler db 'pause',0 dw pause_instruction-assembler db 'pavgb',0E0h dw basic_mmx_instruction-assembler db 'pavgw',0E3h dw basic_mmx_instruction-assembler db 'pf2id',1Dh dw amd3dnow_instruction-assembler db 'pf2iw',1Ch dw amd3dnow_instruction-assembler db 'pfacc',0AEh dw amd3dnow_instruction-assembler db 'pfadd',9Eh dw amd3dnow_instruction-assembler db 'pfmax',0A4h dw amd3dnow_instruction-assembler db 'pfmin',94h dw amd3dnow_instruction-assembler db 'pfmul',0B4h dw amd3dnow_instruction-assembler db 'pfrcp',96h dw amd3dnow_instruction-assembler db 'pfsub',9Ah dw amd3dnow_instruction-assembler db 'pi2fd',0Dh dw amd3dnow_instruction-assembler db 'pi2fw',0Ch dw amd3dnow_instruction-assembler db 'popad',61h dw simple_instruction_32bit_except64-assembler db 'popaw',61h dw simple_instruction_16bit_except64-assembler db 'popfd',9Dh dw simple_instruction_32bit_except64-assembler db 'popfq',9Dh dw simple_instruction_only64-assembler db 'popfw',9Dh dw simple_instruction_16bit-assembler db 'pslld',0F2h dw mmx_ps_instruction-assembler db 'psllq',0F3h dw mmx_ps_instruction-assembler db 'psllw',0F1h dw mmx_ps_instruction-assembler db 'psrad',0E2h dw mmx_ps_instruction-assembler db 'psraw',0E1h dw mmx_ps_instruction-assembler db 'psrld',0D2h dw mmx_ps_instruction-assembler db 'psrlq',0D3h dw mmx_ps_instruction-assembler db 'psrlw',0D1h dw mmx_ps_instruction-assembler db 'psubb',0F8h dw basic_mmx_instruction-assembler db 'psubd',0FAh dw basic_mmx_instruction-assembler db 'psubq',0FBh dw basic_mmx_instruction-assembler db 'psubw',0F9h dw basic_mmx_instruction-assembler db 'ptest',17h dw sse4_instruction_38-assembler db 'pusha',60h dw simple_instruction_except64-assembler db 'pushd',4 dw push_instruction-assembler db 'pushf',9Ch dw simple_instruction-assembler db 'pushq',8 dw push_instruction-assembler db 'pushw',2 dw push_instruction-assembler db 'rcpps',53h dw sse_ps_instruction-assembler db 'rcpss',53h dw sse_ss_instruction-assembler db 'rdmsr',32h dw simple_extended_instruction-assembler db 'rdpmc',33h dw simple_extended_instruction-assembler db 'rdtsc',31h dw simple_extended_instruction-assembler db 'repne',0F2h dw prefix_instruction-assembler db 'repnz',0F2h dw prefix_instruction-assembler db 'retfd',0CAh dw ret_instruction_32bit-assembler db 'retfq',0CAh dw ret_instruction_64bit-assembler db 'retfw',0CAh dw ret_instruction_16bit-assembler db 'retnd',0C2h dw ret_instruction_32bit_except64-assembler db 'retnq',0C2h dw ret_instruction_only64-assembler db 'retnw',0C2h dw ret_instruction_16bit-assembler db 'scasb',0AEh dw simple_instruction-assembler db 'scasd',0AFh dw simple_instruction_32bit-assembler db 'scasq',0AFh dw simple_instruction_64bit-assembler db 'scasw',0AFh dw simple_instruction_16bit-assembler db 'setae',93h dw set_instruction-assembler db 'setbe',96h dw set_instruction-assembler db 'setge',9Dh dw set_instruction-assembler db 'setle',9Eh dw set_instruction-assembler db 'setna',96h dw set_instruction-assembler db 'setnb',93h dw set_instruction-assembler db 'setnc',93h dw set_instruction-assembler db 'setne',95h dw set_instruction-assembler db 'setng',9Eh dw set_instruction-assembler db 'setnl',9Dh dw set_instruction-assembler db 'setno',91h dw set_instruction-assembler db 'setnp',9Bh dw set_instruction-assembler db 'setns',99h dw set_instruction-assembler db 'setnz',95h dw set_instruction-assembler db 'setpe',9Ah dw set_instruction-assembler db 'setpo',9Bh dw set_instruction-assembler db 'stack',0 dw stack_directive-assembler db 'store',0 dw store_directive-assembler db 'stosb',0AAh dw simple_instruction-assembler db 'stosd',0ABh dw simple_instruction_32bit-assembler db 'stosq',0ABh dw simple_instruction_64bit-assembler db 'stosw',0ABh dw simple_instruction_16bit-assembler db 'subpd',5Ch dw sse_pd_instruction-assembler db 'subps',5Ch dw sse_ps_instruction-assembler db 'subsd',5Ch dw sse_sd_instruction-assembler db 'subss',5Ch dw sse_ss_instruction-assembler db 'times',0 dw times_directive-assembler db 'vmrun',0D8h dw simple_svm_instruction-assembler db 'vmxon',6 dw vmxon_instruction-assembler db 'while',0 dw while_directive-assembler db 'wrmsr',30h dw simple_extended_instruction-assembler db 'xlatb',0D7h dw simple_instruction-assembler db 'xorpd',57h dw sse_pd_instruction-assembler db 'xorps',57h dw sse_ps_instruction-assembler instructions_6: db 'andnpd',55h dw sse_pd_instruction-assembler db 'andnps',55h dw sse_ps_instruction-assembler db 'cmovae',43h dw cmov_instruction-assembler db 'cmovbe',46h dw cmov_instruction-assembler db 'cmovge',4Dh dw cmov_instruction-assembler db 'cmovle',4Eh dw cmov_instruction-assembler db 'cmovna',46h dw cmov_instruction-assembler db 'cmovnb',43h dw cmov_instruction-assembler db 'cmovnc',43h dw cmov_instruction-assembler db 'cmovne',45h dw cmov_instruction-assembler db 'cmovng',4Eh dw cmov_instruction-assembler db 'cmovnl',4Dh dw cmov_instruction-assembler db 'cmovno',41h dw cmov_instruction-assembler db 'cmovnp',4Bh dw cmov_instruction-assembler db 'cmovns',49h dw cmov_instruction-assembler db 'cmovnz',45h dw cmov_instruction-assembler db 'cmovpe',4Ah dw cmov_instruction-assembler db 'cmovpo',4Bh dw cmov_instruction-assembler db 'comisd',2Fh dw comisd_instruction-assembler db 'comiss',2Fh dw comiss_instruction-assembler db 'fcmovb',0C0h dw fcmov_instruction-assembler db 'fcmove',0C8h dw fcmov_instruction-assembler db 'fcmovu',0D8h dw fcmov_instruction-assembler db 'fcomip',0F0h dw fcomip_instruction-assembler db 'fcompp',0 dw fcompp_instruction-assembler db 'fdivrp',6 dw faddp_instruction-assembler db 'ffreep',0 dw ffreep_instruction-assembler db 'ficomp',3 dw fi_instruction-assembler db 'fidivr',7 dw fi_instruction-assembler db 'fisttp',1 dw fild_instruction-assembler db 'fisubr',5 dw fi_instruction-assembler db 'fldenv',4 dw fldenv_instruction-assembler db 'fldl2e',101010b dw simple_fpu_instruction-assembler db 'fldl2t',101001b dw simple_fpu_instruction-assembler db 'fldlg2',101100b dw simple_fpu_instruction-assembler db 'fldln2',101101b dw simple_fpu_instruction-assembler db 'fnclex',0E2h dw fninit_instruction-assembler db 'fndisi',0E1h dw fninit_instruction-assembler db 'fninit',0E3h dw fninit_instruction-assembler db 'fnsave',6 dw fnsave_instruction-assembler db 'fnstcw',7 dw fldcw_instruction-assembler db 'fnstsw',0 dw fnstsw_instruction-assembler db 'format',0 dw format_directive-assembler db 'fpatan',110011b dw simple_fpu_instruction-assembler db 'fprem1',110101b dw simple_fpu_instruction-assembler db 'frstor',4 dw fnsave_instruction-assembler db 'frstpm',0E5h dw fninit_instruction-assembler db 'fsaved',6 dw fsave_instruction_32bit-assembler db 'fsavew',6 dw fsave_instruction_16bit-assembler db 'fscale',111101b dw simple_fpu_instruction-assembler db 'fsetpm',0E4h dw fninit_instruction-assembler db 'fstenv',6 dw fstenv_instruction-assembler db 'fsubrp',4 dw faddp_instruction-assembler db 'fucomi',0E8h dw fcomi_instruction-assembler db 'fucomp',5 dw ffree_instruction-assembler db 'fxsave',0 dw fxsave_instruction-assembler db 'getsec',37h dw simple_extended_instruction-assembler db 'haddpd',07Ch dw sse_pd_instruction-assembler db 'haddps',07Ch dw cvtpd2dq_instruction-assembler db 'hsubpd',07Dh dw sse_pd_instruction-assembler db 'hsubps',07Dh dw cvtpd2dq_instruction-assembler db 'invlpg',0 dw invlpg_instruction-assembler db 'lfence',0E8h dw fence_instruction-assembler db 'looped',0E1h dw loop_instruction_32bit-assembler db 'loopeq',0E1h dw loop_instruction_64bit-assembler db 'loopew',0E1h dw loop_instruction_16bit-assembler db 'loopne',0E0h dw loop_instruction-assembler db 'loopnz',0E0h dw loop_instruction-assembler db 'loopzd',0E1h dw loop_instruction_32bit-assembler db 'loopzq',0E1h dw loop_instruction_64bit-assembler db 'loopzw',0E1h dw loop_instruction_16bit-assembler db 'mfence',0F0h dw fence_instruction-assembler db 'movapd',28h dw movpd_instruction-assembler db 'movaps',28h dw movps_instruction-assembler db 'movdqa',66h dw movdq_instruction-assembler db 'movdqu',0F3h dw movdq_instruction-assembler db 'movhpd',16h dw movlpd_instruction-assembler db 'movhps',16h dw movlps_instruction-assembler db 'movlpd',12h dw movlpd_instruction-assembler db 'movlps',12h dw movlps_instruction-assembler db 'movnti',0C3h dw movnti_instruction-assembler db 'movntq',0E7h dw movntq_instruction-assembler db 'movsxd',63h dw movsxd_instruction-assembler db 'movupd',10h dw movpd_instruction-assembler db 'movups',10h dw movps_instruction-assembler db 'paddsb',0ECh dw basic_mmx_instruction-assembler db 'paddsw',0EDh dw basic_mmx_instruction-assembler db 'pextrb',14h dw pextrb_instruction-assembler db 'pextrd',16h dw pextrd_instruction-assembler db 'pextrq',16h dw pextrq_instruction-assembler db 'pextrw',15h dw pextrw_instruction-assembler db 'pfnacc',8Ah dw amd3dnow_instruction-assembler db 'pfsubr',0AAh dw amd3dnow_instruction-assembler db 'phaddd',2 dw ssse3_instruction-assembler db 'phaddw',1 dw ssse3_instruction-assembler db 'phsubd',6 dw ssse3_instruction-assembler db 'phsubw',5 dw ssse3_instruction-assembler db 'pinsrb',20h dw pinsrb_instruction-assembler db 'pinsrd',22h dw pinsrd_instruction-assembler db 'pinsrq',22h dw pinsrq_instruction-assembler db 'pinsrw',0C4h dw pinsrw_instruction-assembler db 'pmaxsb',3Ch dw sse4_instruction_38-assembler db 'pmaxsd',3Dh dw sse4_instruction_38-assembler db 'pmaxsw',0EEh dw basic_mmx_instruction-assembler db 'pmaxub',0DEh dw basic_mmx_instruction-assembler db 'pmaxud',3Fh dw sse4_instruction_38-assembler db 'pmaxuw',3Eh dw sse4_instruction_38-assembler db 'pminsb',38h dw sse4_instruction_38-assembler db 'pminsd',39h dw sse4_instruction_38-assembler db 'pminsw',0EAh dw basic_mmx_instruction-assembler db 'pminub',0DAh dw basic_mmx_instruction-assembler db 'pminud',3Bh dw sse4_instruction_38-assembler db 'pminuw',3Ah dw sse4_instruction_38-assembler db 'pmuldq',28h dw sse4_instruction_38-assembler db 'pmulhw',0E5h dw basic_mmx_instruction-assembler db 'pmulld',40h dw sse4_instruction_38-assembler db 'pmullw',0D5h dw basic_mmx_instruction-assembler db 'popcnt',0B8h dw popcnt_instruction-assembler db 'psadbw',0F6h dw basic_mmx_instruction-assembler db 'pshufb',0 dw ssse3_instruction-assembler db 'pshufd',66h dw pshufd_instruction-assembler db 'pshufw',0 dw pshufw_instruction-assembler db 'psignb',8 dw ssse3_instruction-assembler db 'psignd',0Ah dw ssse3_instruction-assembler db 'psignw',9 dw ssse3_instruction-assembler db 'pslldq',111b dw ps_dq_instruction-assembler db 'psrldq',011b dw ps_dq_instruction-assembler db 'psubsb',0E8h dw basic_mmx_instruction-assembler db 'psubsw',0E9h dw basic_mmx_instruction-assembler db 'pswapd',0BBh dw amd3dnow_instruction-assembler db 'public',0 dw public_directive-assembler db 'pushad',60h dw simple_instruction_32bit_except64-assembler db 'pushaw',60h dw simple_instruction_16bit_except64-assembler db 'pushfd',9Ch dw simple_instruction_32bit_except64-assembler db 'pushfq',9Ch dw simple_instruction_only64-assembler db 'pushfw',9Ch dw simple_instruction_16bit-assembler db 'rdmsrq',32h dw simple_extended_instruction_64bit-assembler db 'rdtscp',1 dw swapgs_instruction-assembler db 'repeat',0 dw repeat_directive-assembler db 'setalc',0D6h dw simple_instruction_except64-assembler db 'setnae',92h dw set_instruction-assembler db 'setnbe',97h dw set_instruction-assembler db 'setnge',9Ch dw set_instruction-assembler db 'setnle',9Fh dw set_instruction-assembler db 'sfence',0F8h dw fence_instruction-assembler db 'shufpd',0C6h dw sse_pd_instruction_imm8-assembler db 'shufps',0C6h dw sse_ps_instruction_imm8-assembler db 'skinit',0 dw skinit_instruction-assembler db 'sqrtpd',51h dw sse_pd_instruction-assembler db 'sqrtps',51h dw sse_ps_instruction-assembler db 'sqrtsd',51h dw sse_sd_instruction-assembler db 'sqrtss',51h dw sse_ss_instruction-assembler db 'swapgs',0 dw swapgs_instruction-assembler db 'sysret',07h dw simple_extended_instruction-assembler db 'vmcall',0C1h dw simple_vmx_instruction-assembler db 'vmload',0DAh dw simple_svm_instruction-assembler db 'vmread',0 dw vmread_instruction-assembler db 'vmsave',0DBh dw simple_svm_instruction-assembler db 'vmxoff',0C4h dw simple_vmx_instruction-assembler db 'wbinvd',9 dw simple_extended_instruction-assembler db 'wrmsrq',30h dw simple_extended_instruction_64bit-assembler instructions_7: db 'blendpd',0Dh dw sse4_instruction_3a_imm8-assembler db 'blendps',0Ch dw sse4_instruction_3a_imm8-assembler db 'clflush',111b dw fxsave_instruction-assembler db 'cmovnae',42h dw cmov_instruction-assembler db 'cmovnbe',47h dw cmov_instruction-assembler db 'cmovnge',4Ch dw cmov_instruction-assembler db 'cmovnle',4Fh dw cmov_instruction-assembler db 'cmpeqpd',0 dw cmp_pd_instruction-assembler db 'cmpeqps',0 dw cmp_ps_instruction-assembler db 'cmpeqsd',0 dw cmp_sd_instruction-assembler db 'cmpeqss',0 dw cmp_ss_instruction-assembler db 'cmplepd',2 dw cmp_pd_instruction-assembler db 'cmpleps',2 dw cmp_ps_instruction-assembler db 'cmplesd',2 dw cmp_sd_instruction-assembler db 'cmpless',2 dw cmp_ss_instruction-assembler db 'cmpltpd',1 dw cmp_pd_instruction-assembler db 'cmpltps',1 dw cmp_ps_instruction-assembler db 'cmpltsd',1 dw cmp_sd_instruction-assembler db 'cmpltss',1 dw cmp_ss_instruction-assembler db 'cmpxchg',0B0h dw basic_486_instruction-assembler db 'display',0 dw display_directive-assembler db 'fcmovbe',0D0h dw fcmov_instruction-assembler db 'fcmovnb',0C0h dw fcomi_instruction-assembler db 'fcmovne',0C8h dw fcomi_instruction-assembler db 'fcmovnu',0D8h dw fcomi_instruction-assembler db 'fdecstp',110110b dw simple_fpu_instruction-assembler db 'fincstp',110111b dw simple_fpu_instruction-assembler db 'fldenvd',4 dw fldenv_instruction_32bit-assembler db 'fldenvw',4 dw fldenv_instruction_32bit-assembler db 'fnsaved',6 dw fnsave_instruction_32bit-assembler db 'fnsavew',6 dw fnsave_instruction_16bit-assembler db 'fnstenv',6 dw fldenv_instruction-assembler db 'frndint',111100b dw simple_fpu_instruction-assembler db 'frstord',4 dw fnsave_instruction_32bit-assembler db 'frstorw',4 dw fnsave_instruction_16bit-assembler db 'fsincos',111011b dw simple_fpu_instruction-assembler db 'fstenvd',6 dw fstenv_instruction_32bit-assembler db 'fstenvw',6 dw fstenv_instruction_16bit-assembler db 'fucomip',0E8h dw fcomip_instruction-assembler db 'fucompp',0 dw fucompp_instruction-assembler db 'fxrstor',1 dw fxsave_instruction-assembler db 'fxtract',110100b dw simple_fpu_instruction-assembler db 'fyl2xp1',111001b dw simple_fpu_instruction-assembler db 'insertq',0 dw insertq_instruction-assembler db 'invlpga',0DFh dw invlpga_instruction-assembler db 'ldmxcsr',10b dw fxsave_instruction-assembler db 'loopned',0E0h dw loop_instruction_32bit-assembler db 'loopneq',0E0h dw loop_instruction_64bit-assembler db 'loopnew',0E0h dw loop_instruction_16bit-assembler db 'loopnzd',0E0h dw loop_instruction_32bit-assembler db 'loopnzq',0E0h dw loop_instruction_64bit-assembler db 'loopnzw',0E0h dw loop_instruction_16bit-assembler db 'monitor',0C8h dw monitor_instruction-assembler db 'movddup',12h dw sse_sd_instruction-assembler db 'movdq2q',0 dw movdq2q_instruction-assembler db 'movhlps',12h dw movhlps_instruction-assembler db 'movlhps',16h dw movhlps_instruction-assembler db 'movntdq',0E7h dw movntdq_instruction-assembler db 'movntpd',2Bh dw movntdq_instruction-assembler db 'movntps',2Bh dw movntps_instruction-assembler db 'movntsd',2Bh dw movntsd_instruction-assembler db 'movntss',2Bh dw movntss_instruction-assembler db 'movq2dq',0 dw movq2dq_instruction-assembler db 'mpsadbw',42h dw sse4_instruction_3a_imm8-assembler db 'paddusb',0DCh dw basic_mmx_instruction-assembler db 'paddusw',0DDh dw basic_mmx_instruction-assembler db 'palignr',0 dw palignr_instruction-assembler db 'pavgusb',0BFh dw amd3dnow_instruction-assembler db 'pblendw',0Eh dw sse4_instruction_3a_imm8-assembler db 'pcmpeqb',74h dw basic_mmx_instruction-assembler db 'pcmpeqd',76h dw basic_mmx_instruction-assembler db 'pcmpeqq',29h dw sse4_instruction_38-assembler db 'pcmpeqw',75h dw basic_mmx_instruction-assembler db 'pcmpgtb',64h dw basic_mmx_instruction-assembler db 'pcmpgtd',66h dw basic_mmx_instruction-assembler db 'pcmpgtq',37h dw sse4_instruction_38-assembler db 'pcmpgtw',65h dw basic_mmx_instruction-assembler db 'pfcmpeq',0B0h dw amd3dnow_instruction-assembler db 'pfcmpge',90h dw amd3dnow_instruction-assembler db 'pfcmpgt',0A0h dw amd3dnow_instruction-assembler db 'pfpnacc',8Eh dw amd3dnow_instruction-assembler db 'pfrsqrt',97h dw amd3dnow_instruction-assembler db 'phaddsw',3 dw ssse3_instruction-assembler db 'phsubsw',7 dw ssse3_instruction-assembler db 'pmaddwd',0F5h dw basic_mmx_instruction-assembler db 'pmulhrw',0B7h dw amd3dnow_instruction-assembler db 'pmulhuw',0E4h dw basic_mmx_instruction-assembler db 'pmuludq',0F4h dw basic_mmx_instruction-assembler db 'pshufhw',0F3h dw pshufd_instruction-assembler db 'pshuflw',0F2h dw pshufd_instruction-assembler db 'psubusb',0D8h dw basic_mmx_instruction-assembler db 'psubusw',0D9h dw basic_mmx_instruction-assembler db 'roundpd',9 dw sse4_instruction_3a_imm8-assembler db 'roundps',8 dw sse4_instruction_3a_imm8-assembler db 'roundsd',0Bh dw sse4_instruction_3a_imm8-assembler db 'roundss',0Ah dw sse4_instruction_3a_imm8-assembler db 'rsqrtps',52h dw sse_ps_instruction-assembler db 'rsqrtss',52h dw sse_ss_instruction-assembler db 'section',0 dw section_directive-assembler db 'segment',0 dw segment_directive-assembler db 'stmxcsr',11b dw fxsave_instruction-assembler db 'syscall',05h dw simple_extended_instruction-assembler db 'sysexit',35h dw simple_extended_instruction-assembler db 'sysretq',07h dw simple_extended_instruction_64bit-assembler db 'ucomisd',2Eh dw comisd_instruction-assembler db 'ucomiss',2Eh dw comiss_instruction-assembler db 'virtual',0 dw virtual_directive-assembler db 'vmclear',6 dw vmclear_instruction-assembler db 'vmmcall',0D9h dw simple_vmx_instruction-assembler db 'vmptrld',6 dw vmx_instruction-assembler db 'vmptrst',7 dw vmx_instruction-assembler db 'vmwrite',0 dw vmwrite_instruction-assembler instructions_8: db 'addsubpd',0D0h dw sse_pd_instruction-assembler db 'addsubps',0D0h dw cvtpd2dq_instruction-assembler db 'blendvpd',15h dw sse4_instruction_38_xmm0-assembler db 'blendvps',14h dw sse4_instruction_38_xmm0-assembler db 'cmpneqpd',4 dw cmp_pd_instruction-assembler db 'cmpneqps',4 dw cmp_ps_instruction-assembler db 'cmpneqsd',4 dw cmp_sd_instruction-assembler db 'cmpneqss',4 dw cmp_ss_instruction-assembler db 'cmpnlepd',6 dw cmp_pd_instruction-assembler db 'cmpnleps',6 dw cmp_ps_instruction-assembler db 'cmpnlesd',6 dw cmp_sd_instruction-assembler db 'cmpnless',6 dw cmp_ss_instruction-assembler db 'cmpnltpd',5 dw cmp_pd_instruction-assembler db 'cmpnltps',5 dw cmp_ps_instruction-assembler db 'cmpnltsd',5 dw cmp_sd_instruction-assembler db 'cmpnltss',5 dw cmp_ss_instruction-assembler db 'cmpordpd',7 dw cmp_pd_instruction-assembler db 'cmpordps',7 dw cmp_ps_instruction-assembler db 'cmpordsd',7 dw cmp_sd_instruction-assembler db 'cmpordss',7 dw cmp_ss_instruction-assembler db 'cvtdq2pd',0E6h dw cvtdq2pd_instruction-assembler db 'cvtdq2ps',5Bh dw sse_ps_instruction-assembler db 'cvtpd2dq',0E6h dw cvtpd2dq_instruction-assembler db 'cvtpd2pi',2Dh dw cvtpd2pi_instruction-assembler db 'cvtpd2ps',5Ah dw sse_pd_instruction-assembler db 'cvtpi2pd',2Ah dw cvtpi2pd_instruction-assembler db 'cvtpi2ps',2Ah dw cvtpi2ps_instruction-assembler db 'cvtps2dq',5Bh dw sse_pd_instruction-assembler db 'cvtps2pd',5Ah dw cvtps2pd_instruction-assembler db 'cvtps2pi',2Dh dw cvtps2pi_instruction-assembler db 'cvtsd2si',2Dh dw cvtsd2si_instruction-assembler db 'cvtsd2ss',5Ah dw sse_sd_instruction-assembler db 'cvtsi2sd',2Ah dw cvtsi2sd_instruction-assembler db 'cvtsi2ss',2Ah dw cvtsi2ss_instruction-assembler db 'cvtss2sd',5Ah dw sse_ss_instruction-assembler db 'cvtss2si',2Dh dw cvtss2si_instruction-assembler db 'fcmovnbe',0D0h dw fcomi_instruction-assembler db 'fnstenvd',6 dw fldenv_instruction_32bit-assembler db 'fnstenvw',6 dw fldenv_instruction_16bit-assembler db 'insertps',0 dw insertps_instruction-assembler db 'maskmovq',0 dw maskmovq_instruction-assembler db 'movmskpd',0 dw movmskpd_instruction-assembler db 'movmskps',0 dw movmskps_instruction-assembler db 'movntdqa',0 dw movntdqa_instruction-assembler db 'movshdup',16h dw cvtdq2pd_instruction-assembler db 'movsldup',12h dw cvtdq2pd_instruction-assembler db 'packssdw',6Bh dw basic_mmx_instruction-assembler db 'packsswb',63h dw basic_mmx_instruction-assembler db 'packusdw',2Bh dw sse4_instruction_38-assembler db 'packuswb',67h dw basic_mmx_instruction-assembler db 'pblendvb',10h dw sse4_instruction_38_xmm0-assembler db 'pfrcpit1',0A6h dw amd3dnow_instruction-assembler db 'pfrcpit2',0B6h dw amd3dnow_instruction-assembler db 'pfrsqit1',0A7h dw amd3dnow_instruction-assembler db 'pmovmskb',0D7h dw pmovmskb_instruction-assembler db 'pmovsxbd',21h dw pmovsxbd_instruction-assembler db 'pmovsxbq',22h dw pmovsxbq_instruction-assembler db 'pmovsxbw',20h dw pmovsxbw_instruction-assembler db 'pmovsxdq',25h dw pmovsxdq_instruction-assembler db 'pmovsxwd',23h dw pmovsxwd_instruction-assembler db 'pmovsxwq',24h dw pmovsxwq_instruction-assembler db 'pmovzxbd',31h dw pmovsxbd_instruction-assembler db 'pmovzxbq',32h dw pmovsxbq_instruction-assembler db 'pmovzxbw',30h dw pmovsxbw_instruction-assembler db 'pmovzxdq',35h dw pmovsxdq_instruction-assembler db 'pmovzxwd',33h dw pmovsxwd_instruction-assembler db 'pmovzxwq',34h dw pmovsxwq_instruction-assembler db 'pmulhrsw',0Bh dw ssse3_instruction-assembler db 'prefetch',0 dw amd_prefetch_instruction-assembler db 'sysenter',34h dw simple_extended_instruction-assembler db 'sysexitq',35h dw simple_extended_instruction_64bit-assembler db 'unpckhpd',15h dw sse_pd_instruction-assembler db 'unpckhps',15h dw sse_ps_instruction-assembler db 'unpcklpd',14h dw sse_pd_instruction-assembler db 'unpcklps',14h dw sse_ps_instruction-assembler db 'vmlaunch',0C2h dw simple_vmx_instruction-assembler db 'vmresume',0C3h dw simple_vmx_instruction-assembler instructions_9: db 'cmpxchg8b',8 dw cmpxchgx_instruction-assembler db 'cvttpd2dq',0E6h dw sse_pd_instruction-assembler db 'cvttpd2pi',2Ch dw cvtpd2pi_instruction-assembler db 'cvttps2dq',5Bh dw cvtdq2pd_instruction-assembler db 'cvttps2pi',2Ch dw cvtps2pi_instruction-assembler db 'cvttsd2si',2Ch dw cvtsd2si_instruction-assembler db 'cvttss2si',2Ch dw cvtss2si_instruction-assembler db 'extractps',0 dw extractps_instruction-assembler db 'pcmpestri',61h dw sse4_instruction_3a_imm8-assembler db 'pcmpestrm',60h dw sse4_instruction_3a_imm8-assembler db 'pcmpistri',63h dw sse4_instruction_3a_imm8-assembler db 'pcmpistrm',62h dw sse4_instruction_3a_imm8-assembler db 'pmaddubsw',4 dw ssse3_instruction-assembler db 'prefetchw',1 dw amd_prefetch_instruction-assembler db 'punpckhbw',68h dw basic_mmx_instruction-assembler db 'punpckhdq',6Ah dw basic_mmx_instruction-assembler db 'punpckhwd',69h dw basic_mmx_instruction-assembler db 'punpcklbw',60h dw basic_mmx_instruction-assembler db 'punpckldq',62h dw basic_mmx_instruction-assembler db 'punpcklwd',61h dw basic_mmx_instruction-assembler instructions_10: db 'cmpunordpd',3 dw cmp_pd_instruction-assembler db 'cmpunordps',3 dw cmp_ps_instruction-assembler db 'cmpunordsd',3 dw cmp_sd_instruction-assembler db 'cmpunordss',3 dw cmp_ss_instruction-assembler db 'cmpxchg16b',16 dw cmpxchgx_instruction-assembler db 'loadall286',5 dw simple_extended_instruction-assembler db 'loadall386',7 dw simple_extended_instruction-assembler db 'maskmovdqu',0 dw maskmovdqu_instruction-assembler db 'phminposuw',41h dw sse4_instruction_38-assembler db 'prefetcht0',1 dw prefetch_instruction-assembler db 'prefetcht1',2 dw prefetch_instruction-assembler db 'prefetcht2',3 dw prefetch_instruction-assembler db 'punpckhqdq',6Dh dw sse_pd_instruction-assembler db 'punpcklqdq',6Ch dw sse_pd_instruction-assembler instructions_11: db 'prefetchnta',0 dw prefetch_instruction-assembler instructions_end: data_directives: dw data_directives_2-data_directives,(data_directives_3-data_directives_2)/(2+3) dw data_directives_3-data_directives,(data_directives_4-data_directives_3)/(3+3) dw data_directives_4-data_directives,(data_directives_end-data_directives_4)/(4+3) data_directives_2: db 'db',1 dw data_bytes-assembler db 'dd',4 dw data_dwords-assembler db 'df',6 dw data_pwords-assembler db 'dp',6 dw data_pwords-assembler db 'dq',8 dw data_qwords-assembler db 'dt',10 dw data_twords-assembler db 'du',2 dw data_unicode-assembler db 'dw',2 dw data_words-assembler db 'rb',1 dw reserve_bytes-assembler db 'rd',4 dw reserve_dwords-assembler db 'rf',6 dw reserve_pwords-assembler db 'rp',6 dw reserve_pwords-assembler db 'rq',8 dw reserve_qwords-assembler db 'rt',10 dw reserve_twords-assembler db 'rw',2 dw reserve_words-assembler data_directives_3: data_directives_4: db 'file',1 dw data_file-assembler data_directives_end: