From: Peter Johnson Date: Thu, 3 Oct 2002 19:10:56 +0000 (-0000) Subject: Add automated arch/x86 tests. Some were moved from tests/nasm, others are new. X-Git-Tag: v0.2.0~118 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=2368686527666de0acfb058e5e78b338eafb8363;p=yasm Add automated arch/x86 tests. Some were moved from tests/nasm, others are new. svn path=/trunk/yasm/; revision=734 --- diff --git a/modules/arch/x86/Makefile.inc b/modules/arch/x86/Makefile.inc index 69e91bd6..914364b3 100644 --- a/modules/arch/x86/Makefile.inc +++ b/modules/arch/x86/Makefile.inc @@ -17,5 +17,8 @@ CLEANFILES += \ x86id.c EXTRA_DIST += \ + src/arch/x86/tests/Makefile.inc \ src/arch/x86/README \ src/arch/x86/x86id.re + +include src/arch/x86/tests/Makefile.inc diff --git a/modules/arch/x86/tests/Makefile.inc b/modules/arch/x86/tests/Makefile.inc new file mode 100644 index 00000000..227a344e --- /dev/null +++ b/modules/arch/x86/tests/Makefile.inc @@ -0,0 +1,54 @@ +# $IdPath$ + +TESTS += \ + src/arch/x86/tests/x86_test.sh + +EXTRA_DIST += \ + src/arch/x86/tests/x86_test.sh \ + src/arch/x86/tests/addbyte.asm \ + src/arch/x86/tests/addbyte.errwarn \ + src/arch/x86/tests/addbyte.hex \ + src/arch/x86/tests/addrop.asm \ + src/arch/x86/tests/addrop.errwarn \ + src/arch/x86/tests/addrop.hex \ + src/arch/x86/tests/addrop-err.asm \ + src/arch/x86/tests/addrop-err.errwarn \ + src/arch/x86/tests/cpubasic-err.asm \ + src/arch/x86/tests/cpubasic-err.errwarn \ + src/arch/x86/tests/div-err.asm \ + src/arch/x86/tests/div-err.errwarn \ + src/arch/x86/tests/effaddr.asm \ + src/arch/x86/tests/effaddr.errwarn \ + src/arch/x86/tests/effaddr.hex \ + src/arch/x86/tests/lds-err.asm \ + src/arch/x86/tests/lds-err.errwarn \ + src/arch/x86/tests/opsize-err.asm \ + src/arch/x86/tests/opsize-err.errwarn \ + src/arch/x86/tests/ret.asm \ + src/arch/x86/tests/ret.errwarn \ + src/arch/x86/tests/ret.hex \ + src/arch/x86/tests/shift.asm \ + src/arch/x86/tests/shift.errwarn \ + src/arch/x86/tests/shift.hex + +CLEANFILES += \ + addbyte \ + addbyte.ew \ + addbyte.hx \ + addrop \ + addrop.ew \ + addrop.hx \ + addrop-err.ew \ + cpubasic-err.ew \ + div-err.ew \ + effaddr \ + effaddr.ew \ + effaddr.hx \ + lds-err.ew \ + opsize-err.ew \ + ret \ + ret.ew \ + ret.hx \ + shift \ + shift.ew \ + shift.hx diff --git a/tests/nasm/addbyte.asm b/modules/arch/x86/tests/addbyte.asm similarity index 100% rename from tests/nasm/addbyte.asm rename to modules/arch/x86/tests/addbyte.asm diff --git a/modules/arch/x86/tests/addbyte.errwarn b/modules/arch/x86/tests/addbyte.errwarn new file mode 100644 index 00000000..e69de29b diff --git a/modules/arch/x86/tests/addbyte.hex b/modules/arch/x86/tests/addbyte.hex new file mode 100644 index 00000000..8f92a5e3 --- /dev/null +++ b/modules/arch/x86/tests/addbyte.hex @@ -0,0 +1,13 @@ +05 +* +00 +83 +c0 +05 +81 +c3 +05 +00 +83 +c3 +05 diff --git a/modules/arch/x86/tests/addrop-err.asm b/modules/arch/x86/tests/addrop-err.asm new file mode 100644 index 00000000..152f4666 --- /dev/null +++ b/modules/arch/x86/tests/addrop-err.asm @@ -0,0 +1,2 @@ +[BITS 32] +a16 idiv byte [dword 0] ; 67 F6 3D 00 00 00 00 diff --git a/modules/arch/x86/tests/addrop-err.errwarn b/modules/arch/x86/tests/addrop-err.errwarn new file mode 100644 index 00000000..500ba51f --- /dev/null +++ b/modules/arch/x86/tests/addrop-err.errwarn @@ -0,0 +1 @@ +./src/arch/x86/tests/addrop-err.asm:2: invalid effective address (displacement size) diff --git a/tests/nasm/addrop.asm b/modules/arch/x86/tests/addrop.asm similarity index 75% rename from tests/nasm/addrop.asm rename to modules/arch/x86/tests/addrop.asm index 23574cba..81237ebb 100644 --- a/tests/nasm/addrop.asm +++ b/modules/arch/x86/tests/addrop.asm @@ -1,23 +1,13 @@ [BITS 32] -db 0FFh idiv al ; F6 F8 -db 0FEh idiv ax ; 66 F7 F8 -db 0FDh idiv eax ; F7 F8 -db 0FCh idiv byte [word 0] ; 67 F6 3E 00 00 -db 0FBh idiv byte [dword 0xFFFFFFFF] ; F6 3D FF FF FF FF -db 0FAh idiv byte [0] ; F6 3D 00 00 00 00 -db 0F9h a16 idiv byte [word 0] ; 67 67 F6 3E 00 00 -db 0F8h -a16 idiv byte [dword 0] ; 67 F6 3D 00 00 00 00 -db 0F7h +;a16 idiv byte [dword 0] ; 67 F6 3D 00 00 00 00 a16 idiv byte [0] ; 67 F6 3D 00 00 -db 0F6h a32 idiv byte [0] ; F6 3D 00 00 00 00 [BITS 16] nop @@ -31,5 +21,5 @@ idiv byte [0] idiv dword [es:dword 5] idiv dword [byte es:5] idiv word [es:dword edi+5] -idiv word [es:edi+dword 5] +;idiv word [es:edi+dword 5] nop diff --git a/modules/arch/x86/tests/addrop.errwarn b/modules/arch/x86/tests/addrop.errwarn new file mode 100644 index 00000000..e69de29b diff --git a/modules/arch/x86/tests/addrop.hex b/modules/arch/x86/tests/addrop.hex new file mode 100644 index 00000000..dca139cf --- /dev/null +++ b/modules/arch/x86/tests/addrop.hex @@ -0,0 +1,77 @@ +f6 +f8 +66 +f7 +f8 +f7 +f8 +67 +f6 +3e +00 +* +f6 +3d +ff +* +f6 +3d +00 +* +67 +f6 +3e +00 +* +67 +f6 +3e +00 +* +f6 +3d +00 +* +90 +f6 +f8 +f7 +f8 +66 +f7 +f8 +90 +f6 +3e +00 +* +67 +f6 +3d +ff +* +f6 +3e +00 +* +26 +66 +67 +f7 +3d +05 +00 +* +26 +66 +f7 +3e +05 +26 +67 +f7 +bf +05 +00 +* +90 diff --git a/modules/arch/x86/tests/cpubasic-err.asm b/modules/arch/x86/tests/cpubasic-err.asm new file mode 100644 index 00000000..d381eeb6 --- /dev/null +++ b/modules/arch/x86/tests/cpubasic-err.asm @@ -0,0 +1,2 @@ +[cpu 8086] +pause diff --git a/modules/arch/x86/tests/cpubasic-err.errwarn b/modules/arch/x86/tests/cpubasic-err.errwarn new file mode 100644 index 00000000..b89784fc --- /dev/null +++ b/modules/arch/x86/tests/cpubasic-err.errwarn @@ -0,0 +1 @@ +./src/arch/x86/tests/cpubasic-err.asm:2: invalid combination of opcode and operands diff --git a/modules/arch/x86/tests/div-err.asm b/modules/arch/x86/tests/div-err.asm new file mode 100644 index 00000000..0afd8cc4 --- /dev/null +++ b/modules/arch/x86/tests/div-err.asm @@ -0,0 +1,7 @@ +div byte si +div word si +div dword si +div byte esi +div word esi +div dword esi + diff --git a/modules/arch/x86/tests/div-err.errwarn b/modules/arch/x86/tests/div-err.errwarn new file mode 100644 index 00000000..aab24906 --- /dev/null +++ b/modules/arch/x86/tests/div-err.errwarn @@ -0,0 +1,4 @@ +./src/arch/x86/tests/div-err.asm:1: cannot override register size +./src/arch/x86/tests/div-err.asm:3: cannot override register size +./src/arch/x86/tests/div-err.asm:4: cannot override register size +./src/arch/x86/tests/div-err.asm:5: cannot override register size diff --git a/modules/arch/x86/tests/effaddr.asm b/modules/arch/x86/tests/effaddr.asm new file mode 100644 index 00000000..aff78669 --- /dev/null +++ b/modules/arch/x86/tests/effaddr.asm @@ -0,0 +1,7 @@ +[bits 32] +mov ax,[eax+ebx+ecx-eax] +mov ax,[eax+ecx+ebx-eax] +label +dd 5 +label2 +mov ax,[eax+ebx*(label2-label)] diff --git a/modules/arch/x86/tests/effaddr.errwarn b/modules/arch/x86/tests/effaddr.errwarn new file mode 100644 index 00000000..e69de29b diff --git a/modules/arch/x86/tests/effaddr.hex b/modules/arch/x86/tests/effaddr.hex new file mode 100644 index 00000000..46929f70 --- /dev/null +++ b/modules/arch/x86/tests/effaddr.hex @@ -0,0 +1,15 @@ +66 +8b +04 +0b +66 +8b +04 +19 +05 +00 +* +66 +8b +04 +98 diff --git a/modules/arch/x86/tests/lds-err.asm b/modules/arch/x86/tests/lds-err.asm new file mode 100644 index 00000000..a9c70be4 --- /dev/null +++ b/modules/arch/x86/tests/lds-err.asm @@ -0,0 +1,6 @@ +lds ax,[1] +lds ax,word [1] +lds ax,dword [1] +lds eax,[1] +lds eax,word [1] +lds eax,dword [1] diff --git a/modules/arch/x86/tests/lds-err.errwarn b/modules/arch/x86/tests/lds-err.errwarn new file mode 100644 index 00000000..5f1faa1e --- /dev/null +++ b/modules/arch/x86/tests/lds-err.errwarn @@ -0,0 +1,4 @@ +./src/arch/x86/tests/lds-err.asm:2: invalid combination of opcode and operands +./src/arch/x86/tests/lds-err.asm:3: invalid combination of opcode and operands +./src/arch/x86/tests/lds-err.asm:5: invalid combination of opcode and operands +./src/arch/x86/tests/lds-err.asm:6: invalid combination of opcode and operands diff --git a/tests/nasm/opsize.asm b/modules/arch/x86/tests/opsize-err.asm similarity index 100% rename from tests/nasm/opsize.asm rename to modules/arch/x86/tests/opsize-err.asm diff --git a/modules/arch/x86/tests/opsize-err.errwarn b/modules/arch/x86/tests/opsize-err.errwarn new file mode 100644 index 00000000..5b884bd8 --- /dev/null +++ b/modules/arch/x86/tests/opsize-err.errwarn @@ -0,0 +1 @@ +./src/arch/x86/tests/opsize-err.asm:3: invalid combination of opcode and operands diff --git a/modules/arch/x86/tests/ret.asm b/modules/arch/x86/tests/ret.asm new file mode 100644 index 00000000..ed37bff8 --- /dev/null +++ b/modules/arch/x86/tests/ret.asm @@ -0,0 +1,7 @@ +ret +ret 4 +ret word 2 +retn 6 +retn word 2 +retf 8 +retf word 2 diff --git a/modules/arch/x86/tests/ret.errwarn b/modules/arch/x86/tests/ret.errwarn new file mode 100644 index 00000000..e69de29b diff --git a/modules/arch/x86/tests/ret.hex b/modules/arch/x86/tests/ret.hex new file mode 100644 index 00000000..1b5e6643 --- /dev/null +++ b/modules/arch/x86/tests/ret.hex @@ -0,0 +1,19 @@ +c3 +c2 +04 +00 +c2 +02 +00 +c2 +06 +00 +c2 +02 +00 +ca +08 +00 +ca +02 +00 diff --git a/tests/nasm/shift.asm b/modules/arch/x86/tests/shift.asm similarity index 100% rename from tests/nasm/shift.asm rename to modules/arch/x86/tests/shift.asm diff --git a/modules/arch/x86/tests/shift.errwarn b/modules/arch/x86/tests/shift.errwarn new file mode 100644 index 00000000..e69de29b diff --git a/modules/arch/x86/tests/shift.hex b/modules/arch/x86/tests/shift.hex new file mode 100644 index 00000000..ca17b1d7 --- /dev/null +++ b/modules/arch/x86/tests/shift.hex @@ -0,0 +1,8 @@ +d0 +e0 +d0 +e0 +d0 +e0 +d0 +e0 diff --git a/modules/arch/x86/tests/x86_test.sh b/modules/arch/x86/tests/x86_test.sh new file mode 100755 index 00000000..d7f9b9a4 --- /dev/null +++ b/modules/arch/x86/tests/x86_test.sh @@ -0,0 +1,4 @@ +#!/bin/sh +# $IdPath$ +${srcdir}/out_test.sh x86_test src/arch/x86/tests "x86 arch" "-f bin" "" +exit $? diff --git a/src/arch/x86/Makefile.inc b/src/arch/x86/Makefile.inc index 69e91bd6..914364b3 100644 --- a/src/arch/x86/Makefile.inc +++ b/src/arch/x86/Makefile.inc @@ -17,5 +17,8 @@ CLEANFILES += \ x86id.c EXTRA_DIST += \ + src/arch/x86/tests/Makefile.inc \ src/arch/x86/README \ src/arch/x86/x86id.re + +include src/arch/x86/tests/Makefile.inc diff --git a/src/arch/x86/tests/Makefile.inc b/src/arch/x86/tests/Makefile.inc new file mode 100644 index 00000000..227a344e --- /dev/null +++ b/src/arch/x86/tests/Makefile.inc @@ -0,0 +1,54 @@ +# $IdPath$ + +TESTS += \ + src/arch/x86/tests/x86_test.sh + +EXTRA_DIST += \ + src/arch/x86/tests/x86_test.sh \ + src/arch/x86/tests/addbyte.asm \ + src/arch/x86/tests/addbyte.errwarn \ + src/arch/x86/tests/addbyte.hex \ + src/arch/x86/tests/addrop.asm \ + src/arch/x86/tests/addrop.errwarn \ + src/arch/x86/tests/addrop.hex \ + src/arch/x86/tests/addrop-err.asm \ + src/arch/x86/tests/addrop-err.errwarn \ + src/arch/x86/tests/cpubasic-err.asm \ + src/arch/x86/tests/cpubasic-err.errwarn \ + src/arch/x86/tests/div-err.asm \ + src/arch/x86/tests/div-err.errwarn \ + src/arch/x86/tests/effaddr.asm \ + src/arch/x86/tests/effaddr.errwarn \ + src/arch/x86/tests/effaddr.hex \ + src/arch/x86/tests/lds-err.asm \ + src/arch/x86/tests/lds-err.errwarn \ + src/arch/x86/tests/opsize-err.asm \ + src/arch/x86/tests/opsize-err.errwarn \ + src/arch/x86/tests/ret.asm \ + src/arch/x86/tests/ret.errwarn \ + src/arch/x86/tests/ret.hex \ + src/arch/x86/tests/shift.asm \ + src/arch/x86/tests/shift.errwarn \ + src/arch/x86/tests/shift.hex + +CLEANFILES += \ + addbyte \ + addbyte.ew \ + addbyte.hx \ + addrop \ + addrop.ew \ + addrop.hx \ + addrop-err.ew \ + cpubasic-err.ew \ + div-err.ew \ + effaddr \ + effaddr.ew \ + effaddr.hx \ + lds-err.ew \ + opsize-err.ew \ + ret \ + ret.ew \ + ret.hx \ + shift \ + shift.ew \ + shift.hx diff --git a/src/arch/x86/tests/addbyte.asm b/src/arch/x86/tests/addbyte.asm new file mode 100644 index 00000000..285a3a9a --- /dev/null +++ b/src/arch/x86/tests/addbyte.asm @@ -0,0 +1,4 @@ +add ax,5 +add ax,byte 5 +add bx,5 +add bx,byte 5 diff --git a/src/arch/x86/tests/addbyte.errwarn b/src/arch/x86/tests/addbyte.errwarn new file mode 100644 index 00000000..e69de29b diff --git a/src/arch/x86/tests/addbyte.hex b/src/arch/x86/tests/addbyte.hex new file mode 100644 index 00000000..8f92a5e3 --- /dev/null +++ b/src/arch/x86/tests/addbyte.hex @@ -0,0 +1,13 @@ +05 +* +00 +83 +c0 +05 +81 +c3 +05 +00 +83 +c3 +05 diff --git a/src/arch/x86/tests/addrop-err.asm b/src/arch/x86/tests/addrop-err.asm new file mode 100644 index 00000000..152f4666 --- /dev/null +++ b/src/arch/x86/tests/addrop-err.asm @@ -0,0 +1,2 @@ +[BITS 32] +a16 idiv byte [dword 0] ; 67 F6 3D 00 00 00 00 diff --git a/src/arch/x86/tests/addrop-err.errwarn b/src/arch/x86/tests/addrop-err.errwarn new file mode 100644 index 00000000..500ba51f --- /dev/null +++ b/src/arch/x86/tests/addrop-err.errwarn @@ -0,0 +1 @@ +./src/arch/x86/tests/addrop-err.asm:2: invalid effective address (displacement size) diff --git a/src/arch/x86/tests/addrop.asm b/src/arch/x86/tests/addrop.asm new file mode 100644 index 00000000..81237ebb --- /dev/null +++ b/src/arch/x86/tests/addrop.asm @@ -0,0 +1,25 @@ +[BITS 32] +idiv al ; F6 F8 +idiv ax ; 66 F7 F8 +idiv eax ; F7 F8 +idiv byte [word 0] ; 67 F6 3E 00 00 +idiv byte [dword 0xFFFFFFFF] ; F6 3D FF FF FF FF +idiv byte [0] ; F6 3D 00 00 00 00 +a16 idiv byte [word 0] ; 67 67 F6 3E 00 00 +;a16 idiv byte [dword 0] ; 67 F6 3D 00 00 00 00 +a16 idiv byte [0] ; 67 F6 3D 00 00 +a32 idiv byte [0] ; F6 3D 00 00 00 00 +[BITS 16] +nop +idiv al +idiv ax +idiv eax +nop +idiv byte [word 0] +idiv byte [dword 0xFFFFFFFF] +idiv byte [0] +idiv dword [es:dword 5] +idiv dword [byte es:5] +idiv word [es:dword edi+5] +;idiv word [es:edi+dword 5] +nop diff --git a/src/arch/x86/tests/addrop.errwarn b/src/arch/x86/tests/addrop.errwarn new file mode 100644 index 00000000..e69de29b diff --git a/src/arch/x86/tests/addrop.hex b/src/arch/x86/tests/addrop.hex new file mode 100644 index 00000000..dca139cf --- /dev/null +++ b/src/arch/x86/tests/addrop.hex @@ -0,0 +1,77 @@ +f6 +f8 +66 +f7 +f8 +f7 +f8 +67 +f6 +3e +00 +* +f6 +3d +ff +* +f6 +3d +00 +* +67 +f6 +3e +00 +* +67 +f6 +3e +00 +* +f6 +3d +00 +* +90 +f6 +f8 +f7 +f8 +66 +f7 +f8 +90 +f6 +3e +00 +* +67 +f6 +3d +ff +* +f6 +3e +00 +* +26 +66 +67 +f7 +3d +05 +00 +* +26 +66 +f7 +3e +05 +26 +67 +f7 +bf +05 +00 +* +90 diff --git a/src/arch/x86/tests/cpubasic-err.asm b/src/arch/x86/tests/cpubasic-err.asm new file mode 100644 index 00000000..d381eeb6 --- /dev/null +++ b/src/arch/x86/tests/cpubasic-err.asm @@ -0,0 +1,2 @@ +[cpu 8086] +pause diff --git a/src/arch/x86/tests/cpubasic-err.errwarn b/src/arch/x86/tests/cpubasic-err.errwarn new file mode 100644 index 00000000..b89784fc --- /dev/null +++ b/src/arch/x86/tests/cpubasic-err.errwarn @@ -0,0 +1 @@ +./src/arch/x86/tests/cpubasic-err.asm:2: invalid combination of opcode and operands diff --git a/src/arch/x86/tests/div-err.asm b/src/arch/x86/tests/div-err.asm new file mode 100644 index 00000000..0afd8cc4 --- /dev/null +++ b/src/arch/x86/tests/div-err.asm @@ -0,0 +1,7 @@ +div byte si +div word si +div dword si +div byte esi +div word esi +div dword esi + diff --git a/src/arch/x86/tests/div-err.errwarn b/src/arch/x86/tests/div-err.errwarn new file mode 100644 index 00000000..aab24906 --- /dev/null +++ b/src/arch/x86/tests/div-err.errwarn @@ -0,0 +1,4 @@ +./src/arch/x86/tests/div-err.asm:1: cannot override register size +./src/arch/x86/tests/div-err.asm:3: cannot override register size +./src/arch/x86/tests/div-err.asm:4: cannot override register size +./src/arch/x86/tests/div-err.asm:5: cannot override register size diff --git a/src/arch/x86/tests/effaddr.asm b/src/arch/x86/tests/effaddr.asm new file mode 100644 index 00000000..aff78669 --- /dev/null +++ b/src/arch/x86/tests/effaddr.asm @@ -0,0 +1,7 @@ +[bits 32] +mov ax,[eax+ebx+ecx-eax] +mov ax,[eax+ecx+ebx-eax] +label +dd 5 +label2 +mov ax,[eax+ebx*(label2-label)] diff --git a/src/arch/x86/tests/effaddr.errwarn b/src/arch/x86/tests/effaddr.errwarn new file mode 100644 index 00000000..e69de29b diff --git a/src/arch/x86/tests/effaddr.hex b/src/arch/x86/tests/effaddr.hex new file mode 100644 index 00000000..46929f70 --- /dev/null +++ b/src/arch/x86/tests/effaddr.hex @@ -0,0 +1,15 @@ +66 +8b +04 +0b +66 +8b +04 +19 +05 +00 +* +66 +8b +04 +98 diff --git a/src/arch/x86/tests/lds-err.asm b/src/arch/x86/tests/lds-err.asm new file mode 100644 index 00000000..a9c70be4 --- /dev/null +++ b/src/arch/x86/tests/lds-err.asm @@ -0,0 +1,6 @@ +lds ax,[1] +lds ax,word [1] +lds ax,dword [1] +lds eax,[1] +lds eax,word [1] +lds eax,dword [1] diff --git a/src/arch/x86/tests/lds-err.errwarn b/src/arch/x86/tests/lds-err.errwarn new file mode 100644 index 00000000..5f1faa1e --- /dev/null +++ b/src/arch/x86/tests/lds-err.errwarn @@ -0,0 +1,4 @@ +./src/arch/x86/tests/lds-err.asm:2: invalid combination of opcode and operands +./src/arch/x86/tests/lds-err.asm:3: invalid combination of opcode and operands +./src/arch/x86/tests/lds-err.asm:5: invalid combination of opcode and operands +./src/arch/x86/tests/lds-err.asm:6: invalid combination of opcode and operands diff --git a/src/arch/x86/tests/opsize-err.asm b/src/arch/x86/tests/opsize-err.asm new file mode 100644 index 00000000..161a7f6f --- /dev/null +++ b/src/arch/x86/tests/opsize-err.asm @@ -0,0 +1,3 @@ +mov ax,1 +mov ax,word 1 +mov ax,byte 1 diff --git a/src/arch/x86/tests/opsize-err.errwarn b/src/arch/x86/tests/opsize-err.errwarn new file mode 100644 index 00000000..5b884bd8 --- /dev/null +++ b/src/arch/x86/tests/opsize-err.errwarn @@ -0,0 +1 @@ +./src/arch/x86/tests/opsize-err.asm:3: invalid combination of opcode and operands diff --git a/src/arch/x86/tests/ret.asm b/src/arch/x86/tests/ret.asm new file mode 100644 index 00000000..ed37bff8 --- /dev/null +++ b/src/arch/x86/tests/ret.asm @@ -0,0 +1,7 @@ +ret +ret 4 +ret word 2 +retn 6 +retn word 2 +retf 8 +retf word 2 diff --git a/src/arch/x86/tests/ret.errwarn b/src/arch/x86/tests/ret.errwarn new file mode 100644 index 00000000..e69de29b diff --git a/src/arch/x86/tests/ret.hex b/src/arch/x86/tests/ret.hex new file mode 100644 index 00000000..1b5e6643 --- /dev/null +++ b/src/arch/x86/tests/ret.hex @@ -0,0 +1,19 @@ +c3 +c2 +04 +00 +c2 +02 +00 +c2 +06 +00 +c2 +02 +00 +ca +08 +00 +ca +02 +00 diff --git a/src/arch/x86/tests/shift.asm b/src/arch/x86/tests/shift.asm new file mode 100644 index 00000000..eb689a37 --- /dev/null +++ b/src/arch/x86/tests/shift.asm @@ -0,0 +1,6 @@ +blah equ 1 + +shl al, 1 +shl al, 2-1 +shl al, blah +shl al, 2-blah diff --git a/src/arch/x86/tests/shift.errwarn b/src/arch/x86/tests/shift.errwarn new file mode 100644 index 00000000..e69de29b diff --git a/src/arch/x86/tests/shift.hex b/src/arch/x86/tests/shift.hex new file mode 100644 index 00000000..ca17b1d7 --- /dev/null +++ b/src/arch/x86/tests/shift.hex @@ -0,0 +1,8 @@ +d0 +e0 +d0 +e0 +d0 +e0 +d0 +e0 diff --git a/src/arch/x86/tests/x86_test.sh b/src/arch/x86/tests/x86_test.sh new file mode 100755 index 00000000..d7f9b9a4 --- /dev/null +++ b/src/arch/x86/tests/x86_test.sh @@ -0,0 +1,4 @@ +#!/bin/sh +# $IdPath$ +${srcdir}/out_test.sh x86_test src/arch/x86/tests "x86 arch" "-f bin" "" +exit $? diff --git a/tests/nasm/lds.asm b/tests/nasm/lds.asm deleted file mode 100644 index 596e54bf..00000000 --- a/tests/nasm/lds.asm +++ /dev/null @@ -1,3 +0,0 @@ -lds ax,[1] -lds ax,dword [1] -