Browse Source

Simplify nasm tests by using boilerplate includes

Amaan Cheval 6 years ago
parent
commit
f8ddf4dc9c
50 changed files with 114 additions and 819 deletions
  1. 2 17
      tests/nasm/emms.asm
  2. 3 0
      tests/nasm/footer.inc
  3. 15 0
      tests/nasm/header.inc
  4. 2 17
      tests/nasm/movd.asm
  5. 2 18
      tests/nasm/movq.asm
  6. 2 17
      tests/nasm/packssdw.asm
  7. 2 17
      tests/nasm/packsswb.asm
  8. 2 17
      tests/nasm/packuswb.asm
  9. 2 17
      tests/nasm/paddb.asm
  10. 2 17
      tests/nasm/paddd.asm
  11. 2 17
      tests/nasm/paddsb.asm
  12. 2 17
      tests/nasm/paddsw.asm
  13. 2 17
      tests/nasm/paddusb.asm
  14. 2 17
      tests/nasm/paddusw.asm
  15. 2 17
      tests/nasm/paddw.asm
  16. 2 17
      tests/nasm/pand.asm
  17. 2 17
      tests/nasm/pandn.asm
  18. 2 17
      tests/nasm/pcmpeqb.asm
  19. 2 17
      tests/nasm/pcmpeqd.asm
  20. 2 17
      tests/nasm/pcmpeqw.asm
  21. 2 18
      tests/nasm/pcmpgtb.asm
  22. 2 17
      tests/nasm/pcmpgtd.asm
  23. 2 17
      tests/nasm/pcmpgtw.asm
  24. 2 17
      tests/nasm/pmaddwd.asm
  25. 2 17
      tests/nasm/pmulhw.asm
  26. 2 17
      tests/nasm/pmullw.asm
  27. 2 17
      tests/nasm/por.asm
  28. 2 17
      tests/nasm/pshufw.asm
  29. 2 17
      tests/nasm/pslld.asm
  30. 2 17
      tests/nasm/psllq.asm
  31. 2 17
      tests/nasm/psllw.asm
  32. 2 17
      tests/nasm/psrad.asm
  33. 2 17
      tests/nasm/psraw.asm
  34. 2 17
      tests/nasm/psrld.asm
  35. 2 17
      tests/nasm/psrlq.asm
  36. 2 17
      tests/nasm/psrlw.asm
  37. 2 17
      tests/nasm/psubb.asm
  38. 2 17
      tests/nasm/psubd.asm
  39. 2 17
      tests/nasm/psubsb.asm
  40. 2 17
      tests/nasm/psubsw.asm
  41. 2 17
      tests/nasm/psubusb.asm
  42. 2 17
      tests/nasm/psubusw.asm
  43. 2 17
      tests/nasm/psubw.asm
  44. 2 17
      tests/nasm/punpckhbw.asm
  45. 2 17
      tests/nasm/punpckhdq.asm
  46. 2 17
      tests/nasm/punpckhwd.asm
  47. 2 17
      tests/nasm/punpcklbw.asm
  48. 2 17
      tests/nasm/punpckldq.asm
  49. 2 18
      tests/nasm/punpcklwd.asm
  50. 2 17
      tests/nasm/pxor.asm

+ 2 - 17
tests/nasm/emms.asm

@@ -9,28 +9,13 @@ mydword:
 myaddress:
 	dq	0x00adbeefc0de00ce
 
-MBALIGN     equ  1<<0                   ; align loaded modules on page boundaries
-MEMINFO     equ  1<<1                   ; provide memory map
-FLAGS       equ  0                      ; this is the Multiboot 'flag' field
-MAGIC       equ  0x1BADB002             ; 'magic number' lets bootloader find the header
-CHECKSUM    equ -(MAGIC + FLAGS)        ; checksum of above, to prove we are multiboot
-section .multiboot
-align 4
-    dd MAGIC
-    dd FLAGS
-    dd CHECKSUM
+%include "header.inc"
 
-section .text
-
-_start:
-main:
 	fld	dword [mydword]
 	fld	dword [myquad]
 	emms
 
-loop:
-	hlt
-	jmp     loop
+%include "footer.inc"
 
 ;;; fptag = 0xFFFF
 ;;; cpu.fpu.load_tag_word() = 0xFFFF

+ 3 - 0
tests/nasm/footer.inc

@@ -0,0 +1,3 @@
+loop:
+       hlt
+       jmp     loop

+ 15 - 0
tests/nasm/header.inc

@@ -0,0 +1,15 @@
+MBALIGN     equ  1<<0                   ; align loaded modules on page boundaries
+MEMINFO     equ  1<<1                   ; provide memory map
+FLAGS       equ  0                      ; this is the Multiboot 'flag' field
+MAGIC       equ  0x1BADB002             ; 'magic number' lets bootloader find the header
+CHECKSUM    equ -(MAGIC + FLAGS)        ; checksum of above, to prove we are multiboot
+section .multiboot
+align 4
+    dd MAGIC
+    dd FLAGS
+    dd CHECKSUM
+
+section .text
+
+_start:
+main:

+ 2 - 17
tests/nasm/movd.asm

@@ -9,21 +9,8 @@ mydword:
 myaddress:
 	dd	0xdeadbeef
 
-MBALIGN     equ  1<<0                   ; align loaded modules on page boundaries
-MEMINFO     equ  1<<1                   ; provide memory map
-FLAGS       equ  0                      ; this is the Multiboot 'flag' field
-MAGIC       equ  0x1BADB002             ; 'magic number' lets bootloader find the header
-CHECKSUM    equ -(MAGIC + FLAGS)        ; checksum of above, to prove we are multiboot
-section .multiboot
-align 4
-    dd MAGIC
-    dd FLAGS
-    dd CHECKSUM
+%include "header.inc"
 
-section .text
-
-_start:
-main:
 
 	movd	mm0, [mydword]
 	movd	[myaddress], mm0
@@ -33,6 +20,4 @@ main:
 	mov     eax, 0x42
 	movd    mm6, eax
 
-loop:
-	hlt
-	jmp     loop
+%include "footer.inc"

+ 2 - 18
tests/nasm/movq.asm

@@ -9,27 +9,11 @@ mydword:
 myaddress:
 	dd	0xdeadbeef
 
-MBALIGN     equ  1<<0                   ; align loaded modules on page boundaries
-MEMINFO     equ  1<<1                   ; provide memory map
-FLAGS       equ  0                      ; this is the Multiboot 'flag' field
-MAGIC       equ  0x1BADB002             ; 'magic number' lets bootloader find the header
-CHECKSUM    equ -(MAGIC + FLAGS)        ; checksum of above, to prove we are multiboot
-section .multiboot
-align 4
-    dd MAGIC
-    dd FLAGS
-    dd CHECKSUM
-
-section .text
-
-_start:
-main:
+%include "header.inc"
 
 	movq	mm0, [myquad]
 	movq	[myaddress], mm0
 	movq	mm1, [myaddress]
 	movq	mm4, mm0
 
