view maketests.py @ 1615:28f80d1b343e

Support immediate operands for ld and alu ops in SVP. Support double indirect and immediate address modes for alu ops. Fixed DSL issues revealed by those changes
author Michael Pavone <pavone@retrodev.com>
date Mon, 24 Sep 2018 19:09:16 -0700
parents f7ff02eeec2f
children ab577e2ed66a
line wrap: on
line source

#!/usr/bin/env python
from glob import glob
import subprocess
from sys import exit

sources = set()
for path in glob('generated_tests/*/*.s68'):
	sources.add(path)

bins = set()
for path in glob('generated_tests/*/*.bin'):
	bins.add(path)

for path in sources:
	binpath = path.replace('.s68', '.bin')
	if not binpath in bins:
		print binpath
		res = subprocess.call(['vasmm68k_mot', '-Fbin', '-m68000', '-no-opt', '-spaces', '-o', binpath, path])
		if res != 0:
			print 'vasmm68k_mot returned non-zero status code', res
			exit(1)