llvm-6502/test/Feature/TestAsmDisasm.sh
2001-09-07 22:58:50 +00:00

30 lines
586 B
Bash
Executable File

#!/bin/sh
# test that every step outputs something that is consumable by
# another step
rm -f test.bc.temp[12]
LD_LIBRARY_PATH=../lib/Debug
export LD_LIBRARY_PATH
AS=../tools/Debug/as
DIS=../tools/Debug/dis
export AS
export DIS
# Two full cycles are needed for bitwise stability
$AS < $1 > $1.bc.1 || exit 1
$DIS < $1.bc.1 > $1.ll.1 || exit 2
$AS < $1.ll.1 > $1.bc.2 || exit 3
$DIS < $1.bc.2 > $1.ll.2 || exit 4
diff $1.ll.[12] || exit 7
# FIXME: When we sort things correctly and deterministically, we can reenable this
#diff $1.bc.[12] || exit 8
rm $1.[bl][cl].[12]