-loop:
-	hlt
-	jmp     loop
+%include "footer.inc"

+ 2 - 17
tests/nasm/packssdw.asm

@@ -13,21 +13,8 @@ mydword:
 myaddress:
 	dq	0x00adbeefc0de00ce
 
-MBALIGN     equ  1<<0                   ; align loaded modules on page boundaries
-MEMINFO     equ  1<<1                   ; provide memory map
-FLAGS       equ  0                      ; this is the Multiboot 'flag' field
-MAGIC       equ  0x1BADB002             ; 'magic number' lets bootloader find the header
-CHECKSUM    equ -(MAGIC + FLAGS)        ; checksum of above, to prove we are multiboot
-section .multiboot
-align 4
-    dd MAGIC
-    dd FLAGS
-    dd CHECKSUM
+%include "header.inc"
 
-section .text
-
-_start:
-main:
 	movq		mm0, [quad1]
 	movq		mm1, [quad2]
 	movq		mm2, [quad3]
@@ -40,6 +27,4 @@ main:
 	packssdw	mm3, [quad1]
 
 
-loop:
-	hlt
-	jmp     loop
+%include "footer.inc"

+ 2 - 17
tests/nasm/packsswb.asm

@@ -13,21 +13,8 @@ mydword:
 myaddress:
 	dq	0x00adbeefc0de00ce
 
-MBALIGN     equ  1<<0                   ; align loaded modules on page boundaries
-MEMINFO     equ  1<<1                   ; provide memory map
-FLAGS       equ  0                      ; this is the Multiboot 'flag' field
-MAGIC       equ  0x1BADB002             ; 'magic number' lets bootloader find the header
-CHECKSUM    equ -(MAGIC + FLAGS)        ; checksum of above, to prove we are multiboot
-section .multiboot
-align 4
-    dd MAGIC
-    dd FLAGS
-    dd CHECKSUM
+%include "header.inc"
 
-section .text
-
-_start:
-main:
 	movq		mm0, [quad1]
 	movq		mm1, [quad2]
 	movq		mm2, [quad3]
@@ -40,6 +27,4 @@ main:
 	packsswb	mm3, [quad1]
 
 
-loop:
-	hlt
-	jmp     loop
+%include "footer.inc"

+ 2 - 17
tests/nasm/packuswb.asm

@@ -17,21 +17,8 @@ mydword:
 myaddress:
 	dq	0x00adbeefc0de00ce
 
-MBALIGN     equ  1<<0                   ; align loaded modules on page boundaries
-MEMINFO     equ  1<<1                   ; provide memory map
-FLAGS       equ  0                      ; this is the Multiboot 'flag' field
-MAGIC       equ  0x1BADB002             ; 'magic number' lets bootloader find the header
-CHECKSUM    equ -(MAGIC + FLAGS)        ; checksum of above, to prove we are multiboot
-section .multiboot
-align 4
-    dd MAGIC
-    dd FLAGS
-    dd CHECKSUM
+%include "header.inc"
 
-section .text
-
-_start:
-main:
 	movq		mm0, [quad1]
 	movq		mm1, [quad2]
 	movq		mm2, [quad3]
@@ -54,6 +41,4 @@ main:
 	packuswb	mm2, mm7
 	packuswb	mm3, mm4
 
-loop:
-	hlt
-	jmp     loop
+%include "footer.inc"

+ 2 - 17
tests/nasm/paddb.asm

@@ -15,21 +15,8 @@ mydword:
 myaddress:
 	dq	0x00adbeefc0de00ce
 
-MBALIGN     equ  1<<0                   ; align loaded modules on page boundaries
-MEMINFO     equ  1<<1                   ; provide memory map
-FLAGS       equ  0                      ; this is the Multiboot 'flag' field
-MAGIC       equ  0x1BADB002             ; 'magic number' lets bootloader find the header
-CHECKSUM    equ -(MAGIC + FLAGS)        ; checksum of above, to prove we are multiboot
-section .multiboot
-align 4
-    dd MAGIC
-    dd FLAGS
-    dd CHECKSUM
+%include "header.inc"
 
-section .text
-
-_start:
-main:
 	movq		mm0, [quad1]
 	movq		mm1, [quad2]
 	movq		mm2, [quad3]
@@ -44,6 +31,4 @@ main:
 	paddb		mm4, [quad4]
 
 
-loop:
-	hlt
-	jmp     loop
+%include "footer.inc"

+ 2 - 17
tests/nasm/paddd.asm

@@ -15,21 +15,8 @@ mydword:
 myaddress:
 	dq	0x00adbeefc0de00ce
 
-MBALIGN     equ  1<<0                   ; align loaded modules on page boundaries
-MEMINFO     equ  1<<1                   ; provide memory map
-FLAGS       equ  0                      ; this is the Multiboot 'flag' field
-MAGIC       equ  0x1BADB002             ; 'magic number' lets bootloader find the header
-CHECKSUM    equ -(MAGIC + FLAGS)        ; checksum of above, to prove we are multiboot
-section .multiboot
-align 4
-    dd MAGIC
-    dd FLAGS
-    dd CHECKSUM
+%include "header.inc"
 
-section .text
-
-_start:
-main:
 	movq		mm0, [quad1]
 	movq		mm1, [quad2]
 	movq		mm2, [quad3]
@@ -44,6 +31,4 @@ main:
 	paddd		mm4, [quad4]
 
 
-loop:
-	hlt
-	jmp     loop
+%include "footer.inc"

+ 2 - 17
tests/nasm/paddsb.asm

@@ -13,21 +13,8 @@ mydword:
 myaddress:
 	dq	0x00adbeefc0de00ce
 
-MBALIGN     equ  1<<0                   ; align loaded modules on page boundaries
-MEMINFO     equ  1<<1                   ; provide memory map
-FLAGS       equ  0                      ; this is the Multiboot 'flag' field
-MAGIC       equ  0x1BADB002             ; 'magic number' lets bootloader find the header
-CHECKSUM    equ -(MAGIC + FLAGS)        ; checksum of above, to prove we are multiboot
-section .multiboot
-align 4
-    dd MAGIC
-    dd FLAGS
-    dd CHECKSUM
+%include "header.inc"
 
-section .text
-
-_start:
-main:
 	movq		mm0, [quad1]
 	movq		mm1, [quad2]
 	movq		mm2, [quad3]
@@ -40,6 +27,4 @@ main:
 	paddsb		mm3, [quad1]
 
 
-loop:
-	hlt
-	jmp     loop
+%include "footer.inc"

+ 2 - 17
tests/nasm/paddsw.asm

@@ -13,21 +13,8 @@ mydword:
 myaddress:
 	dq	0x00adbeefc0de00ce
 
