Statistics
| Branch: | Revision:

root / translate-i386.c @ 7a3f1944

History | View | Annotate | Download (126.7 kB)

# Date Author Comment
dbc5594c 09/18/2003 01:56 am bellard

finished simplifying string operations - correct TF flag handling for string operations and ss loading - simplified basic block exit code generation

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@381 c046a42c-6fe2-441c-8c8c-71466251a162

2e255c6b 08/22/2003 02:25 am bellard

faster and more accurate segment handling

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@373 c046a42c-6fe2-441c-8c8c-71466251a162

3f337316 08/21/2003 02:02 am bellard

pop ss, mov ss, x and sti disable irqs for the next instruction - began dispatch optimization by adding new x86 cpu 'hidden' flags

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@372 c046a42c-6fe2-441c-8c8c-71466251a162

4021dab0 08/11/2003 12:41 am bellard

soft mmu support - moved unrelated code to help2-i386.c - synthetize string instructions

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@353 c046a42c-6fe2-441c-8c8c-71466251a162

b6d78bfa 07/29/2003 11:53 pm bellard

correct CPL support (should fix flat real mode support)

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@343 c046a42c-6fe2-441c-8c8c-71466251a162

2c1794c4 07/28/2003 12:11 am bellard

more generic ljmp and lcall - fixed REPNZ usage for non compare string ops (FreeDos boot loader fix)

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@340 c046a42c-6fe2-441c-8c8c-71466251a162

8a4c1cc4 07/26/2003 11:34 pm bellard

fixed ss segment load - added ICEBP instruction

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@339 c046a42c-6fe2-441c-8c8c-71466251a162

8f186479 07/26/2003 08:59 pm bellard

