From: George H. <geo...@us...> - 2010-08-07 21:16:35
|
Update of /cvsroot/win32forth/win32forth/src In directory sfp-cvsdas-4.v30.ch3.sourceforge.com:/tmp/cvs-serv6042 Modified Files: 486ASM.F Log Message: Added FCOMI etc and tidied up file. Index: 486ASM.F =================================================================== RCS file: /cvsroot/win32forth/win32forth/src/486ASM.F,v retrieving revision 1.7 retrieving revision 1.8 diff -C2 -d -r1.7 -r1.8 *** 486ASM.F 6 Aug 2010 20:03:27 -0000 1.7 --- 486ASM.F 7 Aug 2010 21:16:27 -0000 1.8 *************** *** 1715,1719 **** endcase ; ! ( the instructions ) \ made opcodes with aliases - [cdo-2008May13] in-asm 37 ' 1byte opcode aaa --- 1715,1719 ---- endcase ; ! ( the instructions ) in-asm 37 ' 1byte opcode aaa *************** *** 1748,1779 **** 0400f ' bs-compile opcode cmovo 0410f ' bs-compile opcode cmovno ! 0420f ' bs-compile opcode cmovnae \ ' cmovnae dup alias cmovb alias cmovc ! 0420f ' bs-compile opcode cmovb ! 0420f ' bs-compile opcode cmovc ! 0430f ' bs-compile opcode cmovnc \ ' cmovnc dup alias cmovae alias cmovnb ! 0430f ' bs-compile opcode cmovae ! 0430f ' bs-compile opcode cmovnb ! 0440f ' bs-compile opcode cmove \ ' cmove alias cmovz ! 0440f ' bs-compile opcode cmovz ! 0450f ' bs-compile opcode cmovne \ ' cmovne alias cmovnz ! 0450f ' bs-compile opcode cmovnz ! 0460f ' bs-compile opcode cmovna \ ' cmovna alias cmovbe ! 0460f ' bs-compile opcode cmovbe ! 0470f ' bs-compile opcode cmovnbe \ ' cmovnbe alias cmova ! 0470f ' bs-compile opcode cmova 0480f ' bs-compile opcode cmovs 0490f ' bs-compile opcode cmovns ! 04a0f ' bs-compile opcode cmovp \ ' cmovp alias cmovpe ! 04a0f ' bs-compile opcode cmovpe ! 04b0f ' bs-compile opcode cmovnp \ ' cmovnp alias cmovpo ! 04b0f ' bs-compile opcode cmovpo ! 04c0f ' bs-compile opcode cmovnge \ ' cmovnge alias cmovl ! 04c0f ' bs-compile opcode cmovl ! 04d0f ' bs-compile opcode cmovnl \ ' cmovnl alias cmovge ! 04d0f ' bs-compile opcode cmovge ! 04e0f ' bs-compile opcode cmovng \ ' cmovng alias cmovle ! 04e0f ' bs-compile opcode cmovle ! 04f0f ' bs-compile opcode cmovnle \ ' cmovnle alias cmovg ! 04f0f ' bs-compile opcode cmovg 0bc ' xchg&alu-compile opcode cmpxchg 0 ' cmpxchg8b-comp opcode cmpxchg8b --- 1748,1779 ---- 0400f ' bs-compile opcode cmovo 0410f ' bs-compile opcode cmovno ! 0420f ' bs-compile opcode cmovnae ! 0420f ' bs-compile opcode cmovb ! 0420f ' bs-compile opcode cmovc ! 0430f ' bs-compile opcode cmovnc ! 0430f ' bs-compile opcode cmovae ! 0430f ' bs-compile opcode cmovnb ! 0440f ' bs-compile opcode cmove ! 0440f ' bs-compile opcode cmovz ! 0450f ' bs-compile opcode cmovne ! 0450f ' bs-compile opcode cmovnz ! 0460f ' bs-compile opcode cmovna ! 0460f ' bs-compile opcode cmovbe ! 0470f ' bs-compile opcode cmovnbe ! 0470f ' bs-compile opcode cmova 0480f ' bs-compile opcode cmovs 0490f ' bs-compile opcode cmovns ! 04a0f ' bs-compile opcode cmovp ! 04a0f ' bs-compile opcode cmovpe ! 04b0f ' bs-compile opcode cmovnp ! 04b0f ' bs-compile opcode cmovpo ! 04c0f ' bs-compile opcode cmovnge ! 04c0f ' bs-compile opcode cmovl ! 04d0f ' bs-compile opcode cmovnl ! 04d0f ' bs-compile opcode cmovge ! 04e0f ' bs-compile opcode cmovng ! 04e0f ' bs-compile opcode cmovle ! 04f0f ' bs-compile opcode cmovnle ! 04f0f ' bs-compile opcode cmovg 0bc ' xchg&alu-compile opcode cmpxchg 0 ' cmpxchg8b-comp opcode cmpxchg8b *************** *** 1794,1798 **** --- 1794,1808 ---- 0e0d9 ' 2byte opcode fchs 0e2db9b ' 3byte opcode fclex + 0c0da ' fmisc-compile opcode fcmovb + 0c8da ' fmisc-compile opcode fcmove + 0d0da ' fmisc-compile opcode fcmovbe + 0d8da ' fmisc-compile opcode fcmovu + 0c0db ' fmisc-compile opcode fcmovnb + 0c8db ' fmisc-compile opcode fcmovne + 0d0db ' fmisc-compile opcode fcmovnbe + 0d8db ' fmisc-compile opcode fcmovnu 02 ' fcom-compile opcode fcom + 0f0db ' fmisc-compile opcode fcomi + 0f0df ' fmisc-compile opcode fcomip 03 ' fcom-compile opcode fcomp 0d9de ' 2byte opcode fcompp *************** *** 1805,1808 **** --- 1815,1819 ---- 0f0 ' fxp-compile opcode fdivrp \ added for compatibility with some other assemblers 0c0dd ' fmisc-compile opcode ffree + 0c0df ' fmisc-compile opcode ffreep 00 ' fix-compile opcode fiadd 02 ' fix-compile opcode ficom *************** *** 1860,1863 **** --- 1871,1876 ---- 0e4d9 ' 2byte opcode ftst 0e0dd ' fmisc-compile opcode fucom + 0e8db ' fmisc-compile opcode fucomi + 0e8df ' fmisc-compile opcode fucomip 0e8dd ' fmisc-compile opcode fucomp 0e9da ' 2byte opcode fucompp *************** *** 1883,1918 **** 2cf ' size-cond-comp opcode iret 3cf ' size-cond-comp opcode iretd ! 77 ' jcc-compile opcode ja \ ' ja alias jnbe ! 77 ' jcc-compile opcode jnbe ! 73 ' jcc-compile opcode jae \ ' jae dup alias jnb alias jnc ! 73 ' jcc-compile opcode jnb ! 73 ' jcc-compile opcode jnc ! 72 ' jcc-compile opcode jb \ ' jb dup alias jnae alias jc ! 72 ' jcc-compile opcode jnae ! 72 ' jcc-compile opcode jc ! 76 ' jcc-compile opcode jbe \ ' jbe alias jna 76 ' jcc-compile opcode jna 0e3 ' jcxz-compile opcode jcxz 0e3 ' jecxz-compile opcode jecxz \ DO NOT MAKE an alias of jcxz. ! 74 ' jcc-compile opcode je \ ' je alias jz ! 74 ' jcc-compile opcode jz ! 7f ' jcc-compile opcode jg \ ' jg alias jnle ! 7f ' jcc-compile opcode jnle ! 7d ' jcc-compile opcode jge \ ' jge alias jnl ! 7d ' jcc-compile opcode jnl ! 7c ' jcc-compile opcode jl \ ' jl alias jnge ! 7c ' jcc-compile opcode jnge ! 7e ' jcc-compile opcode jle \ ' jle alias jng ! 7e ' jcc-compile opcode jng 0 ' jmp-compile opcode jmp ! 75 ' jcc-compile opcode jne \ ' jne alias jnz ! 75 ' jcc-compile opcode jnz 71 ' jcc-compile opcode jno ! 7b ' jcc-compile opcode jnp \ ' jnp alias jpo ! 7b ' jcc-compile opcode jpo 79 ' jcc-compile opcode jns 70 ' jcc-compile opcode jo ! 7a ' jcc-compile opcode jp \ ' jp alias jpe ! 7a ' jcc-compile opcode jpe 78 ' jcc-compile opcode js 9f ' 1byte opcode lahf --- 1896,1931 ---- 2cf ' size-cond-comp opcode iret 3cf ' size-cond-comp opcode iretd ! 77 ' jcc-compile opcode ja ! 77 ' jcc-compile opcode jnbe ! 73 ' jcc-compile opcode jae ! 73 ' jcc-compile opcode jnb ! 73 ' jcc-compile opcode jnc ! 72 ' jcc-compile opcode jb ! 72 ' jcc-compile opcode jnae ! 72 ' jcc-compile opcode jc ! 76 ' jcc-compile opcode jbe 76 ' jcc-compile opcode jna 0e3 ' jcxz-compile opcode jcxz 0e3 ' jecxz-compile opcode jecxz \ DO NOT MAKE an alias of jcxz. ! 74 ' jcc-compile opcode je ! 74 ' jcc-compile opcode jz ! 7f ' jcc-compile opcode jg ! 7f ' jcc-compile opcode jnle ! 7d ' jcc-compile opcode jge ! 7d ' jcc-compile opcode jnl ! 7c ' jcc-compile opcode jl ! 7c ' jcc-compile opcode jnge ! 7e ' jcc-compile opcode jle ! 7e ' jcc-compile opcode jng 0 ' jmp-compile opcode jmp ! 75 ' jcc-compile opcode jne ! 75 ' jcc-compile opcode jnz 71 ' jcc-compile opcode jno ! 7b ' jcc-compile opcode jnp ! 7b ' jcc-compile opcode jpo 79 ' jcc-compile opcode jns 70 ' jcc-compile opcode jo ! 7a ' jcc-compile opcode jp ! 7a ' jcc-compile opcode jpe 78 ' jcc-compile opcode js 9f ' 1byte opcode lahf *************** *** 1935,1942 **** 0ac ' word-str-inst opcode lodsw 0e2 ' loop-compile opcode loop ! 0e1 ' loop-compile opcode loope \ ' loope alias loopz ! 0e1 ' loop-compile opcode loopz ! 0e0 ' loop-compile opcode loopne \ ' loopne alias loopnz ! 0e0 ' loop-compile opcode loopnz 03 ' group6&7-compile opcode ltr 0 ' mov-compile opcode mov --- 1948,1955 ---- 0ac ' word-str-inst opcode lodsw 0e2 ' loop-compile opcode loop ! 0e1 ' loop-compile opcode loope ! 0e1 ' loop-compile opcode loopz ! 0e0 ' loop-compile opcode loopne ! 0e0 ' loop-compile opcode loopnz 03 ' group6&7-compile opcode ltr 0 ' mov-compile opcode mov *************** *** 1984,2016 **** 0ae ' dword-str-inst opcode scasd 0ae ' word-str-inst opcode scasw ! 97 ' setcc-compile opcode seta \ ' seta alias setnbe ! 97 ' setcc-compile opcode setnbe ! 93 ' setcc-compile opcode setae \ ' setae dup alias setnb alias setnc ! 93 ' setcc-compile opcode setnb ! 93 ' setcc-compile opcode setnc ! 92 ' setcc-compile opcode setb \ ' setb dup alias setc alias setnae ! 92 ' setcc-compile opcode setc ! 92 ' setcc-compile opcode setnae ! 96 ' setcc-compile opcode setbe \ ' setbe alias setna ! 96 ' setcc-compile opcode setna ! 94 ' setcc-compile opcode sete \ ' sete alias setz ! 94 ' setcc-compile opcode setz ! 9f ' setcc-compile opcode setg \ ' setg alias setnle ! 9f ' setcc-compile opcode setnle ! 9d ' setcc-compile opcode setge \ ' setge alias setnl ! 9d ' setcc-compile opcode setnl ! 9c ' setcc-compile opcode setl \ ' setl alias setnge ! 9c ' setcc-compile opcode setnge ! 9e ' setcc-compile opcode setle \ ' setle alias setng ! 9e ' setcc-compile opcode setng ! 95 ' setcc-compile opcode setne \ ' setne alias setnz ! 95 ' setcc-compile opcode setnz 91 ' setcc-compile opcode setno ! 9b ' setcc-compile opcode setnp \ ' setnp alias setpo ! 9b ' setcc-compile opcode setpo 99 ' setcc-compile opcode setns 90 ' setcc-compile opcode seto ! 9a ' setcc-compile opcode setp \ ' setp alias setpe ! 9a ' setcc-compile opcode setpe 98 ' setcc-compile opcode sets 100 ' group6&7-compile opcode sgdt --- 1997,2029 ---- 0ae ' dword-str-inst opcode scasd 0ae ' word-str-inst opcode scasw ! 97 ' setcc-compile opcode seta ! 97 ' setcc-compile opcode setnbe ! 93 ' setcc-compile opcode setae ! 93 ' setcc-compile opcode setnb ! 93 ' setcc-compile opcode setnc ! 92 ' setcc-compile opcode setb ! 92 ' setcc-compile opcode setc ! 92 ' setcc-compile opcode setnae ! 96 ' setcc-compile opcode setbe ! 96 ' setcc-compile opcode setna ! 94 ' setcc-compile opcode sete ! 94 ' setcc-compile opcode setz ! 9f ' setcc-compile opcode setg ! 9f ' setcc-compile opcode setnle ! 9d ' setcc-compile opcode setge ! 9d ' setcc-compile opcode setnl ! 9c ' setcc-compile opcode setl ! 9c ' setcc-compile opcode setnge ! 9e ' setcc-compile opcode setle ! 9e ' setcc-compile opcode setng ! 95 ' setcc-compile opcode setne ! 95 ' setcc-compile opcode setnz 91 ' setcc-compile opcode setno ! 9b ' setcc-compile opcode setnp ! 9b ' setcc-compile opcode setpo 99 ' setcc-compile opcode setns 90 ' setcc-compile opcode seto ! 9a ' setcc-compile opcode setp ! 9a ' setcc-compile opcode setpe 98 ' setcc-compile opcode sets 100 ' group6&7-compile opcode sgdt |