-MBALIGN     equ  1<<0                   ; align loaded modules on page boundaries
-MEMINFO     equ  1<<1                   ; provide memory map
-FLAGS       equ  0                      ; this is the Multiboot 'flag' field
-MAGIC       equ  0x1BADB002             ; 'magic number' lets bootloader find the header
-CHECKSUM    equ -(MAGIC + FLAGS)        ; checksum of above, to prove we are multiboot
-section .multiboot
-align 4
-    dd MAGIC
-    dd FLAGS
-    dd CHECKSUM
+%include "header.inc"
 
-section .text
-
-_start:
-main:
 	movq		mm0, [quad1]
 	movq		mm1, [quad2]
 	movq		mm2, [quad3]
@@ -40,6 +27,4 @@ main:
 	paddsw		mm3, [quad1]
 
 
-loop:
-	hlt
-	jmp     loop
+%include "footer.inc"

+ 2 - 17
tests/nasm/paddusb.asm

@@ -13,21 +13,8 @@ mydword:
 myaddress:
 	dq	0x00adbeefc0de00ce
 
-MBALIGN     equ  1<<0                   ; align loaded modules on page boundaries
-MEMINFO     equ  1<<1                   ; provide memory map
-FLAGS       equ  0                      ; this is the Multiboot 'flag' field
-MAGIC       equ  0x1BADB002             ; 'magic number' lets bootloader find the header
-CHECKSUM    equ -(MAGIC + FLAGS)        ; checksum of above, to prove we are multiboot
-section .multiboot
-align 4
-    dd MAGIC
-    dd FLAGS
-    dd CHECKSUM
+%include "header.inc"
 
-section .text
-
-_start:
-main:
 	movq		mm0, [quad1]
 	movq		mm1, [quad2]
 	movq		mm2, [quad3]
@@ -40,6 +27,4 @@ main:
 	paddusb	mm3, [quad1]
 
 
-loop:
-	hlt
-	jmp     loop
+%include "footer.inc"

+ 2 - 17
tests/nasm/paddusw.asm

@@ -13,21 +13,8 @@ mydword:
 myaddress:
 	dq	0x00adbeefc0de00ce
 
-MBALIGN     equ  1<<0                   ; align loaded modules on page boundaries
-MEMINFO     equ  1<<1                   ; provide memory map
-FLAGS       equ  0                      ; this is the Multiboot 'flag' field
-MAGIC       equ  0x1BADB002             ; 'magic number' lets bootloader find the header
-CHECKSUM    equ -(MAGIC + FLAGS)        ; checksum of above, to prove we are multiboot
-section .multiboot
-align 4
-    dd MAGIC
-    dd FLAGS
-    dd CHECKSUM
+%include "header.inc"
 
-section .text
-
-_start:
-main:
 	movq		mm0, [quad1]
 	movq		mm1, [quad2]
 	movq		mm2, [quad3]
@@ -40,6 +27,4 @@ main:
 	paddusw	mm3, [quad1]
 
 
-loop:
-	hlt
-	jmp     loop
+%include "footer.inc"

+ 2 - 17
tests/nasm/paddw.asm

@@ -9,24 +9,9 @@ mydword:
 myaddress:
 	dq	0x00adbeefc0de00ce
 
-MBALIGN     equ  1<<0                   ; align loaded modules on page boundaries
-MEMINFO     equ  1<<1                   ; provide memory map
-FLAGS       equ  0                      ; this is the Multiboot 'flag' field
-MAGIC       equ  0x1BADB002             ; 'magic number' lets bootloader find the header
-CHECKSUM    equ -(MAGIC + FLAGS)        ; checksum of above, to prove we are multiboot
-section .multiboot
-align 4
-    dd MAGIC
-    dd FLAGS
-    dd CHECKSUM
+%include "header.inc"
 
-section .text
-
-_start:
-main:
 	movq		mm0, [myquad]
 	paddw		mm0, [myaddress]
 
-loop:
-	hlt
-	jmp     loop
+%include "footer.inc"

+ 2 - 17
tests/nasm/pand.asm

@@ -13,21 +13,8 @@ quad4:
 mydword:
 	dd	0xcafebabe
 
-MBALIGN     equ  1<<0                   ; align loaded modules on page boundaries
-MEMINFO     equ  1<<1                   ; provide memory map
-FLAGS       equ  0                      ; this is the Multiboot 'flag' field
-MAGIC       equ  0x1BADB002             ; 'magic number' lets bootloader find the header
-CHECKSUM    equ -(MAGIC + FLAGS)        ; checksum of above, to prove we are multiboot
-section .multiboot
-align 4
-    dd MAGIC
-    dd FLAGS
-    dd CHECKSUM
+%include "header.inc"
 
-section .text
-
-_start:
-main:
 	movq		mm0, [quad1]
 	movq		mm1, [quad2]
 	movq		mm2, [quad3]
@@ -45,6 +32,4 @@ main:
 	pand		mm4, mm3
 
 
-loop:
-	hlt
-	jmp     loop
+%include "footer.inc"

+ 2 - 17
tests/nasm/pandn.asm

@@ -13,21 +13,8 @@ mydword:
 myaddress:
 	dq	0x00adbeefc0de00ce
 
-MBALIGN     equ  1<<0                   ; align loaded modules on page boundaries
-MEMINFO     equ  1<<1                   ; provide memory map
-FLAGS       equ  0                      ; this is the Multiboot 'flag' field
-MAGIC       equ  0x1BADB002             ; 'magic number' lets bootloader find the header
-CHECKSUM    equ -(MAGIC + FLAGS)        ; checksum of above, to prove we are multiboot
-section .multiboot
-align 4
-    dd MAGIC
-    dd FLAGS
-    dd CHECKSUM
+%include "header.inc"
 
-section .text
-
-_start:
-main:
 	movq		mm0, [quad1]
 	movq		mm1, [quad2]
 	movq		mm2, [quad3]
@@ -40,6 +27,4 @@ main:
 	pandn		mm3, [quad1]
 
 
-loop:
-	hlt
-	jmp     loop
+%include "footer.inc"

+ 2 - 17
tests/nasm/pcmpeqb.asm

@@ -15,21 +15,8 @@ mydword:
 myaddress:
 	dq	0x00adbeefc0de00ce
 
-MBALIGN     equ  1<<0                   ; align loaded modules on page boundaries
-MEMINFO     equ  1<<1                   ; provide memory map
-FLAGS       equ  0                      ; this is the Multiboot 'flag' field
-MAGIC       equ  0x1BADB002             ; 'magic number' lets bootloader find the header
-CHECKSUM    equ -(MAGIC + FLAGS)        ; checksum of above, to prove we are multiboot
-section .multiboot
-align 4
-    dd MAGIC
-    dd FLAGS
-    dd CHECKSUM
+%include "header.inc"
 
-section .text
-
-_start:
-main:
 	movq		mm0, [quad1]
 	movq		mm1, [quad2]
 	movq		mm2, [quad3]
@@ -47,6 +34,4 @@ main:
 	pand		mm4, mm3
 
 
-loop:
-	hlt
-	jmp     loop
+%include "footer.inc"

