Added x87 instructions

This commit is contained in:
Nickolay
2016-08-30 22:13:46 +03:00
parent 99635d9491
commit 9854fc712f
2 changed files with 16 additions and 5 deletions

View File

@@ -695,7 +695,7 @@ func runtimeSyntaxAsciidocMicro() (*asset, error) {
return a, nil
}
var _runtimeSyntaxAsmMicro = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x8c\x94\x3f\x8f\xe4\x36\x0c\xc5\xfb\xfd\x14\xc6\x6c\x8a\xdd\x00\x77\x75\x90\x14\x87\x20\x4d\x9a\x24\xc5\xa5\xdc\x86\xfa\x63\x8f\x15\x5a\x52\x44\xcd\xd8\x67\xbc\x0f\x1f\x90\x9a\xc3\x55\xc1\x6d\xc1\x1f\x1f\x65\x8e\x4c\xc9\x0f\xf3\xfc\x3c\xfd\x1e\x5b\x9c\x56\x99\x28\x4f\xf1\xa0\xad\x72\x9c\xe6\xd2\x26\x12\x89\x9b\xe3\xd8\x3e\x3e\x3d\x3f\x3f\xc9\x97\xdc\xe9\x98\x2e\x24\xdb\x65\xba\xbc\x7d\x7c\xf9\x0c\x01\xc9\xf6\xfa\xc3\xe5\xe9\xe9\x79\xfa\x3b\x6e\x95\xa9\xc7\xe9\xc3\xb4\xaf\xcc\x93\x8b\x53\x8b\x5b\xb9\xc7\x30\xe9\x72\xfb\x79\xf2\x85\x4b\x9b\x8e\xe3\x98\x2e\x6f\xee\xe5\xd3\xfa\xfa\xf2\xfa\xf2\xe9\xc3\xfa\xfa\xe6\x2e\xfa\xfb\xeb\x2a\xd3\xbc\xb2\x0d\xb2\x51\x18\x23\xfc\xf9\xeb\xe7\x3f\xbe\xce\xf1\x45\x5f\xf3\x5b\xd9\xb6\x98\xbb\x3c\x8d\xdd\xfc\x28\xa7\xcb\x2f\x1f\x7f\xb4\x31\xfe\xaa\xbe\x84\xf8\xf5\xb1\x74\xea\x71\x34\x3c\x5e\xb9\x95\x3b\x88\x08\x44\x01\x44\x1b\x88\x04\x14\x3c\x28\x04\x50\x0e\xf0\xc4\x0c\xef\x76\x78\xf6\xf0\x1c\xe0\x79\x85\xdf\x3c\xfc\x56\x35\xc4\x19\x77\xf8\x3d\x20\x10\x21\x90\x20\x44\x8f\xb0\xde\x11\xc5\xe3\xca\x1d\xab\x16\xeb\x76\x63\xac\x19\x6b\xf6\x58\x73\xd7\x28\x58\x5b\xec\x48\x84\x44\x11\xc9\x21\xb9\x88\xe4\x91\x22\xd2\x82\xb4\x44\x24\x46\xe2\x88\x94\x49\x43\x85\xd3\x50\xe1\x91\xb2\xe6\x45\x43\x05\x6b\xa8\x28\x48\xb9\x22\x65\x41\xca\x27\x52\x41\xaa\x48\x35\x22\xd5\x82\x24\x48\x27\x92\x3f\x4e\xa4\xad\x82\xe9\x3a\x83\x83\x80\x23\x81\xa3\x80\x8b\xff\x07\x5c\x82\x38\xe3\x0e\x2e\xa5\x1a\xa2\x31\x3f\xd2\x69\xe9\xc4\x56\xee\xe2\x8c\x3b\xf4\x80\x39\x2e\xc8\xa5\xa2\x34\xd4\x52\x35\x66\xd4\x9b\x5c\x0d\x33\x9a\x67\x34\xdf\xd0\x62\xd5\x88\x8a\x3c\x78\x2a\x15\x5d\x23\x2b\x66\xb4\xc2\x68\xa5\x41\x74\x4e\x21\x86\x50\x83\x38\x07\xf1\x24\x83\x3b\xe4\xca\x90\x6b\x83\x74\x0f\xe9\x01\xd2\x57\x48\x2f\xfa\xbc\x17\x7d\x7e\x73\xe8\x51\x3a\x76\x5a\x3b\x0e\x7f\x5d\x70\x30\x75\x1c\xa5\x7d\x73\xdc\xff\x19\xc4\x95\x5b\x0e\x88\xb9\xc7\x86\x35\xdb\x45\xdd\x23\xca\xad\x8b\x1e\x8e\xec\x5c\xf4\xfd\x6d\xa8\x55\x86\xe7\x2e\x60\x6a\xe0\x25\x74\xf0\xaa\x60\xc5\x66\x17\x4d\x41\xcd\xc6\xc2\xe0\xde\x20\xda\x23\xda\x23\xda\x23\xda\x23\xbd\xe1\x1e\x9b\x61\x7f\xc7\xec\x32\xc3\x49\x83\xeb\x70\xdd\xc3\x75\x95\x02\x1f\xfe\x35\xd3\x06\x35\x6d\xd4\x53\x85\x61\x44\xc5\x90\x33\x52\x54\x8f\xf0\x2c\xe0\x45\xc0\x22\xe6\x87\x60\x9f\x7d\xb8\x22\xee\x0f\x47\x3c\xf2\x39\xf2\x23\x8d\xce\x18\x1e\x3d\x8f\x7c\x8e\x7c\x06\xf8\x86\xde\x10\x9a\x79\x27\x18\x0f\xe5\x79\xd8\xe5\x06\xbb\x5d\xe3\x1c\xc6\x25\x8f\x34\x07\xfb\xea\x01\x12\x3b\x19\xa2\xd2\x19\x4c\x7a\x85\xa9\xc5\x60\x92\x0d\x26\x33\x0d\x8e\xc2\x0d\x8e\xc2\x7e\x9a\x87\x5e\x06\x47\xc1\x83\xa3\x28\xc6\x6a\x14\xe3\xa9\xb4\x65\x5b\xad\xd6\x57\x6d\xc1\x1a\x4e\xc8\x35\x98\x49\x83\x79\x32\xbc\xe7\xdb\xed\x64\xff\x30\x87\x5f\xae\x58\xf3\x3d\x28\xb8\x2e\xd8\x9d\x55\x07\x85\x77\x6c\xe3\xeb\x6d\x0d\x63\x9b\xeb\xf2\x93\x43\x0b\x9b\x34\xb4\xd0\xc5\x63\x6f\xa6\x65\xfb\xfe\x36\x2d\xd4\xcd\x7f\x6b\xfb\x2f\x00\x00\xff\xff\xa8\x78\x2e\x4a\x24\x06\x00\x00")
var _runtimeSyntaxAsmMicro = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x8c\x94\x3d\x8f\xdc\x38\x12\x86\xf3\xf9\x15\x42\xcf\x05\x33\x07\xd8\x38\x3b\x38\x1c\x6e\x03\x63\xb1\xc9\x6e\xb0\x9b\x78\x43\x27\x14\x49\xa9\xa9\x29\x7e\x34\x8b\xad\xd6\x08\xef\x8f\x5f\x54\x51\x63\x47\xc6\x74\xc0\xe7\xad\x22\xab\x8b\x1f\x5d\xaa\xc7\xc7\xe1\x77\x5f\xfd\x10\x78\x30\x69\xf0\x9b\x89\x85\xfc\x30\xe5\x3a\x18\x66\x1f\x47\xf2\xf5\xe3\xc3\xe3\xe3\x03\xbf\xa6\x66\xb6\xe1\x64\x38\x9e\x86\xd3\xb7\x8f\x4f\x5f\xc1\x30\x1c\x9f\xff\x75\x7a\x78\x78\x1c\xfe\xf6\xb1\x90\x69\x7e\xf8\x30\xdc\x02\xd1\x30\xfa\xa1\xfa\x98\x57\xef\x06\x99\xae\xff\x1f\x6c\xa6\x5c\x87\x6d\xdb\x86\xd3\xb7\xf1\xe9\x4b\x78\x7e\x7a\x7e\xfa\xf2\x21\x3c\x7f\x1b\x4f\xf2\xfb\x73\xe0\x61\x0a\xa4\x07\x89\xc6\xf5\x23\xfc\xf5\xeb\xd7\x3f\xdf\xce\xf1\x2a\xdb\xfc\x96\x63\xf4\xa9\xf1\x43\xcf\x66\xbb\x3b\x9c\x7e\xf9\xf8\x6f\x3d\xc6\x1f\x89\x5b\xbd\xda\x16\x72\x7a\x8b\xe1\x66\x9a\xef\x51\xc7\xbe\x31\xaf\x30\xc6\xc0\x18\x07\x63\x22\x8c\x61\x18\x67\x61\x9c\x83\x49\x0e\xd6\x10\xc1\x8e\x37\x58\xb2\xb0\xe4\x60\x29\xc0\x46\x0b\x1b\x8b\x0c\x1e\x95\x37\xd8\x9b\x83\x33\x06\xce\x30\x9c\xb7\x70\x61\x85\x67\x8b\x33\x35\x04\x71\x42\xbc\x12\x42\x42\x48\x16\x21\x35\x19\x19\xa1\xfa\x86\xc5\x60\x31\x1e\xcb\x88\x65\xf4\x58\x2c\x16\x8f\x65\xc6\x32\x7b\x2c\x84\x85\x3c\x96\x64\x64\x88\x31\xca\x10\xc3\x62\x49\xa2\xb3\x0c\x31\x48\x86\x18\x19\x4b\x2a\x58\x12\x63\x49\x3b\x96\x8c\xa5\x60\x29\x1e\x4b\xc9\x58\x18\xcb\x8e\xc5\x6e\x3b\x96\x58\x40\xe6\x3c\x81\x1c\x83\xbc\x01\x79\x06\x65\xfb\x02\xca\x8e\x47\xe5\x0d\x94\x73\x51\x78\x65\x3a\x64\x57\xd9\x11\xf3\xca\xa3\xf2\x06\xb9\x60\xf2\x33\x52\x2e\xc8\x15\x25\x17\x19\x13\xca\x95\xcf\x8a\x09\xd5\x12\xaa\xad\xa8\xbe\xc8\xf0\x82\xd4\xb9\x0b\x05\x4d\x46\x12\x4c\xa8\x99\x50\x73\x05\xcb\x39\xd9\x10\xd8\x54\xf0\x38\x82\xad\xe1\xce\x1b\xf8\x4c\xe0\x73\x05\x37\x0b\x6e\x0e\xdc\x02\xb8\x65\x59\x6f\x59\xd6\xaf\x23\x9a\xe7\x86\x9b\x09\x0d\x9b\x3d\xcf\xd8\xc8\x34\x6c\xb9\xfe\x28\xbb\x9f\x15\xc8\x98\xaf\xc9\xc1\xa7\xe6\x2b\x42\xd2\x87\x5a\x3d\xf2\xb5\xb1\x5c\xce\xe8\xbd\xcc\xfb\x69\x4c\x2d\x04\x4b\x8d\x41\xa6\x82\x66\xd7\x40\x41\x40\x82\xa8\x0f\x6d\x9c\x14\x1b\x31\x81\x5a\x05\x4b\x0c\x4b\x0c\x4b\x0c\x4b\x0c\xb7\x8a\xd5\x57\xc5\xed\x8e\xb3\xf3\x84\x91\x2b\xc6\x86\xb1\x59\x8c\x4d\x4c\x86\x75\x17\x2d\x5a\x27\x45\xeb\xe5\x56\xae\x17\xa2\xa0\x9b\x13\x16\x2f\x35\x42\x13\x83\x66\x06\x31\x6b\x3d\x38\xfd\xdb\x7b\x55\xf8\xdb\x51\x11\x87\xee\x5d\x0f\xe9\x91\xde\x1d\x31\x87\xee\x5d\x77\x07\x5b\xd1\x2a\x5c\xd5\xda\x71\xca\x4d\xb8\x6f\xfa\xb8\x4e\x5f\x57\x39\xb9\xfe\xc8\x5d\x26\xa7\xff\xba\x03\xfb\x66\x14\x5e\x38\x2a\xd4\xb4\x02\xb5\x66\x85\x9a\xa4\x50\x33\x99\xce\xee\x8c\x9d\xdd\xd1\x9f\xa6\x6e\xcf\x9d\xdd\xa1\xce\xee\x64\x65\x51\xb2\x72\x17\xea\xb4\xce\x16\x8d\x2b\x3a\xa1\x01\x3b\xf8\xec\xb4\x48\x9d\xd6\xa4\xbb\xe7\xbf\xbb\x19\xed\x30\x9b\x9d\xcf\x08\x69\x75\x02\x2a\x33\x6e\xa3\x7a\x9b\x71\x77\xa4\xb1\xe5\x1a\x5c\x4f\x73\x9e\xff\x37\xa2\xba\xc8\x15\xd5\x35\xb6\xb8\x55\xb5\x39\xbe\x9f\xa6\xba\x12\xed\xfb\x61\xfc\xca\xda\x30\xf9\x95\xab\x6f\x77\x9c\x2e\xe6\xd5\x40\xe9\x55\xc6\xce\xee\x58\x65\xb7\xe7\xce\xee\x50\x67\x77\x92\x39\xe4\x70\xc7\x43\x0e\xb7\x27\x49\x87\x37\x1f\x72\xb8\x6f\x29\xb2\x4a\x49\xdd\xe3\x2e\xbb\xca\xb1\xd4\xd9\xc3\x4b\x9f\xeb\x61\xbb\x5c\xb6\xb7\x07\x31\xb6\xd0\x70\x75\x9f\xdf\xbf\x7a\x34\xfc\x12\xf3\x7a\x91\x9a\x4f\xad\x70\xd7\x0b\x4a\xf5\x93\x6f\xf6\xfc\x9f\xef\xd6\xa7\xef\xd6\xe7\xef\x56\x92\xda\x9f\x7c\xb2\xfe\x8e\x47\xa6\x89\xa4\x03\x93\xc6\xe3\xd8\xd8\x5d\xae\x88\xc7\x8c\xec\xec\x8e\x93\x84\xe3\x40\x0e\xc5\x5c\xf9\x8e\xf4\x31\xa7\xd0\x72\x45\x94\xee\x7a\xc7\x69\xdc\xc5\xc3\x5e\xb2\x76\xa0\xcb\x5b\x65\x7e\xfa\xef\xa8\x7d\xe7\x82\xa5\x6a\xdf\xc9\x8e\x2f\xbd\x35\x6c\xda\x03\x2e\xfd\xe3\xbf\xf4\xd2\x2d\xda\x03\x2e\xfa\x2d\x5d\x20\x5f\xca\xcc\xf7\x3c\xc4\x1c\x8e\x8f\xc8\x80\x5f\x42\x0a\x0d\xdc\xe6\x80\x35\x4a\xf3\xc5\x1a\xa3\x56\xef\x1a\xeb\x35\x61\x8d\x6c\xd6\x3b\xee\xbf\xc6\xd2\xaa\x93\x5f\x95\x56\xb9\x61\x8d\x96\xbc\xa9\x92\xc5\x6b\xd2\x5b\x0d\xcd\xcb\x74\xcf\x4d\xe6\x9a\xec\x59\x97\xf9\x1a\x65\x61\xcb\xd3\xa4\x92\xde\xdf\x8d\x76\x9b\x9a\xbc\x88\x4d\x77\x3c\xf6\xe8\x37\xe9\xf9\x64\xa7\x40\x24\x1a\x14\x56\x28\x75\x20\xca\x18\x89\x8f\x75\x0e\x16\xed\x53\xe4\x17\x8b\xb6\x47\x7e\xf9\xb1\xc3\x4f\xb7\xf8\x11\xf2\x4f\x00\x00\x00\xff\xff\xb8\x71\x5a\x0e\x3e\x0a\x00\x00")
func runtimeSyntaxAsmMicroBytes() ([]byte, error) {
return bindataRead(

View File

@@ -1,14 +1,14 @@
## Here is an example for assembler.
##
## Made by Nickolay Ilyushin <nickolay02@inbox.ru>. Next line is from previous (first) version
syntax "asm" "\.(S|s|asm)$"
# Template - will be removed later: color xxx "\b(?i)()(?-i)\b"
# This file is made for NASM assembly
# Comments
## Comments
color comment ";.*"
# Instructions
## Instructions
# x86
color statement "\b(?i)(mov|aaa|aad|aam|aas|adc|add|and|call|cbw|clc|cld|cli|cmc|cmp|cmpsb|cmpsw|cwd|daa|das|dec|div|esc|hlt|idiv|imul|in|inc|int|into|iret|ja|jae|jb|jbe|jc|je|jg|jge|jl|jle|jna|jnae|jnb|jnbe|jnc|jne|jng|jnge|jnl|jnle|jno|jnp|jns|jnz|jo|jp|jpe|jpo|js|jz|jcxz|jmp|lahf|lds|lea|les|lock|lodsb|lodsw|loop|loope|loopne|loopnz|loopz|movsb|movsw|mul|neg|nop|or|pop|popf|push|pushf|rcl|rcr|rep|repe|repne|repnz|repz|ret|retn|retf|rol|ror|sahf|sal|sar|sbb|scasb|scasw|shl|shr|stc|std|sti|stosb|stosw|sub|test|wait|xchg|xlat|xor)(?-i)\b"
color statement "\b(?i)(bound|enter|ins|leave|outs|popa|pusha)(?-i)\b"
color statement "\b(?i)(arpl|clts|lar|lgdt|lidt|lldt|lmsw|loadall|lsl|ltr|sgdt|sidt|sldt|smsw|str|verr|verw)(?-i)\b"
@@ -27,4 +27,15 @@ color statement "\b(?i)(vmptrdl|vmptrst|vmclear|vmread|vmwrite|vmcall|vmlaunch|v
color statement "\b(?i)(lzcnt|popcnt)(?-i)\b"
color statement "\b(?i)(bextr|blcfill|blci|blcic|blcmask|blcs|blsfill|blsic|t1mskc|tzmsk)(?-i)\b"
# x87
color statement "\b(?i)(f2xm1|fabs|fadd|faddp|fbld|fbstp|fchs|fclex|fcom|fcomp|fcompp|fdecstp|fdisi|fdiv|fvidp|fdivr|fdivrp|feni|ffree|fiadd|ficom|ficomp|fidiv|fidivr|fild|fimul|fincstp|finit|fist|fistp|fisub|fisubr|fld|fld1|fldcw|fldenv|fldenvw|fldl2e|fldl2t|fldlg2|fldln2|fldpi|fldz|fmul|fmulp|fnclex|fndisi|fneni|fninit|fnop|fnsave|fnsavenew|fnstcw|fnstenv|fnstenvw|fnstsw|fpatan|fprem|fptan|frndint|frstor|frstorw|fsave|fsavew|fscale|fsqrt|fst|fstcw|fstenv|fstenvw|fstp|fstpsw|fsub|fsubp|fsubr|fsubrp|ftst|fwait|fxam|fxch|fxtract|fyl2x|fyl2xp1)(?-i)\b"
color statement "\b(?i)(fsetpm)(?-i)\b"
color statement "\b(?i)(fcos|fldenvd|fsaved|fstenvd|fprem1|frstord|fsin|fsincos|fstenvd|fucom|fucomp|fucompp)(?-i)\b"
color statement "\b(?i)(fcmovb|fcmovbe|fcmove|fcmove|fcmovnb|fcmovnbe|fcmovne|fcmovnu|fcmovu)(?-i)\b"
color statement "\b(?i)(fcomi|fcomip|fucomi|fucomip)(?-i)\b"
color statement "\b(?i)(fxrstor|fxsave)(?-i)\b"
color statement "\b(?i)(fisttp)(?-i)\b"
color statement "\b(?i)(ffreep)(?-i)\b"
# SIMD
color statement "\b(?i)()(?-i)\b"