(List (Com {[LIT_CHARS set]} {[LIT_CHARS -o]} {[LIT_CHARS nounset]}) (Com {[LIT_CHARS set]} {[LIT_CHARS -o]} {[LIT_CHARS errexit]}) (= scope= flags=0 words=[] bindings=[('PREFIX', {[VarSub PREFIX test_op=VS_TEST_COLON_HYPHEN {}]})]) (= scope= flags=0 words=[] bindings=[('VERIFY', {[VarSub VERIFY test_op=VS_TEST_COLON_HYPHEN {[LIT_CHARS yes]}]})]) (= scope= flags=0 words=[] bindings=[('EMU_HACK', {[VarSub EMU_HACK test_op=VS_TEST_COLON_HYPHEN {[LIT_CHARS yes]}]})]) (Com {[LIT_CHARS rm]} {[LIT_CHARS -f]} {[LIT_OTHER "*"] [LIT_CHARS .out]}) (Com {[LIT_CHARS rm]} {[LIT_CHARS -f]} {[LIT_CHARS test] [LIT_OTHER "*"]}) (Com {[LIT_CHARS cp]} {[LIT_CHARS data/test/input/] [LIT_OTHER "*"]} {[LIT_CHARS .]}) (If (DBracket {B2 BINARY_STRING_NOT_EQUAL {[DQ [VarSub EMU_HACK]]} {[DQ [LIT_CHARS no]]}}) (Com {[LIT_CHARS touch]} {[LIT_CHARS costs.out]} {[LIT_CHARS place.out]} {[LIT_CHARS route.out]}) ) (= scope= flags=0 words=[] bindings=[('ARGS1', {[DQ [LIT_CHARS "-nodisp -place_only -init_t 5 -exit_t 0.005 -alpha_t 0.9412 -inner_num 2"]]})]) (= scope= flags=0 words=[] bindings=[('ARGS2', {[DQ [LIT_CHARS "-nodisp -route_only -route_chan_width 15 -pres_fac_mult 2 -acc_fac 1 -first_iter_pres_fac 4 -initial_pres_fac 8"]]})]) (Com {[VarSub PREFIX]} {[VarSub 1]} {[VarSub DASHDASH]} {[LIT_CHARS net.in]} {[LIT_CHARS arch.in]} {[LIT_CHARS place.out]} {[LIT_CHARS dum.out]} {[VarSub ARGS1]} < (FilenameRedirectNode filename={[LIT_CHARS place_log.out]} "> 1), (FilenameRedirectNode filename={[LIT_CHARS stderr1.out]} "> 2), > ) (Com {[VarSub PREFIX]} {[VarSub 1]} {[VarSub DASHDASH]} {[LIT_CHARS net.in]} {[LIT_CHARS arch.in]} {[LIT_CHARS place.in]} {[LIT_CHARS route.out]} {[VarSub ARGS2]} < (FilenameRedirectNode filename={[LIT_CHARS route_log.out]} "> 1), (FilenameRedirectNode filename={[LIT_CHARS stderr2.out]} "> 2), > ) (= scope= flags=0 words=[] bindings=[('LIST', {[DQ [LIT_CHARS "place_log.out route_log.out costs.out route.out"]]})]) (If (DBracket {B2 BINARY_STRING_NOT_EQUAL {[DQ [VarSub VERIFY]]} {[DQ [LIT_CHARS no]]}}) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS VERIFY]]}) (For i [{[VarSub LIST]}]) (If (Pipeline! (Com {[LIT_CHARS diff]} {[VarSub i]} {[LIT_CHARS data/test/output/] [VarSub i]}) ) (List (Com {[LIT_CHARS echo]} {[DQ ]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Diff in "][VarSub i][LIT_CHARS " might be within the tolerance"]]}) ) ) ) ) ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS OK]]}) )