+ 2 - 17
tests/nasm/pcmpeqd.asm

@@ -13,21 +13,8 @@ mydword:
 myaddress:
 	dq	0x00adbeefc0de00ce
 
-MBALIGN     equ  1<<0                   ; align loaded modules on page boundaries
-MEMINFO     equ  1<<1                   ; provide memory map
-FLAGS       equ  0                      ; this is the Multiboot 'flag' field
-MAGIC       equ  0x1BADB002             ; 'magic number' lets bootloader find the header
-CHECKSUM    equ -(MAGIC + FLAGS)        ; checksum of above, to prove we are multiboot
-section .multiboot
-align 4
-    dd MAGIC
-    dd FLAGS
-    dd CHECKSUM
+%include "header.inc"
 
-section .text
-
-_start:
-main:
 	movq		mm0, [quad1]
 	movq		mm1, [quad2]
 	movq		mm2, [quad3]
@@ -40,6 +27,4 @@ main:
 	pcmpeqd	mm3, [quad1]
 
 
-loop:
-	hlt
-	jmp     loop
+%include "footer.inc"

+ 2 - 17
tests/nasm/pcmpeqw.asm

@@ -13,21 +13,8 @@ mydword:
 myaddress:
 	dq	0x00adbeefc0de00ce
 
-MBALIGN     equ  1<<0                   ; align loaded modules on page boundaries
-MEMINFO     equ  1<<1                   ; provide memory map
-FLAGS       equ  0                      ; this is the Multiboot 'flag' field
-MAGIC       equ  0x1BADB002             ; 'magic number' lets bootloader find the header
-CHECKSUM    equ -(MAGIC + FLAGS)        ; checksum of above, to prove we are multiboot
-section .multiboot
-align 4
-    dd MAGIC
-    dd FLAGS
-    dd CHECKSUM
+%include "header.inc"
 
-section .text
-
-_start:
-main:
 	movq		mm0, [quad1]
 	movq		mm1, [quad2]
 	movq		mm2, [quad3]
@@ -40,6 +27,4 @@ main:
 	pcmpeqw	mm3, [quad1]
 
 
-loop:
-	hlt
-	jmp     loop
+%include "footer.inc"

+ 2 - 18
tests/nasm/pcmpgtb.asm

@@ -15,22 +15,8 @@ mydword:
 myaddress:
 	dq	0x00adbeefc0de00ce
 
-MBALIGN     equ  1<<0                   ; align loaded modules on page boundaries
-MEMINFO     equ  1<<1                   ; provide memory map
-FLAGS       equ  0                      ; this is the Multiboot 'flag' field
-MAGIC       equ  0x1BADB002             ; 'magic number' lets bootloader find the header
-CHECKSUM    equ -(MAGIC + FLAGS)        ; checksum of above, to prove we are multiboot
-section .multiboot
-align 4
-    dd MAGIC
-    dd FLAGS
-    dd CHECKSUM
+%include "header.inc"
 
-section .text
-
-_start:
-
-main:
 	movq		mm0, [quad1]
 	movq		mm1, [quad2]
 	movq		mm2, [quad3]
@@ -53,6 +39,4 @@ main:
 	pcmpgtb	mm2, mm7
 	pcmpgtb	mm3, mm4
 
-loop:
-	hlt
-	jmp     loop
+%include "footer.inc"

+ 2 - 17
tests/nasm/pcmpgtd.asm

@@ -13,21 +13,8 @@ mydword:
 myaddress:
 	dq	0x00adbeefc0de00ce
 
-MBALIGN     equ  1<<0                   ; align loaded modules on page boundaries
-MEMINFO     equ  1<<1                   ; provide memory map
-FLAGS       equ  0                      ; this is the Multiboot 'flag' field
-MAGIC       equ  0x1BADB002             ; 'magic number' lets bootloader find the header
-CHECKSUM    equ -(MAGIC + FLAGS)        ; checksum of above, to prove we are multiboot
-section .multiboot
-align 4
-    dd MAGIC
-    dd FLAGS
-    dd CHECKSUM
+%include "header.inc"
 
-section .text
-
-_start:
-main:
 	movq		mm0, [quad1]
 	movq		mm1, [quad2]
 	movq		mm2, [quad3]
@@ -40,7 +27,5 @@ main:
 	pcmpgtd	mm3, [quad1]
 
 
-loop:
-	hlt
-	jmp     loop
+%include "footer.inc"
 

+ 2 - 17
tests/nasm/pcmpgtw.asm

@@ -13,21 +13,8 @@ mydword:
 myaddress:
 	dq	0x00adbeefc0de00ce
 
-MBALIGN     equ  1<<0                   ; align loaded modules on page boundaries
-MEMINFO     equ  1<<1                   ; provide memory map
-FLAGS       equ  0                      ; this is the Multiboot 'flag' field
-MAGIC       equ  0x1BADB002             ; 'magic number' lets bootloader find the header
-CHECKSUM    equ -(MAGIC + FLAGS)        ; checksum of above, to prove we are multiboot
-section .multiboot
-align 4
-    dd MAGIC
-    dd FLAGS
-    dd CHECKSUM
+%include "header.inc"
 
-section .text
-
-_start:
-main:
 	movq		mm0, [quad1]
 	movq		mm1, [quad2]
 	movq		mm2, [quad3]
@@ -40,6 +27,4 @@ main:
 	pcmpgtw	mm3, [quad1]
 
 
-loop:
-	hlt
-	jmp     loop
+%include "footer.inc"

+ 2 - 17
tests/nasm/pmaddwd.asm

@@ -15,21 +15,8 @@ mydword:
 myaddress:
 	dq	0x00adbeefc0de00ce
 
-MBALIGN     equ  1<<0                   ; align loaded modules on page boundaries
-MEMINFO     equ  1<<1                   ; provide memory map
-FLAGS       equ  0                      ; this is the Multiboot 'flag' field
-MAGIC       equ  0x1BADB002             ; 'magic number' lets bootloader find the header
-CHECKSUM    equ -(MAGIC + FLAGS)        ; checksum of above, to prove we are multiboot
-section .multiboot
-align 4
-    dd MAGIC
-    dd FLAGS
-    dd CHECKSUM
+%include "header.inc"
 
-section .text
-
-_start:
-main:
 	movq		mm0, [quad1]
 	movq		mm1, [quad2]
 	movq		mm2, [quad3]
@@ -44,6 +31,4 @@ main:
 	pmaddwd	mm4, [quad4]
 
 
-loop:
-	hlt
-	jmp     loop
+%include "footer.inc"

+ 2 - 17
tests/nasm/pmulhw.asm

@@ -13,21 +13,8 @@ mydword:
 myaddress:
 	dq	0x00adbeefc0de00ce
 
