buf.append("raw_init2:\n");
buf.append(SW_SS_TRIPS + ":\n");
    private static String getTrailer(RawTile 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 (streamGraph.getFileState().isConnectedToFileReader(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();    }