buf.append("raw_init2:\n");
buf.append(SW_SS_TRIPS + ":\n");
    private static String getTrailer(Coordinate tile,            Repetition[] compressInit, Repetition[] compressWork) {        StringBuffer buf = new StringBuffer();        buf.append(".text\n\n");        buf.append("raw_init:\n");        // buf.append("\tmtsri SW_PC, %lo(sw_begin)\n");        buf.append("\tla $3, sw_begin\n");        buf.append("\tmtsr SW_PC, $3\n");        buf.append("\tmtsri	SW_FREEZE, 0\n");        if (FileVisitor.connectedToFR(tile))            buf.append("\tori! $0, $0, 1\n");        if (compressInit != null) {            for (int i = 0; i < compressInit.length; i++) {                // System.out.println("line: " + compressMe[i].line + " reps: "                // + compressMe[i].repetitions);                // need to subtract 1 because we are adding the route                // instruction to the                // branch and it will execute regardless of whether we branch                buf.append("\tori! $0, $0, "                        + (compressInit[i].repetitions - 1) + "\n");            }        }        buf.append("\tjr $31\n");        buf.append("raw_init2:\n");        if (compressWork != null) {            for (int i = 0; i < compressWork.length; i++) {                // need to subtract 1 because we are adding the route                // instruction to the                // branch and it will execute regardless of whether we branch                buf.append("\tori! $0, $0, "                        + (compressWork[i].repetitions - 1) + "\n");            }        }        buf.append("\tjr $31\n");        return buf.toString();    }