-MBALIGN     equ  1<<0                   ; align loaded modules on page boundaries
-MEMINFO     equ  1<<1                   ; provide memory map
-FLAGS       equ  0                      ; this is the Multiboot 'flag' field
-MAGIC       equ  0x1BADB002             ; 'magic number' lets bootloader find the header
-CHECKSUM    equ -(MAGIC + FLAGS)        ; checksum of above, to prove we are multiboot
-section .multiboot
-align 4
-    dd MAGIC
-    dd FLAGS
-    dd CHECKSUM
+%include "header.inc"
 
-section .text
-
-_start:
-main:
 	movq		mm0, [quad1]
 	movq		mm1, [quad2]
 	movq		mm2, [quad3]
@@ -40,6 +27,4 @@ main:
 	pmulhw		mm3, [quad1]
 
 
-loop:
-	hlt
-	jmp     loop
+%include "footer.inc"

+ 2 - 17
tests/nasm/pmullw.asm

@@ -13,21 +13,8 @@ mydword:
 myaddress:
 	dq	0x00adbeefc0de00ce
 
-MBALIGN     equ  1<<0                   ; align loaded modules on page boundaries
-MEMINFO     equ  1<<1                   ; provide memory map
-FLAGS       equ  0                      ; this is the Multiboot 'flag' field
-MAGIC       equ  0x1BADB002             ; 'magic number' lets bootloader find the header
-CHECKSUM    equ -(MAGIC + FLAGS)        ; checksum of above, to prove we are multiboot
-section .multiboot
-align 4
-    dd MAGIC
-    dd FLAGS
-    dd CHECKSUM
+%include "header.inc"
 
-section .text
-
-_start:
-main:
 	movq		mm0, [quad1]
 	movq		mm1, [quad2]
 	movq		mm2, [quad3]
@@ -40,6 +27,4 @@ main:
 	pmullw		mm3, [quad1]
 
 
-loop:
-	hlt
-	jmp     loop
+%include "footer.inc"

+ 2 - 17
tests/nasm/por.asm

@@ -13,21 +13,8 @@ mydword:
 myaddress:
 	dq	0x00adbeefc0de00ce
 
-MBALIGN     equ  1<<0                   ; align loaded modules on page boundaries
-MEMINFO     equ  1<<1                   ; provide memory map
-FLAGS       equ  0                      ; this is the Multiboot 'flag' field
-MAGIC       equ  0x1BADB002             ; 'magic number' lets bootloader find the header
-CHECKSUM    equ -(MAGIC + FLAGS)        ; checksum of above, to prove we are multiboot
-section .multiboot
-align 4
-    dd MAGIC
-    dd FLAGS
-    dd CHECKSUM
+%include "header.inc"
 
-section .text
-
-_start:
-main:
 	movq		mm0, [quad1]
 	movq		mm1, [quad2]
 	movq		mm2, [quad3]
@@ -40,6 +27,4 @@ main:
 	por		mm3, [quad1]
 
 
-loop:
-	hlt
-	jmp     loop
+%include "footer.inc"

+ 2 - 17
tests/nasm/pshufw.asm

@@ -9,27 +9,12 @@ mydword:
 myaddress:
 	dq	0x00adbeefc0de00ce
 
-MBALIGN     equ  1<<0                   ; align loaded modules on page boundaries
-MEMINFO     equ  1<<1                   ; provide memory map
-FLAGS       equ  0                      ; this is the Multiboot 'flag' field
-MAGIC       equ  0x1BADB002             ; 'magic number' lets bootloader find the header
-CHECKSUM    equ -(MAGIC + FLAGS)        ; checksum of above, to prove we are multiboot
-section .multiboot
-align 4
-    dd MAGIC
-    dd FLAGS
-    dd CHECKSUM
+%include "header.inc"
 
-section .text
-
-_start:
-main:
 	movq		mm0, [myquad]
 	pshufw		mm0, [myaddress], 0xAB
 	pshufw		mm1, [myaddress], 0xFE
 	pshufw		mm2, [myquad], 0xFF
 	pshufw		mm6, [myaddress], 0x19
 	pshufw		mm7, [myaddress], 0xB5
-loop:
-	hlt
-	jmp     loop
+%include "footer.inc"

+ 2 - 17
tests/nasm/pslld.asm

@@ -11,21 +11,8 @@ shift1:
 shift2:
 	dq	-0x22
 
-MBALIGN     equ  1<<0                   ; align loaded modules on page boundaries
-MEMINFO     equ  1<<1                   ; provide memory map
-FLAGS       equ  0                      ; this is the Multiboot 'flag' field
-MAGIC       equ  0x1BADB002             ; 'magic number' lets bootloader find the header
-CHECKSUM    equ -(MAGIC + FLAGS)        ; checksum of above, to prove we are multiboot
-section .multiboot
-align 4
-    dd MAGIC
-    dd FLAGS
-    dd CHECKSUM
+%include "header.inc"
 
-section .text
-
-_start:
-main:
 	movq		mm0, [myquad]
 	movq		mm1, [myquad]
 	movq		mm2, [myquad]
@@ -36,6 +23,4 @@ main:
 	pslld		mm2, [shift2]
 	pslld		mm6, 0x5
 
-loop:
-	hlt
-	jmp     loop
+%include "footer.inc"

+ 2 - 17
tests/nasm/psllq.asm

@@ -11,21 +11,8 @@ shift1:
 shift2:
 	dq	-0x22
 
-MBALIGN     equ  1<<0                   ; align loaded modules on page boundaries
-MEMINFO     equ  1<<1                   ; provide memory map
-FLAGS       equ  0                      ; this is the Multiboot 'flag' field
-MAGIC       equ  0x1BADB002             ; 'magic number' lets bootloader find the header
-CHECKSUM    equ -(MAGIC + FLAGS)        ; checksum of above, to prove we are multiboot
-section .multiboot
-align 4
-    dd MAGIC
-    dd FLAGS
-    dd CHECKSUM
+%include "header.inc"
 
-section .text
-
-_start:
-main:
 	movq		mm0, [myquad]
 	movq		mm1, [myquad]
 	movq		mm2, [myquad]
@@ -40,7 +27,5 @@ main:
 	psllq		mm4, 0x1F
 	psllq		mm6, 0x5
 
-loop:
-	hlt
-	jmp     loop
+%include "footer.inc"
 

+ 2 - 17
tests/nasm/psllw.asm

@@ -15,21 +15,8 @@ shift2:
 shift3:
 	dq	8
 
-MBALIGN     equ  1<<0                   ; align loaded modules on page boundaries
-MEMINFO     equ  1<<1                   ; provide memory map
-FLAGS       equ  0                      ; this is the Multiboot 'flag' field
-MAGIC       equ  0x1BADB002             ; 'magic number' lets bootloader find the header
-CHECKSUM    equ -(MAGIC + FLAGS)        ; checksum of above, to prove we are multiboot
-section .multiboot
-align 4
-    dd MAGIC
-    dd FLAGS
-    dd CHECKSUM
+%include "header.inc"
 
-section .text
-
-_start:
-main:
 	movq		mm0, [quad1]
 	movq		mm1, [quad1]
 	movq		mm2, [quad1]
