Remove outdated test

This commit is contained in:
copy 2017-03-23 15:48:25 -05:00
parent 77e91283b6
commit fc671d6ae1
4 changed files with 0 additions and 269 deletions

View file

@ -7,4 +7,3 @@ A couple of test cases.
contained in the `linux.iso` image and automatically run in the full test.
- [perf-irhydra](perf-irhydra/): Manual performance test. Probably not
interesting for you.
- [perf](perf/): Very simple performance test. Probably not interesting for you.

View file

@ -1,8 +0,0 @@
nasm test.asm -o test.bin
echo "var file = [" > test-asm.js
cat test.bin|xxd -i >> test-asm.js
echo "]" >> test-asm.js
echo "done."

View file

@ -1,57 +0,0 @@
// Run with d8, not node
var path = "../../src/";
load(path + "const.js");
load(path + "io.js");
load(path + "cpu.js");
load(path + "main.js");
load(path + "pci.js");
load(path + "memory.js");
load(path + "dma.js");
load(path + "pit.js");
load(path + "pic.js");
if(typeof console === "undefined")
{
var console = {
log: print,
}
}
var log = print;
DEBUG = false;
var cpu = new v86();
cpu.init({});
// defines file
load("test-asm.js");
for(var i = 0; i < file.length; i++)
{
cpu.memory.mem8[i] = file[i];
}
function run()
{
for(var i = 0; i < count; i++)
{
cpu.cycle();
}
}
var count = 1e7;
var start = Date.now();
run();
var end = Date.now(),
duration = (end - start) / 1e3;
console.log("Finished in " + duration + " seconds, " + (count / duration / 1e6).toFixed(2) + " mips");

View file

@ -1,203 +0,0 @@
;[BITS 32]
start:
mov ebx, 100000h
%if 1
add al, [4*ebx+100h]
add eax, ecx
add [4*ebx+1000h], cl
add al, 10h
add eax, 1000h
add cl, 10h
add ecx, 1000h
or al, [4*ebx+100h]
or eax, ecx
or [4*ebx+1000h], cl
or al, 10h
or eax, 1000h
or cl, 10h
or ecx, 1000h
adc al, [4*ebx+100h]
adc eax, ecx
adc [4*ebx+1000h], cl
adc al, 10h
adc eax, 1000h
adc cl, 10h
adc ecx, 1000h
sbb al, [4*ebx+100h]
sbb eax, ecx
sbb [4*ebx+1000h], cl
sbb al, 10h
sbb eax, 1000h
sbb cl, 10h
sbb ecx, 1000h
and al, [4*ebx+100h]
and eax, ecx
and [4*ebx+1000h], cl
and al, 10h
and eax, 1000h
and cl, 10h
and ecx, 1000h
sub al, [4*ebx+100h]
sub eax, ecx
sub [4*ebx+1000h], cl
sub al, 10h
sub eax, 1000h
sub cl, 10h
sub ecx, 1000h
xor al, [4*ebx+100h]
xor eax, ecx
xor [4*ebx+1000h], cl
xor al, 10h
xor eax, 1000h
xor cl, 10h
xor ecx, 1000h
cmp al, [4*ebx+100h]
cmp eax, ecx
cmp [4*ebx+1000h], cl
cmp al, 10h
cmp eax, 1000h
cmp cl, 10h
cmp ecx, 1000h
test al, [4*ebx+100h]
test eax, ecx
test [4*ebx+1000h], cl
test al, 10h
test eax, 1000h
%endif
%if 0
add eax, 12345671h
jo $+2
jno $+2
jp $+2
jnp $+2
jc $+2
jnc $+2
js $+2
jns $+2
jz $+2
jnz $+2
jl $+2
jnl $+2
jbe $+2
jnbe $+2
jle $+2
jnle $+2
%endif
%if 0
sal eax, 12
sal cx, 7
sal dl, 1
sal dh, 0
shl eax, 12
shl cx, 7
shl dl, 1
shl dh, 0
shr eax, 12
shr cx, 7
shr dl, 1
shr dh, 0
ror eax, 12
ror cx, 7
ror dl, 1
ror dh, 0
rol eax, 12
rol cx, 7
rol dl, 1
rol dh, 0
rcr eax, 12
rcr cx, 7
rcr dl, 1
rcr dh, 0
rcl eax, 12
rcl cx, 7
rcl dl, 1
rcl dh, 0
%endif
%if 0
mov eax, -1
mov ax, -1
mov al, -1
mov al, [ebx]
movsx eax, ax
movsx ax, al
movzx eax, al
xchg eax, ecx
xchg [ebx], al
xchg [ebx], ax
inc byte [ebx]
inc dword [ebx]
inc ax
inc al
dec byte [ebx]
dec dword [ebx]
dec ax
dec al
mul ecx
mul cx
mul cl
imul ecx
imul cx
imul cl
imul eax, 10h
imul eax, 1000000h
imul ax, 10h
imul eax, ecx
imul ax, cx
push eax
push ax
pop di
pop edi
sti
cli
std
cld
pusha
popa
pushad
popad
pushf
popf
pushfd
popfd
%endif
jmp start