real mode support (now boots from BOCHS BIOS and LGPL'ed VGA BIOS)

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@333 c046a42c-6fe2-441c-8c8c-71466251a162

4c3a88a2 07/26/2003 03:06 pm bellard

gdb stub breakpoints support

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@332 c046a42c-6fe2-441c-8c8c-71466251a162

9621339d 07/11/2003 06:17 pm bellard

changed basic block exit generation

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@322 c046a42c-6fe2-441c-8c8c-71466251a162

7739f36e 07/11/2003 05:49 pm bellard

fixed EIP exception bug in case of nop operations (kernel 2.5.74 copy_from_user() bug)

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@320 c046a42c-6fe2-441c-8c8c-71466251a162

3c1cf9fa 07/07/2003 02:30 pm bellard

dummy rdmsr and wrmsr support - xor reg, reg optimization

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@311 c046a42c-6fe2-441c-8c8c-71466251a162

c39d5b78 07/01/2003 06:07 pm bellard

make FPU load exception safe

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@305 c046a42c-6fe2-441c-8c8c-71466251a162

e477b8b8 07/01/2003 02:36 am bellard

correct eflags evaluation order for all operations - fixed important CPU state restoring bug in some exception cases - disabled unsafe inc flags optimisation

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@303 c046a42c-6fe2-441c-8c8c-71466251a162

68a79315 06/30/2003 04:12 pm bellard

reduced irq latency

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@296 c046a42c-6fe2-441c-8c8c-71466251a162

5797fa5d 06/30/2003 01:11 pm bellard

first step to fix precise eflags update in case of exception

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@293 c046a42c-6fe2-441c-8c8c-71466251a162

43518323 06/25/2003 07:19 pm bellard

added invlpg emulation

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@280 c046a42c-6fe2-441c-8c8c-71466251a162

717fc2ad 06/24/2003 04:20 pm bellard

more ring 0 instructions - full x86 MMU emulation based on mmap() syscall - fixed popl (%esp)

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@258 c046a42c-6fe2-441c-8c8c-71466251a162

d8bc1fd0 06/21/2003 04:13 pm bellard

ring 0 ops

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@254 c046a42c-6fe2-441c-8c8c-71466251a162

d19893da 06/15/2003 10:58 pm bellard

extracted generic code

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@242 c046a42c-6fe2-441c-8c8c-71466251a162

a95c6790 06/09/2003 06:29 pm bellard

arm support

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@221 c046a42c-6fe2-441c-8c8c-71466251a162

d0a1ffc9 05/29/2003 11:04 pm bellard

added fsave/frstor/fstenv/fldenv/fcomi - fixed cpuid - make lret/iret restartable

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@198 c046a42c-6fe2-441c-8c8c-71466251a162

5a91de8c 05/28/2003 02:24 am bellard

precise exception support

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@189 c046a42c-6fe2-441c-8c8c-71466251a162

a37904dd 05/26/2003 02:10 am bellard

fwait fix (aka DOS Navigator fix)

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@187 c046a42c-6fe2-441c-8c8c-71466251a162

d4e8164f 05/25/2003 07:46 pm bellard

direct chaining for PowerPC and i386

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@183 c046a42c-6fe2-441c-8c8c-71466251a162

c0ad5542 05/16/2003 04:46 pm bellard

fixed popf TF flag bug (should never hapen in user code except in test-i386!)

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@175 c046a42c-6fe2-441c-8c8c-71466251a162

727d01d4 05/14/2003 09:58 pm bellard

return code size

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@162 c046a42c-6fe2-441c-8c8c-71466251a162

54936004 05/13/2003 03:25 am bellard

mmap emulation

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@158 c046a42c-6fe2-441c-8c8c-71466251a162

366c1b8b 05/11/2003 03:27 pm bellard

warning fix

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@156 c046a42c-6fe2-441c-8c8c-71466251a162

78c34e98 05/11/2003 12:37 am bellard

added LAR/LSL - fixed INT3 and INTO EIP computation

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@149 c046a42c-6fe2-441c-8c8c-71466251a162

c50c0c3f 05/10/2003 06:07 pm bellard

TF flag support - fixed eflags computation before exception

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@145 c046a42c-6fe2-441c-8c8c-71466251a162

148dfc2a 05/10/2003 04:09 pm bellard

fixed GPF generation - fixed 'lret im' instruction (main fix for dosemu) - fixed HLT instruction

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@141 c046a42c-6fe2-441c-8c8c-71466251a162

982b4315 05/08/2003 06:44 pm bellard

added CPL/IOPL support - fixed subtle inc/dec flag optimisation bug - added HLT instruction

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@134 c046a42c-6fe2-441c-8c8c-71466251a162

d014c98c 04/30/2003 12:26 am bellard

sparc support

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@119 c046a42c-6fe2-441c-8c8c-71466251a162

efdea7bf 04/30/2003 12:12 am bellard

ia64 support - alpha support

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@116 c046a42c-6fe2-441c-8c8c-71466251a162

b9adb4a6 04/29/2003 11:41 pm bellard

PowerPC disas code

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@107 c046a42c-6fe2-441c-8c8c-71466251a162

f631ef9b 03/31/2003 12:01 am bellard

better vm86 support - added iret - fixed push/pop fs/gs

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@68 c046a42c-6fe2-441c-8c8c-71466251a162

fb3e5849 03/29/2003 07:32 pm bellard

s390 support

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@65 c046a42c-6fe2-441c-8c8c-71466251a162

9c605cb1 03/29/2003 06:51 pm bellard

added cmpxchg8b, cpuid, bound, eflags support, vm86 mode, 16bit/override string ops

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@55 c046a42c-6fe2-441c-8c8c-71466251a162

31bb950b 03/27/2003 12:33 am bellard

xchg lock, xlat instr

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@49 c046a42c-6fe2-441c-8c8c-71466251a162

3ef693a0 03/23/2003 10:17 pm bellard

distribution patches

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@44 c046a42c-6fe2-441c-8c8c-71466251a162

9de5e440 03/23/2003 06:49 pm bellard

better signal/exception support

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@42 c046a42c-6fe2-441c-8c8c-71466251a162

1b6b029e 03/22/2003 07:31 pm bellard

basic clone() support

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@40 c046a42c-6fe2-441c-8c8c-71466251a162

dab2ed99 03/22/2003 05:23 pm bellard

better 16 bit code support

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@38 c046a42c-6fe2-441c-8c8c-71466251a162

04369ff2 03/21/2003 12:33 am bellard

ppc port

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@36 c046a42c-6fe2-441c-8c8c-71466251a162

dc99065b 03/19/2003 02:00 am bellard

added flags computation optimization

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@34 c046a42c-6fe2-441c-8c8c-71466251a162

5dd9488c 03/17/2003 12:54 am bellard

added cmov instruction

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@32 c046a42c-6fe2-441c-8c8c-71466251a162

1a9353d2 03/16/2003 10:28 pm bellard

added loop/xadd/cmpxchg support

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@29 c046a42c-6fe2-441c-8c8c-71466251a162

6dbad63e 03/16/2003 08:05 pm bellard

added minimal segment support

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@28 c046a42c-6fe2-441c-8c8c-71466251a162

27362c82 03/16/2003 01:29 pm bellard

added pusha/popa/rdtsc/bcd ops

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@27 c046a42c-6fe2-441c-8c8c-71466251a162

7d13299d 03/07/2003 01:23 am bellard

added translation cache

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@25 c046a42c-6fe2-441c-8c8c-71466251a162

1017ebe9 03/06/2003 01:26 am bellard

convert several x86 instructions at the same time

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@24 c046a42c-6fe2-441c-8c8c-71466251a162

77f8dd5a 03/06/2003 12:24 am bellard

float fixes - added bsr/bsf support

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@23 c046a42c-6fe2-441c-8c8c-71466251a162

d57c4e01 03/04/2003 03:14 am bellard

added shiftd support - improved auto test

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@20 c046a42c-6fe2-441c-8c8c-71466251a162

4b74fe1f 03/04/2003 01:23 am bellard

many fixes

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@19 c046a42c-6fe2-441c-8c8c-71466251a162

586314f2 03/03/2003 05:02 pm bellard

better debug support

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@18 c046a42c-6fe2-441c-8c8c-71466251a162

0ecfa993 03/03/2003 04:32 pm bellard

prints hello world

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@17 c046a42c-6fe2-441c-8c8c-71466251a162

ba1c6e37 03/03/2003 01:58 pm bellard

test infrastructure

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@16 c046a42c-6fe2-441c-8c8c-71466251a162

927f621e 03/02/2003 09:39 pm bellard

added float support

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@15 c046a42c-6fe2-441c-8c8c-71466251a162

367e86e8 03/01/2003 07:13 pm bellard

new x86 CPU core

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@14 c046a42c-6fe2-441c-8c8c-71466251a162