@@ -44,7 +31,5 @@ main:
 	psllw		mm4, [shift3]
 	psllw		mm6, 0x5
 
-loop:
-	hlt
-	jmp     loop
+%include "footer.inc"
 

+ 2 - 17
tests/nasm/psrad.asm

@@ -11,21 +11,8 @@ shift1:
 shift2:
 	dq	-0x22
 
-MBALIGN     equ  1<<0                   ; align loaded modules on page boundaries
-MEMINFO     equ  1<<1                   ; provide memory map
-FLAGS       equ  0                      ; this is the Multiboot 'flag' field
-MAGIC       equ  0x1BADB002             ; 'magic number' lets bootloader find the header
-CHECKSUM    equ -(MAGIC + FLAGS)        ; checksum of above, to prove we are multiboot
-section .multiboot
-align 4
-    dd MAGIC
-    dd FLAGS
-    dd CHECKSUM
+%include "header.inc"
 
-section .text
-
-_start:
-main:
 	movq		mm0, [myquad]
 	movq		mm1, [myquad]
 	movq		mm2, [myquad]
@@ -36,6 +23,4 @@ main:
 	psrad		mm2, [shift2]
 	psrad		mm6, 0x5
 
-loop:
-	hlt
-	jmp     loop
+%include "footer.inc"

+ 2 - 17
tests/nasm/psraw.asm

@@ -11,21 +11,8 @@ shift1:
 shift2:
 	dq	-23
 
-MBALIGN     equ  1<<0                   ; align loaded modules on page boundaries
-MEMINFO     equ  1<<1                   ; provide memory map
-FLAGS       equ  0                      ; this is the Multiboot 'flag' field
-MAGIC       equ  0x1BADB002             ; 'magic number' lets bootloader find the header
-CHECKSUM    equ -(MAGIC + FLAGS)        ; checksum of above, to prove we are multiboot
-section .multiboot
-align 4
-    dd MAGIC
-    dd FLAGS
-    dd CHECKSUM
+%include "header.inc"
 
-section .text
-
-_start:
-main:
 	movq		mm0, [myquad]
 	movq		mm1, [myquad]
 	movq		mm2, [myquad]
@@ -36,6 +23,4 @@ main:
 	psraw		mm2, [shift2]
 	psraw		mm6, 0x5
 
-loop:
-	hlt
-	jmp     loop
+%include "footer.inc"

+ 2 - 17
tests/nasm/psrld.asm

@@ -11,21 +11,8 @@ shift1:
 shift2:
 	dq	-0x22
 
-MBALIGN     equ  1<<0                   ; align loaded modules on page boundaries
-MEMINFO     equ  1<<1                   ; provide memory map
-FLAGS       equ  0                      ; this is the Multiboot 'flag' field
-MAGIC       equ  0x1BADB002             ; 'magic number' lets bootloader find the header
-CHECKSUM    equ -(MAGIC + FLAGS)        ; checksum of above, to prove we are multiboot
-section .multiboot
-align 4
-    dd MAGIC
-    dd FLAGS
-    dd CHECKSUM
+%include "header.inc"
 
-section .text
-
-_start:
-main:
 	movq		mm0, [myquad]
 	movq		mm1, [myquad]
 	movq		mm2, [myquad]
@@ -36,6 +23,4 @@ main:
 	psrld		mm2, [shift2]
 	psrld		mm6, 0x5
 
-loop:
-	hlt
-	jmp     loop
+%include "footer.inc"

+ 2 - 17
tests/nasm/psrlq.asm

@@ -11,21 +11,8 @@ shift1:
 shift2:
 	dq	-0x22
 
-MBALIGN     equ  1<<0                   ; align loaded modules on page boundaries
-MEMINFO     equ  1<<1                   ; provide memory map
-FLAGS       equ  0                      ; this is the Multiboot 'flag' field
-MAGIC       equ  0x1BADB002             ; 'magic number' lets bootloader find the header
-CHECKSUM    equ -(MAGIC + FLAGS)        ; checksum of above, to prove we are multiboot
-section .multiboot
-align 4
-    dd MAGIC
-    dd FLAGS
-    dd CHECKSUM
+%include "header.inc"
 
-section .text
-
-_start:
-main:
 	movq		mm0, [myquad]
 	movq		mm1, [myquad]
 	movq		mm2, [myquad]
@@ -40,6 +27,4 @@ main:
 	psrlq		mm4, 0x1F
 	psrlq		mm6, 0x5
 
-loop:
-	hlt
-	jmp     loop
+%include "footer.inc"

+ 2 - 17
tests/nasm/psrlw.asm

@@ -11,21 +11,8 @@ shift1:
 shift2:
 	dq	-4
 
-MBALIGN     equ  1<<0                   ; align loaded modules on page boundaries
-MEMINFO     equ  1<<1                   ; provide memory map
-FLAGS       equ  0                      ; this is the Multiboot 'flag' field
-MAGIC       equ  0x1BADB002             ; 'magic number' lets bootloader find the header
-CHECKSUM    equ -(MAGIC + FLAGS)        ; checksum of above, to prove we are multiboot
-section .multiboot
-align 4
-    dd MAGIC
-    dd FLAGS
-    dd CHECKSUM
+%include "header.inc"
 
-section .text
-
-_start:
-main:
 	movq		mm0, [myquad]
 	movq		mm1, [myquad]
 	movq		mm2, [myquad]
@@ -36,6 +23,4 @@ main:
 	psrlw		mm2, [shift2]
 	psrlw		mm6, 0x5
 
-loop:
-	hlt
-	jmp     loop
+%include "footer.inc"

+ 2 - 17
tests/nasm/psubb.asm

@@ -15,21 +15,8 @@ mydword:
 myaddress:
 	dq	0x00adbeefc0de00ce
 
-MBALIGN     equ  1<<0                   ; align loaded modules on page boundaries
-MEMINFO     equ  1<<1                   ; provide memory map
-FLAGS       equ  0                      ; this is the Multiboot 'flag' field
-MAGIC       equ  0x1BADB002             ; 'magic number' lets bootloader find the header
-CHECKSUM    equ -(MAGIC + FLAGS)        ; checksum of above, to prove we are multiboot
-section .multiboot
-align 4
-    dd MAGIC
-    dd FLAGS
-    dd CHECKSUM
+%include "header.inc"
 
-section .text
-
-_start:
-main:
 	movq		mm0, [quad1]
 	movq		mm1, [quad2]
 	movq		mm2, [quad3]
@@ -44,6 +31,4 @@ main:
 	psubb		mm4, [quad4]
 
 
-loop:
-	hlt
-	jmp     loop
+%include "footer.inc"

+ 2 - 17
tests/nasm/psubd.asm

@@ -15,21 +15,8 @@ mydword:
 myaddress:
 	dq	0x00adbeefc0de00ce
 
