summaryrefslogtreecommitdiffstats
path: root/test/Feature/TestAsmDisasm.sh
blob: 7d849680f5456da98a29e3139cb49fbabcd1e922 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#!/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:/usr/dcs/software/evaluation/encap/gcc-3.0.2/lib/
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]