-MBALIGN     equ  1<<0                   ; align loaded modules on page boundaries
-MEMINFO     equ  1<<1                   ; provide memory map
-FLAGS       equ  0                      ; this is the Multiboot 'flag' field
-MAGIC       equ  0x1BADB002             ; 'magic number' lets bootloader find the header
-CHECKSUM    equ -(MAGIC + FLAGS)        ; checksum of above, to prove we are multiboot
-section .multiboot
-align 4
-    dd MAGIC
-    dd FLAGS
-    dd CHECKSUM
+%include "header.inc"
 
-section .text
-
-_start:
-main:
 	movq		mm0, [quad1]
 	movq		mm1, [quad2]
 	movq		mm2, [quad3]
@@ -44,6 +31,4 @@ main:
 	psubd		mm4, [quad4]
 
 
-loop:
-	hlt
-	jmp     loop
+%include "footer.inc"

+ 2 - 17
tests/nasm/psubsb.asm

@@ -13,21 +13,8 @@ mydword:
 myaddress:
 	dq	0x00adbeefc0de00ce
 
-MBALIGN     equ  1<<0                   ; align loaded modules on page boundaries
-MEMINFO     equ  1<<1                   ; provide memory map
-FLAGS       equ  0                      ; this is the Multiboot 'flag' field
-MAGIC       equ  0x1BADB002             ; 'magic number' lets bootloader find the header
-CHECKSUM    equ -(MAGIC + FLAGS)        ; checksum of above, to prove we are multiboot
-section .multiboot
-align 4
-    dd MAGIC
-    dd FLAGS
-    dd CHECKSUM
+%include "header.inc"
 
-section .text
-
-_start:
-main:
 	movq		mm0, [quad1]
 	movq		mm1, [quad2]
 	movq		mm2, [quad3]
@@ -40,6 +27,4 @@ main:
 	psubsb		mm3, [quad1]
 
 
-loop:
-	hlt
-	jmp     loop
+%include "footer.inc"

+ 2 - 17
tests/nasm/psubsw.asm

@@ -13,21 +13,8 @@ mydword:
 myaddress:
 	dq	0x00adbeefc0de00ce
 
-MBALIGN     equ  1<<0                   ; align loaded modules on page boundaries
-MEMINFO     equ  1<<1                   ; provide memory map
-FLAGS       equ  0                      ; this is the Multiboot 'flag' field
-MAGIC       equ  0x1BADB002             ; 'magic number' lets bootloader find the header
-CHECKSUM    equ -(MAGIC + FLAGS)        ; checksum of above, to prove we are multiboot
-section .multiboot
-align 4
-    dd MAGIC
-    dd FLAGS
-    dd CHECKSUM
+%include "header.inc"
 
-section .text
-
-_start:
-main:
 	movq		mm0, [quad1]
 	movq		mm1, [quad2]
 	movq		mm2, [quad3]
@@ -40,6 +27,4 @@ main:
 	psubsw		mm3, [quad1]
 
 
-loop:
-	hlt
-	jmp     loop
+%include "footer.inc"

+ 2 - 17
tests/nasm/psubusb.asm

@@ -13,21 +13,8 @@ mydword:
 myaddress:
 	dq	0x00adbeefc0de00ce
 
-MBALIGN     equ  1<<0                   ; align loaded modules on page boundaries
-MEMINFO     equ  1<<1                   ; provide memory map
-FLAGS       equ  0                      ; this is the Multiboot 'flag' field
-MAGIC       equ  0x1BADB002             ; 'magic number' lets bootloader find the header
-CHECKSUM    equ -(MAGIC + FLAGS)        ; checksum of above, to prove we are multiboot
-section .multiboot
-align 4
-    dd MAGIC
-    dd FLAGS
-    dd CHECKSUM
+%include "header.inc"
 
-section .text
-
-_start:
-main:
 	movq		mm0, [quad1]
 	movq		mm1, [quad2]
 	movq		mm2, [quad3]
@@ -40,6 +27,4 @@ main:
 	psubusb	mm3, [quad1]
 
 
-loop:
-	hlt
-	jmp     loop
+%include "footer.inc"

+ 2 - 17
tests/nasm/psubusw.asm

@@ -13,21 +13,8 @@ mydword:
 myaddress:
 	dq	0x00adbeefc0de00ce
 
-MBALIGN     equ  1<<0                   ; align loaded modules on page boundaries
-MEMINFO     equ  1<<1                   ; provide memory map
-FLAGS       equ  0                      ; this is the Multiboot 'flag' field
-MAGIC       equ  0x1BADB002             ; 'magic number' lets bootloader find the header
-CHECKSUM    equ -(MAGIC + FLAGS)        ; checksum of above, to prove we are multiboot
-section .multiboot
-align 4
-    dd MAGIC
-    dd FLAGS
-    dd CHECKSUM
+%include "header.inc"
 
-section .text
-
-_start:
-main:
 	movq		mm0, [quad1]
 	movq		mm1, [quad2]
 	movq		mm2, [quad3]
@@ -40,6 +27,4 @@ main:
 	psubusw	mm3, [quad1]
 
 
-loop:
-	hlt
-	jmp     loop
+%include "footer.inc"

+ 2 - 17
tests/nasm/psubw.asm

@@ -17,21 +17,8 @@ mydword:
 myaddress:
 	dq	0x00adbeefc0de00ce
 
-MBALIGN     equ  1<<0                   ; align loaded modules on page boundaries
-MEMINFO     equ  1<<1                   ; provide memory map
-FLAGS       equ  0                      ; this is the Multiboot 'flag' field
-MAGIC       equ  0x1BADB002             ; 'magic number' lets bootloader find the header
-CHECKSUM    equ -(MAGIC + FLAGS)        ; checksum of above, to prove we are multiboot
-section .multiboot
-align 4
-    dd MAGIC
-    dd FLAGS
-    dd CHECKSUM
+%include "header.inc"
 
-section .text
-
-_start:
-main:
 	movq		mm0, [quad1]
 	movq		mm1, [quad2]
 	movq		mm2, [quad3]
@@ -49,6 +36,4 @@ main:
 	psubw		mm4, mm3
 
 
-loop:
-	hlt
-	jmp     loop
+%include "footer.inc"

+ 2 - 17
tests/nasm/punpckhbw.asm

@@ -15,21 +15,8 @@ mydword:
 myaddress:
 	dq	0x00adbeefc0de00ce
 
-MBALIGN     equ  1<<0                   ; align loaded modules on page boundaries
-MEMINFO     equ  1<<1                   ; provide memory map
-FLAGS       equ  0                      ; this is the Multiboot 'flag' field
-MAGIC       equ  0x1BADB002             ; 'magic number' lets bootloader find the header
-CHECKSUM    equ -(MAGIC + FLAGS)        ; checksum of above, to prove we are multiboot
-section .multiboot
-align 4
-    dd MAGIC
-    dd FLAGS
-    dd CHECKSUM
+%include "header.inc"
 
-section .text
-
-_start:
-main:
 	movq		mm0, [quad1]
 	movq		mm1, [quad3]
 	movq		mm2, [quad2]
@@ -41,6 +28,4 @@ main:
 	punpckhbw	mm2, [quad1]
 	punpckhbw	mm3, [quad1]
 
-loop:
-	hlt
-	jmp     loop
+%include "footer.inc"

+ 2 - 17
tests/nasm/punpckhdq.asm

@@ -15,21 +15,8 @@ mydword:
 myaddress:
 	dq	0x00adbeefc0de00ce
 
-MBALIGN     equ  1<<0                   ; align loaded modules on page boundaries
-MEMINFO     equ  1<<1                   ; provide memory map
-FLAGS       equ  0                      ; this is the Multiboot 'flag' field
-MAGIC       equ  0x1BADB002             ; 'magic number' lets bootloader find the header
-CHECKSUM    equ -(MAGIC + FLAGS)        ; checksum of above, to prove we are multiboot
-section .multiboot
-align 4
-    dd MAGIC
-    dd FLAGS
-    dd CHECKSUM
+%include "header.inc"
 
-section .text
-
-_start:
-main:
 	movq		mm0, [quad1]
 	movq		mm1, [quad3]
 	movq		mm2, [quad2]
@@ -41,6 +28,4 @@ main:
 	punpckhdq	mm2, [quad1]
 	punpckhdq	mm3, [quad1]
 
-loop:
-	hlt
-	jmp     loop
+%include "footer.inc"

+ 2 - 17
tests/nasm/punpckhwd.asm

@@ -15,21 +15,8 @@ mydword:
 myaddress:
 	dq	0x00adbeefc0de00ce
 
-MBALIGN     equ  1<<0                   ; align loaded modules on page boundaries
-MEMINFO     equ  1<<1                   ; provide memory map
-FLAGS       equ  0                      ; this is the Multiboot 'flag' field
-MAGIC       equ  0x1BADB002             ; 'magic number' lets bootloader find the header
-CHECKSUM    equ -(MAGIC + FLAGS)        ; checksum of above, to prove we are multiboot
-section .multiboot
-align 4
-    dd MAGIC
-    dd FLAGS
-    dd CHECKSUM
+%include "header.inc"
 
-section .text
-
-_start:
-main:
 	movq		mm0, [quad1]
 	movq		mm1, [quad3]
 	movq		mm2, [quad2]
@@ -41,6 +28,4 @@ main:
 	punpckhwd	mm2, [quad1]
 	punpckhwd	mm3, [quad1]
 
-loop:
-	hlt
-	jmp     loop
+%include "footer.inc"

+ 2 - 17
tests/nasm/punpcklbw.asm

@@ -17,21 +17,8 @@ mydword:
 myaddress:
 	dq	0x00adbeefc0de00ce
 
-MBALIGN     equ  1<<0                   ; align loaded modules on page boundaries
-MEMINFO     equ  1<<1                   ; provide memory map
-FLAGS       equ  0                      ; this is the Multiboot 'flag' field
-MAGIC       equ  0x1BADB002             ; 'magic number' lets bootloader find the header
-CHECKSUM    equ -(MAGIC + FLAGS)        ; checksum of above, to prove we are multiboot
-section .multiboot
-align 4
-    dd MAGIC
-    dd FLAGS
-    dd CHECKSUM
+%include "header.inc"
 
-section .text
-
-_start:
-main:
 	movq		mm0, [quad1]
 	movq		mm1, [quad2]
 	movq		mm2, [quad3]
@@ -54,6 +41,4 @@ main:
 	punpcklbw	mm2, mm7
 	punpcklbw	mm3, mm4
 
-loop:
-	hlt
-	jmp     loop
+%include "footer.inc"

+ 2 - 17
tests/nasm/punpckldq.asm

@@ -15,21 +15,8 @@ mydword:
 myaddress:
 	dq	0x00adbeefc0de00ce
 
-MBALIGN     equ  1<<0                   ; align loaded modules on page boundaries
-MEMINFO     equ  1<<1                   ; provide memory map
-FLAGS       equ  0                      ; this is the Multiboot 'flag' field
-MAGIC       equ  0x1BADB002             ; 'magic number' lets bootloader find the header
-CHECKSUM    equ -(MAGIC + FLAGS)        ; checksum of above, to prove we are multiboot
-section .multiboot
-align 4
-    dd MAGIC
-    dd FLAGS
-    dd CHECKSUM
+%include "header.inc"
 
-section .text
-
-_start:
-main:
 	movq		mm0, [quad1]
 	movq		mm1, [quad2]
 	movq		mm2, [quad3]
@@ -52,6 +39,4 @@ main:
 	punpckldq	mm2, mm7
 	punpckldq	mm3, mm4
 
-loop:
-	hlt
-	jmp     loop
+%include "footer.inc"

+ 2 - 18
tests/nasm/punpcklwd.asm

@@ -15,22 +15,8 @@ mydword:
 myaddress:
 	dq	0x00adbeefc0de00ce
 
-MBALIGN     equ  1<<0                   ; align loaded modules on page boundaries
-MEMINFO     equ  1<<1                   ; provide memory map
-FLAGS       equ  0                      ; this is the Multiboot 'flag' field
-MAGIC       equ  0x1BADB002             ; 'magic number' lets bootloader find the header
-CHECKSUM    equ -(MAGIC + FLAGS)        ; checksum of above, to prove we are multiboot
-section .multiboot
-align 4
-    dd MAGIC
-    dd FLAGS
-    dd CHECKSUM
+%include "header.inc"
 
-section .text
-
-_start:
-
-main:
 	movq		mm0, [quad1]
 	movq		mm1, [quad2]
 	movq		mm2, [quad3]
@@ -53,6 +39,4 @@ main:
 	punpcklwd	mm2, mm7
 	punpcklwd	mm3, mm4
 
-loop:
-	hlt
-	jmp     loop
+%include "footer.inc"

+ 2 - 17
tests/nasm/pxor.asm

@@ -17,21 +17,8 @@ mydword:
 myaddress:
 	dq	0x00adbeefc0de00ce
 
-MBALIGN     equ  1<<0                   ; align loaded modules on page boundaries
-MEMINFO     equ  1<<1                   ; provide memory map
-FLAGS       equ  0                      ; this is the Multiboot 'flag' field
-MAGIC       equ  0x1BADB002             ; 'magic number' lets bootloader find the header
-CHECKSUM    equ -(MAGIC + FLAGS)        ; checksum of above, to prove we are multiboot
-section .multiboot
-align 4
-    dd MAGIC
-    dd FLAGS
-    dd CHECKSUM
+%include "header.inc"
 
-section .text
-
-_start:
-main:
 	movq		mm0, [quad1]
 	movq		mm1, [quad2]
 	movq		mm2, [quad3]
@@ -54,6 +41,4 @@ main:
 	pxor	mm2, mm7
 	pxor	mm3, mm4
 
-loop:
-	hlt
-	jmp     loop
+%include "footer.inc"