Index: arch/ppc32/loader/asm.S
===================================================================
--- arch/ppc32/loader/asm.S	(revision 4520dc027de24ff86a927913cb5771a531b61ed8)
+++ arch/ppc32/loader/asm.S	(revision bbeb5e4a508ba3cd3adc9e9cfc2e514485c9194c)
@@ -140,5 +140,6 @@
 
 real_mode:
-
+	
+	DEBUG_INIT
 	DEBUG_real_mode
 	
@@ -163,4 +164,7 @@
 		lwz r29, 0(r5)
 		
+		DEBUG_INIT
+		DEBUG_copy_loop
+		
 		copy_loop:
 			
@@ -176,4 +180,6 @@
 			
 			bdnz copy_loop
+			
+			DEBUG_end_copy_loop
 		
 		addi r5, r5, 4
@@ -181,4 +187,6 @@
 	
 	copy_end:
+	
+	DEBUG_segments
 	
 	# initially fill segment registers
@@ -199,4 +207,6 @@
 	# invalidate block address translation registers
 	
+	DEBUG_bat
+	
 	li r30, 0
 	
@@ -227,4 +237,6 @@
 	# create identity mapping
 	
+	DEBUG_mapping
+	
 	# FIXME: map exactly the size of RAM
 	
@@ -241,6 +253,10 @@
 	mtspr dbat0l, r30
 	
+	DEBUG_tlb
+	
 	tlbia
 	tlbsync
+	
+	DEBUG_prepare
 	
 	# start the kernel
Index: arch/ppc32/loader/debug.inc
===================================================================
--- arch/ppc32/loader/debug.inc	(revision 4520dc027de24ff86a927913cb5771a531b61ed8)
+++ arch/ppc32/loader/debug.inc	(revision bbeb5e4a508ba3cd3adc9e9cfc2e514485c9194c)
@@ -27,5 +27,5 @@
 #
 
-.macro DEBUG_real_mode
+.macro DEBUG_INIT
 #ifdef CONFIG_DEBUG
 	lis r11, 65535
@@ -36,4 +36,9 @@
 	
 	mr r10, r8
+#endif
+.endm
+
+.macro DEBUG_real_mode
+#ifdef CONFIG_DEBUG
 	
 	stw r12, 0(r10)
@@ -1222,14 +1227,6 @@
 .endm
 
-
-.macro DEBUG_rfi
+.macro DEBUG_copy_loop
 #ifdef CONFIG_DEBUG
-	lis r11, 65535
-	ori r11, r11, 65535
-	
-	lis r12, 0
-	ori r12, r12, 0
-	
-	mr r10, r8
 	
 	stw r12, 0(r10)
@@ -1257,4 +1254,52 @@
 	stw r12, 88(r10)
 	stw r12, 92(r10)
+	stw r12, 96(r10)
+	stw r12, 100(r10)
+	stw r12, 104(r10)
+	stw r12, 108(r10)
+	stw r12, 112(r10)
+	stw r12, 116(r10)
+	stw r12, 120(r10)
+	stw r12, 124(r10)
+	stw r12, 128(r10)
+	stw r12, 132(r10)
+	stw r12, 136(r10)
+	stw r12, 140(r10)
+	stw r12, 144(r10)
+	stw r12, 148(r10)
+	stw r12, 152(r10)
+	stw r12, 156(r10)
+	stw r12, 160(r10)
+	stw r12, 164(r10)
+	stw r12, 168(r10)
+	stw r12, 172(r10)
+	stw r12, 176(r10)
+	stw r12, 180(r10)
+	stw r12, 184(r10)
+	stw r12, 188(r10)
+	stw r12, 192(r10)
+	stw r12, 196(r10)
+	stw r12, 200(r10)
+	stw r12, 204(r10)
+	stw r12, 208(r10)
+	stw r12, 212(r10)
+	stw r12, 216(r10)
+	stw r12, 220(r10)
+	stw r12, 224(r10)
+	stw r12, 228(r10)
+	stw r12, 232(r10)
+	stw r12, 236(r10)
+	stw r12, 240(r10)
+	stw r12, 244(r10)
+	stw r12, 248(r10)
+	stw r12, 252(r10)
+	stw r12, 256(r10)
+	stw r12, 260(r10)
+	stw r12, 264(r10)
+	stw r12, 268(r10)
+	stw r12, 272(r10)
+	stw r12, 276(r10)
+	stw r12, 280(r10)
+	stw r12, 284(r10)
 	
 	add r10, r10, r9
@@ -1283,4 +1328,52 @@
 	stw r12, 88(r10)
 	stw r12, 92(r10)
+	stw r12, 96(r10)
+	stw r12, 100(r10)
+	stw r12, 104(r10)
+	stw r12, 108(r10)
+	stw r12, 112(r10)
+	stw r12, 116(r10)
+	stw r12, 120(r10)
+	stw r12, 124(r10)
+	stw r12, 128(r10)
+	stw r12, 132(r10)
+	stw r12, 136(r10)
+	stw r12, 140(r10)
+	stw r12, 144(r10)
+	stw r12, 148(r10)
+	stw r12, 152(r10)
+	stw r12, 156(r10)
+	stw r12, 160(r10)
+	stw r12, 164(r10)
+	stw r12, 168(r10)
+	stw r12, 172(r10)
+	stw r12, 176(r10)
+	stw r12, 180(r10)
+	stw r12, 184(r10)
+	stw r12, 188(r10)
+	stw r12, 192(r10)
+	stw r12, 196(r10)
+	stw r12, 200(r10)
+	stw r12, 204(r10)
+	stw r12, 208(r10)
+	stw r12, 212(r10)
+	stw r12, 216(r10)
+	stw r12, 220(r10)
+	stw r12, 224(r10)
+	stw r12, 228(r10)
+	stw r12, 232(r10)
+	stw r12, 236(r10)
+	stw r12, 240(r10)
+	stw r12, 244(r10)
+	stw r12, 248(r10)
+	stw r12, 252(r10)
+	stw r12, 256(r10)
+	stw r12, 260(r10)
+	stw r12, 264(r10)
+	stw r12, 268(r10)
+	stw r12, 272(r10)
+	stw r12, 276(r10)
+	stw r12, 280(r10)
+	stw r12, 284(r10)
 	
 	add r10, r10, r9
@@ -1297,16 +1390,64 @@
 	stw r12, 40(r10)
 	stw r12, 44(r10)
-	stw r11, 48(r10)
-	stw r11, 52(r10)
-	stw r11, 56(r10)
-	stw r12, 60(r10)
-	stw r12, 64(r10)
-	stw r12, 68(r10)
-	stw r12, 72(r10)
-	stw r12, 76(r10)
-	stw r11, 80(r10)
-	stw r11, 84(r10)
-	stw r12, 88(r10)
-	stw r12, 92(r10)
+	stw r12, 48(r10)
+	stw r12, 52(r10)
+	stw r12, 56(r10)
+	stw r12, 60(r10)
+	stw r12, 64(r10)
+	stw r12, 68(r10)
+	stw r12, 72(r10)
+	stw r12, 76(r10)
+	stw r12, 80(r10)
+	stw r12, 84(r10)
+	stw r12, 88(r10)
+	stw r12, 92(r10)
+	stw r12, 96(r10)
+	stw r12, 100(r10)
+	stw r12, 104(r10)
+	stw r12, 108(r10)
+	stw r12, 112(r10)
+	stw r12, 116(r10)
+	stw r12, 120(r10)
+	stw r12, 124(r10)
+	stw r12, 128(r10)
+	stw r12, 132(r10)
+	stw r12, 136(r10)
+	stw r12, 140(r10)
+	stw r12, 144(r10)
+	stw r12, 148(r10)
+	stw r12, 152(r10)
+	stw r12, 156(r10)
+	stw r12, 160(r10)
+	stw r12, 164(r10)
+	stw r12, 168(r10)
+	stw r11, 172(r10)
+	stw r11, 176(r10)
+	stw r11, 180(r10)
+	stw r12, 184(r10)
+	stw r12, 188(r10)
+	stw r12, 192(r10)
+	stw r12, 196(r10)
+	stw r12, 200(r10)
+	stw r12, 204(r10)
+	stw r12, 208(r10)
+	stw r12, 212(r10)
+	stw r12, 216(r10)
+	stw r12, 220(r10)
+	stw r12, 224(r10)
+	stw r12, 228(r10)
+	stw r12, 232(r10)
+	stw r12, 236(r10)
+	stw r12, 240(r10)
+	stw r12, 244(r10)
+	stw r12, 248(r10)
+	stw r12, 252(r10)
+	stw r12, 256(r10)
+	stw r12, 260(r10)
+	stw r12, 264(r10)
+	stw r12, 268(r10)
+	stw r12, 272(r10)
+	stw r12, 276(r10)
+	stw r12, 280(r10)
+	stw r12, 284(r10)
 	
 	add r10, r10, r9
@@ -1322,17 +1463,65 @@
 	stw r12, 36(r10)
 	stw r12, 40(r10)
-	stw r11, 44(r10)
-	stw r11, 48(r10)
-	stw r12, 52(r10)
-	stw r11, 56(r10)
-	stw r11, 60(r10)
-	stw r12, 64(r10)
-	stw r12, 68(r10)
-	stw r12, 72(r10)
-	stw r12, 76(r10)
-	stw r11, 80(r10)
-	stw r11, 84(r10)
-	stw r12, 88(r10)
-	stw r12, 92(r10)
+	stw r12, 44(r10)
+	stw r12, 48(r10)
+	stw r12, 52(r10)
+	stw r12, 56(r10)
+	stw r12, 60(r10)
+	stw r12, 64(r10)
+	stw r12, 68(r10)
+	stw r12, 72(r10)
+	stw r12, 76(r10)
+	stw r12, 80(r10)
+	stw r12, 84(r10)
+	stw r12, 88(r10)
+	stw r12, 92(r10)
+	stw r12, 96(r10)
+	stw r12, 100(r10)
+	stw r12, 104(r10)
+	stw r12, 108(r10)
+	stw r12, 112(r10)
+	stw r12, 116(r10)
+	stw r12, 120(r10)
+	stw r12, 124(r10)
+	stw r12, 128(r10)
+	stw r12, 132(r10)
+	stw r12, 136(r10)
+	stw r12, 140(r10)
+	stw r12, 144(r10)
+	stw r12, 148(r10)
+	stw r12, 152(r10)
+	stw r12, 156(r10)
+	stw r12, 160(r10)
+	stw r12, 164(r10)
+	stw r12, 168(r10)
+	stw r12, 172(r10)
+	stw r11, 176(r10)
+	stw r11, 180(r10)
+	stw r12, 184(r10)
+	stw r12, 188(r10)
+	stw r12, 192(r10)
+	stw r12, 196(r10)
+	stw r12, 200(r10)
+	stw r12, 204(r10)
+	stw r12, 208(r10)
+	stw r12, 212(r10)
+	stw r12, 216(r10)
+	stw r12, 220(r10)
+	stw r12, 224(r10)
+	stw r12, 228(r10)
+	stw r12, 232(r10)
+	stw r12, 236(r10)
+	stw r12, 240(r10)
+	stw r12, 244(r10)
+	stw r12, 248(r10)
+	stw r12, 252(r10)
+	stw r12, 256(r10)
+	stw r12, 260(r10)
+	stw r12, 264(r10)
+	stw r12, 268(r10)
+	stw r12, 272(r10)
+	stw r12, 276(r10)
+	stw r12, 280(r10)
+	stw r12, 284(r10)
 	
 	add r10, r10, r9
@@ -1348,53 +1537,75 @@
 	stw r12, 36(r10)
 	stw r12, 40(r10)
-	stw r11, 44(r10)
-	stw r11, 48(r10)
-	stw r12, 52(r10)
-	stw r12, 56(r10)
-	stw r11, 60(r10)
-	stw r12, 64(r10)
-	stw r12, 68(r10)
-	stw r12, 72(r10)
-	stw r12, 76(r10)
-	stw r12, 80(r10)
-	stw r12, 84(r10)
-	stw r12, 88(r10)
-	stw r12, 92(r10)
-	
-	add r10, r10, r9
-	stw r12, 0(r10)
-	stw r11, 4(r10)
+	stw r12, 44(r10)
+	stw r12, 48(r10)
+	stw r12, 52(r10)
+	stw r12, 56(r10)
+	stw r12, 60(r10)
+	stw r12, 64(r10)
+	stw r12, 68(r10)
+	stw r12, 72(r10)
+	stw r12, 76(r10)
+	stw r12, 80(r10)
+	stw r12, 84(r10)
+	stw r12, 88(r10)
+	stw r12, 92(r10)
+	stw r12, 96(r10)
+	stw r12, 100(r10)
+	stw r12, 104(r10)
+	stw r12, 108(r10)
+	stw r12, 112(r10)
+	stw r12, 116(r10)
+	stw r12, 120(r10)
+	stw r12, 124(r10)
+	stw r12, 128(r10)
+	stw r12, 132(r10)
+	stw r12, 136(r10)
+	stw r12, 140(r10)
+	stw r12, 144(r10)
+	stw r12, 148(r10)
+	stw r12, 152(r10)
+	stw r12, 156(r10)
+	stw r12, 160(r10)
+	stw r12, 164(r10)
+	stw r12, 168(r10)
+	stw r12, 172(r10)
+	stw r11, 176(r10)
+	stw r11, 180(r10)
+	stw r12, 184(r10)
+	stw r12, 188(r10)
+	stw r12, 192(r10)
+	stw r12, 196(r10)
+	stw r12, 200(r10)
+	stw r12, 204(r10)
+	stw r12, 208(r10)
+	stw r12, 212(r10)
+	stw r12, 216(r10)
+	stw r12, 220(r10)
+	stw r12, 224(r10)
+	stw r12, 228(r10)
+	stw r12, 232(r10)
+	stw r12, 236(r10)
+	stw r12, 240(r10)
+	stw r12, 244(r10)
+	stw r12, 248(r10)
+	stw r12, 252(r10)
+	stw r12, 256(r10)
+	stw r12, 260(r10)
+	stw r12, 264(r10)
+	stw r12, 268(r10)
+	stw r12, 272(r10)
+	stw r12, 276(r10)
+	stw r12, 280(r10)
+	stw r12, 284(r10)
+	
+	add r10, r10, r9
+	stw r12, 0(r10)
+	stw r12, 4(r10)
 	stw r11, 8(r10)
-	stw r12, 12(r10)
+	stw r11, 12(r10)
 	stw r11, 16(r10)
 	stw r11, 20(r10)
 	stw r11, 24(r10)
 	stw r12, 28(r10)
-	stw r12, 32(r10)
-	stw r12, 36(r10)
-	stw r12, 40(r10)
-	stw r11, 44(r10)
-	stw r11, 48(r10)
-	stw r12, 52(r10)
-	stw r12, 56(r10)
-	stw r12, 60(r10)
-	stw r12, 64(r10)
-	stw r12, 68(r10)
-	stw r12, 72(r10)
-	stw r11, 76(r10)
-	stw r11, 80(r10)
-	stw r11, 84(r10)
-	stw r12, 88(r10)
-	stw r12, 92(r10)
-	
-	add r10, r10, r9
-	stw r12, 0(r10)
-	stw r12, 4(r10)
-	stw r11, 8(r10)
-	stw r11, 12(r10)
-	stw r11, 16(r10)
-	stw r12, 20(r10)
-	stw r11, 24(r10)
-	stw r11, 28(r10)
 	stw r12, 32(r10)
 	stw r12, 36(r10)
@@ -1403,14 +1614,432 @@
 	stw r11, 48(r10)
 	stw r11, 52(r10)
-	stw r12, 56(r10)
-	stw r12, 60(r10)
-	stw r12, 64(r10)
-	stw r12, 68(r10)
-	stw r12, 72(r10)
+	stw r11, 56(r10)
+	stw r12, 60(r10)
+	stw r12, 64(r10)
+	stw r11, 68(r10)
+	stw r11, 72(r10)
 	stw r12, 76(r10)
 	stw r11, 80(r10)
 	stw r11, 84(r10)
-	stw r12, 88(r10)
-	stw r12, 92(r10)
+	stw r11, 88(r10)
+	stw r12, 92(r10)
+	stw r12, 96(r10)
+	stw r11, 100(r10)
+	stw r11, 104(r10)
+	stw r12, 108(r10)
+	stw r12, 112(r10)
+	stw r12, 116(r10)
+	stw r11, 120(r10)
+	stw r11, 124(r10)
+	stw r12, 128(r10)
+	stw r12, 132(r10)
+	stw r12, 136(r10)
+	stw r12, 140(r10)
+	stw r12, 144(r10)
+	stw r12, 148(r10)
+	stw r12, 152(r10)
+	stw r12, 156(r10)
+	stw r12, 160(r10)
+	stw r12, 164(r10)
+	stw r12, 168(r10)
+	stw r12, 172(r10)
+	stw r11, 176(r10)
+	stw r11, 180(r10)
+	stw r12, 184(r10)
+	stw r12, 188(r10)
+	stw r12, 192(r10)
+	stw r12, 196(r10)
+	stw r11, 200(r10)
+	stw r11, 204(r10)
+	stw r11, 208(r10)
+	stw r11, 212(r10)
+	stw r11, 216(r10)
+	stw r12, 220(r10)
+	stw r12, 224(r10)
+	stw r12, 228(r10)
+	stw r11, 232(r10)
+	stw r11, 236(r10)
+	stw r11, 240(r10)
+	stw r11, 244(r10)
+	stw r11, 248(r10)
+	stw r12, 252(r10)
+	stw r12, 256(r10)
+	stw r11, 260(r10)
+	stw r11, 264(r10)
+	stw r12, 268(r10)
+	stw r11, 272(r10)
+	stw r11, 276(r10)
+	stw r11, 280(r10)
+	stw r12, 284(r10)
+	
+	add r10, r10, r9
+	stw r12, 0(r10)
+	stw r11, 4(r10)
+	stw r11, 8(r10)
+	stw r12, 12(r10)
+	stw r12, 16(r10)
+	stw r12, 20(r10)
+	stw r11, 24(r10)
+	stw r11, 28(r10)
+	stw r12, 32(r10)
+	stw r11, 36(r10)
+	stw r11, 40(r10)
+	stw r12, 44(r10)
+	stw r12, 48(r10)
+	stw r12, 52(r10)
+	stw r11, 56(r10)
+	stw r11, 60(r10)
+	stw r12, 64(r10)
+	stw r12, 68(r10)
+	stw r11, 72(r10)
+	stw r11, 76(r10)
+	stw r12, 80(r10)
+	stw r12, 84(r10)
+	stw r11, 88(r10)
+	stw r11, 92(r10)
+	stw r12, 96(r10)
+	stw r11, 100(r10)
+	stw r11, 104(r10)
+	stw r12, 108(r10)
+	stw r12, 112(r10)
+	stw r12, 116(r10)
+	stw r11, 120(r10)
+	stw r11, 124(r10)
+	stw r12, 128(r10)
+	stw r12, 132(r10)
+	stw r12, 136(r10)
+	stw r12, 140(r10)
+	stw r12, 144(r10)
+	stw r12, 148(r10)
+	stw r12, 152(r10)
+	stw r12, 156(r10)
+	stw r12, 160(r10)
+	stw r12, 164(r10)
+	stw r12, 168(r10)
+	stw r12, 172(r10)
+	stw r11, 176(r10)
+	stw r11, 180(r10)
+	stw r12, 184(r10)
+	stw r12, 188(r10)
+	stw r12, 192(r10)
+	stw r11, 196(r10)
+	stw r11, 200(r10)
+	stw r12, 204(r10)
+	stw r12, 208(r10)
+	stw r12, 212(r10)
+	stw r11, 216(r10)
+	stw r11, 220(r10)
+	stw r12, 224(r10)
+	stw r11, 228(r10)
+	stw r11, 232(r10)
+	stw r12, 236(r10)
+	stw r12, 240(r10)
+	stw r12, 244(r10)
+	stw r11, 248(r10)
+	stw r11, 252(r10)
+	stw r12, 256(r10)
+	stw r12, 260(r10)
+	stw r11, 264(r10)
+	stw r11, 268(r10)
+	stw r12, 272(r10)
+	stw r12, 276(r10)
+	stw r11, 280(r10)
+	stw r11, 284(r10)
+	
+	add r10, r10, r9
+	stw r12, 0(r10)
+	stw r11, 4(r10)
+	stw r11, 8(r10)
+	stw r12, 12(r10)
+	stw r12, 16(r10)
+	stw r12, 20(r10)
+	stw r12, 24(r10)
+	stw r12, 28(r10)
+	stw r12, 32(r10)
+	stw r11, 36(r10)
+	stw r11, 40(r10)
+	stw r12, 44(r10)
+	stw r12, 48(r10)
+	stw r12, 52(r10)
+	stw r11, 56(r10)
+	stw r11, 60(r10)
+	stw r12, 64(r10)
+	stw r12, 68(r10)
+	stw r11, 72(r10)
+	stw r11, 76(r10)
+	stw r12, 80(r10)
+	stw r12, 84(r10)
+	stw r11, 88(r10)
+	stw r11, 92(r10)
+	stw r12, 96(r10)
+	stw r11, 100(r10)
+	stw r11, 104(r10)
+	stw r12, 108(r10)
+	stw r12, 112(r10)
+	stw r12, 116(r10)
+	stw r11, 120(r10)
+	stw r11, 124(r10)
+	stw r12, 128(r10)
+	stw r12, 132(r10)
+	stw r12, 136(r10)
+	stw r12, 140(r10)
+	stw r12, 144(r10)
+	stw r12, 148(r10)
+	stw r12, 152(r10)
+	stw r12, 156(r10)
+	stw r12, 160(r10)
+	stw r12, 164(r10)
+	stw r12, 168(r10)
+	stw r12, 172(r10)
+	stw r11, 176(r10)
+	stw r11, 180(r10)
+	stw r12, 184(r10)
+	stw r12, 188(r10)
+	stw r12, 192(r10)
+	stw r11, 196(r10)
+	stw r11, 200(r10)
+	stw r12, 204(r10)
+	stw r12, 208(r10)
+	stw r12, 212(r10)
+	stw r11, 216(r10)
+	stw r11, 220(r10)
+	stw r12, 224(r10)
+	stw r11, 228(r10)
+	stw r11, 232(r10)
+	stw r12, 236(r10)
+	stw r12, 240(r10)
+	stw r12, 244(r10)
+	stw r11, 248(r10)
+	stw r11, 252(r10)
+	stw r12, 256(r10)
+	stw r12, 260(r10)
+	stw r11, 264(r10)
+	stw r11, 268(r10)
+	stw r12, 272(r10)
+	stw r12, 276(r10)
+	stw r11, 280(r10)
+	stw r11, 284(r10)
+	
+	add r10, r10, r9
+	stw r12, 0(r10)
+	stw r11, 4(r10)
+	stw r11, 8(r10)
+	stw r12, 12(r10)
+	stw r12, 16(r10)
+	stw r12, 20(r10)
+	stw r12, 24(r10)
+	stw r12, 28(r10)
+	stw r12, 32(r10)
+	stw r11, 36(r10)
+	stw r11, 40(r10)
+	stw r12, 44(r10)
+	stw r12, 48(r10)
+	stw r12, 52(r10)
+	stw r11, 56(r10)
+	stw r11, 60(r10)
+	stw r12, 64(r10)
+	stw r12, 68(r10)
+	stw r11, 72(r10)
+	stw r11, 76(r10)
+	stw r12, 80(r10)
+	stw r12, 84(r10)
+	stw r11, 88(r10)
+	stw r11, 92(r10)
+	stw r12, 96(r10)
+	stw r11, 100(r10)
+	stw r11, 104(r10)
+	stw r12, 108(r10)
+	stw r12, 112(r10)
+	stw r12, 116(r10)
+	stw r11, 120(r10)
+	stw r11, 124(r10)
+	stw r12, 128(r10)
+	stw r12, 132(r10)
+	stw r12, 136(r10)
+	stw r12, 140(r10)
+	stw r12, 144(r10)
+	stw r12, 148(r10)
+	stw r12, 152(r10)
+	stw r12, 156(r10)
+	stw r12, 160(r10)
+	stw r12, 164(r10)
+	stw r12, 168(r10)
+	stw r12, 172(r10)
+	stw r11, 176(r10)
+	stw r11, 180(r10)
+	stw r12, 184(r10)
+	stw r12, 188(r10)
+	stw r12, 192(r10)
+	stw r11, 196(r10)
+	stw r11, 200(r10)
+	stw r12, 204(r10)
+	stw r12, 208(r10)
+	stw r12, 212(r10)
+	stw r11, 216(r10)
+	stw r11, 220(r10)
+	stw r12, 224(r10)
+	stw r11, 228(r10)
+	stw r11, 232(r10)
+	stw r12, 236(r10)
+	stw r12, 240(r10)
+	stw r12, 244(r10)
+	stw r11, 248(r10)
+	stw r11, 252(r10)
+	stw r12, 256(r10)
+	stw r12, 260(r10)
+	stw r11, 264(r10)
+	stw r11, 268(r10)
+	stw r12, 272(r10)
+	stw r12, 276(r10)
+	stw r11, 280(r10)
+	stw r11, 284(r10)
+	
+	add r10, r10, r9
+	stw r12, 0(r10)
+	stw r11, 4(r10)
+	stw r11, 8(r10)
+	stw r12, 12(r10)
+	stw r12, 16(r10)
+	stw r12, 20(r10)
+	stw r12, 24(r10)
+	stw r12, 28(r10)
+	stw r12, 32(r10)
+	stw r11, 36(r10)
+	stw r11, 40(r10)
+	stw r12, 44(r10)
+	stw r12, 48(r10)
+	stw r12, 52(r10)
+	stw r11, 56(r10)
+	stw r11, 60(r10)
+	stw r12, 64(r10)
+	stw r12, 68(r10)
+	stw r11, 72(r10)
+	stw r11, 76(r10)
+	stw r12, 80(r10)
+	stw r12, 84(r10)
+	stw r11, 88(r10)
+	stw r11, 92(r10)
+	stw r12, 96(r10)
+	stw r11, 100(r10)
+	stw r11, 104(r10)
+	stw r12, 108(r10)
+	stw r12, 112(r10)
+	stw r12, 116(r10)
+	stw r11, 120(r10)
+	stw r11, 124(r10)
+	stw r12, 128(r10)
+	stw r12, 132(r10)
+	stw r12, 136(r10)
+	stw r12, 140(r10)
+	stw r12, 144(r10)
+	stw r12, 148(r10)
+	stw r12, 152(r10)
+	stw r12, 156(r10)
+	stw r12, 160(r10)
+	stw r12, 164(r10)
+	stw r12, 168(r10)
+	stw r12, 172(r10)
+	stw r11, 176(r10)
+	stw r11, 180(r10)
+	stw r12, 184(r10)
+	stw r12, 188(r10)
+	stw r12, 192(r10)
+	stw r11, 196(r10)
+	stw r11, 200(r10)
+	stw r12, 204(r10)
+	stw r12, 208(r10)
+	stw r12, 212(r10)
+	stw r11, 216(r10)
+	stw r11, 220(r10)
+	stw r12, 224(r10)
+	stw r11, 228(r10)
+	stw r11, 232(r10)
+	stw r12, 236(r10)
+	stw r12, 240(r10)
+	stw r12, 244(r10)
+	stw r11, 248(r10)
+	stw r11, 252(r10)
+	stw r12, 256(r10)
+	stw r12, 260(r10)
+	stw r11, 264(r10)
+	stw r11, 268(r10)
+	stw r12, 272(r10)
+	stw r12, 276(r10)
+	stw r11, 280(r10)
+	stw r11, 284(r10)
+	
+	add r10, r10, r9
+	stw r12, 0(r10)
+	stw r11, 4(r10)
+	stw r11, 8(r10)
+	stw r12, 12(r10)
+	stw r12, 16(r10)
+	stw r12, 20(r10)
+	stw r11, 24(r10)
+	stw r11, 28(r10)
+	stw r12, 32(r10)
+	stw r11, 36(r10)
+	stw r11, 40(r10)
+	stw r12, 44(r10)
+	stw r12, 48(r10)
+	stw r12, 52(r10)
+	stw r11, 56(r10)
+	stw r11, 60(r10)
+	stw r12, 64(r10)
+	stw r12, 68(r10)
+	stw r11, 72(r10)
+	stw r11, 76(r10)
+	stw r12, 80(r10)
+	stw r12, 84(r10)
+	stw r11, 88(r10)
+	stw r11, 92(r10)
+	stw r12, 96(r10)
+	stw r11, 100(r10)
+	stw r11, 104(r10)
+	stw r12, 108(r10)
+	stw r12, 112(r10)
+	stw r12, 116(r10)
+	stw r11, 120(r10)
+	stw r11, 124(r10)
+	stw r12, 128(r10)
+	stw r12, 132(r10)
+	stw r12, 136(r10)
+	stw r12, 140(r10)
+	stw r12, 144(r10)
+	stw r12, 148(r10)
+	stw r12, 152(r10)
+	stw r12, 156(r10)
+	stw r12, 160(r10)
+	stw r12, 164(r10)
+	stw r12, 168(r10)
+	stw r12, 172(r10)
+	stw r11, 176(r10)
+	stw r11, 180(r10)
+	stw r12, 184(r10)
+	stw r12, 188(r10)
+	stw r12, 192(r10)
+	stw r11, 196(r10)
+	stw r11, 200(r10)
+	stw r12, 204(r10)
+	stw r12, 208(r10)
+	stw r12, 212(r10)
+	stw r11, 216(r10)
+	stw r11, 220(r10)
+	stw r12, 224(r10)
+	stw r11, 228(r10)
+	stw r11, 232(r10)
+	stw r12, 236(r10)
+	stw r12, 240(r10)
+	stw r12, 244(r10)
+	stw r11, 248(r10)
+	stw r11, 252(r10)
+	stw r12, 256(r10)
+	stw r12, 260(r10)
+	stw r11, 264(r10)
+	stw r11, 268(r10)
+	stw r12, 272(r10)
+	stw r12, 276(r10)
+	stw r11, 280(r10)
+	stw r11, 284(r10)
 	
 	add r10, r10, r9
@@ -1419,4 +2048,1014 @@
 	stw r11, 8(r10)
 	stw r11, 12(r10)
+	stw r11, 16(r10)
+	stw r11, 20(r10)
+	stw r11, 24(r10)
+	stw r12, 28(r10)
+	stw r12, 32(r10)
+	stw r12, 36(r10)
+	stw r11, 40(r10)
+	stw r11, 44(r10)
+	stw r11, 48(r10)
+	stw r11, 52(r10)
+	stw r11, 56(r10)
+	stw r12, 60(r10)
+	stw r12, 64(r10)
+	stw r12, 68(r10)
+	stw r11, 72(r10)
+	stw r11, 76(r10)
+	stw r11, 80(r10)
+	stw r11, 84(r10)
+	stw r11, 88(r10)
+	stw r12, 92(r10)
+	stw r12, 96(r10)
+	stw r12, 100(r10)
+	stw r11, 104(r10)
+	stw r11, 108(r10)
+	stw r11, 112(r10)
+	stw r11, 116(r10)
+	stw r11, 120(r10)
+	stw r11, 124(r10)
+	stw r12, 128(r10)
+	stw r12, 132(r10)
+	stw r12, 136(r10)
+	stw r12, 140(r10)
+	stw r12, 144(r10)
+	stw r12, 148(r10)
+	stw r12, 152(r10)
+	stw r12, 156(r10)
+	stw r12, 160(r10)
+	stw r12, 164(r10)
+	stw r12, 168(r10)
+	stw r11, 172(r10)
+	stw r11, 176(r10)
+	stw r11, 180(r10)
+	stw r11, 184(r10)
+	stw r12, 188(r10)
+	stw r12, 192(r10)
+	stw r12, 196(r10)
+	stw r11, 200(r10)
+	stw r11, 204(r10)
+	stw r11, 208(r10)
+	stw r11, 212(r10)
+	stw r11, 216(r10)
+	stw r12, 220(r10)
+	stw r12, 224(r10)
+	stw r12, 228(r10)
+	stw r11, 232(r10)
+	stw r11, 236(r10)
+	stw r11, 240(r10)
+	stw r11, 244(r10)
+	stw r11, 248(r10)
+	stw r12, 252(r10)
+	stw r12, 256(r10)
+	stw r12, 260(r10)
+	stw r11, 264(r10)
+	stw r11, 268(r10)
+	stw r11, 272(r10)
+	stw r11, 276(r10)
+	stw r11, 280(r10)
+	stw r12, 284(r10)
+	
+	add r10, r10, r9
+	stw r12, 0(r10)
+	stw r12, 4(r10)
+	stw r12, 8(r10)
+	stw r12, 12(r10)
+	stw r12, 16(r10)
+	stw r12, 20(r10)
+	stw r12, 24(r10)
+	stw r12, 28(r10)
+	stw r12, 32(r10)
+	stw r12, 36(r10)
+	stw r12, 40(r10)
+	stw r12, 44(r10)
+	stw r12, 48(r10)
+	stw r12, 52(r10)
+	stw r12, 56(r10)
+	stw r12, 60(r10)
+	stw r12, 64(r10)
+	stw r12, 68(r10)
+	stw r11, 72(r10)
+	stw r11, 76(r10)
+	stw r12, 80(r10)
+	stw r12, 84(r10)
+	stw r12, 88(r10)
+	stw r12, 92(r10)
+	stw r12, 96(r10)
+	stw r12, 100(r10)
+	stw r12, 104(r10)
+	stw r12, 108(r10)
+	stw r12, 112(r10)
+	stw r12, 116(r10)
+	stw r11, 120(r10)
+	stw r11, 124(r10)
+	stw r12, 128(r10)
+	stw r12, 132(r10)
+	stw r12, 136(r10)
+	stw r12, 140(r10)
+	stw r12, 144(r10)
+	stw r12, 148(r10)
+	stw r12, 152(r10)
+	stw r12, 156(r10)
+	stw r12, 160(r10)
+	stw r12, 164(r10)
+	stw r12, 168(r10)
+	stw r12, 172(r10)
+	stw r12, 176(r10)
+	stw r12, 180(r10)
+	stw r12, 184(r10)
+	stw r12, 188(r10)
+	stw r12, 192(r10)
+	stw r12, 196(r10)
+	stw r12, 200(r10)
+	stw r12, 204(r10)
+	stw r12, 208(r10)
+	stw r12, 212(r10)
+	stw r12, 216(r10)
+	stw r12, 220(r10)
+	stw r12, 224(r10)
+	stw r12, 228(r10)
+	stw r12, 232(r10)
+	stw r12, 236(r10)
+	stw r12, 240(r10)
+	stw r12, 244(r10)
+	stw r12, 248(r10)
+	stw r12, 252(r10)
+	stw r12, 256(r10)
+	stw r12, 260(r10)
+	stw r11, 264(r10)
+	stw r11, 268(r10)
+	stw r12, 272(r10)
+	stw r12, 276(r10)
+	stw r12, 280(r10)
+	stw r12, 284(r10)
+	
+	add r10, r10, r9
+	stw r12, 0(r10)
+	stw r12, 4(r10)
+	stw r12, 8(r10)
+	stw r12, 12(r10)
+	stw r12, 16(r10)
+	stw r12, 20(r10)
+	stw r12, 24(r10)
+	stw r12, 28(r10)
+	stw r12, 32(r10)
+	stw r12, 36(r10)
+	stw r12, 40(r10)
+	stw r12, 44(r10)
+	stw r12, 48(r10)
+	stw r12, 52(r10)
+	stw r12, 56(r10)
+	stw r12, 60(r10)
+	stw r12, 64(r10)
+	stw r12, 68(r10)
+	stw r11, 72(r10)
+	stw r11, 76(r10)
+	stw r12, 80(r10)
+	stw r12, 84(r10)
+	stw r12, 88(r10)
+	stw r12, 92(r10)
+	stw r12, 96(r10)
+	stw r12, 100(r10)
+	stw r12, 104(r10)
+	stw r12, 108(r10)
+	stw r12, 112(r10)
+	stw r11, 116(r10)
+	stw r11, 120(r10)
+	stw r12, 124(r10)
+	stw r12, 128(r10)
+	stw r11, 132(r10)
+	stw r11, 136(r10)
+	stw r11, 140(r10)
+	stw r11, 144(r10)
+	stw r11, 148(r10)
+	stw r11, 152(r10)
+	stw r11, 156(r10)
+	stw r12, 160(r10)
+	stw r12, 164(r10)
+	stw r12, 168(r10)
+	stw r12, 172(r10)
+	stw r12, 176(r10)
+	stw r12, 180(r10)
+	stw r12, 184(r10)
+	stw r12, 188(r10)
+	stw r12, 192(r10)
+	stw r12, 196(r10)
+	stw r12, 200(r10)
+	stw r12, 204(r10)
+	stw r12, 208(r10)
+	stw r12, 212(r10)
+	stw r12, 216(r10)
+	stw r12, 220(r10)
+	stw r12, 224(r10)
+	stw r12, 228(r10)
+	stw r12, 232(r10)
+	stw r12, 236(r10)
+	stw r12, 240(r10)
+	stw r12, 244(r10)
+	stw r12, 248(r10)
+	stw r12, 252(r10)
+	stw r12, 256(r10)
+	stw r12, 260(r10)
+	stw r11, 264(r10)
+	stw r11, 268(r10)
+	stw r12, 272(r10)
+	stw r12, 276(r10)
+	stw r12, 280(r10)
+	stw r12, 284(r10)
+	
+	add r10, r10, r9
+	stw r12, 0(r10)
+	stw r12, 4(r10)
+	stw r12, 8(r10)
+	stw r12, 12(r10)
+	stw r12, 16(r10)
+	stw r12, 20(r10)
+	stw r12, 24(r10)
+	stw r12, 28(r10)
+	stw r12, 32(r10)
+	stw r12, 36(r10)
+	stw r12, 40(r10)
+	stw r12, 44(r10)
+	stw r12, 48(r10)
+	stw r12, 52(r10)
+	stw r12, 56(r10)
+	stw r12, 60(r10)
+	stw r12, 64(r10)
+	stw r11, 68(r10)
+	stw r11, 72(r10)
+	stw r11, 76(r10)
+	stw r11, 80(r10)
+	stw r12, 84(r10)
+	stw r12, 88(r10)
+	stw r12, 92(r10)
+	stw r12, 96(r10)
+	stw r11, 100(r10)
+	stw r11, 104(r10)
+	stw r11, 108(r10)
+	stw r11, 112(r10)
+	stw r11, 116(r10)
+	stw r12, 120(r10)
+	stw r12, 124(r10)
+	stw r12, 128(r10)
+	stw r12, 132(r10)
+	stw r12, 136(r10)
+	stw r12, 140(r10)
+	stw r12, 144(r10)
+	stw r12, 148(r10)
+	stw r12, 152(r10)
+	stw r12, 156(r10)
+	stw r12, 160(r10)
+	stw r12, 164(r10)
+	stw r12, 168(r10)
+	stw r12, 172(r10)
+	stw r12, 176(r10)
+	stw r12, 180(r10)
+	stw r12, 184(r10)
+	stw r12, 188(r10)
+	stw r12, 192(r10)
+	stw r12, 196(r10)
+	stw r12, 200(r10)
+	stw r12, 204(r10)
+	stw r12, 208(r10)
+	stw r12, 212(r10)
+	stw r12, 216(r10)
+	stw r12, 220(r10)
+	stw r12, 224(r10)
+	stw r12, 228(r10)
+	stw r12, 232(r10)
+	stw r12, 236(r10)
+	stw r12, 240(r10)
+	stw r12, 244(r10)
+	stw r12, 248(r10)
+	stw r12, 252(r10)
+	stw r12, 256(r10)
+	stw r11, 260(r10)
+	stw r11, 264(r10)
+	stw r11, 268(r10)
+	stw r11, 272(r10)
+	stw r12, 276(r10)
+	stw r12, 280(r10)
+	stw r12, 284(r10)
+	
+	add r10, r10, r9
+	stw r12, 0(r10)
+	stw r12, 4(r10)
+	stw r12, 8(r10)
+	stw r12, 12(r10)
+	stw r12, 16(r10)
+	stw r12, 20(r10)
+	stw r12, 24(r10)
+	stw r12, 28(r10)
+	stw r12, 32(r10)
+	stw r12, 36(r10)
+	stw r12, 40(r10)
+	stw r12, 44(r10)
+	stw r12, 48(r10)
+	stw r12, 52(r10)
+	stw r12, 56(r10)
+	stw r12, 60(r10)
+	stw r12, 64(r10)
+	stw r12, 68(r10)
+	stw r12, 72(r10)
+	stw r12, 76(r10)
+	stw r12, 80(r10)
+	stw r12, 84(r10)
+	stw r12, 88(r10)
+	stw r12, 92(r10)
+	stw r12, 96(r10)
+	stw r12, 100(r10)
+	stw r12, 104(r10)
+	stw r12, 108(r10)
+	stw r12, 112(r10)
+	stw r12, 116(r10)
+	stw r12, 120(r10)
+	stw r12, 124(r10)
+	stw r12, 128(r10)
+	stw r12, 132(r10)
+	stw r12, 136(r10)
+	stw r12, 140(r10)
+	stw r12, 144(r10)
+	stw r12, 148(r10)
+	stw r12, 152(r10)
+	stw r12, 156(r10)
+	stw r12, 160(r10)
+	stw r12, 164(r10)
+	stw r12, 168(r10)
+	stw r12, 172(r10)
+	stw r12, 176(r10)
+	stw r12, 180(r10)
+	stw r12, 184(r10)
+	stw r12, 188(r10)
+	stw r12, 192(r10)
+	stw r12, 196(r10)
+	stw r12, 200(r10)
+	stw r12, 204(r10)
+	stw r12, 208(r10)
+	stw r12, 212(r10)
+	stw r12, 216(r10)
+	stw r12, 220(r10)
+	stw r12, 224(r10)
+	stw r12, 228(r10)
+	stw r12, 232(r10)
+	stw r12, 236(r10)
+	stw r12, 240(r10)
+	stw r12, 244(r10)
+	stw r12, 248(r10)
+	stw r12, 252(r10)
+	stw r12, 256(r10)
+	stw r12, 260(r10)
+	stw r12, 264(r10)
+	stw r12, 268(r10)
+	stw r12, 272(r10)
+	stw r12, 276(r10)
+	stw r12, 280(r10)
+	stw r12, 284(r10)
+#endif
+.endm
+
+.macro DEBUG_end_copy_loop
+#ifdef CONFIG_DEBUG
+	
+	stw r12, 0(r10)
+	stw r12, 4(r10)
+	stw r12, 8(r10)
+	stw r12, 12(r10)
+	stw r12, 16(r10)
+	stw r12, 20(r10)
+	stw r12, 24(r10)
+	stw r12, 28(r10)
+	stw r12, 32(r10)
+	stw r12, 36(r10)
+	stw r12, 40(r10)
+	stw r12, 44(r10)
+	stw r12, 48(r10)
+	stw r12, 52(r10)
+	stw r12, 56(r10)
+	stw r12, 60(r10)
+	stw r12, 64(r10)
+	stw r12, 68(r10)
+	stw r12, 72(r10)
+	stw r12, 76(r10)
+	stw r12, 80(r10)
+	stw r12, 84(r10)
+	stw r12, 88(r10)
+	stw r12, 92(r10)
+	stw r12, 96(r10)
+	stw r12, 100(r10)
+	stw r12, 104(r10)
+	stw r12, 108(r10)
+	stw r12, 112(r10)
+	stw r12, 116(r10)
+	stw r12, 120(r10)
+	stw r12, 124(r10)
+	stw r12, 128(r10)
+	stw r12, 132(r10)
+	stw r12, 136(r10)
+	stw r12, 140(r10)
+	stw r12, 144(r10)
+	stw r12, 148(r10)
+	stw r12, 152(r10)
+	stw r12, 156(r10)
+	stw r12, 160(r10)
+	stw r12, 164(r10)
+	stw r12, 168(r10)
+	stw r12, 172(r10)
+	stw r12, 176(r10)
+	stw r12, 180(r10)
+	stw r12, 184(r10)
+	stw r12, 188(r10)
+	stw r12, 192(r10)
+	stw r12, 196(r10)
+	stw r12, 200(r10)
+	stw r12, 204(r10)
+	stw r12, 208(r10)
+	stw r12, 212(r10)
+	stw r12, 216(r10)
+	stw r12, 220(r10)
+	stw r12, 224(r10)
+	stw r12, 228(r10)
+	stw r12, 232(r10)
+	stw r12, 236(r10)
+	stw r12, 240(r10)
+	stw r12, 244(r10)
+	stw r12, 248(r10)
+	stw r12, 252(r10)
+	stw r12, 256(r10)
+	stw r12, 260(r10)
+	stw r12, 264(r10)
+	stw r12, 268(r10)
+	stw r12, 272(r10)
+	stw r12, 276(r10)
+	stw r12, 280(r10)
+	stw r12, 284(r10)
+	stw r12, 288(r10)
+	stw r12, 292(r10)
+	stw r12, 296(r10)
+	stw r12, 300(r10)
+	stw r12, 304(r10)
+	stw r12, 308(r10)
+	stw r12, 312(r10)
+	stw r12, 316(r10)
+	stw r12, 320(r10)
+	stw r12, 324(r10)
+	stw r12, 328(r10)
+	stw r12, 332(r10)
+	stw r12, 336(r10)
+	stw r12, 340(r10)
+	stw r12, 344(r10)
+	stw r12, 348(r10)
+	stw r12, 352(r10)
+	stw r12, 356(r10)
+	stw r12, 360(r10)
+	stw r12, 364(r10)
+	stw r12, 368(r10)
+	stw r12, 372(r10)
+	stw r12, 376(r10)
+	stw r12, 380(r10)
+	stw r12, 384(r10)
+	stw r12, 388(r10)
+	stw r12, 392(r10)
+	stw r12, 396(r10)
+	stw r12, 400(r10)
+	stw r12, 404(r10)
+	stw r12, 408(r10)
+	stw r12, 412(r10)
+	
+	add r10, r10, r9
+	stw r12, 0(r10)
+	stw r12, 4(r10)
+	stw r12, 8(r10)
+	stw r12, 12(r10)
+	stw r12, 16(r10)
+	stw r12, 20(r10)
+	stw r12, 24(r10)
+	stw r12, 28(r10)
+	stw r12, 32(r10)
+	stw r12, 36(r10)
+	stw r12, 40(r10)
+	stw r12, 44(r10)
+	stw r12, 48(r10)
+	stw r12, 52(r10)
+	stw r12, 56(r10)
+	stw r12, 60(r10)
+	stw r12, 64(r10)
+	stw r12, 68(r10)
+	stw r12, 72(r10)
+	stw r12, 76(r10)
+	stw r12, 80(r10)
+	stw r12, 84(r10)
+	stw r12, 88(r10)
+	stw r12, 92(r10)
+	stw r12, 96(r10)
+	stw r12, 100(r10)
+	stw r12, 104(r10)
+	stw r12, 108(r10)
+	stw r12, 112(r10)
+	stw r12, 116(r10)
+	stw r12, 120(r10)
+	stw r12, 124(r10)
+	stw r12, 128(r10)
+	stw r12, 132(r10)
+	stw r12, 136(r10)
+	stw r12, 140(r10)
+	stw r12, 144(r10)
+	stw r12, 148(r10)
+	stw r12, 152(r10)
+	stw r12, 156(r10)
+	stw r12, 160(r10)
+	stw r12, 164(r10)
+	stw r12, 168(r10)
+	stw r12, 172(r10)
+	stw r12, 176(r10)
+	stw r12, 180(r10)
+	stw r12, 184(r10)
+	stw r12, 188(r10)
+	stw r12, 192(r10)
+	stw r12, 196(r10)
+	stw r12, 200(r10)
+	stw r12, 204(r10)
+	stw r12, 208(r10)
+	stw r12, 212(r10)
+	stw r12, 216(r10)
+	stw r12, 220(r10)
+	stw r12, 224(r10)
+	stw r12, 228(r10)
+	stw r12, 232(r10)
+	stw r12, 236(r10)
+	stw r12, 240(r10)
+	stw r12, 244(r10)
+	stw r12, 248(r10)
+	stw r12, 252(r10)
+	stw r12, 256(r10)
+	stw r12, 260(r10)
+	stw r12, 264(r10)
+	stw r12, 268(r10)
+	stw r12, 272(r10)
+	stw r12, 276(r10)
+	stw r12, 280(r10)
+	stw r12, 284(r10)
+	stw r12, 288(r10)
+	stw r12, 292(r10)
+	stw r12, 296(r10)
+	stw r12, 300(r10)
+	stw r12, 304(r10)
+	stw r12, 308(r10)
+	stw r12, 312(r10)
+	stw r12, 316(r10)
+	stw r12, 320(r10)
+	stw r12, 324(r10)
+	stw r12, 328(r10)
+	stw r12, 332(r10)
+	stw r12, 336(r10)
+	stw r12, 340(r10)
+	stw r12, 344(r10)
+	stw r12, 348(r10)
+	stw r12, 352(r10)
+	stw r12, 356(r10)
+	stw r12, 360(r10)
+	stw r12, 364(r10)
+	stw r12, 368(r10)
+	stw r12, 372(r10)
+	stw r12, 376(r10)
+	stw r12, 380(r10)
+	stw r12, 384(r10)
+	stw r12, 388(r10)
+	stw r12, 392(r10)
+	stw r12, 396(r10)
+	stw r12, 400(r10)
+	stw r12, 404(r10)
+	stw r12, 408(r10)
+	stw r12, 412(r10)
+	
+	add r10, r10, r9
+	stw r12, 0(r10)
+	stw r12, 4(r10)
+	stw r12, 8(r10)
+	stw r12, 12(r10)
+	stw r12, 16(r10)
+	stw r12, 20(r10)
+	stw r12, 24(r10)
+	stw r12, 28(r10)
+	stw r12, 32(r10)
+	stw r12, 36(r10)
+	stw r12, 40(r10)
+	stw r12, 44(r10)
+	stw r12, 48(r10)
+	stw r12, 52(r10)
+	stw r12, 56(r10)
+	stw r12, 60(r10)
+	stw r12, 64(r10)
+	stw r12, 68(r10)
+	stw r12, 72(r10)
+	stw r12, 76(r10)
+	stw r11, 80(r10)
+	stw r11, 84(r10)
+	stw r11, 88(r10)
+	stw r12, 92(r10)
+	stw r12, 96(r10)
+	stw r12, 100(r10)
+	stw r12, 104(r10)
+	stw r12, 108(r10)
+	stw r12, 112(r10)
+	stw r12, 116(r10)
+	stw r12, 120(r10)
+	stw r12, 124(r10)
+	stw r12, 128(r10)
+	stw r12, 132(r10)
+	stw r12, 136(r10)
+	stw r12, 140(r10)
+	stw r12, 144(r10)
+	stw r12, 148(r10)
+	stw r12, 152(r10)
+	stw r12, 156(r10)
+	stw r12, 160(r10)
+	stw r12, 164(r10)
+	stw r12, 168(r10)
+	stw r12, 172(r10)
+	stw r12, 176(r10)
+	stw r12, 180(r10)
+	stw r12, 184(r10)
+	stw r12, 188(r10)
+	stw r12, 192(r10)
+	stw r12, 196(r10)
+	stw r12, 200(r10)
+	stw r12, 204(r10)
+	stw r12, 208(r10)
+	stw r12, 212(r10)
+	stw r12, 216(r10)
+	stw r12, 220(r10)
+	stw r12, 224(r10)
+	stw r12, 228(r10)
+	stw r12, 232(r10)
+	stw r12, 236(r10)
+	stw r12, 240(r10)
+	stw r12, 244(r10)
+	stw r12, 248(r10)
+	stw r12, 252(r10)
+	stw r12, 256(r10)
+	stw r12, 260(r10)
+	stw r12, 264(r10)
+	stw r12, 268(r10)
+	stw r12, 272(r10)
+	stw r12, 276(r10)
+	stw r12, 280(r10)
+	stw r12, 284(r10)
+	stw r12, 288(r10)
+	stw r12, 292(r10)
+	stw r12, 296(r10)
+	stw r11, 300(r10)
+	stw r11, 304(r10)
+	stw r11, 308(r10)
+	stw r12, 312(r10)
+	stw r12, 316(r10)
+	stw r12, 320(r10)
+	stw r12, 324(r10)
+	stw r12, 328(r10)
+	stw r12, 332(r10)
+	stw r12, 336(r10)
+	stw r12, 340(r10)
+	stw r12, 344(r10)
+	stw r12, 348(r10)
+	stw r12, 352(r10)
+	stw r12, 356(r10)
+	stw r12, 360(r10)
+	stw r12, 364(r10)
+	stw r12, 368(r10)
+	stw r12, 372(r10)
+	stw r12, 376(r10)
+	stw r12, 380(r10)
+	stw r12, 384(r10)
+	stw r12, 388(r10)
+	stw r12, 392(r10)
+	stw r12, 396(r10)
+	stw r12, 400(r10)
+	stw r12, 404(r10)
+	stw r12, 408(r10)
+	stw r12, 412(r10)
+	
+	add r10, r10, r9
+	stw r12, 0(r10)
+	stw r12, 4(r10)
+	stw r12, 8(r10)
+	stw r12, 12(r10)
+	stw r12, 16(r10)
+	stw r12, 20(r10)
+	stw r12, 24(r10)
+	stw r12, 28(r10)
+	stw r12, 32(r10)
+	stw r12, 36(r10)
+	stw r12, 40(r10)
+	stw r12, 44(r10)
+	stw r12, 48(r10)
+	stw r12, 52(r10)
+	stw r12, 56(r10)
+	stw r12, 60(r10)
+	stw r12, 64(r10)
+	stw r12, 68(r10)
+	stw r12, 72(r10)
+	stw r12, 76(r10)
+	stw r12, 80(r10)
+	stw r11, 84(r10)
+	stw r11, 88(r10)
+	stw r12, 92(r10)
+	stw r12, 96(r10)
+	stw r12, 100(r10)
+	stw r12, 104(r10)
+	stw r12, 108(r10)
+	stw r12, 112(r10)
+	stw r12, 116(r10)
+	stw r12, 120(r10)
+	stw r12, 124(r10)
+	stw r12, 128(r10)
+	stw r12, 132(r10)
+	stw r12, 136(r10)
+	stw r12, 140(r10)
+	stw r12, 144(r10)
+	stw r12, 148(r10)
+	stw r12, 152(r10)
+	stw r12, 156(r10)
+	stw r12, 160(r10)
+	stw r12, 164(r10)
+	stw r12, 168(r10)
+	stw r12, 172(r10)
+	stw r12, 176(r10)
+	stw r12, 180(r10)
+	stw r12, 184(r10)
+	stw r12, 188(r10)
+	stw r12, 192(r10)
+	stw r12, 196(r10)
+	stw r12, 200(r10)
+	stw r12, 204(r10)
+	stw r12, 208(r10)
+	stw r12, 212(r10)
+	stw r12, 216(r10)
+	stw r12, 220(r10)
+	stw r12, 224(r10)
+	stw r12, 228(r10)
+	stw r12, 232(r10)
+	stw r12, 236(r10)
+	stw r12, 240(r10)
+	stw r12, 244(r10)
+	stw r12, 248(r10)
+	stw r12, 252(r10)
+	stw r12, 256(r10)
+	stw r12, 260(r10)
+	stw r12, 264(r10)
+	stw r12, 268(r10)
+	stw r12, 272(r10)
+	stw r12, 276(r10)
+	stw r12, 280(r10)
+	stw r12, 284(r10)
+	stw r12, 288(r10)
+	stw r12, 292(r10)
+	stw r12, 296(r10)
+	stw r12, 300(r10)
+	stw r11, 304(r10)
+	stw r11, 308(r10)
+	stw r12, 312(r10)
+	stw r12, 316(r10)
+	stw r12, 320(r10)
+	stw r12, 324(r10)
+	stw r12, 328(r10)
+	stw r12, 332(r10)
+	stw r12, 336(r10)
+	stw r12, 340(r10)
+	stw r12, 344(r10)
+	stw r12, 348(r10)
+	stw r12, 352(r10)
+	stw r12, 356(r10)
+	stw r12, 360(r10)
+	stw r12, 364(r10)
+	stw r12, 368(r10)
+	stw r12, 372(r10)
+	stw r12, 376(r10)
+	stw r12, 380(r10)
+	stw r12, 384(r10)
+	stw r12, 388(r10)
+	stw r12, 392(r10)
+	stw r12, 396(r10)
+	stw r12, 400(r10)
+	stw r12, 404(r10)
+	stw r12, 408(r10)
+	stw r12, 412(r10)
+	
+	add r10, r10, r9
+	stw r12, 0(r10)
+	stw r12, 4(r10)
+	stw r12, 8(r10)
+	stw r12, 12(r10)
+	stw r12, 16(r10)
+	stw r12, 20(r10)
+	stw r12, 24(r10)
+	stw r12, 28(r10)
+	stw r12, 32(r10)
+	stw r12, 36(r10)
+	stw r12, 40(r10)
+	stw r12, 44(r10)
+	stw r12, 48(r10)
+	stw r12, 52(r10)
+	stw r12, 56(r10)
+	stw r12, 60(r10)
+	stw r12, 64(r10)
+	stw r12, 68(r10)
+	stw r12, 72(r10)
+	stw r12, 76(r10)
+	stw r12, 80(r10)
+	stw r11, 84(r10)
+	stw r11, 88(r10)
+	stw r12, 92(r10)
+	stw r12, 96(r10)
+	stw r12, 100(r10)
+	stw r12, 104(r10)
+	stw r12, 108(r10)
+	stw r12, 112(r10)
+	stw r12, 116(r10)
+	stw r12, 120(r10)
+	stw r12, 124(r10)
+	stw r12, 128(r10)
+	stw r12, 132(r10)
+	stw r12, 136(r10)
+	stw r12, 140(r10)
+	stw r12, 144(r10)
+	stw r12, 148(r10)
+	stw r12, 152(r10)
+	stw r12, 156(r10)
+	stw r12, 160(r10)
+	stw r12, 164(r10)
+	stw r12, 168(r10)
+	stw r12, 172(r10)
+	stw r12, 176(r10)
+	stw r12, 180(r10)
+	stw r12, 184(r10)
+	stw r12, 188(r10)
+	stw r12, 192(r10)
+	stw r12, 196(r10)
+	stw r12, 200(r10)
+	stw r12, 204(r10)
+	stw r12, 208(r10)
+	stw r12, 212(r10)
+	stw r12, 216(r10)
+	stw r12, 220(r10)
+	stw r12, 224(r10)
+	stw r12, 228(r10)
+	stw r12, 232(r10)
+	stw r12, 236(r10)
+	stw r12, 240(r10)
+	stw r12, 244(r10)
+	stw r12, 248(r10)
+	stw r12, 252(r10)
+	stw r12, 256(r10)
+	stw r12, 260(r10)
+	stw r12, 264(r10)
+	stw r12, 268(r10)
+	stw r12, 272(r10)
+	stw r12, 276(r10)
+	stw r12, 280(r10)
+	stw r12, 284(r10)
+	stw r12, 288(r10)
+	stw r12, 292(r10)
+	stw r12, 296(r10)
+	stw r12, 300(r10)
+	stw r11, 304(r10)
+	stw r11, 308(r10)
+	stw r12, 312(r10)
+	stw r12, 316(r10)
+	stw r12, 320(r10)
+	stw r12, 324(r10)
+	stw r12, 328(r10)
+	stw r12, 332(r10)
+	stw r12, 336(r10)
+	stw r12, 340(r10)
+	stw r12, 344(r10)
+	stw r12, 348(r10)
+	stw r12, 352(r10)
+	stw r12, 356(r10)
+	stw r12, 360(r10)
+	stw r12, 364(r10)
+	stw r12, 368(r10)
+	stw r12, 372(r10)
+	stw r12, 376(r10)
+	stw r12, 380(r10)
+	stw r12, 384(r10)
+	stw r12, 388(r10)
+	stw r12, 392(r10)
+	stw r12, 396(r10)
+	stw r12, 400(r10)
+	stw r12, 404(r10)
+	stw r12, 408(r10)
+	stw r12, 412(r10)
+	
+	add r10, r10, r9
+	stw r12, 0(r10)
+	stw r12, 4(r10)
+	stw r11, 8(r10)
+	stw r11, 12(r10)
+	stw r11, 16(r10)
+	stw r11, 20(r10)
+	stw r11, 24(r10)
+	stw r12, 28(r10)
+	stw r12, 32(r10)
+	stw r11, 36(r10)
+	stw r11, 40(r10)
+	stw r12, 44(r10)
+	stw r11, 48(r10)
+	stw r11, 52(r10)
+	stw r11, 56(r10)
+	stw r12, 60(r10)
+	stw r12, 64(r10)
+	stw r12, 68(r10)
+	stw r12, 72(r10)
+	stw r11, 76(r10)
+	stw r11, 80(r10)
+	stw r11, 84(r10)
+	stw r11, 88(r10)
+	stw r12, 92(r10)
+	stw r12, 96(r10)
+	stw r12, 100(r10)
+	stw r12, 104(r10)
+	stw r12, 108(r10)
+	stw r12, 112(r10)
+	stw r12, 116(r10)
+	stw r12, 120(r10)
+	stw r12, 124(r10)
+	stw r12, 128(r10)
+	stw r12, 132(r10)
+	stw r11, 136(r10)
+	stw r11, 140(r10)
+	stw r11, 144(r10)
+	stw r11, 148(r10)
+	stw r11, 152(r10)
+	stw r12, 156(r10)
+	stw r12, 160(r10)
+	stw r12, 164(r10)
+	stw r11, 168(r10)
+	stw r11, 172(r10)
+	stw r11, 176(r10)
+	stw r11, 180(r10)
+	stw r11, 184(r10)
+	stw r12, 188(r10)
+	stw r12, 192(r10)
+	stw r11, 196(r10)
+	stw r11, 200(r10)
+	stw r12, 204(r10)
+	stw r11, 208(r10)
+	stw r11, 212(r10)
+	stw r11, 216(r10)
+	stw r12, 220(r10)
+	stw r12, 224(r10)
+	stw r11, 228(r10)
+	stw r11, 232(r10)
+	stw r12, 236(r10)
+	stw r12, 240(r10)
+	stw r12, 244(r10)
+	stw r11, 248(r10)
+	stw r11, 252(r10)
+	stw r12, 256(r10)
+	stw r12, 260(r10)
+	stw r12, 264(r10)
+	stw r12, 268(r10)
+	stw r12, 272(r10)
+	stw r12, 276(r10)
+	stw r12, 280(r10)
+	stw r12, 284(r10)
+	stw r12, 288(r10)
+	stw r12, 292(r10)
+	stw r12, 296(r10)
+	stw r12, 300(r10)
+	stw r11, 304(r10)
+	stw r11, 308(r10)
+	stw r12, 312(r10)
+	stw r12, 316(r10)
+	stw r12, 320(r10)
+	stw r12, 324(r10)
+	stw r11, 328(r10)
+	stw r11, 332(r10)
+	stw r11, 336(r10)
+	stw r11, 340(r10)
+	stw r11, 344(r10)
+	stw r12, 348(r10)
+	stw r12, 352(r10)
+	stw r12, 356(r10)
+	stw r11, 360(r10)
+	stw r11, 364(r10)
+	stw r11, 368(r10)
+	stw r11, 372(r10)
+	stw r11, 376(r10)
+	stw r12, 380(r10)
+	stw r12, 384(r10)
+	stw r11, 388(r10)
+	stw r11, 392(r10)
+	stw r12, 396(r10)
+	stw r11, 400(r10)
+	stw r11, 404(r10)
+	stw r11, 408(r10)
+	stw r12, 412(r10)
+	
+	add r10, r10, r9
+	stw r12, 0(r10)
+	stw r11, 4(r10)
+	stw r11, 8(r10)
+	stw r12, 12(r10)
 	stw r12, 16(r10)
 	stw r12, 20(r10)
@@ -1425,96 +3064,98 @@
 	stw r12, 32(r10)
 	stw r12, 36(r10)
-	stw r12, 40(r10)
+	stw r11, 40(r10)
 	stw r11, 44(r10)
-	stw r11, 48(r10)
-	stw r12, 52(r10)
-	stw r12, 56(r10)
-	stw r12, 60(r10)
-	stw r12, 64(r10)
-	stw r12, 68(r10)
-	stw r12, 72(r10)
-	stw r12, 76(r10)
-	stw r11, 80(r10)
+	stw r12, 48(r10)
+	stw r12, 52(r10)
+	stw r11, 56(r10)
+	stw r11, 60(r10)
+	stw r12, 64(r10)
+	stw r12, 68(r10)
+	stw r11, 72(r10)
+	stw r11, 76(r10)
+	stw r12, 80(r10)
 	stw r11, 84(r10)
-	stw r12, 88(r10)
-	stw r12, 92(r10)
-	
-	add r10, r10, r9
-	stw r12, 0(r10)
-	stw r12, 4(r10)
-	stw r11, 8(r10)
-	stw r11, 12(r10)
-	stw r12, 16(r10)
-	stw r12, 20(r10)
-	stw r12, 24(r10)
-	stw r12, 28(r10)
-	stw r12, 32(r10)
-	stw r12, 36(r10)
-	stw r12, 40(r10)
-	stw r11, 44(r10)
-	stw r11, 48(r10)
-	stw r12, 52(r10)
-	stw r12, 56(r10)
-	stw r12, 60(r10)
-	stw r12, 64(r10)
-	stw r12, 68(r10)
-	stw r12, 72(r10)
-	stw r12, 76(r10)
-	stw r11, 80(r10)
-	stw r11, 84(r10)
-	stw r12, 88(r10)
-	stw r12, 92(r10)
-	
-	add r10, r10, r9
-	stw r12, 0(r10)
-	stw r12, 4(r10)
-	stw r11, 8(r10)
-	stw r11, 12(r10)
-	stw r12, 16(r10)
-	stw r12, 20(r10)
-	stw r12, 24(r10)
-	stw r12, 28(r10)
-	stw r12, 32(r10)
-	stw r12, 36(r10)
-	stw r12, 40(r10)
-	stw r11, 44(r10)
-	stw r11, 48(r10)
-	stw r12, 52(r10)
-	stw r12, 56(r10)
-	stw r12, 60(r10)
-	stw r12, 64(r10)
-	stw r12, 68(r10)
-	stw r12, 72(r10)
-	stw r12, 76(r10)
-	stw r11, 80(r10)
-	stw r11, 84(r10)
-	stw r12, 88(r10)
-	stw r12, 92(r10)
-	
-	add r10, r10, r9
-	stw r12, 0(r10)
-	stw r12, 4(r10)
-	stw r11, 8(r10)
-	stw r11, 12(r10)
-	stw r12, 16(r10)
-	stw r12, 20(r10)
-	stw r12, 24(r10)
-	stw r12, 28(r10)
-	stw r12, 32(r10)
-	stw r12, 36(r10)
-	stw r12, 40(r10)
-	stw r11, 44(r10)
-	stw r11, 48(r10)
-	stw r12, 52(r10)
-	stw r12, 56(r10)
-	stw r12, 60(r10)
-	stw r12, 64(r10)
-	stw r12, 68(r10)
-	stw r12, 72(r10)
-	stw r12, 76(r10)
-	stw r11, 80(r10)
-	stw r11, 84(r10)
-	stw r12, 88(r10)
-	stw r12, 92(r10)
+	stw r11, 88(r10)
+	stw r12, 92(r10)
+	stw r12, 96(r10)
+	stw r12, 100(r10)
+	stw r12, 104(r10)
+	stw r12, 108(r10)
+	stw r12, 112(r10)
+	stw r12, 116(r10)
+	stw r12, 120(r10)
+	stw r12, 124(r10)
+	stw r12, 128(r10)
+	stw r11, 132(r10)
+	stw r11, 136(r10)
+	stw r12, 140(r10)
+	stw r12, 144(r10)
+	stw r12, 148(r10)
+	stw r11, 152(r10)
+	stw r11, 156(r10)
+	stw r12, 160(r10)
+	stw r11, 164(r10)
+	stw r11, 168(r10)
+	stw r12, 172(r10)
+	stw r12, 176(r10)
+	stw r12, 180(r10)
+	stw r11, 184(r10)
+	stw r11, 188(r10)
+	stw r12, 192(r10)
+	stw r12, 196(r10)
+	stw r11, 200(r10)
+	stw r11, 204(r10)
+	stw r12, 208(r10)
+	stw r12, 212(r10)
+	stw r11, 216(r10)
+	stw r11, 220(r10)
+	stw r12, 224(r10)
+	stw r11, 228(r10)
+	stw r11, 232(r10)
+	stw r12, 236(r10)
+	stw r12, 240(r10)
+	stw r12, 244(r10)
+	stw r11, 248(r10)
+	stw r11, 252(r10)
+	stw r12, 256(r10)
+	stw r12, 260(r10)
+	stw r12, 264(r10)
+	stw r12, 268(r10)
+	stw r12, 272(r10)
+	stw r12, 276(r10)
+	stw r12, 280(r10)
+	stw r12, 284(r10)
+	stw r12, 288(r10)
+	stw r12, 292(r10)
+	stw r12, 296(r10)
+	stw r12, 300(r10)
+	stw r11, 304(r10)
+	stw r11, 308(r10)
+	stw r12, 312(r10)
+	stw r12, 316(r10)
+	stw r12, 320(r10)
+	stw r11, 324(r10)
+	stw r11, 328(r10)
+	stw r12, 332(r10)
+	stw r12, 336(r10)
+	stw r12, 340(r10)
+	stw r11, 344(r10)
+	stw r11, 348(r10)
+	stw r12, 352(r10)
+	stw r11, 356(r10)
+	stw r11, 360(r10)
+	stw r12, 364(r10)
+	stw r12, 368(r10)
+	stw r12, 372(r10)
+	stw r11, 376(r10)
+	stw r11, 380(r10)
+	stw r12, 384(r10)
+	stw r12, 388(r10)
+	stw r11, 392(r10)
+	stw r11, 396(r10)
+	stw r12, 400(r10)
+	stw r12, 404(r10)
+	stw r11, 408(r10)
+	stw r11, 412(r10)
 	
 	add r10, r10, r9
@@ -1524,6 +3165,1294 @@
 	stw r11, 12(r10)
 	stw r11, 16(r10)
-	stw r12, 20(r10)
-	stw r12, 24(r10)
+	stw r11, 20(r10)
+	stw r11, 24(r10)
+	stw r11, 28(r10)
+	stw r12, 32(r10)
+	stw r12, 36(r10)
+	stw r11, 40(r10)
+	stw r11, 44(r10)
+	stw r12, 48(r10)
+	stw r12, 52(r10)
+	stw r11, 56(r10)
+	stw r11, 60(r10)
+	stw r12, 64(r10)
+	stw r11, 68(r10)
+	stw r11, 72(r10)
+	stw r12, 76(r10)
+	stw r12, 80(r10)
+	stw r11, 84(r10)
+	stw r11, 88(r10)
+	stw r12, 92(r10)
+	stw r12, 96(r10)
+	stw r12, 100(r10)
+	stw r12, 104(r10)
+	stw r12, 108(r10)
+	stw r12, 112(r10)
+	stw r12, 116(r10)
+	stw r12, 120(r10)
+	stw r12, 124(r10)
+	stw r12, 128(r10)
+	stw r11, 132(r10)
+	stw r11, 136(r10)
+	stw r12, 140(r10)
+	stw r12, 144(r10)
+	stw r12, 148(r10)
+	stw r12, 152(r10)
+	stw r12, 156(r10)
+	stw r12, 160(r10)
+	stw r11, 164(r10)
+	stw r11, 168(r10)
+	stw r12, 172(r10)
+	stw r12, 176(r10)
+	stw r12, 180(r10)
+	stw r11, 184(r10)
+	stw r11, 188(r10)
+	stw r12, 192(r10)
+	stw r12, 196(r10)
+	stw r11, 200(r10)
+	stw r11, 204(r10)
+	stw r12, 208(r10)
+	stw r12, 212(r10)
+	stw r11, 216(r10)
+	stw r11, 220(r10)
+	stw r12, 224(r10)
+	stw r11, 228(r10)
+	stw r11, 232(r10)
+	stw r12, 236(r10)
+	stw r12, 240(r10)
+	stw r12, 244(r10)
+	stw r11, 248(r10)
+	stw r11, 252(r10)
+	stw r12, 256(r10)
+	stw r12, 260(r10)
+	stw r12, 264(r10)
+	stw r12, 268(r10)
+	stw r12, 272(r10)
+	stw r12, 276(r10)
+	stw r12, 280(r10)
+	stw r12, 284(r10)
+	stw r12, 288(r10)
+	stw r12, 292(r10)
+	stw r12, 296(r10)
+	stw r12, 300(r10)
+	stw r11, 304(r10)
+	stw r11, 308(r10)
+	stw r12, 312(r10)
+	stw r12, 316(r10)
+	stw r12, 320(r10)
+	stw r11, 324(r10)
+	stw r11, 328(r10)
+	stw r12, 332(r10)
+	stw r12, 336(r10)
+	stw r12, 340(r10)
+	stw r11, 344(r10)
+	stw r11, 348(r10)
+	stw r12, 352(r10)
+	stw r11, 356(r10)
+	stw r11, 360(r10)
+	stw r12, 364(r10)
+	stw r12, 368(r10)
+	stw r12, 372(r10)
+	stw r11, 376(r10)
+	stw r11, 380(r10)
+	stw r12, 384(r10)
+	stw r12, 388(r10)
+	stw r11, 392(r10)
+	stw r11, 396(r10)
+	stw r12, 400(r10)
+	stw r12, 404(r10)
+	stw r11, 408(r10)
+	stw r11, 412(r10)
+	
+	add r10, r10, r9
+	stw r12, 0(r10)
+	stw r11, 4(r10)
+	stw r11, 8(r10)
+	stw r12, 12(r10)
+	stw r12, 16(r10)
+	stw r12, 20(r10)
+	stw r12, 24(r10)
+	stw r12, 28(r10)
+	stw r12, 32(r10)
+	stw r12, 36(r10)
+	stw r11, 40(r10)
+	stw r11, 44(r10)
+	stw r12, 48(r10)
+	stw r12, 52(r10)
+	stw r11, 56(r10)
+	stw r11, 60(r10)
+	stw r12, 64(r10)
+	stw r11, 68(r10)
+	stw r11, 72(r10)
+	stw r12, 76(r10)
+	stw r12, 80(r10)
+	stw r11, 84(r10)
+	stw r11, 88(r10)
+	stw r12, 92(r10)
+	stw r12, 96(r10)
+	stw r12, 100(r10)
+	stw r12, 104(r10)
+	stw r12, 108(r10)
+	stw r12, 112(r10)
+	stw r12, 116(r10)
+	stw r12, 120(r10)
+	stw r12, 124(r10)
+	stw r12, 128(r10)
+	stw r11, 132(r10)
+	stw r11, 136(r10)
+	stw r12, 140(r10)
+	stw r12, 144(r10)
+	stw r12, 148(r10)
+	stw r12, 152(r10)
+	stw r12, 156(r10)
+	stw r12, 160(r10)
+	stw r11, 164(r10)
+	stw r11, 168(r10)
+	stw r12, 172(r10)
+	stw r12, 176(r10)
+	stw r12, 180(r10)
+	stw r11, 184(r10)
+	stw r11, 188(r10)
+	stw r12, 192(r10)
+	stw r12, 196(r10)
+	stw r11, 200(r10)
+	stw r11, 204(r10)
+	stw r12, 208(r10)
+	stw r12, 212(r10)
+	stw r11, 216(r10)
+	stw r11, 220(r10)
+	stw r12, 224(r10)
+	stw r11, 228(r10)
+	stw r11, 232(r10)
+	stw r12, 236(r10)
+	stw r12, 240(r10)
+	stw r12, 244(r10)
+	stw r11, 248(r10)
+	stw r11, 252(r10)
+	stw r12, 256(r10)
+	stw r12, 260(r10)
+	stw r12, 264(r10)
+	stw r12, 268(r10)
+	stw r12, 272(r10)
+	stw r12, 276(r10)
+	stw r12, 280(r10)
+	stw r12, 284(r10)
+	stw r12, 288(r10)
+	stw r12, 292(r10)
+	stw r12, 296(r10)
+	stw r12, 300(r10)
+	stw r11, 304(r10)
+	stw r11, 308(r10)
+	stw r12, 312(r10)
+	stw r12, 316(r10)
+	stw r12, 320(r10)
+	stw r11, 324(r10)
+	stw r11, 328(r10)
+	stw r12, 332(r10)
+	stw r12, 336(r10)
+	stw r12, 340(r10)
+	stw r11, 344(r10)
+	stw r11, 348(r10)
+	stw r12, 352(r10)
+	stw r11, 356(r10)
+	stw r11, 360(r10)
+	stw r12, 364(r10)
+	stw r12, 368(r10)
+	stw r12, 372(r10)
+	stw r11, 376(r10)
+	stw r11, 380(r10)
+	stw r12, 384(r10)
+	stw r12, 388(r10)
+	stw r11, 392(r10)
+	stw r11, 396(r10)
+	stw r12, 400(r10)
+	stw r12, 404(r10)
+	stw r11, 408(r10)
+	stw r11, 412(r10)
+	
+	add r10, r10, r9
+	stw r12, 0(r10)
+	stw r11, 4(r10)
+	stw r11, 8(r10)
+	stw r12, 12(r10)
+	stw r12, 16(r10)
+	stw r12, 20(r10)
+	stw r12, 24(r10)
+	stw r12, 28(r10)
+	stw r12, 32(r10)
+	stw r12, 36(r10)
+	stw r11, 40(r10)
+	stw r11, 44(r10)
+	stw r12, 48(r10)
+	stw r12, 52(r10)
+	stw r11, 56(r10)
+	stw r11, 60(r10)
+	stw r12, 64(r10)
+	stw r11, 68(r10)
+	stw r11, 72(r10)
+	stw r12, 76(r10)
+	stw r12, 80(r10)
+	stw r11, 84(r10)
+	stw r11, 88(r10)
+	stw r12, 92(r10)
+	stw r12, 96(r10)
+	stw r12, 100(r10)
+	stw r12, 104(r10)
+	stw r12, 108(r10)
+	stw r12, 112(r10)
+	stw r12, 116(r10)
+	stw r12, 120(r10)
+	stw r12, 124(r10)
+	stw r12, 128(r10)
+	stw r11, 132(r10)
+	stw r11, 136(r10)
+	stw r12, 140(r10)
+	stw r12, 144(r10)
+	stw r12, 148(r10)
+	stw r12, 152(r10)
+	stw r12, 156(r10)
+	stw r12, 160(r10)
+	stw r11, 164(r10)
+	stw r11, 168(r10)
+	stw r12, 172(r10)
+	stw r12, 176(r10)
+	stw r12, 180(r10)
+	stw r11, 184(r10)
+	stw r11, 188(r10)
+	stw r12, 192(r10)
+	stw r12, 196(r10)
+	stw r11, 200(r10)
+	stw r11, 204(r10)
+	stw r12, 208(r10)
+	stw r12, 212(r10)
+	stw r11, 216(r10)
+	stw r11, 220(r10)
+	stw r12, 224(r10)
+	stw r11, 228(r10)
+	stw r11, 232(r10)
+	stw r12, 236(r10)
+	stw r12, 240(r10)
+	stw r12, 244(r10)
+	stw r11, 248(r10)
+	stw r11, 252(r10)
+	stw r12, 256(r10)
+	stw r12, 260(r10)
+	stw r12, 264(r10)
+	stw r12, 268(r10)
+	stw r12, 272(r10)
+	stw r12, 276(r10)
+	stw r12, 280(r10)
+	stw r12, 284(r10)
+	stw r12, 288(r10)
+	stw r12, 292(r10)
+	stw r12, 296(r10)
+	stw r12, 300(r10)
+	stw r11, 304(r10)
+	stw r11, 308(r10)
+	stw r12, 312(r10)
+	stw r12, 316(r10)
+	stw r12, 320(r10)
+	stw r11, 324(r10)
+	stw r11, 328(r10)
+	stw r12, 332(r10)
+	stw r12, 336(r10)
+	stw r12, 340(r10)
+	stw r11, 344(r10)
+	stw r11, 348(r10)
+	stw r12, 352(r10)
+	stw r11, 356(r10)
+	stw r11, 360(r10)
+	stw r12, 364(r10)
+	stw r12, 368(r10)
+	stw r12, 372(r10)
+	stw r11, 376(r10)
+	stw r11, 380(r10)
+	stw r12, 384(r10)
+	stw r12, 388(r10)
+	stw r11, 392(r10)
+	stw r11, 396(r10)
+	stw r12, 400(r10)
+	stw r12, 404(r10)
+	stw r11, 408(r10)
+	stw r11, 412(r10)
+	
+	add r10, r10, r9
+	stw r12, 0(r10)
+	stw r11, 4(r10)
+	stw r11, 8(r10)
+	stw r12, 12(r10)
+	stw r12, 16(r10)
+	stw r12, 20(r10)
+	stw r11, 24(r10)
+	stw r11, 28(r10)
+	stw r12, 32(r10)
+	stw r12, 36(r10)
+	stw r11, 40(r10)
+	stw r11, 44(r10)
+	stw r12, 48(r10)
+	stw r12, 52(r10)
+	stw r11, 56(r10)
+	stw r11, 60(r10)
+	stw r12, 64(r10)
+	stw r11, 68(r10)
+	stw r11, 72(r10)
+	stw r12, 76(r10)
+	stw r12, 80(r10)
+	stw r11, 84(r10)
+	stw r11, 88(r10)
+	stw r12, 92(r10)
+	stw r12, 96(r10)
+	stw r12, 100(r10)
+	stw r12, 104(r10)
+	stw r12, 108(r10)
+	stw r12, 112(r10)
+	stw r12, 116(r10)
+	stw r12, 120(r10)
+	stw r12, 124(r10)
+	stw r12, 128(r10)
+	stw r11, 132(r10)
+	stw r11, 136(r10)
+	stw r12, 140(r10)
+	stw r12, 144(r10)
+	stw r12, 148(r10)
+	stw r11, 152(r10)
+	stw r11, 156(r10)
+	stw r12, 160(r10)
+	stw r11, 164(r10)
+	stw r11, 168(r10)
+	stw r12, 172(r10)
+	stw r12, 176(r10)
+	stw r12, 180(r10)
+	stw r11, 184(r10)
+	stw r11, 188(r10)
+	stw r12, 192(r10)
+	stw r12, 196(r10)
+	stw r11, 200(r10)
+	stw r11, 204(r10)
+	stw r12, 208(r10)
+	stw r12, 212(r10)
+	stw r11, 216(r10)
+	stw r11, 220(r10)
+	stw r12, 224(r10)
+	stw r11, 228(r10)
+	stw r11, 232(r10)
+	stw r12, 236(r10)
+	stw r12, 240(r10)
+	stw r12, 244(r10)
+	stw r11, 248(r10)
+	stw r11, 252(r10)
+	stw r12, 256(r10)
+	stw r12, 260(r10)
+	stw r12, 264(r10)
+	stw r12, 268(r10)
+	stw r12, 272(r10)
+	stw r12, 276(r10)
+	stw r12, 280(r10)
+	stw r12, 284(r10)
+	stw r12, 288(r10)
+	stw r12, 292(r10)
+	stw r12, 296(r10)
+	stw r12, 300(r10)
+	stw r11, 304(r10)
+	stw r11, 308(r10)
+	stw r12, 312(r10)
+	stw r12, 316(r10)
+	stw r12, 320(r10)
+	stw r11, 324(r10)
+	stw r11, 328(r10)
+	stw r12, 332(r10)
+	stw r12, 336(r10)
+	stw r12, 340(r10)
+	stw r11, 344(r10)
+	stw r11, 348(r10)
+	stw r12, 352(r10)
+	stw r11, 356(r10)
+	stw r11, 360(r10)
+	stw r12, 364(r10)
+	stw r12, 368(r10)
+	stw r12, 372(r10)
+	stw r11, 376(r10)
+	stw r11, 380(r10)
+	stw r12, 384(r10)
+	stw r12, 388(r10)
+	stw r11, 392(r10)
+	stw r11, 396(r10)
+	stw r12, 400(r10)
+	stw r12, 404(r10)
+	stw r11, 408(r10)
+	stw r11, 412(r10)
+	
+	add r10, r10, r9
+	stw r12, 0(r10)
+	stw r12, 4(r10)
+	stw r11, 8(r10)
+	stw r11, 12(r10)
+	stw r11, 16(r10)
+	stw r11, 20(r10)
+	stw r11, 24(r10)
+	stw r12, 28(r10)
+	stw r12, 32(r10)
+	stw r12, 36(r10)
+	stw r11, 40(r10)
+	stw r11, 44(r10)
+	stw r12, 48(r10)
+	stw r12, 52(r10)
+	stw r11, 56(r10)
+	stw r11, 60(r10)
+	stw r12, 64(r10)
+	stw r12, 68(r10)
+	stw r11, 72(r10)
+	stw r11, 76(r10)
+	stw r11, 80(r10)
+	stw r12, 84(r10)
+	stw r11, 88(r10)
+	stw r11, 92(r10)
+	stw r12, 96(r10)
+	stw r12, 100(r10)
+	stw r12, 104(r10)
+	stw r12, 108(r10)
+	stw r12, 112(r10)
+	stw r12, 116(r10)
+	stw r12, 120(r10)
+	stw r12, 124(r10)
+	stw r12, 128(r10)
+	stw r12, 132(r10)
+	stw r11, 136(r10)
+	stw r11, 140(r10)
+	stw r11, 144(r10)
+	stw r11, 148(r10)
+	stw r11, 152(r10)
+	stw r12, 156(r10)
+	stw r12, 160(r10)
+	stw r12, 164(r10)
+	stw r11, 168(r10)
+	stw r11, 172(r10)
+	stw r11, 176(r10)
+	stw r11, 180(r10)
+	stw r11, 184(r10)
+	stw r12, 188(r10)
+	stw r12, 192(r10)
+	stw r12, 196(r10)
+	stw r11, 200(r10)
+	stw r11, 204(r10)
+	stw r11, 208(r10)
+	stw r11, 212(r10)
+	stw r11, 216(r10)
+	stw r12, 220(r10)
+	stw r12, 224(r10)
+	stw r12, 228(r10)
+	stw r11, 232(r10)
+	stw r11, 236(r10)
+	stw r11, 240(r10)
+	stw r11, 244(r10)
+	stw r11, 248(r10)
+	stw r11, 252(r10)
+	stw r12, 256(r10)
+	stw r12, 260(r10)
+	stw r12, 264(r10)
+	stw r12, 268(r10)
+	stw r12, 272(r10)
+	stw r12, 276(r10)
+	stw r12, 280(r10)
+	stw r12, 284(r10)
+	stw r12, 288(r10)
+	stw r12, 292(r10)
+	stw r12, 296(r10)
+	stw r11, 300(r10)
+	stw r11, 304(r10)
+	stw r11, 308(r10)
+	stw r11, 312(r10)
+	stw r12, 316(r10)
+	stw r12, 320(r10)
+	stw r12, 324(r10)
+	stw r11, 328(r10)
+	stw r11, 332(r10)
+	stw r11, 336(r10)
+	stw r11, 340(r10)
+	stw r11, 344(r10)
+	stw r12, 348(r10)
+	stw r12, 352(r10)
+	stw r12, 356(r10)
+	stw r11, 360(r10)
+	stw r11, 364(r10)
+	stw r11, 368(r10)
+	stw r11, 372(r10)
+	stw r11, 376(r10)
+	stw r12, 380(r10)
+	stw r12, 384(r10)
+	stw r12, 388(r10)
+	stw r11, 392(r10)
+	stw r11, 396(r10)
+	stw r11, 400(r10)
+	stw r11, 404(r10)
+	stw r11, 408(r10)
+	stw r12, 412(r10)
+	
+	add r10, r10, r9
+	stw r12, 0(r10)
+	stw r12, 4(r10)
+	stw r12, 8(r10)
+	stw r12, 12(r10)
+	stw r12, 16(r10)
+	stw r12, 20(r10)
+	stw r12, 24(r10)
+	stw r12, 28(r10)
+	stw r12, 32(r10)
+	stw r12, 36(r10)
+	stw r12, 40(r10)
+	stw r12, 44(r10)
+	stw r12, 48(r10)
+	stw r12, 52(r10)
+	stw r12, 56(r10)
+	stw r12, 60(r10)
+	stw r12, 64(r10)
+	stw r12, 68(r10)
+	stw r12, 72(r10)
+	stw r12, 76(r10)
+	stw r12, 80(r10)
+	stw r12, 84(r10)
+	stw r12, 88(r10)
+	stw r12, 92(r10)
+	stw r12, 96(r10)
+	stw r12, 100(r10)
+	stw r12, 104(r10)
+	stw r12, 108(r10)
+	stw r12, 112(r10)
+	stw r12, 116(r10)
+	stw r12, 120(r10)
+	stw r12, 124(r10)
+	stw r12, 128(r10)
+	stw r12, 132(r10)
+	stw r12, 136(r10)
+	stw r12, 140(r10)
+	stw r12, 144(r10)
+	stw r12, 148(r10)
+	stw r12, 152(r10)
+	stw r12, 156(r10)
+	stw r12, 160(r10)
+	stw r12, 164(r10)
+	stw r12, 168(r10)
+	stw r12, 172(r10)
+	stw r12, 176(r10)
+	stw r12, 180(r10)
+	stw r12, 184(r10)
+	stw r12, 188(r10)
+	stw r12, 192(r10)
+	stw r12, 196(r10)
+	stw r11, 200(r10)
+	stw r11, 204(r10)
+	stw r12, 208(r10)
+	stw r12, 212(r10)
+	stw r12, 216(r10)
+	stw r12, 220(r10)
+	stw r12, 224(r10)
+	stw r12, 228(r10)
+	stw r12, 232(r10)
+	stw r12, 236(r10)
+	stw r12, 240(r10)
+	stw r12, 244(r10)
+	stw r11, 248(r10)
+	stw r11, 252(r10)
+	stw r12, 256(r10)
+	stw r12, 260(r10)
+	stw r12, 264(r10)
+	stw r12, 268(r10)
+	stw r12, 272(r10)
+	stw r12, 276(r10)
+	stw r12, 280(r10)
+	stw r12, 284(r10)
+	stw r12, 288(r10)
+	stw r12, 292(r10)
+	stw r12, 296(r10)
+	stw r12, 300(r10)
+	stw r12, 304(r10)
+	stw r12, 308(r10)
+	stw r12, 312(r10)
+	stw r12, 316(r10)
+	stw r12, 320(r10)
+	stw r12, 324(r10)
+	stw r12, 328(r10)
+	stw r12, 332(r10)
+	stw r12, 336(r10)
+	stw r12, 340(r10)
+	stw r12, 344(r10)
+	stw r12, 348(r10)
+	stw r12, 352(r10)
+	stw r12, 356(r10)
+	stw r12, 360(r10)
+	stw r12, 364(r10)
+	stw r12, 368(r10)
+	stw r12, 372(r10)
+	stw r12, 376(r10)
+	stw r12, 380(r10)
+	stw r12, 384(r10)
+	stw r12, 388(r10)
+	stw r11, 392(r10)
+	stw r11, 396(r10)
+	stw r12, 400(r10)
+	stw r12, 404(r10)
+	stw r12, 408(r10)
+	stw r12, 412(r10)
+	
+	add r10, r10, r9
+	stw r12, 0(r10)
+	stw r12, 4(r10)
+	stw r12, 8(r10)
+	stw r12, 12(r10)
+	stw r12, 16(r10)
+	stw r12, 20(r10)
+	stw r12, 24(r10)
+	stw r12, 28(r10)
+	stw r12, 32(r10)
+	stw r12, 36(r10)
+	stw r12, 40(r10)
+	stw r12, 44(r10)
+	stw r12, 48(r10)
+	stw r12, 52(r10)
+	stw r12, 56(r10)
+	stw r12, 60(r10)
+	stw r12, 64(r10)
+	stw r12, 68(r10)
+	stw r12, 72(r10)
+	stw r12, 76(r10)
+	stw r12, 80(r10)
+	stw r12, 84(r10)
+	stw r12, 88(r10)
+	stw r12, 92(r10)
+	stw r12, 96(r10)
+	stw r11, 100(r10)
+	stw r11, 104(r10)
+	stw r11, 108(r10)
+	stw r11, 112(r10)
+	stw r11, 116(r10)
+	stw r11, 120(r10)
+	stw r11, 124(r10)
+	stw r12, 128(r10)
+	stw r12, 132(r10)
+	stw r12, 136(r10)
+	stw r12, 140(r10)
+	stw r12, 144(r10)
+	stw r12, 148(r10)
+	stw r12, 152(r10)
+	stw r12, 156(r10)
+	stw r12, 160(r10)
+	stw r12, 164(r10)
+	stw r12, 168(r10)
+	stw r12, 172(r10)
+	stw r12, 176(r10)
+	stw r12, 180(r10)
+	stw r12, 184(r10)
+	stw r12, 188(r10)
+	stw r12, 192(r10)
+	stw r12, 196(r10)
+	stw r11, 200(r10)
+	stw r11, 204(r10)
+	stw r12, 208(r10)
+	stw r12, 212(r10)
+	stw r12, 216(r10)
+	stw r12, 220(r10)
+	stw r12, 224(r10)
+	stw r12, 228(r10)
+	stw r12, 232(r10)
+	stw r12, 236(r10)
+	stw r12, 240(r10)
+	stw r11, 244(r10)
+	stw r11, 248(r10)
+	stw r12, 252(r10)
+	stw r12, 256(r10)
+	stw r11, 260(r10)
+	stw r11, 264(r10)
+	stw r11, 268(r10)
+	stw r11, 272(r10)
+	stw r11, 276(r10)
+	stw r11, 280(r10)
+	stw r11, 284(r10)
+	stw r12, 288(r10)
+	stw r12, 292(r10)
+	stw r12, 296(r10)
+	stw r12, 300(r10)
+	stw r12, 304(r10)
+	stw r12, 308(r10)
+	stw r12, 312(r10)
+	stw r12, 316(r10)
+	stw r12, 320(r10)
+	stw r12, 324(r10)
+	stw r12, 328(r10)
+	stw r12, 332(r10)
+	stw r12, 336(r10)
+	stw r12, 340(r10)
+	stw r12, 344(r10)
+	stw r12, 348(r10)
+	stw r12, 352(r10)
+	stw r12, 356(r10)
+	stw r12, 360(r10)
+	stw r12, 364(r10)
+	stw r12, 368(r10)
+	stw r12, 372(r10)
+	stw r12, 376(r10)
+	stw r12, 380(r10)
+	stw r12, 384(r10)
+	stw r12, 388(r10)
+	stw r11, 392(r10)
+	stw r11, 396(r10)
+	stw r12, 400(r10)
+	stw r12, 404(r10)
+	stw r12, 408(r10)
+	stw r12, 412(r10)
+	
+	add r10, r10, r9
+	stw r12, 0(r10)
+	stw r12, 4(r10)
+	stw r12, 8(r10)
+	stw r12, 12(r10)
+	stw r12, 16(r10)
+	stw r12, 20(r10)
+	stw r12, 24(r10)
+	stw r12, 28(r10)
+	stw r12, 32(r10)
+	stw r12, 36(r10)
+	stw r12, 40(r10)
+	stw r12, 44(r10)
+	stw r12, 48(r10)
+	stw r12, 52(r10)
+	stw r12, 56(r10)
+	stw r12, 60(r10)
+	stw r12, 64(r10)
+	stw r12, 68(r10)
+	stw r12, 72(r10)
+	stw r12, 76(r10)
+	stw r12, 80(r10)
+	stw r12, 84(r10)
+	stw r12, 88(r10)
+	stw r12, 92(r10)
+	stw r12, 96(r10)
+	stw r12, 100(r10)
+	stw r12, 104(r10)
+	stw r12, 108(r10)
+	stw r12, 112(r10)
+	stw r12, 116(r10)
+	stw r12, 120(r10)
+	stw r12, 124(r10)
+	stw r12, 128(r10)
+	stw r12, 132(r10)
+	stw r12, 136(r10)
+	stw r12, 140(r10)
+	stw r12, 144(r10)
+	stw r12, 148(r10)
+	stw r12, 152(r10)
+	stw r12, 156(r10)
+	stw r12, 160(r10)
+	stw r12, 164(r10)
+	stw r12, 168(r10)
+	stw r12, 172(r10)
+	stw r12, 176(r10)
+	stw r12, 180(r10)
+	stw r12, 184(r10)
+	stw r12, 188(r10)
+	stw r12, 192(r10)
+	stw r11, 196(r10)
+	stw r11, 200(r10)
+	stw r11, 204(r10)
+	stw r11, 208(r10)
+	stw r12, 212(r10)
+	stw r12, 216(r10)
+	stw r12, 220(r10)
+	stw r12, 224(r10)
+	stw r11, 228(r10)
+	stw r11, 232(r10)
+	stw r11, 236(r10)
+	stw r11, 240(r10)
+	stw r11, 244(r10)
+	stw r12, 248(r10)
+	stw r12, 252(r10)
+	stw r12, 256(r10)
+	stw r12, 260(r10)
+	stw r12, 264(r10)
+	stw r12, 268(r10)
+	stw r12, 272(r10)
+	stw r12, 276(r10)
+	stw r12, 280(r10)
+	stw r12, 284(r10)
+	stw r12, 288(r10)
+	stw r12, 292(r10)
+	stw r12, 296(r10)
+	stw r12, 300(r10)
+	stw r12, 304(r10)
+	stw r12, 308(r10)
+	stw r12, 312(r10)
+	stw r12, 316(r10)
+	stw r12, 320(r10)
+	stw r12, 324(r10)
+	stw r12, 328(r10)
+	stw r12, 332(r10)
+	stw r12, 336(r10)
+	stw r12, 340(r10)
+	stw r12, 344(r10)
+	stw r12, 348(r10)
+	stw r12, 352(r10)
+	stw r12, 356(r10)
+	stw r12, 360(r10)
+	stw r12, 364(r10)
+	stw r12, 368(r10)
+	stw r12, 372(r10)
+	stw r12, 376(r10)
+	stw r12, 380(r10)
+	stw r12, 384(r10)
+	stw r11, 388(r10)
+	stw r11, 392(r10)
+	stw r11, 396(r10)
+	stw r11, 400(r10)
+	stw r12, 404(r10)
+	stw r12, 408(r10)
+	stw r12, 412(r10)
+	
+	add r10, r10, r9
+	stw r12, 0(r10)
+	stw r12, 4(r10)
+	stw r12, 8(r10)
+	stw r12, 12(r10)
+	stw r12, 16(r10)
+	stw r12, 20(r10)
+	stw r12, 24(r10)
+	stw r12, 28(r10)
+	stw r12, 32(r10)
+	stw r12, 36(r10)
+	stw r12, 40(r10)
+	stw r12, 44(r10)
+	stw r12, 48(r10)
+	stw r12, 52(r10)
+	stw r12, 56(r10)
+	stw r12, 60(r10)
+	stw r12, 64(r10)
+	stw r12, 68(r10)
+	stw r12, 72(r10)
+	stw r12, 76(r10)
+	stw r12, 80(r10)
+	stw r12, 84(r10)
+	stw r12, 88(r10)
+	stw r12, 92(r10)
+	stw r12, 96(r10)
+	stw r12, 100(r10)
+	stw r12, 104(r10)
+	stw r12, 108(r10)
+	stw r12, 112(r10)
+	stw r12, 116(r10)
+	stw r12, 120(r10)
+	stw r12, 124(r10)
+	stw r12, 128(r10)
+	stw r12, 132(r10)
+	stw r12, 136(r10)
+	stw r12, 140(r10)
+	stw r12, 144(r10)
+	stw r12, 148(r10)
+	stw r12, 152(r10)
+	stw r12, 156(r10)
+	stw r12, 160(r10)
+	stw r12, 164(r10)
+	stw r12, 168(r10)
+	stw r12, 172(r10)
+	stw r12, 176(r10)
+	stw r12, 180(r10)
+	stw r12, 184(r10)
+	stw r12, 188(r10)
+	stw r12, 192(r10)
+	stw r12, 196(r10)
+	stw r12, 200(r10)
+	stw r12, 204(r10)
+	stw r12, 208(r10)
+	stw r12, 212(r10)
+	stw r12, 216(r10)
+	stw r12, 220(r10)
+	stw r12, 224(r10)
+	stw r12, 228(r10)
+	stw r12, 232(r10)
+	stw r12, 236(r10)
+	stw r12, 240(r10)
+	stw r12, 244(r10)
+	stw r12, 248(r10)
+	stw r12, 252(r10)
+	stw r12, 256(r10)
+	stw r12, 260(r10)
+	stw r12, 264(r10)
+	stw r12, 268(r10)
+	stw r12, 272(r10)
+	stw r12, 276(r10)
+	stw r12, 280(r10)
+	stw r12, 284(r10)
+	stw r12, 288(r10)
+	stw r12, 292(r10)
+	stw r12, 296(r10)
+	stw r12, 300(r10)
+	stw r12, 304(r10)
+	stw r12, 308(r10)
+	stw r12, 312(r10)
+	stw r12, 316(r10)
+	stw r12, 320(r10)
+	stw r12, 324(r10)
+	stw r12, 328(r10)
+	stw r12, 332(r10)
+	stw r12, 336(r10)
+	stw r12, 340(r10)
+	stw r12, 344(r10)
+	stw r12, 348(r10)
+	stw r12, 352(r10)
+	stw r12, 356(r10)
+	stw r12, 360(r10)
+	stw r12, 364(r10)
+	stw r12, 368(r10)
+	stw r12, 372(r10)
+	stw r12, 376(r10)
+	stw r12, 380(r10)
+	stw r12, 384(r10)
+	stw r12, 388(r10)
+	stw r12, 392(r10)
+	stw r12, 396(r10)
+	stw r12, 400(r10)
+	stw r12, 404(r10)
+	stw r12, 408(r10)
+	stw r12, 412(r10)
+#endif
+.endm
+
+.macro DEBUG_segments
+#ifdef CONFIG_DEBUG
+	
+	stw r12, 0(r10)
+	stw r12, 4(r10)
+	stw r12, 8(r10)
+	stw r12, 12(r10)
+	stw r12, 16(r10)
+	stw r12, 20(r10)
+	stw r12, 24(r10)
+	stw r12, 28(r10)
+	stw r12, 32(r10)
+	stw r12, 36(r10)
+	stw r12, 40(r10)
+	stw r12, 44(r10)
+	stw r12, 48(r10)
+	stw r12, 52(r10)
+	stw r12, 56(r10)
+	stw r12, 60(r10)
+	stw r12, 64(r10)
+	stw r12, 68(r10)
+	stw r12, 72(r10)
+	stw r12, 76(r10)
+	stw r12, 80(r10)
+	stw r12, 84(r10)
+	stw r12, 88(r10)
+	stw r12, 92(r10)
+	stw r12, 96(r10)
+	stw r12, 100(r10)
+	stw r12, 104(r10)
+	stw r12, 108(r10)
+	stw r12, 112(r10)
+	stw r12, 116(r10)
+	stw r12, 120(r10)
+	stw r12, 124(r10)
+	stw r12, 128(r10)
+	stw r12, 132(r10)
+	stw r12, 136(r10)
+	stw r12, 140(r10)
+	stw r12, 144(r10)
+	stw r12, 148(r10)
+	stw r12, 152(r10)
+	stw r12, 156(r10)
+	stw r12, 160(r10)
+	stw r12, 164(r10)
+	stw r12, 168(r10)
+	stw r12, 172(r10)
+	stw r12, 176(r10)
+	stw r12, 180(r10)
+	stw r12, 184(r10)
+	stw r12, 188(r10)
+	stw r12, 192(r10)
+	stw r12, 196(r10)
+	stw r12, 200(r10)
+	stw r12, 204(r10)
+	stw r12, 208(r10)
+	stw r12, 212(r10)
+	stw r12, 216(r10)
+	stw r12, 220(r10)
+	stw r12, 224(r10)
+	stw r12, 228(r10)
+	stw r12, 232(r10)
+	stw r12, 236(r10)
+	stw r12, 240(r10)
+	stw r12, 244(r10)
+	stw r12, 248(r10)
+	stw r12, 252(r10)
+	
+	add r10, r10, r9
+	stw r12, 0(r10)
+	stw r12, 4(r10)
+	stw r12, 8(r10)
+	stw r12, 12(r10)
+	stw r12, 16(r10)
+	stw r12, 20(r10)
+	stw r12, 24(r10)
+	stw r12, 28(r10)
+	stw r12, 32(r10)
+	stw r12, 36(r10)
+	stw r12, 40(r10)
+	stw r12, 44(r10)
+	stw r12, 48(r10)
+	stw r12, 52(r10)
+	stw r12, 56(r10)
+	stw r12, 60(r10)
+	stw r12, 64(r10)
+	stw r12, 68(r10)
+	stw r12, 72(r10)
+	stw r12, 76(r10)
+	stw r12, 80(r10)
+	stw r12, 84(r10)
+	stw r12, 88(r10)
+	stw r12, 92(r10)
+	stw r12, 96(r10)
+	stw r12, 100(r10)
+	stw r12, 104(r10)
+	stw r12, 108(r10)
+	stw r12, 112(r10)
+	stw r12, 116(r10)
+	stw r12, 120(r10)
+	stw r12, 124(r10)
+	stw r12, 128(r10)
+	stw r12, 132(r10)
+	stw r12, 136(r10)
+	stw r12, 140(r10)
+	stw r12, 144(r10)
+	stw r12, 148(r10)
+	stw r12, 152(r10)
+	stw r12, 156(r10)
+	stw r12, 160(r10)
+	stw r12, 164(r10)
+	stw r12, 168(r10)
+	stw r12, 172(r10)
+	stw r12, 176(r10)
+	stw r12, 180(r10)
+	stw r12, 184(r10)
+	stw r12, 188(r10)
+	stw r12, 192(r10)
+	stw r12, 196(r10)
+	stw r12, 200(r10)
+	stw r12, 204(r10)
+	stw r12, 208(r10)
+	stw r12, 212(r10)
+	stw r12, 216(r10)
+	stw r12, 220(r10)
+	stw r12, 224(r10)
+	stw r12, 228(r10)
+	stw r12, 232(r10)
+	stw r12, 236(r10)
+	stw r12, 240(r10)
+	stw r12, 244(r10)
+	stw r12, 248(r10)
+	stw r12, 252(r10)
+	
+	add r10, r10, r9
+	stw r12, 0(r10)
+	stw r12, 4(r10)
+	stw r12, 8(r10)
+	stw r12, 12(r10)
+	stw r12, 16(r10)
+	stw r12, 20(r10)
+	stw r12, 24(r10)
+	stw r12, 28(r10)
+	stw r12, 32(r10)
+	stw r12, 36(r10)
+	stw r12, 40(r10)
+	stw r12, 44(r10)
+	stw r12, 48(r10)
+	stw r12, 52(r10)
+	stw r12, 56(r10)
+	stw r12, 60(r10)
+	stw r12, 64(r10)
+	stw r12, 68(r10)
+	stw r12, 72(r10)
+	stw r12, 76(r10)
+	stw r12, 80(r10)
+	stw r12, 84(r10)
+	stw r12, 88(r10)
+	stw r12, 92(r10)
+	stw r12, 96(r10)
+	stw r12, 100(r10)
+	stw r12, 104(r10)
+	stw r12, 108(r10)
+	stw r12, 112(r10)
+	stw r12, 116(r10)
+	stw r12, 120(r10)
+	stw r12, 124(r10)
+	stw r12, 128(r10)
+	stw r12, 132(r10)
+	stw r12, 136(r10)
+	stw r12, 140(r10)
+	stw r12, 144(r10)
+	stw r12, 148(r10)
+	stw r12, 152(r10)
+	stw r12, 156(r10)
+	stw r12, 160(r10)
+	stw r12, 164(r10)
+	stw r12, 168(r10)
+	stw r12, 172(r10)
+	stw r12, 176(r10)
+	stw r12, 180(r10)
+	stw r12, 184(r10)
+	stw r12, 188(r10)
+	stw r12, 192(r10)
+	stw r12, 196(r10)
+	stw r12, 200(r10)
+	stw r12, 204(r10)
+	stw r11, 208(r10)
+	stw r12, 212(r10)
+	stw r12, 216(r10)
+	stw r12, 220(r10)
+	stw r12, 224(r10)
+	stw r12, 228(r10)
+	stw r12, 232(r10)
+	stw r12, 236(r10)
+	stw r12, 240(r10)
+	stw r12, 244(r10)
+	stw r12, 248(r10)
+	stw r12, 252(r10)
+	
+	add r10, r10, r9
+	stw r12, 0(r10)
+	stw r12, 4(r10)
+	stw r12, 8(r10)
+	stw r12, 12(r10)
+	stw r12, 16(r10)
+	stw r12, 20(r10)
+	stw r12, 24(r10)
+	stw r12, 28(r10)
+	stw r12, 32(r10)
+	stw r12, 36(r10)
+	stw r12, 40(r10)
+	stw r12, 44(r10)
+	stw r12, 48(r10)
+	stw r12, 52(r10)
+	stw r12, 56(r10)
+	stw r12, 60(r10)
+	stw r12, 64(r10)
+	stw r12, 68(r10)
+	stw r12, 72(r10)
+	stw r12, 76(r10)
+	stw r12, 80(r10)
+	stw r12, 84(r10)
+	stw r12, 88(r10)
+	stw r12, 92(r10)
+	stw r12, 96(r10)
+	stw r12, 100(r10)
+	stw r12, 104(r10)
+	stw r12, 108(r10)
+	stw r12, 112(r10)
+	stw r12, 116(r10)
+	stw r12, 120(r10)
+	stw r12, 124(r10)
+	stw r12, 128(r10)
+	stw r12, 132(r10)
+	stw r12, 136(r10)
+	stw r12, 140(r10)
+	stw r12, 144(r10)
+	stw r12, 148(r10)
+	stw r12, 152(r10)
+	stw r12, 156(r10)
+	stw r12, 160(r10)
+	stw r12, 164(r10)
+	stw r12, 168(r10)
+	stw r12, 172(r10)
+	stw r12, 176(r10)
+	stw r12, 180(r10)
+	stw r12, 184(r10)
+	stw r12, 188(r10)
+	stw r12, 192(r10)
+	stw r12, 196(r10)
+	stw r12, 200(r10)
+	stw r11, 204(r10)
+	stw r11, 208(r10)
+	stw r12, 212(r10)
+	stw r12, 216(r10)
+	stw r12, 220(r10)
+	stw r12, 224(r10)
+	stw r12, 228(r10)
+	stw r12, 232(r10)
+	stw r12, 236(r10)
+	stw r12, 240(r10)
+	stw r12, 244(r10)
+	stw r12, 248(r10)
+	stw r12, 252(r10)
+	
+	add r10, r10, r9
+	stw r12, 0(r10)
+	stw r12, 4(r10)
+	stw r12, 8(r10)
+	stw r12, 12(r10)
+	stw r12, 16(r10)
+	stw r12, 20(r10)
+	stw r12, 24(r10)
+	stw r12, 28(r10)
+	stw r12, 32(r10)
+	stw r12, 36(r10)
+	stw r12, 40(r10)
+	stw r12, 44(r10)
+	stw r12, 48(r10)
+	stw r12, 52(r10)
+	stw r12, 56(r10)
+	stw r12, 60(r10)
+	stw r12, 64(r10)
+	stw r12, 68(r10)
+	stw r12, 72(r10)
+	stw r12, 76(r10)
+	stw r12, 80(r10)
+	stw r12, 84(r10)
+	stw r12, 88(r10)
+	stw r12, 92(r10)
+	stw r12, 96(r10)
+	stw r12, 100(r10)
+	stw r12, 104(r10)
+	stw r12, 108(r10)
+	stw r12, 112(r10)
+	stw r12, 116(r10)
+	stw r12, 120(r10)
+	stw r12, 124(r10)
+	stw r12, 128(r10)
+	stw r12, 132(r10)
+	stw r12, 136(r10)
+	stw r12, 140(r10)
+	stw r12, 144(r10)
+	stw r12, 148(r10)
+	stw r12, 152(r10)
+	stw r12, 156(r10)
+	stw r12, 160(r10)
+	stw r12, 164(r10)
+	stw r12, 168(r10)
+	stw r12, 172(r10)
+	stw r12, 176(r10)
+	stw r12, 180(r10)
+	stw r12, 184(r10)
+	stw r12, 188(r10)
+	stw r12, 192(r10)
+	stw r12, 196(r10)
+	stw r12, 200(r10)
+	stw r11, 204(r10)
+	stw r11, 208(r10)
+	stw r12, 212(r10)
+	stw r12, 216(r10)
+	stw r12, 220(r10)
+	stw r12, 224(r10)
+	stw r12, 228(r10)
+	stw r12, 232(r10)
+	stw r12, 236(r10)
+	stw r12, 240(r10)
+	stw r12, 244(r10)
+	stw r12, 248(r10)
+	stw r12, 252(r10)
+	
+	add r10, r10, r9
+	stw r12, 0(r10)
+	stw r12, 4(r10)
+	stw r11, 8(r10)
+	stw r11, 12(r10)
+	stw r11, 16(r10)
+	stw r11, 20(r10)
+	stw r11, 24(r10)
 	stw r12, 28(r10)
 	stw r12, 32(r10)
@@ -1533,9 +4462,405 @@
 	stw r11, 48(r10)
 	stw r11, 52(r10)
-	stw r12, 56(r10)
-	stw r12, 60(r10)
-	stw r12, 64(r10)
-	stw r12, 68(r10)
-	stw r12, 72(r10)
+	stw r11, 56(r10)
+	stw r12, 60(r10)
+	stw r12, 64(r10)
+	stw r12, 68(r10)
+	stw r11, 72(r10)
+	stw r11, 76(r10)
+	stw r11, 80(r10)
+	stw r12, 84(r10)
+	stw r11, 88(r10)
+	stw r11, 92(r10)
+	stw r12, 96(r10)
+	stw r11, 100(r10)
+	stw r11, 104(r10)
+	stw r11, 108(r10)
+	stw r12, 112(r10)
+	stw r11, 116(r10)
+	stw r11, 120(r10)
+	stw r12, 124(r10)
+	stw r12, 128(r10)
+	stw r12, 132(r10)
+	stw r11, 136(r10)
+	stw r11, 140(r10)
+	stw r11, 144(r10)
+	stw r11, 148(r10)
+	stw r11, 152(r10)
+	stw r12, 156(r10)
+	stw r12, 160(r10)
+	stw r11, 164(r10)
+	stw r11, 168(r10)
+	stw r12, 172(r10)
+	stw r11, 176(r10)
+	stw r11, 180(r10)
+	stw r11, 184(r10)
+	stw r12, 188(r10)
+	stw r12, 192(r10)
+	stw r11, 196(r10)
+	stw r11, 200(r10)
+	stw r11, 204(r10)
+	stw r11, 208(r10)
+	stw r11, 212(r10)
+	stw r11, 216(r10)
+	stw r12, 220(r10)
+	stw r12, 224(r10)
+	stw r12, 228(r10)
+	stw r11, 232(r10)
+	stw r11, 236(r10)
+	stw r11, 240(r10)
+	stw r11, 244(r10)
+	stw r11, 248(r10)
+	stw r12, 252(r10)
+	
+	add r10, r10, r9
+	stw r12, 0(r10)
+	stw r11, 4(r10)
+	stw r11, 8(r10)
+	stw r12, 12(r10)
+	stw r12, 16(r10)
+	stw r12, 20(r10)
+	stw r11, 24(r10)
+	stw r11, 28(r10)
+	stw r12, 32(r10)
+	stw r11, 36(r10)
+	stw r11, 40(r10)
+	stw r12, 44(r10)
+	stw r12, 48(r10)
+	stw r12, 52(r10)
+	stw r11, 56(r10)
+	stw r11, 60(r10)
+	stw r12, 64(r10)
+	stw r11, 68(r10)
+	stw r11, 72(r10)
+	stw r12, 76(r10)
+	stw r12, 80(r10)
+	stw r11, 84(r10)
+	stw r11, 88(r10)
+	stw r12, 92(r10)
+	stw r12, 96(r10)
+	stw r11, 100(r10)
+	stw r11, 104(r10)
+	stw r11, 108(r10)
+	stw r11, 112(r10)
+	stw r11, 116(r10)
+	stw r11, 120(r10)
+	stw r11, 124(r10)
+	stw r12, 128(r10)
+	stw r11, 132(r10)
+	stw r11, 136(r10)
+	stw r12, 140(r10)
+	stw r12, 144(r10)
+	stw r12, 148(r10)
+	stw r11, 152(r10)
+	stw r11, 156(r10)
+	stw r12, 160(r10)
+	stw r12, 164(r10)
+	stw r11, 168(r10)
+	stw r11, 172(r10)
+	stw r12, 176(r10)
+	stw r12, 180(r10)
+	stw r11, 184(r10)
+	stw r11, 188(r10)
+	stw r12, 192(r10)
+	stw r12, 196(r10)
+	stw r12, 200(r10)
+	stw r11, 204(r10)
+	stw r11, 208(r10)
+	stw r12, 212(r10)
+	stw r12, 216(r10)
+	stw r12, 220(r10)
+	stw r12, 224(r10)
+	stw r11, 228(r10)
+	stw r11, 232(r10)
+	stw r12, 236(r10)
+	stw r12, 240(r10)
+	stw r12, 244(r10)
+	stw r11, 248(r10)
+	stw r11, 252(r10)
+	
+	add r10, r10, r9
+	stw r12, 0(r10)
+	stw r12, 4(r10)
+	stw r11, 8(r10)
+	stw r11, 12(r10)
+	stw r12, 16(r10)
+	stw r12, 20(r10)
+	stw r12, 24(r10)
+	stw r12, 28(r10)
+	stw r12, 32(r10)
+	stw r11, 36(r10)
+	stw r11, 40(r10)
+	stw r11, 44(r10)
+	stw r11, 48(r10)
+	stw r11, 52(r10)
+	stw r11, 56(r10)
+	stw r11, 60(r10)
+	stw r12, 64(r10)
+	stw r11, 68(r10)
+	stw r11, 72(r10)
+	stw r12, 76(r10)
+	stw r12, 80(r10)
+	stw r11, 84(r10)
+	stw r11, 88(r10)
+	stw r12, 92(r10)
+	stw r12, 96(r10)
+	stw r11, 100(r10)
+	stw r11, 104(r10)
+	stw r12, 108(r10)
+	stw r11, 112(r10)
+	stw r12, 116(r10)
+	stw r11, 120(r10)
+	stw r11, 124(r10)
+	stw r12, 128(r10)
+	stw r11, 132(r10)
+	stw r11, 136(r10)
+	stw r11, 140(r10)
+	stw r11, 144(r10)
+	stw r11, 148(r10)
+	stw r11, 152(r10)
+	stw r11, 156(r10)
+	stw r12, 160(r10)
+	stw r12, 164(r10)
+	stw r11, 168(r10)
+	stw r11, 172(r10)
+	stw r12, 176(r10)
+	stw r12, 180(r10)
+	stw r11, 184(r10)
+	stw r11, 188(r10)
+	stw r12, 192(r10)
+	stw r12, 196(r10)
+	stw r12, 200(r10)
+	stw r11, 204(r10)
+	stw r11, 208(r10)
+	stw r12, 212(r10)
+	stw r12, 216(r10)
+	stw r12, 220(r10)
+	stw r12, 224(r10)
+	stw r12, 228(r10)
+	stw r11, 232(r10)
+	stw r11, 236(r10)
+	stw r12, 240(r10)
+	stw r12, 244(r10)
+	stw r12, 248(r10)
+	stw r12, 252(r10)
+	
+	add r10, r10, r9
+	stw r12, 0(r10)
+	stw r12, 4(r10)
+	stw r12, 8(r10)
+	stw r11, 12(r10)
+	stw r11, 16(r10)
+	stw r11, 20(r10)
+	stw r12, 24(r10)
+	stw r12, 28(r10)
+	stw r12, 32(r10)
+	stw r11, 36(r10)
+	stw r11, 40(r10)
+	stw r12, 44(r10)
+	stw r12, 48(r10)
+	stw r12, 52(r10)
+	stw r12, 56(r10)
+	stw r12, 60(r10)
+	stw r12, 64(r10)
+	stw r11, 68(r10)
+	stw r11, 72(r10)
+	stw r12, 76(r10)
+	stw r12, 80(r10)
+	stw r11, 84(r10)
+	stw r11, 88(r10)
+	stw r12, 92(r10)
+	stw r12, 96(r10)
+	stw r11, 100(r10)
+	stw r11, 104(r10)
+	stw r12, 108(r10)
+	stw r11, 112(r10)
+	stw r12, 116(r10)
+	stw r11, 120(r10)
+	stw r11, 124(r10)
+	stw r12, 128(r10)
+	stw r11, 132(r10)
+	stw r11, 136(r10)
+	stw r12, 140(r10)
+	stw r12, 144(r10)
+	stw r12, 148(r10)
+	stw r12, 152(r10)
+	stw r12, 156(r10)
+	stw r12, 160(r10)
+	stw r12, 164(r10)
+	stw r11, 168(r10)
+	stw r11, 172(r10)
+	stw r12, 176(r10)
+	stw r12, 180(r10)
+	stw r11, 184(r10)
+	stw r11, 188(r10)
+	stw r12, 192(r10)
+	stw r12, 196(r10)
+	stw r12, 200(r10)
+	stw r11, 204(r10)
+	stw r11, 208(r10)
+	stw r12, 212(r10)
+	stw r12, 216(r10)
+	stw r12, 220(r10)
+	stw r12, 224(r10)
+	stw r12, 228(r10)
+	stw r12, 232(r10)
+	stw r11, 236(r10)
+	stw r11, 240(r10)
+	stw r11, 244(r10)
+	stw r12, 248(r10)
+	stw r12, 252(r10)
+	
+	add r10, r10, r9
+	stw r12, 0(r10)
+	stw r12, 4(r10)
+	stw r12, 8(r10)
+	stw r12, 12(r10)
+	stw r12, 16(r10)
+	stw r11, 20(r10)
+	stw r11, 24(r10)
+	stw r12, 28(r10)
+	stw r12, 32(r10)
+	stw r11, 36(r10)
+	stw r11, 40(r10)
+	stw r12, 44(r10)
+	stw r12, 48(r10)
+	stw r12, 52(r10)
+	stw r12, 56(r10)
+	stw r12, 60(r10)
+	stw r12, 64(r10)
+	stw r11, 68(r10)
+	stw r11, 72(r10)
+	stw r12, 76(r10)
+	stw r12, 80(r10)
+	stw r11, 84(r10)
+	stw r11, 88(r10)
+	stw r12, 92(r10)
+	stw r12, 96(r10)
+	stw r11, 100(r10)
+	stw r11, 104(r10)
+	stw r12, 108(r10)
+	stw r11, 112(r10)
+	stw r12, 116(r10)
+	stw r11, 120(r10)
+	stw r11, 124(r10)
+	stw r12, 128(r10)
+	stw r11, 132(r10)
+	stw r11, 136(r10)
+	stw r12, 140(r10)
+	stw r12, 144(r10)
+	stw r12, 148(r10)
+	stw r12, 152(r10)
+	stw r12, 156(r10)
+	stw r12, 160(r10)
+	stw r12, 164(r10)
+	stw r11, 168(r10)
+	stw r11, 172(r10)
+	stw r12, 176(r10)
+	stw r12, 180(r10)
+	stw r11, 184(r10)
+	stw r11, 188(r10)
+	stw r12, 192(r10)
+	stw r12, 196(r10)
+	stw r12, 200(r10)
+	stw r11, 204(r10)
+	stw r11, 208(r10)
+	stw r12, 212(r10)
+	stw r12, 216(r10)
+	stw r12, 220(r10)
+	stw r12, 224(r10)
+	stw r12, 228(r10)
+	stw r12, 232(r10)
+	stw r12, 236(r10)
+	stw r12, 240(r10)
+	stw r11, 244(r10)
+	stw r11, 248(r10)
+	stw r12, 252(r10)
+	
+	add r10, r10, r9
+	stw r12, 0(r10)
+	stw r11, 4(r10)
+	stw r11, 8(r10)
+	stw r12, 12(r10)
+	stw r12, 16(r10)
+	stw r12, 20(r10)
+	stw r11, 24(r10)
+	stw r11, 28(r10)
+	stw r12, 32(r10)
+	stw r11, 36(r10)
+	stw r11, 40(r10)
+	stw r12, 44(r10)
+	stw r12, 48(r10)
+	stw r12, 52(r10)
+	stw r11, 56(r10)
+	stw r11, 60(r10)
+	stw r12, 64(r10)
+	stw r11, 68(r10)
+	stw r11, 72(r10)
+	stw r12, 76(r10)
+	stw r12, 80(r10)
+	stw r11, 84(r10)
+	stw r11, 88(r10)
+	stw r12, 92(r10)
+	stw r12, 96(r10)
+	stw r11, 100(r10)
+	stw r11, 104(r10)
+	stw r12, 108(r10)
+	stw r11, 112(r10)
+	stw r12, 116(r10)
+	stw r11, 120(r10)
+	stw r11, 124(r10)
+	stw r12, 128(r10)
+	stw r11, 132(r10)
+	stw r11, 136(r10)
+	stw r12, 140(r10)
+	stw r12, 144(r10)
+	stw r12, 148(r10)
+	stw r11, 152(r10)
+	stw r11, 156(r10)
+	stw r12, 160(r10)
+	stw r12, 164(r10)
+	stw r11, 168(r10)
+	stw r11, 172(r10)
+	stw r12, 176(r10)
+	stw r12, 180(r10)
+	stw r11, 184(r10)
+	stw r11, 188(r10)
+	stw r12, 192(r10)
+	stw r12, 196(r10)
+	stw r12, 200(r10)
+	stw r11, 204(r10)
+	stw r11, 208(r10)
+	stw r12, 212(r10)
+	stw r11, 216(r10)
+	stw r11, 220(r10)
+	stw r12, 224(r10)
+	stw r11, 228(r10)
+	stw r11, 232(r10)
+	stw r12, 236(r10)
+	stw r12, 240(r10)
+	stw r12, 244(r10)
+	stw r11, 248(r10)
+	stw r11, 252(r10)
+	
+	add r10, r10, r9
+	stw r12, 0(r10)
+	stw r12, 4(r10)
+	stw r11, 8(r10)
+	stw r11, 12(r10)
+	stw r11, 16(r10)
+	stw r11, 20(r10)
+	stw r11, 24(r10)
+	stw r12, 28(r10)
+	stw r12, 32(r10)
+	stw r12, 36(r10)
+	stw r11, 40(r10)
+	stw r11, 44(r10)
+	stw r11, 48(r10)
+	stw r11, 52(r10)
+	stw r11, 56(r10)
+	stw r12, 60(r10)
+	stw r12, 64(r10)
+	stw r12, 68(r10)
+	stw r11, 72(r10)
 	stw r11, 76(r10)
 	stw r11, 80(r10)
@@ -1543,4 +4868,44 @@
 	stw r11, 88(r10)
 	stw r12, 92(r10)
+	stw r12, 96(r10)
+	stw r11, 100(r10)
+	stw r11, 104(r10)
+	stw r12, 108(r10)
+	stw r12, 112(r10)
+	stw r12, 116(r10)
+	stw r11, 120(r10)
+	stw r11, 124(r10)
+	stw r12, 128(r10)
+	stw r12, 132(r10)
+	stw r11, 136(r10)
+	stw r11, 140(r10)
+	stw r11, 144(r10)
+	stw r11, 148(r10)
+	stw r11, 152(r10)
+	stw r12, 156(r10)
+	stw r12, 160(r10)
+	stw r12, 164(r10)
+	stw r11, 168(r10)
+	stw r11, 172(r10)
+	stw r12, 176(r10)
+	stw r12, 180(r10)
+	stw r11, 184(r10)
+	stw r11, 188(r10)
+	stw r12, 192(r10)
+	stw r12, 196(r10)
+	stw r12, 200(r10)
+	stw r12, 204(r10)
+	stw r11, 208(r10)
+	stw r11, 212(r10)
+	stw r11, 216(r10)
+	stw r12, 220(r10)
+	stw r12, 224(r10)
+	stw r12, 228(r10)
+	stw r11, 232(r10)
+	stw r11, 236(r10)
+	stw r11, 240(r10)
+	stw r11, 244(r10)
+	stw r11, 248(r10)
+	stw r12, 252(r10)
 	
 	add r10, r10, r9
@@ -1566,7 +4931,47 @@
 	stw r12, 76(r10)
 	stw r12, 80(r10)
-	stw r12, 84(r10)
-	stw r12, 88(r10)
-	stw r12, 92(r10)
+	stw r11, 84(r10)
+	stw r11, 88(r10)
+	stw r12, 92(r10)
+	stw r12, 96(r10)
+	stw r12, 100(r10)
+	stw r12, 104(r10)
+	stw r12, 108(r10)
+	stw r12, 112(r10)
+	stw r12, 116(r10)
+	stw r12, 120(r10)
+	stw r12, 124(r10)
+	stw r12, 128(r10)
+	stw r12, 132(r10)
+	stw r12, 136(r10)
+	stw r12, 140(r10)
+	stw r12, 144(r10)
+	stw r12, 148(r10)
+	stw r12, 152(r10)
+	stw r12, 156(r10)
+	stw r12, 160(r10)
+	stw r12, 164(r10)
+	stw r12, 168(r10)
+	stw r12, 172(r10)
+	stw r12, 176(r10)
+	stw r12, 180(r10)
+	stw r12, 184(r10)
+	stw r12, 188(r10)
+	stw r12, 192(r10)
+	stw r12, 196(r10)
+	stw r12, 200(r10)
+	stw r12, 204(r10)
+	stw r12, 208(r10)
+	stw r12, 212(r10)
+	stw r12, 216(r10)
+	stw r12, 220(r10)
+	stw r12, 224(r10)
+	stw r12, 228(r10)
+	stw r12, 232(r10)
+	stw r12, 236(r10)
+	stw r12, 240(r10)
+	stw r12, 244(r10)
+	stw r12, 248(r10)
+	stw r12, 252(r10)
 	
 	add r10, r10, r9
@@ -1588,11 +4993,51 @@
 	stw r12, 60(r10)
 	stw r12, 64(r10)
-	stw r12, 68(r10)
-	stw r12, 72(r10)
-	stw r12, 76(r10)
-	stw r12, 80(r10)
-	stw r12, 84(r10)
-	stw r12, 88(r10)
-	stw r12, 92(r10)
+	stw r11, 68(r10)
+	stw r11, 72(r10)
+	stw r12, 76(r10)
+	stw r12, 80(r10)
+	stw r11, 84(r10)
+	stw r11, 88(r10)
+	stw r12, 92(r10)
+	stw r12, 96(r10)
+	stw r12, 100(r10)
+	stw r12, 104(r10)
+	stw r12, 108(r10)
+	stw r12, 112(r10)
+	stw r12, 116(r10)
+	stw r12, 120(r10)
+	stw r12, 124(r10)
+	stw r12, 128(r10)
+	stw r12, 132(r10)
+	stw r12, 136(r10)
+	stw r12, 140(r10)
+	stw r12, 144(r10)
+	stw r12, 148(r10)
+	stw r12, 152(r10)
+	stw r12, 156(r10)
+	stw r12, 160(r10)
+	stw r12, 164(r10)
+	stw r12, 168(r10)
+	stw r12, 172(r10)
+	stw r12, 176(r10)
+	stw r12, 180(r10)
+	stw r12, 184(r10)
+	stw r12, 188(r10)
+	stw r12, 192(r10)
+	stw r12, 196(r10)
+	stw r12, 200(r10)
+	stw r12, 204(r10)
+	stw r12, 208(r10)
+	stw r12, 212(r10)
+	stw r12, 216(r10)
+	stw r12, 220(r10)
+	stw r12, 224(r10)
+	stw r12, 228(r10)
+	stw r12, 232(r10)
+	stw r12, 236(r10)
+	stw r12, 240(r10)
+	stw r12, 244(r10)
+	stw r12, 248(r10)
+	stw r12, 252(r10)
 	
 	add r10, r10, r9
@@ -1615,10 +5060,50 @@
 	stw r12, 64(r10)
 	stw r12, 68(r10)
-	stw r12, 72(r10)
-	stw r12, 76(r10)
-	stw r12, 80(r10)
-	stw r12, 84(r10)
-	stw r12, 88(r10)
-	stw r12, 92(r10)
+	stw r11, 72(r10)
+	stw r11, 76(r10)
+	stw r11, 80(r10)
+	stw r11, 84(r10)
+	stw r12, 88(r10)
+	stw r12, 92(r10)
+	stw r12, 96(r10)
+	stw r12, 100(r10)
+	stw r12, 104(r10)
+	stw r12, 108(r10)
+	stw r12, 112(r10)
+	stw r12, 116(r10)
+	stw r12, 120(r10)
+	stw r12, 124(r10)
+	stw r12, 128(r10)
+	stw r12, 132(r10)
+	stw r12, 136(r10)
+	stw r12, 140(r10)
+	stw r12, 144(r10)
+	stw r12, 148(r10)
+	stw r12, 152(r10)
+	stw r12, 156(r10)
+	stw r12, 160(r10)
+	stw r12, 164(r10)
+	stw r12, 168(r10)
+	stw r12, 172(r10)
+	stw r12, 176(r10)
+	stw r12, 180(r10)
+	stw r12, 184(r10)
+	stw r12, 188(r10)
+	stw r12, 192(r10)
+	stw r12, 196(r10)
+	stw r12, 200(r10)
+	stw r12, 204(r10)
+	stw r12, 208(r10)
+	stw r12, 212(r10)
+	stw r12, 216(r10)
+	stw r12, 220(r10)
+	stw r12, 224(r10)
+	stw r12, 228(r10)
+	stw r12, 232(r10)
+	stw r12, 236(r10)
+	stw r12, 240(r10)
+	stw r12, 244(r10)
+	stw r12, 248(r10)
+	stw r12, 252(r10)
 	
 	add r10, r10, r9
@@ -1647,4 +5132,3168 @@
 	stw r12, 88(r10)
 	stw r12, 92(r10)
+	stw r12, 96(r10)
+	stw r12, 100(r10)
+	stw r12, 104(r10)
+	stw r12, 108(r10)
+	stw r12, 112(r10)
+	stw r12, 116(r10)
+	stw r12, 120(r10)
+	stw r12, 124(r10)
+	stw r12, 128(r10)
+	stw r12, 132(r10)
+	stw r12, 136(r10)
+	stw r12, 140(r10)
+	stw r12, 144(r10)
+	stw r12, 148(r10)
+	stw r12, 152(r10)
+	stw r12, 156(r10)
+	stw r12, 160(r10)
+	stw r12, 164(r10)
+	stw r12, 168(r10)
+	stw r12, 172(r10)
+	stw r12, 176(r10)
+	stw r12, 180(r10)
+	stw r12, 184(r10)
+	stw r12, 188(r10)
+	stw r12, 192(r10)
+	stw r12, 196(r10)
+	stw r12, 200(r10)
+	stw r12, 204(r10)
+	stw r12, 208(r10)
+	stw r12, 212(r10)
+	stw r12, 216(r10)
+	stw r12, 220(r10)
+	stw r12, 224(r10)
+	stw r12, 228(r10)
+	stw r12, 232(r10)
+	stw r12, 236(r10)
+	stw r12, 240(r10)
+	stw r12, 244(r10)
+	stw r12, 248(r10)
+	stw r12, 252(r10)
 #endif
 .endm
+
+.macro DEBUG_bat
+#ifdef CONFIG_DEBUG
+	
+	stw r12, 0(r10)
+	stw r12, 4(r10)
+	stw r12, 8(r10)
+	stw r12, 12(r10)
+	stw r12, 16(r10)
+	stw r12, 20(r10)
+	stw r12, 24(r10)
+	stw r12, 28(r10)
+	stw r12, 32(r10)
+	stw r12, 36(r10)
+	stw r12, 40(r10)
+	stw r12, 44(r10)
+	stw r12, 48(r10)
+	stw r12, 52(r10)
+	stw r12, 56(r10)
+	stw r12, 60(r10)
+	stw r12, 64(r10)
+	stw r12, 68(r10)
+	stw r12, 72(r10)
+	stw r12, 76(r10)
+	stw r12, 80(r10)
+	stw r12, 84(r10)
+	stw r12, 88(r10)
+	stw r12, 92(r10)
+	
+	add r10, r10, r9
+	stw r12, 0(r10)
+	stw r12, 4(r10)
+	stw r12, 8(r10)
+	stw r12, 12(r10)
+	stw r12, 16(r10)
+	stw r12, 20(r10)
+	stw r12, 24(r10)
+	stw r12, 28(r10)
+	stw r12, 32(r10)
+	stw r12, 36(r10)
+	stw r12, 40(r10)
+	stw r12, 44(r10)
+	stw r12, 48(r10)
+	stw r12, 52(r10)
+	stw r12, 56(r10)
+	stw r12, 60(r10)
+	stw r12, 64(r10)
+	stw r12, 68(r10)
+	stw r12, 72(r10)
+	stw r12, 76(r10)
+	stw r12, 80(r10)
+	stw r12, 84(r10)
+	stw r12, 88(r10)
+	stw r12, 92(r10)
+	
+	add r10, r10, r9
+	stw r12, 0(r10)
+	stw r11, 4(r10)
+	stw r11, 8(r10)
+	stw r11, 12(r10)
+	stw r12, 16(r10)
+	stw r12, 20(r10)
+	stw r12, 24(r10)
+	stw r12, 28(r10)
+	stw r12, 32(r10)
+	stw r12, 36(r10)
+	stw r12, 40(r10)
+	stw r12, 44(r10)
+	stw r12, 48(r10)
+	stw r12, 52(r10)
+	stw r12, 56(r10)
+	stw r12, 60(r10)
+	stw r12, 64(r10)
+	stw r12, 68(r10)
+	stw r12, 72(r10)
+	stw r12, 76(r10)
+	stw r11, 80(r10)
+	stw r12, 84(r10)
+	stw r12, 88(r10)
+	stw r12, 92(r10)
+	
+	add r10, r10, r9
+	stw r12, 0(r10)
+	stw r12, 4(r10)
+	stw r11, 8(r10)
+	stw r11, 12(r10)
+	stw r12, 16(r10)
+	stw r12, 20(r10)
+	stw r12, 24(r10)
+	stw r12, 28(r10)
+	stw r12, 32(r10)
+	stw r12, 36(r10)
+	stw r12, 40(r10)
+	stw r12, 44(r10)
+	stw r12, 48(r10)
+	stw r12, 52(r10)
+	stw r12, 56(r10)
+	stw r12, 60(r10)
+	stw r12, 64(r10)
+	stw r12, 68(r10)
+	stw r12, 72(r10)
+	stw r11, 76(r10)
+	stw r11, 80(r10)
+	stw r12, 84(r10)
+	stw r12, 88(r10)
+	stw r12, 92(r10)
+	
+	add r10, r10, r9
+	stw r12, 0(r10)
+	stw r12, 4(r10)
+	stw r11, 8(r10)
+	stw r11, 12(r10)
+	stw r12, 16(r10)
+	stw r12, 20(r10)
+	stw r12, 24(r10)
+	stw r12, 28(r10)
+	stw r12, 32(r10)
+	stw r12, 36(r10)
+	stw r12, 40(r10)
+	stw r12, 44(r10)
+	stw r12, 48(r10)
+	stw r12, 52(r10)
+	stw r12, 56(r10)
+	stw r12, 60(r10)
+	stw r12, 64(r10)
+	stw r12, 68(r10)
+	stw r12, 72(r10)
+	stw r11, 76(r10)
+	stw r11, 80(r10)
+	stw r12, 84(r10)
+	stw r12, 88(r10)
+	stw r12, 92(r10)
+	
+	add r10, r10, r9
+	stw r12, 0(r10)
+	stw r12, 4(r10)
+	stw r11, 8(r10)
+	stw r11, 12(r10)
+	stw r11, 16(r10)
+	stw r11, 20(r10)
+	stw r12, 24(r10)
+	stw r12, 28(r10)
+	stw r12, 32(r10)
+	stw r12, 36(r10)
+	stw r11, 40(r10)
+	stw r11, 44(r10)
+	stw r11, 48(r10)
+	stw r11, 52(r10)
+	stw r12, 56(r10)
+	stw r12, 60(r10)
+	stw r12, 64(r10)
+	stw r11, 68(r10)
+	stw r11, 72(r10)
+	stw r11, 76(r10)
+	stw r11, 80(r10)
+	stw r11, 84(r10)
+	stw r11, 88(r10)
+	stw r12, 92(r10)
+	
+	add r10, r10, r9
+	stw r12, 0(r10)
+	stw r12, 4(r10)
+	stw r11, 8(r10)
+	stw r11, 12(r10)
+	stw r12, 16(r10)
+	stw r11, 20(r10)
+	stw r11, 24(r10)
+	stw r12, 28(r10)
+	stw r12, 32(r10)
+	stw r12, 36(r10)
+	stw r12, 40(r10)
+	stw r12, 44(r10)
+	stw r12, 48(r10)
+	stw r11, 52(r10)
+	stw r11, 56(r10)
+	stw r12, 60(r10)
+	stw r12, 64(r10)
+	stw r12, 68(r10)
+	stw r12, 72(r10)
+	stw r11, 76(r10)
+	stw r11, 80(r10)
+	stw r12, 84(r10)
+	stw r12, 88(r10)
+	stw r12, 92(r10)
+	
+	add r10, r10, r9
+	stw r12, 0(r10)
+	stw r12, 4(r10)
+	stw r11, 8(r10)
+	stw r11, 12(r10)
+	stw r12, 16(r10)
+	stw r12, 20(r10)
+	stw r11, 24(r10)
+	stw r11, 28(r10)
+	stw r12, 32(r10)
+	stw r12, 36(r10)
+	stw r11, 40(r10)
+	stw r11, 44(r10)
+	stw r11, 48(r10)
+	stw r11, 52(r10)
+	stw r11, 56(r10)
+	stw r12, 60(r10)
+	stw r12, 64(r10)
+	stw r12, 68(r10)
+	stw r12, 72(r10)
+	stw r11, 76(r10)
+	stw r11, 80(r10)
+	stw r12, 84(r10)
+	stw r12, 88(r10)
+	stw r12, 92(r10)
+	
+	add r10, r10, r9
+	stw r12, 0(r10)
+	stw r12, 4(r10)
+	stw r11, 8(r10)
+	stw r11, 12(r10)
+	stw r12, 16(r10)
+	stw r12, 20(r10)
+	stw r11, 24(r10)
+	stw r11, 28(r10)
+	stw r12, 32(r10)
+	stw r11, 36(r10)
+	stw r11, 40(r10)
+	stw r12, 44(r10)
+	stw r12, 48(r10)
+	stw r11, 52(r10)
+	stw r11, 56(r10)
+	stw r12, 60(r10)
+	stw r12, 64(r10)
+	stw r12, 68(r10)
+	stw r12, 72(r10)
+	stw r11, 76(r10)
+	stw r11, 80(r10)
+	stw r12, 84(r10)
+	stw r12, 88(r10)
+	stw r12, 92(r10)
+	
+	add r10, r10, r9
+	stw r12, 0(r10)
+	stw r12, 4(r10)
+	stw r11, 8(r10)
+	stw r11, 12(r10)
+	stw r12, 16(r10)
+	stw r12, 20(r10)
+	stw r11, 24(r10)
+	stw r11, 28(r10)
+	stw r12, 32(r10)
+	stw r11, 36(r10)
+	stw r11, 40(r10)
+	stw r12, 44(r10)
+	stw r12, 48(r10)
+	stw r11, 52(r10)
+	stw r11, 56(r10)
+	stw r12, 60(r10)
+	stw r12, 64(r10)
+	stw r12, 68(r10)
+	stw r12, 72(r10)
+	stw r11, 76(r10)
+	stw r11, 80(r10)
+	stw r12, 84(r10)
+	stw r12, 88(r10)
+	stw r12, 92(r10)
+	
+	add r10, r10, r9
+	stw r12, 0(r10)
+	stw r12, 4(r10)
+	stw r11, 8(r10)
+	stw r11, 12(r10)
+	stw r12, 16(r10)
+	stw r12, 20(r10)
+	stw r11, 24(r10)
+	stw r11, 28(r10)
+	stw r12, 32(r10)
+	stw r11, 36(r10)
+	stw r11, 40(r10)
+	stw r12, 44(r10)
+	stw r12, 48(r10)
+	stw r11, 52(r10)
+	stw r11, 56(r10)
+	stw r12, 60(r10)
+	stw r12, 64(r10)
+	stw r12, 68(r10)
+	stw r12, 72(r10)
+	stw r11, 76(r10)
+	stw r11, 80(r10)
+	stw r12, 84(r10)
+	stw r11, 88(r10)
+	stw r11, 92(r10)
+	
+	add r10, r10, r9
+	stw r12, 0(r10)
+	stw r12, 4(r10)
+	stw r11, 8(r10)
+	stw r11, 12(r10)
+	stw r11, 16(r10)
+	stw r11, 20(r10)
+	stw r11, 24(r10)
+	stw r12, 28(r10)
+	stw r12, 32(r10)
+	stw r12, 36(r10)
+	stw r11, 40(r10)
+	stw r11, 44(r10)
+	stw r11, 48(r10)
+	stw r12, 52(r10)
+	stw r11, 56(r10)
+	stw r11, 60(r10)
+	stw r12, 64(r10)
+	stw r12, 68(r10)
+	stw r12, 72(r10)
+	stw r12, 76(r10)
+	stw r11, 80(r10)
+	stw r11, 84(r10)
+	stw r11, 88(r10)
+	stw r12, 92(r10)
+	
+	add r10, r10, r9
+	stw r12, 0(r10)
+	stw r12, 4(r10)
+	stw r12, 8(r10)
+	stw r12, 12(r10)
+	stw r12, 16(r10)
+	stw r12, 20(r10)
+	stw r12, 24(r10)
+	stw r12, 28(r10)
+	stw r12, 32(r10)
+	stw r12, 36(r10)
+	stw r12, 40(r10)
+	stw r12, 44(r10)
+	stw r12, 48(r10)
+	stw r12, 52(r10)
+	stw r12, 56(r10)
+	stw r12, 60(r10)
+	stw r12, 64(r10)
+	stw r12, 68(r10)
+	stw r12, 72(r10)
+	stw r12, 76(r10)
+	stw r12, 80(r10)
+	stw r12, 84(r10)
+	stw r12, 88(r10)
+	stw r12, 92(r10)
+	
+	add r10, r10, r9
+	stw r12, 0(r10)
+	stw r12, 4(r10)
+	stw r12, 8(r10)
+	stw r12, 12(r10)
+	stw r12, 16(r10)
+	stw r12, 20(r10)
+	stw r12, 24(r10)
+	stw r12, 28(r10)
+	stw r12, 32(r10)
+	stw r12, 36(r10)
+	stw r12, 40(r10)
+	stw r12, 44(r10)
+	stw r12, 48(r10)
+	stw r12, 52(r10)
+	stw r12, 56(r10)
+	stw r12, 60(r10)
+	stw r12, 64(r10)
+	stw r12, 68(r10)
+	stw r12, 72(r10)
+	stw r12, 76(r10)
+	stw r12, 80(r10)
+	stw r12, 84(r10)
+	stw r12, 88(r10)
+	stw r12, 92(r10)
+	
+	add r10, r10, r9
+	stw r12, 0(r10)
+	stw r12, 4(r10)
+	stw r12, 8(r10)
+	stw r12, 12(r10)
+	stw r12, 16(r10)
+	stw r12, 20(r10)
+	stw r12, 24(r10)
+	stw r12, 28(r10)
+	stw r12, 32(r10)
+	stw r12, 36(r10)
+	stw r12, 40(r10)
+	stw r12, 44(r10)
+	stw r12, 48(r10)
+	stw r12, 52(r10)
+	stw r12, 56(r10)
+	stw r12, 60(r10)
+	stw r12, 64(r10)
+	stw r12, 68(r10)
+	stw r12, 72(r10)
+	stw r12, 76(r10)
+	stw r12, 80(r10)
+	stw r12, 84(r10)
+	stw r12, 88(r10)
+	stw r12, 92(r10)
+	
+	add r10, r10, r9
+	stw r12, 0(r10)
+	stw r12, 4(r10)
+	stw r12, 8(r10)
+	stw r12, 12(r10)
+	stw r12, 16(r10)
+	stw r12, 20(r10)
+	stw r12, 24(r10)
+	stw r12, 28(r10)
+	stw r12, 32(r10)
+	stw r12, 36(r10)
+	stw r12, 40(r10)
+	stw r12, 44(r10)
+	stw r12, 48(r10)
+	stw r12, 52(r10)
+	stw r12, 56(r10)
+	stw r12, 60(r10)
+	stw r12, 64(r10)
+	stw r12, 68(r10)
+	stw r12, 72(r10)
+	stw r12, 76(r10)
+	stw r12, 80(r10)
+	stw r12, 84(r10)
+	stw r12, 88(r10)
+	stw r12, 92(r10)
+#endif
+.endm
+
+.macro DEBUG_mapping
+#ifdef CONFIG_DEBUG
+	
+	stw r12, 0(r10)
+	stw r12, 4(r10)
+	stw r12, 8(r10)
+	stw r12, 12(r10)
+	stw r12, 16(r10)
+	stw r12, 20(r10)
+	stw r12, 24(r10)
+	stw r12, 28(r10)
+	stw r12, 32(r10)
+	stw r12, 36(r10)
+	stw r12, 40(r10)
+	stw r12, 44(r10)
+	stw r12, 48(r10)
+	stw r12, 52(r10)
+	stw r12, 56(r10)
+	stw r12, 60(r10)
+	stw r12, 64(r10)
+	stw r12, 68(r10)
+	stw r12, 72(r10)
+	stw r12, 76(r10)
+	stw r12, 80(r10)
+	stw r12, 84(r10)
+	stw r12, 88(r10)
+	stw r12, 92(r10)
+	stw r12, 96(r10)
+	stw r12, 100(r10)
+	stw r12, 104(r10)
+	stw r12, 108(r10)
+	stw r12, 112(r10)
+	stw r12, 116(r10)
+	stw r12, 120(r10)
+	stw r12, 124(r10)
+	stw r12, 128(r10)
+	stw r12, 132(r10)
+	stw r12, 136(r10)
+	stw r12, 140(r10)
+	stw r12, 144(r10)
+	stw r12, 148(r10)
+	stw r12, 152(r10)
+	stw r12, 156(r10)
+	stw r12, 160(r10)
+	stw r12, 164(r10)
+	stw r12, 168(r10)
+	stw r12, 172(r10)
+	stw r12, 176(r10)
+	stw r12, 180(r10)
+	stw r12, 184(r10)
+	stw r12, 188(r10)
+	stw r12, 192(r10)
+	stw r12, 196(r10)
+	stw r12, 200(r10)
+	stw r12, 204(r10)
+	stw r12, 208(r10)
+	stw r12, 212(r10)
+	stw r12, 216(r10)
+	stw r12, 220(r10)
+	
+	add r10, r10, r9
+	stw r12, 0(r10)
+	stw r12, 4(r10)
+	stw r12, 8(r10)
+	stw r12, 12(r10)
+	stw r12, 16(r10)
+	stw r12, 20(r10)
+	stw r12, 24(r10)
+	stw r12, 28(r10)
+	stw r12, 32(r10)
+	stw r12, 36(r10)
+	stw r12, 40(r10)
+	stw r12, 44(r10)
+	stw r12, 48(r10)
+	stw r12, 52(r10)
+	stw r12, 56(r10)
+	stw r12, 60(r10)
+	stw r12, 64(r10)
+	stw r12, 68(r10)
+	stw r12, 72(r10)
+	stw r12, 76(r10)
+	stw r12, 80(r10)
+	stw r12, 84(r10)
+	stw r12, 88(r10)
+	stw r12, 92(r10)
+	stw r12, 96(r10)
+	stw r12, 100(r10)
+	stw r12, 104(r10)
+	stw r12, 108(r10)
+	stw r12, 112(r10)
+	stw r12, 116(r10)
+	stw r12, 120(r10)
+	stw r12, 124(r10)
+	stw r12, 128(r10)
+	stw r12, 132(r10)
+	stw r12, 136(r10)
+	stw r12, 140(r10)
+	stw r12, 144(r10)
+	stw r12, 148(r10)
+	stw r12, 152(r10)
+	stw r12, 156(r10)
+	stw r12, 160(r10)
+	stw r12, 164(r10)
+	stw r12, 168(r10)
+	stw r12, 172(r10)
+	stw r12, 176(r10)
+	stw r12, 180(r10)
+	stw r12, 184(r10)
+	stw r12, 188(r10)
+	stw r12, 192(r10)
+	stw r12, 196(r10)
+	stw r12, 200(r10)
+	stw r12, 204(r10)
+	stw r12, 208(r10)
+	stw r12, 212(r10)
+	stw r12, 216(r10)
+	stw r12, 220(r10)
+	
+	add r10, r10, r9
+	stw r12, 0(r10)
+	stw r12, 4(r10)
+	stw r12, 8(r10)
+	stw r12, 12(r10)
+	stw r12, 16(r10)
+	stw r12, 20(r10)
+	stw r12, 24(r10)
+	stw r12, 28(r10)
+	stw r12, 32(r10)
+	stw r12, 36(r10)
+	stw r12, 40(r10)
+	stw r12, 44(r10)
+	stw r12, 48(r10)
+	stw r12, 52(r10)
+	stw r12, 56(r10)
+	stw r12, 60(r10)
+	stw r12, 64(r10)
+	stw r12, 68(r10)
+	stw r12, 72(r10)
+	stw r12, 76(r10)
+	stw r12, 80(r10)
+	stw r12, 84(r10)
+	stw r12, 88(r10)
+	stw r12, 92(r10)
+	stw r12, 96(r10)
+	stw r12, 100(r10)
+	stw r12, 104(r10)
+	stw r12, 108(r10)
+	stw r12, 112(r10)
+	stw r12, 116(r10)
+	stw r12, 120(r10)
+	stw r12, 124(r10)
+	stw r12, 128(r10)
+	stw r12, 132(r10)
+	stw r12, 136(r10)
+	stw r12, 140(r10)
+	stw r11, 144(r10)
+	stw r11, 148(r10)
+	stw r12, 152(r10)
+	stw r12, 156(r10)
+	stw r12, 160(r10)
+	stw r12, 164(r10)
+	stw r12, 168(r10)
+	stw r12, 172(r10)
+	stw r12, 176(r10)
+	stw r12, 180(r10)
+	stw r12, 184(r10)
+	stw r12, 188(r10)
+	stw r12, 192(r10)
+	stw r12, 196(r10)
+	stw r12, 200(r10)
+	stw r12, 204(r10)
+	stw r12, 208(r10)
+	stw r12, 212(r10)
+	stw r12, 216(r10)
+	stw r12, 220(r10)
+	
+	add r10, r10, r9
+	stw r12, 0(r10)
+	stw r12, 4(r10)
+	stw r12, 8(r10)
+	stw r12, 12(r10)
+	stw r12, 16(r10)
+	stw r12, 20(r10)
+	stw r12, 24(r10)
+	stw r12, 28(r10)
+	stw r12, 32(r10)
+	stw r12, 36(r10)
+	stw r12, 40(r10)
+	stw r12, 44(r10)
+	stw r12, 48(r10)
+	stw r12, 52(r10)
+	stw r12, 56(r10)
+	stw r12, 60(r10)
+	stw r12, 64(r10)
+	stw r12, 68(r10)
+	stw r12, 72(r10)
+	stw r12, 76(r10)
+	stw r12, 80(r10)
+	stw r12, 84(r10)
+	stw r12, 88(r10)
+	stw r12, 92(r10)
+	stw r12, 96(r10)
+	stw r12, 100(r10)
+	stw r12, 104(r10)
+	stw r12, 108(r10)
+	stw r12, 112(r10)
+	stw r12, 116(r10)
+	stw r12, 120(r10)
+	stw r12, 124(r10)
+	stw r12, 128(r10)
+	stw r12, 132(r10)
+	stw r12, 136(r10)
+	stw r12, 140(r10)
+	stw r11, 144(r10)
+	stw r11, 148(r10)
+	stw r12, 152(r10)
+	stw r12, 156(r10)
+	stw r12, 160(r10)
+	stw r12, 164(r10)
+	stw r12, 168(r10)
+	stw r12, 172(r10)
+	stw r12, 176(r10)
+	stw r12, 180(r10)
+	stw r12, 184(r10)
+	stw r12, 188(r10)
+	stw r12, 192(r10)
+	stw r12, 196(r10)
+	stw r12, 200(r10)
+	stw r12, 204(r10)
+	stw r12, 208(r10)
+	stw r12, 212(r10)
+	stw r12, 216(r10)
+	stw r12, 220(r10)
+	
+	add r10, r10, r9
+	stw r12, 0(r10)
+	stw r12, 4(r10)
+	stw r12, 8(r10)
+	stw r12, 12(r10)
+	stw r12, 16(r10)
+	stw r12, 20(r10)
+	stw r12, 24(r10)
+	stw r12, 28(r10)
+	stw r12, 32(r10)
+	stw r12, 36(r10)
+	stw r12, 40(r10)
+	stw r12, 44(r10)
+	stw r12, 48(r10)
+	stw r12, 52(r10)
+	stw r12, 56(r10)
+	stw r12, 60(r10)
+	stw r12, 64(r10)
+	stw r12, 68(r10)
+	stw r12, 72(r10)
+	stw r12, 76(r10)
+	stw r12, 80(r10)
+	stw r12, 84(r10)
+	stw r12, 88(r10)
+	stw r12, 92(r10)
+	stw r12, 96(r10)
+	stw r12, 100(r10)
+	stw r12, 104(r10)
+	stw r12, 108(r10)
+	stw r12, 112(r10)
+	stw r12, 116(r10)
+	stw r12, 120(r10)
+	stw r12, 124(r10)
+	stw r12, 128(r10)
+	stw r12, 132(r10)
+	stw r12, 136(r10)
+	stw r12, 140(r10)
+	stw r12, 144(r10)
+	stw r12, 148(r10)
+	stw r12, 152(r10)
+	stw r12, 156(r10)
+	stw r12, 160(r10)
+	stw r12, 164(r10)
+	stw r12, 168(r10)
+	stw r12, 172(r10)
+	stw r12, 176(r10)
+	stw r12, 180(r10)
+	stw r12, 184(r10)
+	stw r12, 188(r10)
+	stw r12, 192(r10)
+	stw r12, 196(r10)
+	stw r12, 200(r10)
+	stw r12, 204(r10)
+	stw r12, 208(r10)
+	stw r12, 212(r10)
+	stw r12, 216(r10)
+	stw r12, 220(r10)
+	
+	add r10, r10, r9
+	stw r12, 0(r10)
+	stw r11, 4(r10)
+	stw r11, 8(r10)
+	stw r11, 12(r10)
+	stw r12, 16(r10)
+	stw r11, 20(r10)
+	stw r11, 24(r10)
+	stw r12, 28(r10)
+	stw r12, 32(r10)
+	stw r12, 36(r10)
+	stw r11, 40(r10)
+	stw r11, 44(r10)
+	stw r11, 48(r10)
+	stw r11, 52(r10)
+	stw r12, 56(r10)
+	stw r12, 60(r10)
+	stw r12, 64(r10)
+	stw r11, 68(r10)
+	stw r11, 72(r10)
+	stw r12, 76(r10)
+	stw r11, 80(r10)
+	stw r11, 84(r10)
+	stw r11, 88(r10)
+	stw r12, 92(r10)
+	stw r12, 96(r10)
+	stw r11, 100(r10)
+	stw r11, 104(r10)
+	stw r12, 108(r10)
+	stw r11, 112(r10)
+	stw r11, 116(r10)
+	stw r11, 120(r10)
+	stw r12, 124(r10)
+	stw r12, 128(r10)
+	stw r12, 132(r10)
+	stw r12, 136(r10)
+	stw r11, 140(r10)
+	stw r11, 144(r10)
+	stw r11, 148(r10)
+	stw r12, 152(r10)
+	stw r12, 156(r10)
+	stw r12, 160(r10)
+	stw r11, 164(r10)
+	stw r11, 168(r10)
+	stw r12, 172(r10)
+	stw r11, 176(r10)
+	stw r11, 180(r10)
+	stw r11, 184(r10)
+	stw r12, 188(r10)
+	stw r12, 192(r10)
+	stw r12, 196(r10)
+	stw r11, 200(r10)
+	stw r11, 204(r10)
+	stw r11, 208(r10)
+	stw r12, 212(r10)
+	stw r11, 216(r10)
+	stw r11, 220(r10)
+	
+	add r10, r10, r9
+	stw r12, 0(r10)
+	stw r11, 4(r10)
+	stw r11, 8(r10)
+	stw r11, 12(r10)
+	stw r11, 16(r10)
+	stw r11, 20(r10)
+	stw r11, 24(r10)
+	stw r11, 28(r10)
+	stw r12, 32(r10)
+	stw r12, 36(r10)
+	stw r12, 40(r10)
+	stw r12, 44(r10)
+	stw r12, 48(r10)
+	stw r11, 52(r10)
+	stw r11, 56(r10)
+	stw r12, 60(r10)
+	stw r12, 64(r10)
+	stw r12, 68(r10)
+	stw r11, 72(r10)
+	stw r11, 76(r10)
+	stw r12, 80(r10)
+	stw r12, 84(r10)
+	stw r11, 88(r10)
+	stw r11, 92(r10)
+	stw r12, 96(r10)
+	stw r12, 100(r10)
+	stw r11, 104(r10)
+	stw r11, 108(r10)
+	stw r12, 112(r10)
+	stw r12, 116(r10)
+	stw r11, 120(r10)
+	stw r11, 124(r10)
+	stw r12, 128(r10)
+	stw r12, 132(r10)
+	stw r12, 136(r10)
+	stw r12, 140(r10)
+	stw r11, 144(r10)
+	stw r11, 148(r10)
+	stw r12, 152(r10)
+	stw r12, 156(r10)
+	stw r12, 160(r10)
+	stw r12, 164(r10)
+	stw r11, 168(r10)
+	stw r11, 172(r10)
+	stw r12, 176(r10)
+	stw r12, 180(r10)
+	stw r11, 184(r10)
+	stw r11, 188(r10)
+	stw r12, 192(r10)
+	stw r11, 196(r10)
+	stw r11, 200(r10)
+	stw r12, 204(r10)
+	stw r12, 208(r10)
+	stw r11, 212(r10)
+	stw r11, 216(r10)
+	stw r12, 220(r10)
+	
+	add r10, r10, r9
+	stw r12, 0(r10)
+	stw r11, 4(r10)
+	stw r11, 8(r10)
+	stw r12, 12(r10)
+	stw r11, 16(r10)
+	stw r12, 20(r10)
+	stw r11, 24(r10)
+	stw r11, 28(r10)
+	stw r12, 32(r10)
+	stw r12, 36(r10)
+	stw r11, 40(r10)
+	stw r11, 44(r10)
+	stw r11, 48(r10)
+	stw r11, 52(r10)
+	stw r11, 56(r10)
+	stw r12, 60(r10)
+	stw r12, 64(r10)
+	stw r12, 68(r10)
+	stw r11, 72(r10)
+	stw r11, 76(r10)
+	stw r12, 80(r10)
+	stw r12, 84(r10)
+	stw r11, 88(r10)
+	stw r11, 92(r10)
+	stw r12, 96(r10)
+	stw r12, 100(r10)
+	stw r11, 104(r10)
+	stw r11, 108(r10)
+	stw r12, 112(r10)
+	stw r12, 116(r10)
+	stw r11, 120(r10)
+	stw r11, 124(r10)
+	stw r12, 128(r10)
+	stw r12, 132(r10)
+	stw r12, 136(r10)
+	stw r12, 140(r10)
+	stw r11, 144(r10)
+	stw r11, 148(r10)
+	stw r12, 152(r10)
+	stw r12, 156(r10)
+	stw r12, 160(r10)
+	stw r12, 164(r10)
+	stw r11, 168(r10)
+	stw r11, 172(r10)
+	stw r12, 176(r10)
+	stw r12, 180(r10)
+	stw r11, 184(r10)
+	stw r11, 188(r10)
+	stw r12, 192(r10)
+	stw r11, 196(r10)
+	stw r11, 200(r10)
+	stw r12, 204(r10)
+	stw r12, 208(r10)
+	stw r11, 212(r10)
+	stw r11, 216(r10)
+	stw r12, 220(r10)
+	
+	add r10, r10, r9
+	stw r12, 0(r10)
+	stw r11, 4(r10)
+	stw r11, 8(r10)
+	stw r12, 12(r10)
+	stw r11, 16(r10)
+	stw r12, 20(r10)
+	stw r11, 24(r10)
+	stw r11, 28(r10)
+	stw r12, 32(r10)
+	stw r11, 36(r10)
+	stw r11, 40(r10)
+	stw r12, 44(r10)
+	stw r12, 48(r10)
+	stw r11, 52(r10)
+	stw r11, 56(r10)
+	stw r12, 60(r10)
+	stw r12, 64(r10)
+	stw r12, 68(r10)
+	stw r11, 72(r10)
+	stw r11, 76(r10)
+	stw r12, 80(r10)
+	stw r12, 84(r10)
+	stw r11, 88(r10)
+	stw r11, 92(r10)
+	stw r12, 96(r10)
+	stw r12, 100(r10)
+	stw r11, 104(r10)
+	stw r11, 108(r10)
+	stw r12, 112(r10)
+	stw r12, 116(r10)
+	stw r11, 120(r10)
+	stw r11, 124(r10)
+	stw r12, 128(r10)
+	stw r12, 132(r10)
+	stw r12, 136(r10)
+	stw r12, 140(r10)
+	stw r11, 144(r10)
+	stw r11, 148(r10)
+	stw r12, 152(r10)
+	stw r12, 156(r10)
+	stw r12, 160(r10)
+	stw r12, 164(r10)
+	stw r11, 168(r10)
+	stw r11, 172(r10)
+	stw r12, 176(r10)
+	stw r12, 180(r10)
+	stw r11, 184(r10)
+	stw r11, 188(r10)
+	stw r12, 192(r10)
+	stw r11, 196(r10)
+	stw r11, 200(r10)
+	stw r12, 204(r10)
+	stw r12, 208(r10)
+	stw r11, 212(r10)
+	stw r11, 216(r10)
+	stw r12, 220(r10)
+	
+	add r10, r10, r9
+	stw r12, 0(r10)
+	stw r11, 4(r10)
+	stw r11, 8(r10)
+	stw r12, 12(r10)
+	stw r11, 16(r10)
+	stw r12, 20(r10)
+	stw r11, 24(r10)
+	stw r11, 28(r10)
+	stw r12, 32(r10)
+	stw r11, 36(r10)
+	stw r11, 40(r10)
+	stw r12, 44(r10)
+	stw r12, 48(r10)
+	stw r11, 52(r10)
+	stw r11, 56(r10)
+	stw r12, 60(r10)
+	stw r12, 64(r10)
+	stw r12, 68(r10)
+	stw r11, 72(r10)
+	stw r11, 76(r10)
+	stw r12, 80(r10)
+	stw r12, 84(r10)
+	stw r11, 88(r10)
+	stw r11, 92(r10)
+	stw r12, 96(r10)
+	stw r12, 100(r10)
+	stw r11, 104(r10)
+	stw r11, 108(r10)
+	stw r12, 112(r10)
+	stw r12, 116(r10)
+	stw r11, 120(r10)
+	stw r11, 124(r10)
+	stw r12, 128(r10)
+	stw r12, 132(r10)
+	stw r12, 136(r10)
+	stw r12, 140(r10)
+	stw r11, 144(r10)
+	stw r11, 148(r10)
+	stw r12, 152(r10)
+	stw r12, 156(r10)
+	stw r12, 160(r10)
+	stw r12, 164(r10)
+	stw r11, 168(r10)
+	stw r11, 172(r10)
+	stw r12, 176(r10)
+	stw r12, 180(r10)
+	stw r11, 184(r10)
+	stw r11, 188(r10)
+	stw r12, 192(r10)
+	stw r11, 196(r10)
+	stw r11, 200(r10)
+	stw r12, 204(r10)
+	stw r12, 208(r10)
+	stw r11, 212(r10)
+	stw r11, 216(r10)
+	stw r12, 220(r10)
+	
+	add r10, r10, r9
+	stw r12, 0(r10)
+	stw r11, 4(r10)
+	stw r11, 8(r10)
+	stw r12, 12(r10)
+	stw r11, 16(r10)
+	stw r12, 20(r10)
+	stw r11, 24(r10)
+	stw r11, 28(r10)
+	stw r12, 32(r10)
+	stw r11, 36(r10)
+	stw r11, 40(r10)
+	stw r12, 44(r10)
+	stw r12, 48(r10)
+	stw r11, 52(r10)
+	stw r11, 56(r10)
+	stw r12, 60(r10)
+	stw r12, 64(r10)
+	stw r12, 68(r10)
+	stw r11, 72(r10)
+	stw r11, 76(r10)
+	stw r12, 80(r10)
+	stw r12, 84(r10)
+	stw r11, 88(r10)
+	stw r11, 92(r10)
+	stw r12, 96(r10)
+	stw r12, 100(r10)
+	stw r11, 104(r10)
+	stw r11, 108(r10)
+	stw r12, 112(r10)
+	stw r12, 116(r10)
+	stw r11, 120(r10)
+	stw r11, 124(r10)
+	stw r12, 128(r10)
+	stw r12, 132(r10)
+	stw r12, 136(r10)
+	stw r12, 140(r10)
+	stw r11, 144(r10)
+	stw r11, 148(r10)
+	stw r12, 152(r10)
+	stw r12, 156(r10)
+	stw r12, 160(r10)
+	stw r12, 164(r10)
+	stw r11, 168(r10)
+	stw r11, 172(r10)
+	stw r12, 176(r10)
+	stw r12, 180(r10)
+	stw r11, 184(r10)
+	stw r11, 188(r10)
+	stw r12, 192(r10)
+	stw r11, 196(r10)
+	stw r11, 200(r10)
+	stw r12, 204(r10)
+	stw r12, 208(r10)
+	stw r11, 212(r10)
+	stw r11, 216(r10)
+	stw r12, 220(r10)
+	
+	add r10, r10, r9
+	stw r12, 0(r10)
+	stw r11, 4(r10)
+	stw r11, 8(r10)
+	stw r12, 12(r10)
+	stw r12, 16(r10)
+	stw r12, 20(r10)
+	stw r11, 24(r10)
+	stw r11, 28(r10)
+	stw r12, 32(r10)
+	stw r12, 36(r10)
+	stw r11, 40(r10)
+	stw r11, 44(r10)
+	stw r11, 48(r10)
+	stw r12, 52(r10)
+	stw r11, 56(r10)
+	stw r11, 60(r10)
+	stw r12, 64(r10)
+	stw r12, 68(r10)
+	stw r11, 72(r10)
+	stw r11, 76(r10)
+	stw r11, 80(r10)
+	stw r11, 84(r10)
+	stw r11, 88(r10)
+	stw r12, 92(r10)
+	stw r12, 96(r10)
+	stw r12, 100(r10)
+	stw r11, 104(r10)
+	stw r11, 108(r10)
+	stw r11, 112(r10)
+	stw r11, 116(r10)
+	stw r11, 120(r10)
+	stw r12, 124(r10)
+	stw r12, 128(r10)
+	stw r12, 132(r10)
+	stw r12, 136(r10)
+	stw r11, 140(r10)
+	stw r11, 144(r10)
+	stw r11, 148(r10)
+	stw r11, 152(r10)
+	stw r12, 156(r10)
+	stw r12, 160(r10)
+	stw r12, 164(r10)
+	stw r11, 168(r10)
+	stw r11, 172(r10)
+	stw r12, 176(r10)
+	stw r12, 180(r10)
+	stw r11, 184(r10)
+	stw r11, 188(r10)
+	stw r12, 192(r10)
+	stw r12, 196(r10)
+	stw r11, 200(r10)
+	stw r11, 204(r10)
+	stw r11, 208(r10)
+	stw r11, 212(r10)
+	stw r11, 216(r10)
+	stw r12, 220(r10)
+	
+	add r10, r10, r9
+	stw r12, 0(r10)
+	stw r12, 4(r10)
+	stw r12, 8(r10)
+	stw r12, 12(r10)
+	stw r12, 16(r10)
+	stw r12, 20(r10)
+	stw r12, 24(r10)
+	stw r12, 28(r10)
+	stw r12, 32(r10)
+	stw r12, 36(r10)
+	stw r12, 40(r10)
+	stw r12, 44(r10)
+	stw r12, 48(r10)
+	stw r12, 52(r10)
+	stw r12, 56(r10)
+	stw r12, 60(r10)
+	stw r12, 64(r10)
+	stw r12, 68(r10)
+	stw r11, 72(r10)
+	stw r11, 76(r10)
+	stw r12, 80(r10)
+	stw r12, 84(r10)
+	stw r12, 88(r10)
+	stw r12, 92(r10)
+	stw r12, 96(r10)
+	stw r12, 100(r10)
+	stw r11, 104(r10)
+	stw r11, 108(r10)
+	stw r12, 112(r10)
+	stw r12, 116(r10)
+	stw r12, 120(r10)
+	stw r12, 124(r10)
+	stw r12, 128(r10)
+	stw r12, 132(r10)
+	stw r12, 136(r10)
+	stw r12, 140(r10)
+	stw r12, 144(r10)
+	stw r12, 148(r10)
+	stw r12, 152(r10)
+	stw r12, 156(r10)
+	stw r12, 160(r10)
+	stw r12, 164(r10)
+	stw r12, 168(r10)
+	stw r12, 172(r10)
+	stw r12, 176(r10)
+	stw r12, 180(r10)
+	stw r12, 184(r10)
+	stw r12, 188(r10)
+	stw r12, 192(r10)
+	stw r12, 196(r10)
+	stw r12, 200(r10)
+	stw r12, 204(r10)
+	stw r12, 208(r10)
+	stw r11, 212(r10)
+	stw r11, 216(r10)
+	stw r12, 220(r10)
+	
+	add r10, r10, r9
+	stw r12, 0(r10)
+	stw r12, 4(r10)
+	stw r12, 8(r10)
+	stw r12, 12(r10)
+	stw r12, 16(r10)
+	stw r12, 20(r10)
+	stw r12, 24(r10)
+	stw r12, 28(r10)
+	stw r12, 32(r10)
+	stw r12, 36(r10)
+	stw r12, 40(r10)
+	stw r12, 44(r10)
+	stw r12, 48(r10)
+	stw r12, 52(r10)
+	stw r12, 56(r10)
+	stw r12, 60(r10)
+	stw r12, 64(r10)
+	stw r12, 68(r10)
+	stw r11, 72(r10)
+	stw r11, 76(r10)
+	stw r12, 80(r10)
+	stw r12, 84(r10)
+	stw r12, 88(r10)
+	stw r12, 92(r10)
+	stw r12, 96(r10)
+	stw r12, 100(r10)
+	stw r11, 104(r10)
+	stw r11, 108(r10)
+	stw r12, 112(r10)
+	stw r12, 116(r10)
+	stw r12, 120(r10)
+	stw r12, 124(r10)
+	stw r12, 128(r10)
+	stw r12, 132(r10)
+	stw r12, 136(r10)
+	stw r12, 140(r10)
+	stw r12, 144(r10)
+	stw r12, 148(r10)
+	stw r12, 152(r10)
+	stw r12, 156(r10)
+	stw r12, 160(r10)
+	stw r12, 164(r10)
+	stw r12, 168(r10)
+	stw r12, 172(r10)
+	stw r12, 176(r10)
+	stw r12, 180(r10)
+	stw r12, 184(r10)
+	stw r12, 188(r10)
+	stw r12, 192(r10)
+	stw r11, 196(r10)
+	stw r11, 200(r10)
+	stw r12, 204(r10)
+	stw r12, 208(r10)
+	stw r11, 212(r10)
+	stw r11, 216(r10)
+	stw r12, 220(r10)
+	
+	add r10, r10, r9
+	stw r12, 0(r10)
+	stw r12, 4(r10)
+	stw r12, 8(r10)
+	stw r12, 12(r10)
+	stw r12, 16(r10)
+	stw r12, 20(r10)
+	stw r12, 24(r10)
+	stw r12, 28(r10)
+	stw r12, 32(r10)
+	stw r12, 36(r10)
+	stw r12, 40(r10)
+	stw r12, 44(r10)
+	stw r12, 48(r10)
+	stw r12, 52(r10)
+	stw r12, 56(r10)
+	stw r12, 60(r10)
+	stw r12, 64(r10)
+	stw r11, 68(r10)
+	stw r11, 72(r10)
+	stw r11, 76(r10)
+	stw r11, 80(r10)
+	stw r12, 84(r10)
+	stw r12, 88(r10)
+	stw r12, 92(r10)
+	stw r12, 96(r10)
+	stw r11, 100(r10)
+	stw r11, 104(r10)
+	stw r11, 108(r10)
+	stw r11, 112(r10)
+	stw r12, 116(r10)
+	stw r12, 120(r10)
+	stw r12, 124(r10)
+	stw r12, 128(r10)
+	stw r12, 132(r10)
+	stw r12, 136(r10)
+	stw r12, 140(r10)
+	stw r12, 144(r10)
+	stw r12, 148(r10)
+	stw r12, 152(r10)
+	stw r12, 156(r10)
+	stw r12, 160(r10)
+	stw r12, 164(r10)
+	stw r12, 168(r10)
+	stw r12, 172(r10)
+	stw r12, 176(r10)
+	stw r12, 180(r10)
+	stw r12, 184(r10)
+	stw r12, 188(r10)
+	stw r12, 192(r10)
+	stw r12, 196(r10)
+	stw r11, 200(r10)
+	stw r11, 204(r10)
+	stw r11, 208(r10)
+	stw r11, 212(r10)
+	stw r12, 216(r10)
+	stw r12, 220(r10)
+	
+	add r10, r10, r9
+	stw r12, 0(r10)
+	stw r12, 4(r10)
+	stw r12, 8(r10)
+	stw r12, 12(r10)
+	stw r12, 16(r10)
+	stw r12, 20(r10)
+	stw r12, 24(r10)
+	stw r12, 28(r10)
+	stw r12, 32(r10)
+	stw r12, 36(r10)
+	stw r12, 40(r10)
+	stw r12, 44(r10)
+	stw r12, 48(r10)
+	stw r12, 52(r10)
+	stw r12, 56(r10)
+	stw r12, 60(r10)
+	stw r12, 64(r10)
+	stw r12, 68(r10)
+	stw r12, 72(r10)
+	stw r12, 76(r10)
+	stw r12, 80(r10)
+	stw r12, 84(r10)
+	stw r12, 88(r10)
+	stw r12, 92(r10)
+	stw r12, 96(r10)
+	stw r12, 100(r10)
+	stw r12, 104(r10)
+	stw r12, 108(r10)
+	stw r12, 112(r10)
+	stw r12, 116(r10)
+	stw r12, 120(r10)
+	stw r12, 124(r10)
+	stw r12, 128(r10)
+	stw r12, 132(r10)
+	stw r12, 136(r10)
+	stw r12, 140(r10)
+	stw r12, 144(r10)
+	stw r12, 148(r10)
+	stw r12, 152(r10)
+	stw r12, 156(r10)
+	stw r12, 160(r10)
+	stw r12, 164(r10)
+	stw r12, 168(r10)
+	stw r12, 172(r10)
+	stw r12, 176(r10)
+	stw r12, 180(r10)
+	stw r12, 184(r10)
+	stw r12, 188(r10)
+	stw r12, 192(r10)
+	stw r12, 196(r10)
+	stw r12, 200(r10)
+	stw r12, 204(r10)
+	stw r12, 208(r10)
+	stw r12, 212(r10)
+	stw r12, 216(r10)
+	stw r12, 220(r10)
+#endif
+.endm
+
+.macro DEBUG_tlb
+#ifdef CONFIG_DEBUG
+	
+	stw r12, 0(r10)
+	stw r12, 4(r10)
+	stw r12, 8(r10)
+	stw r12, 12(r10)
+	stw r12, 16(r10)
+	stw r12, 20(r10)
+	stw r12, 24(r10)
+	stw r12, 28(r10)
+	stw r12, 32(r10)
+	stw r12, 36(r10)
+	stw r12, 40(r10)
+	stw r12, 44(r10)
+	stw r12, 48(r10)
+	stw r12, 52(r10)
+	stw r12, 56(r10)
+	stw r12, 60(r10)
+	stw r12, 64(r10)
+	stw r12, 68(r10)
+	stw r12, 72(r10)
+	stw r12, 76(r10)
+	stw r12, 80(r10)
+	stw r12, 84(r10)
+	stw r12, 88(r10)
+	stw r12, 92(r10)
+	
+	add r10, r10, r9
+	stw r12, 0(r10)
+	stw r12, 4(r10)
+	stw r12, 8(r10)
+	stw r12, 12(r10)
+	stw r12, 16(r10)
+	stw r12, 20(r10)
+	stw r12, 24(r10)
+	stw r12, 28(r10)
+	stw r12, 32(r10)
+	stw r12, 36(r10)
+	stw r12, 40(r10)
+	stw r12, 44(r10)
+	stw r12, 48(r10)
+	stw r12, 52(r10)
+	stw r12, 56(r10)
+	stw r12, 60(r10)
+	stw r12, 64(r10)
+	stw r12, 68(r10)
+	stw r12, 72(r10)
+	stw r12, 76(r10)
+	stw r12, 80(r10)
+	stw r12, 84(r10)
+	stw r12, 88(r10)
+	stw r12, 92(r10)
+	
+	add r10, r10, r9
+	stw r12, 0(r10)
+	stw r12, 4(r10)
+	stw r12, 8(r10)
+	stw r12, 12(r10)
+	stw r11, 16(r10)
+	stw r12, 20(r10)
+	stw r12, 24(r10)
+	stw r12, 28(r10)
+	stw r12, 32(r10)
+	stw r12, 36(r10)
+	stw r12, 40(r10)
+	stw r11, 44(r10)
+	stw r11, 48(r10)
+	stw r11, 52(r10)
+	stw r12, 56(r10)
+	stw r12, 60(r10)
+	stw r12, 64(r10)
+	stw r11, 68(r10)
+	stw r11, 72(r10)
+	stw r11, 76(r10)
+	stw r12, 80(r10)
+	stw r12, 84(r10)
+	stw r12, 88(r10)
+	stw r12, 92(r10)
+	
+	add r10, r10, r9
+	stw r12, 0(r10)
+	stw r12, 4(r10)
+	stw r12, 8(r10)
+	stw r11, 12(r10)
+	stw r11, 16(r10)
+	stw r12, 20(r10)
+	stw r12, 24(r10)
+	stw r12, 28(r10)
+	stw r12, 32(r10)
+	stw r12, 36(r10)
+	stw r12, 40(r10)
+	stw r12, 44(r10)
+	stw r11, 48(r10)
+	stw r11, 52(r10)
+	stw r12, 56(r10)
+	stw r12, 60(r10)
+	stw r12, 64(r10)
+	stw r12, 68(r10)
+	stw r11, 72(r10)
+	stw r11, 76(r10)
+	stw r12, 80(r10)
+	stw r12, 84(r10)
+	stw r12, 88(r10)
+	stw r12, 92(r10)
+	
+	add r10, r10, r9
+	stw r12, 0(r10)
+	stw r12, 4(r10)
+	stw r12, 8(r10)
+	stw r11, 12(r10)
+	stw r11, 16(r10)
+	stw r12, 20(r10)
+	stw r12, 24(r10)
+	stw r12, 28(r10)
+	stw r12, 32(r10)
+	stw r12, 36(r10)
+	stw r12, 40(r10)
+	stw r12, 44(r10)
+	stw r11, 48(r10)
+	stw r11, 52(r10)
+	stw r12, 56(r10)
+	stw r12, 60(r10)
+	stw r12, 64(r10)
+	stw r12, 68(r10)
+	stw r11, 72(r10)
+	stw r11, 76(r10)
+	stw r12, 80(r10)
+	stw r12, 84(r10)
+	stw r12, 88(r10)
+	stw r12, 92(r10)
+	
+	add r10, r10, r9
+	stw r12, 0(r10)
+	stw r11, 4(r10)
+	stw r11, 8(r10)
+	stw r11, 12(r10)
+	stw r11, 16(r10)
+	stw r11, 20(r10)
+	stw r11, 24(r10)
+	stw r12, 28(r10)
+	stw r12, 32(r10)
+	stw r12, 36(r10)
+	stw r12, 40(r10)
+	stw r12, 44(r10)
+	stw r11, 48(r10)
+	stw r11, 52(r10)
+	stw r12, 56(r10)
+	stw r12, 60(r10)
+	stw r12, 64(r10)
+	stw r12, 68(r10)
+	stw r11, 72(r10)
+	stw r11, 76(r10)
+	stw r11, 80(r10)
+	stw r11, 84(r10)
+	stw r12, 88(r10)
+	stw r12, 92(r10)
+	
+	add r10, r10, r9
+	stw r12, 0(r10)
+	stw r12, 4(r10)
+	stw r12, 8(r10)
+	stw r11, 12(r10)
+	stw r11, 16(r10)
+	stw r12, 20(r10)
+	stw r12, 24(r10)
+	stw r12, 28(r10)
+	stw r12, 32(r10)
+	stw r12, 36(r10)
+	stw r12, 40(r10)
+	stw r12, 44(r10)
+	stw r11, 48(r10)
+	stw r11, 52(r10)
+	stw r12, 56(r10)
+	stw r12, 60(r10)
+	stw r12, 64(r10)
+	stw r12, 68(r10)
+	stw r11, 72(r10)
+	stw r11, 76(r10)
+	stw r12, 80(r10)
+	stw r11, 84(r10)
+	stw r11, 88(r10)
+	stw r12, 92(r10)
+	
+	add r10, r10, r9
+	stw r12, 0(r10)
+	stw r12, 4(r10)
+	stw r12, 8(r10)
+	stw r11, 12(r10)
+	stw r11, 16(r10)
+	stw r12, 20(r10)
+	stw r12, 24(r10)
+	stw r12, 28(r10)
+	stw r12, 32(r10)
+	stw r12, 36(r10)
+	stw r12, 40(r10)
+	stw r12, 44(r10)
+	stw r11, 48(r10)
+	stw r11, 52(r10)
+	stw r12, 56(r10)
+	stw r12, 60(r10)
+	stw r12, 64(r10)
+	stw r12, 68(r10)
+	stw r11, 72(r10)
+	stw r11, 76(r10)
+	stw r12, 80(r10)
+	stw r12, 84(r10)
+	stw r11, 88(r10)
+	stw r11, 92(r10)
+	
+	add r10, r10, r9
+	stw r12, 0(r10)
+	stw r12, 4(r10)
+	stw r12, 8(r10)
+	stw r11, 12(r10)
+	stw r11, 16(r10)
+	stw r12, 20(r10)
+	stw r12, 24(r10)
+	stw r12, 28(r10)
+	stw r12, 32(r10)
+	stw r12, 36(r10)
+	stw r12, 40(r10)
+	stw r12, 44(r10)
+	stw r11, 48(r10)
+	stw r11, 52(r10)
+	stw r12, 56(r10)
+	stw r12, 60(r10)
+	stw r12, 64(r10)
+	stw r12, 68(r10)
+	stw r11, 72(r10)
+	stw r11, 76(r10)
+	stw r12, 80(r10)
+	stw r12, 84(r10)
+	stw r11, 88(r10)
+	stw r11, 92(r10)
+	
+	add r10, r10, r9
+	stw r12, 0(r10)
+	stw r12, 4(r10)
+	stw r12, 8(r10)
+	stw r11, 12(r10)
+	stw r11, 16(r10)
+	stw r12, 20(r10)
+	stw r12, 24(r10)
+	stw r12, 28(r10)
+	stw r12, 32(r10)
+	stw r12, 36(r10)
+	stw r12, 40(r10)
+	stw r12, 44(r10)
+	stw r11, 48(r10)
+	stw r11, 52(r10)
+	stw r12, 56(r10)
+	stw r12, 60(r10)
+	stw r12, 64(r10)
+	stw r12, 68(r10)
+	stw r11, 72(r10)
+	stw r11, 76(r10)
+	stw r12, 80(r10)
+	stw r12, 84(r10)
+	stw r11, 88(r10)
+	stw r11, 92(r10)
+	
+	add r10, r10, r9
+	stw r12, 0(r10)
+	stw r12, 4(r10)
+	stw r12, 8(r10)
+	stw r11, 12(r10)
+	stw r11, 16(r10)
+	stw r12, 20(r10)
+	stw r11, 24(r10)
+	stw r11, 28(r10)
+	stw r12, 32(r10)
+	stw r12, 36(r10)
+	stw r12, 40(r10)
+	stw r12, 44(r10)
+	stw r11, 48(r10)
+	stw r11, 52(r10)
+	stw r12, 56(r10)
+	stw r12, 60(r10)
+	stw r12, 64(r10)
+	stw r12, 68(r10)
+	stw r11, 72(r10)
+	stw r11, 76(r10)
+	stw r12, 80(r10)
+	stw r12, 84(r10)
+	stw r11, 88(r10)
+	stw r11, 92(r10)
+	
+	add r10, r10, r9
+	stw r12, 0(r10)
+	stw r12, 4(r10)
+	stw r12, 8(r10)
+	stw r12, 12(r10)
+	stw r11, 16(r10)
+	stw r11, 20(r10)
+	stw r11, 24(r10)
+	stw r12, 28(r10)
+	stw r12, 32(r10)
+	stw r12, 36(r10)
+	stw r12, 40(r10)
+	stw r11, 44(r10)
+	stw r11, 48(r10)
+	stw r11, 52(r10)
+	stw r11, 56(r10)
+	stw r12, 60(r10)
+	stw r12, 64(r10)
+	stw r12, 68(r10)
+	stw r11, 72(r10)
+	stw r11, 76(r10)
+	stw r11, 80(r10)
+	stw r11, 84(r10)
+	stw r11, 88(r10)
+	stw r12, 92(r10)
+	
+	add r10, r10, r9
+	stw r12, 0(r10)
+	stw r12, 4(r10)
+	stw r12, 8(r10)
+	stw r12, 12(r10)
+	stw r12, 16(r10)
+	stw r12, 20(r10)
+	stw r12, 24(r10)
+	stw r12, 28(r10)
+	stw r12, 32(r10)
+	stw r12, 36(r10)
+	stw r12, 40(r10)
+	stw r12, 44(r10)
+	stw r12, 48(r10)
+	stw r12, 52(r10)
+	stw r12, 56(r10)
+	stw r12, 60(r10)
+	stw r12, 64(r10)
+	stw r12, 68(r10)
+	stw r12, 72(r10)
+	stw r12, 76(r10)
+	stw r12, 80(r10)
+	stw r12, 84(r10)
+	stw r12, 88(r10)
+	stw r12, 92(r10)
+	
+	add r10, r10, r9
+	stw r12, 0(r10)
+	stw r12, 4(r10)
+	stw r12, 8(r10)
+	stw r12, 12(r10)
+	stw r12, 16(r10)
+	stw r12, 20(r10)
+	stw r12, 24(r10)
+	stw r12, 28(r10)
+	stw r12, 32(r10)
+	stw r12, 36(r10)
+	stw r12, 40(r10)
+	stw r12, 44(r10)
+	stw r12, 48(r10)
+	stw r12, 52(r10)
+	stw r12, 56(r10)
+	stw r12, 60(r10)
+	stw r12, 64(r10)
+	stw r12, 68(r10)
+	stw r12, 72(r10)
+	stw r12, 76(r10)
+	stw r12, 80(r10)
+	stw r12, 84(r10)
+	stw r12, 88(r10)
+	stw r12, 92(r10)
+	
+	add r10, r10, r9
+	stw r12, 0(r10)
+	stw r12, 4(r10)
+	stw r12, 8(r10)
+	stw r12, 12(r10)
+	stw r12, 16(r10)
+	stw r12, 20(r10)
+	stw r12, 24(r10)
+	stw r12, 28(r10)
+	stw r12, 32(r10)
+	stw r12, 36(r10)
+	stw r12, 40(r10)
+	stw r12, 44(r10)
+	stw r12, 48(r10)
+	stw r12, 52(r10)
+	stw r12, 56(r10)
+	stw r12, 60(r10)
+	stw r12, 64(r10)
+	stw r12, 68(r10)
+	stw r12, 72(r10)
+	stw r12, 76(r10)
+	stw r12, 80(r10)
+	stw r12, 84(r10)
+	stw r12, 88(r10)
+	stw r12, 92(r10)
+	
+	add r10, r10, r9
+	stw r12, 0(r10)
+	stw r12, 4(r10)
+	stw r12, 8(r10)
+	stw r12, 12(r10)
+	stw r12, 16(r10)
+	stw r12, 20(r10)
+	stw r12, 24(r10)
+	stw r12, 28(r10)
+	stw r12, 32(r10)
+	stw r12, 36(r10)
+	stw r12, 40(r10)
+	stw r12, 44(r10)
+	stw r12, 48(r10)
+	stw r12, 52(r10)
+	stw r12, 56(r10)
+	stw r12, 60(r10)
+	stw r12, 64(r10)
+	stw r12, 68(r10)
+	stw r12, 72(r10)
+	stw r12, 76(r10)
+	stw r12, 80(r10)
+	stw r12, 84(r10)
+	stw r12, 88(r10)
+	stw r12, 92(r10)
+#endif
+.endm
+
+.macro DEBUG_prepare
+#ifdef CONFIG_DEBUG
+	
+	stw r12, 0(r10)
+	stw r12, 4(r10)
+	stw r12, 8(r10)
+	stw r12, 12(r10)
+	stw r12, 16(r10)
+	stw r12, 20(r10)
+	stw r12, 24(r10)
+	stw r12, 28(r10)
+	stw r12, 32(r10)
+	stw r12, 36(r10)
+	stw r12, 40(r10)
+	stw r12, 44(r10)
+	stw r12, 48(r10)
+	stw r12, 52(r10)
+	stw r12, 56(r10)
+	stw r12, 60(r10)
+	stw r12, 64(r10)
+	stw r12, 68(r10)
+	stw r12, 72(r10)
+	stw r12, 76(r10)
+	stw r12, 80(r10)
+	stw r12, 84(r10)
+	stw r12, 88(r10)
+	stw r12, 92(r10)
+	stw r12, 96(r10)
+	stw r12, 100(r10)
+	stw r12, 104(r10)
+	stw r12, 108(r10)
+	stw r12, 112(r10)
+	stw r12, 116(r10)
+	stw r12, 120(r10)
+	stw r12, 124(r10)
+	stw r12, 128(r10)
+	stw r12, 132(r10)
+	stw r12, 136(r10)
+	stw r12, 140(r10)
+	stw r12, 144(r10)
+	stw r12, 148(r10)
+	stw r12, 152(r10)
+	stw r12, 156(r10)
+	stw r12, 160(r10)
+	stw r12, 164(r10)
+	stw r12, 168(r10)
+	stw r12, 172(r10)
+	stw r12, 176(r10)
+	stw r12, 180(r10)
+	stw r12, 184(r10)
+	stw r12, 188(r10)
+	stw r12, 192(r10)
+	stw r12, 196(r10)
+	stw r12, 200(r10)
+	stw r12, 204(r10)
+	stw r12, 208(r10)
+	stw r12, 212(r10)
+	stw r12, 216(r10)
+	stw r12, 220(r10)
+	
+	add r10, r10, r9
+	stw r12, 0(r10)
+	stw r12, 4(r10)
+	stw r12, 8(r10)
+	stw r12, 12(r10)
+	stw r12, 16(r10)
+	stw r12, 20(r10)
+	stw r12, 24(r10)
+	stw r12, 28(r10)
+	stw r12, 32(r10)
+	stw r12, 36(r10)
+	stw r12, 40(r10)
+	stw r12, 44(r10)
+	stw r12, 48(r10)
+	stw r12, 52(r10)
+	stw r12, 56(r10)
+	stw r12, 60(r10)
+	stw r12, 64(r10)
+	stw r12, 68(r10)
+	stw r12, 72(r10)
+	stw r12, 76(r10)
+	stw r12, 80(r10)
+	stw r12, 84(r10)
+	stw r12, 88(r10)
+	stw r12, 92(r10)
+	stw r12, 96(r10)
+	stw r12, 100(r10)
+	stw r12, 104(r10)
+	stw r12, 108(r10)
+	stw r12, 112(r10)
+	stw r12, 116(r10)
+	stw r12, 120(r10)
+	stw r12, 124(r10)
+	stw r12, 128(r10)
+	stw r12, 132(r10)
+	stw r12, 136(r10)
+	stw r12, 140(r10)
+	stw r12, 144(r10)
+	stw r12, 148(r10)
+	stw r12, 152(r10)
+	stw r12, 156(r10)
+	stw r12, 160(r10)
+	stw r12, 164(r10)
+	stw r12, 168(r10)
+	stw r12, 172(r10)
+	stw r12, 176(r10)
+	stw r12, 180(r10)
+	stw r12, 184(r10)
+	stw r12, 188(r10)
+	stw r12, 192(r10)
+	stw r12, 196(r10)
+	stw r12, 200(r10)
+	stw r12, 204(r10)
+	stw r12, 208(r10)
+	stw r12, 212(r10)
+	stw r12, 216(r10)
+	stw r12, 220(r10)
+	
+	add r10, r10, r9
+	stw r12, 0(r10)
+	stw r12, 4(r10)
+	stw r12, 8(r10)
+	stw r12, 12(r10)
+	stw r12, 16(r10)
+	stw r12, 20(r10)
+	stw r12, 24(r10)
+	stw r12, 28(r10)
+	stw r12, 32(r10)
+	stw r12, 36(r10)
+	stw r12, 40(r10)
+	stw r12, 44(r10)
+	stw r12, 48(r10)
+	stw r12, 52(r10)
+	stw r12, 56(r10)
+	stw r12, 60(r10)
+	stw r12, 64(r10)
+	stw r12, 68(r10)
+	stw r12, 72(r10)
+	stw r12, 76(r10)
+	stw r12, 80(r10)
+	stw r12, 84(r10)
+	stw r12, 88(r10)
+	stw r12, 92(r10)
+	stw r12, 96(r10)
+	stw r12, 100(r10)
+	stw r12, 104(r10)
+	stw r12, 108(r10)
+	stw r12, 112(r10)
+	stw r12, 116(r10)
+	stw r12, 120(r10)
+	stw r12, 124(r10)
+	stw r12, 128(r10)
+	stw r12, 132(r10)
+	stw r12, 136(r10)
+	stw r12, 140(r10)
+	stw r12, 144(r10)
+	stw r12, 148(r10)
+	stw r12, 152(r10)
+	stw r12, 156(r10)
+	stw r12, 160(r10)
+	stw r12, 164(r10)
+	stw r12, 168(r10)
+	stw r12, 172(r10)
+	stw r12, 176(r10)
+	stw r12, 180(r10)
+	stw r12, 184(r10)
+	stw r12, 188(r10)
+	stw r12, 192(r10)
+	stw r12, 196(r10)
+	stw r12, 200(r10)
+	stw r12, 204(r10)
+	stw r12, 208(r10)
+	stw r12, 212(r10)
+	stw r12, 216(r10)
+	stw r12, 220(r10)
+	
+	add r10, r10, r9
+	stw r12, 0(r10)
+	stw r12, 4(r10)
+	stw r12, 8(r10)
+	stw r12, 12(r10)
+	stw r12, 16(r10)
+	stw r12, 20(r10)
+	stw r12, 24(r10)
+	stw r12, 28(r10)
+	stw r12, 32(r10)
+	stw r12, 36(r10)
+	stw r12, 40(r10)
+	stw r12, 44(r10)
+	stw r12, 48(r10)
+	stw r12, 52(r10)
+	stw r12, 56(r10)
+	stw r12, 60(r10)
+	stw r12, 64(r10)
+	stw r12, 68(r10)
+	stw r12, 72(r10)
+	stw r12, 76(r10)
+	stw r12, 80(r10)
+	stw r12, 84(r10)
+	stw r12, 88(r10)
+	stw r12, 92(r10)
+	stw r12, 96(r10)
+	stw r12, 100(r10)
+	stw r12, 104(r10)
+	stw r12, 108(r10)
+	stw r12, 112(r10)
+	stw r12, 116(r10)
+	stw r12, 120(r10)
+	stw r12, 124(r10)
+	stw r12, 128(r10)
+	stw r12, 132(r10)
+	stw r12, 136(r10)
+	stw r12, 140(r10)
+	stw r12, 144(r10)
+	stw r12, 148(r10)
+	stw r12, 152(r10)
+	stw r12, 156(r10)
+	stw r12, 160(r10)
+	stw r12, 164(r10)
+	stw r12, 168(r10)
+	stw r12, 172(r10)
+	stw r12, 176(r10)
+	stw r12, 180(r10)
+	stw r12, 184(r10)
+	stw r12, 188(r10)
+	stw r12, 192(r10)
+	stw r12, 196(r10)
+	stw r12, 200(r10)
+	stw r12, 204(r10)
+	stw r12, 208(r10)
+	stw r12, 212(r10)
+	stw r12, 216(r10)
+	stw r12, 220(r10)
+	
+	add r10, r10, r9
+	stw r12, 0(r10)
+	stw r12, 4(r10)
+	stw r12, 8(r10)
+	stw r12, 12(r10)
+	stw r12, 16(r10)
+	stw r12, 20(r10)
+	stw r12, 24(r10)
+	stw r12, 28(r10)
+	stw r12, 32(r10)
+	stw r12, 36(r10)
+	stw r12, 40(r10)
+	stw r12, 44(r10)
+	stw r12, 48(r10)
+	stw r12, 52(r10)
+	stw r12, 56(r10)
+	stw r12, 60(r10)
+	stw r12, 64(r10)
+	stw r12, 68(r10)
+	stw r12, 72(r10)
+	stw r12, 76(r10)
+	stw r12, 80(r10)
+	stw r12, 84(r10)
+	stw r12, 88(r10)
+	stw r12, 92(r10)
+	stw r12, 96(r10)
+	stw r12, 100(r10)
+	stw r12, 104(r10)
+	stw r12, 108(r10)
+	stw r12, 112(r10)
+	stw r12, 116(r10)
+	stw r12, 120(r10)
+	stw r12, 124(r10)
+	stw r12, 128(r10)
+	stw r12, 132(r10)
+	stw r12, 136(r10)
+	stw r12, 140(r10)
+	stw r12, 144(r10)
+	stw r12, 148(r10)
+	stw r12, 152(r10)
+	stw r12, 156(r10)
+	stw r12, 160(r10)
+	stw r12, 164(r10)
+	stw r12, 168(r10)
+	stw r12, 172(r10)
+	stw r12, 176(r10)
+	stw r12, 180(r10)
+	stw r12, 184(r10)
+	stw r12, 188(r10)
+	stw r12, 192(r10)
+	stw r12, 196(r10)
+	stw r12, 200(r10)
+	stw r12, 204(r10)
+	stw r12, 208(r10)
+	stw r12, 212(r10)
+	stw r12, 216(r10)
+	stw r12, 220(r10)
+	
+	add r10, r10, r9
+	stw r12, 0(r10)
+	stw r11, 4(r10)
+	stw r11, 8(r10)
+	stw r12, 12(r10)
+	stw r11, 16(r10)
+	stw r11, 20(r10)
+	stw r11, 24(r10)
+	stw r12, 28(r10)
+	stw r12, 32(r10)
+	stw r11, 36(r10)
+	stw r11, 40(r10)
+	stw r12, 44(r10)
+	stw r11, 48(r10)
+	stw r11, 52(r10)
+	stw r11, 56(r10)
+	stw r12, 60(r10)
+	stw r12, 64(r10)
+	stw r12, 68(r10)
+	stw r11, 72(r10)
+	stw r11, 76(r10)
+	stw r11, 80(r10)
+	stw r11, 84(r10)
+	stw r11, 88(r10)
+	stw r12, 92(r10)
+	stw r12, 96(r10)
+	stw r11, 100(r10)
+	stw r11, 104(r10)
+	stw r12, 108(r10)
+	stw r11, 112(r10)
+	stw r11, 116(r10)
+	stw r11, 120(r10)
+	stw r12, 124(r10)
+	stw r12, 128(r10)
+	stw r12, 132(r10)
+	stw r11, 136(r10)
+	stw r11, 140(r10)
+	stw r11, 144(r10)
+	stw r11, 148(r10)
+	stw r12, 152(r10)
+	stw r12, 156(r10)
+	stw r12, 160(r10)
+	stw r11, 164(r10)
+	stw r11, 168(r10)
+	stw r12, 172(r10)
+	stw r11, 176(r10)
+	stw r11, 180(r10)
+	stw r11, 184(r10)
+	stw r12, 188(r10)
+	stw r12, 192(r10)
+	stw r12, 196(r10)
+	stw r11, 200(r10)
+	stw r11, 204(r10)
+	stw r11, 208(r10)
+	stw r11, 212(r10)
+	stw r11, 216(r10)
+	stw r12, 220(r10)
+	
+	add r10, r10, r9
+	stw r12, 0(r10)
+	stw r12, 4(r10)
+	stw r11, 8(r10)
+	stw r11, 12(r10)
+	stw r12, 16(r10)
+	stw r12, 20(r10)
+	stw r11, 24(r10)
+	stw r11, 28(r10)
+	stw r12, 32(r10)
+	stw r12, 36(r10)
+	stw r11, 40(r10)
+	stw r11, 44(r10)
+	stw r11, 48(r10)
+	stw r12, 52(r10)
+	stw r11, 56(r10)
+	stw r11, 60(r10)
+	stw r12, 64(r10)
+	stw r11, 68(r10)
+	stw r11, 72(r10)
+	stw r12, 76(r10)
+	stw r12, 80(r10)
+	stw r12, 84(r10)
+	stw r11, 88(r10)
+	stw r11, 92(r10)
+	stw r12, 96(r10)
+	stw r12, 100(r10)
+	stw r11, 104(r10)
+	stw r11, 108(r10)
+	stw r12, 112(r10)
+	stw r12, 116(r10)
+	stw r11, 120(r10)
+	stw r11, 124(r10)
+	stw r12, 128(r10)
+	stw r12, 132(r10)
+	stw r12, 136(r10)
+	stw r12, 140(r10)
+	stw r12, 144(r10)
+	stw r11, 148(r10)
+	stw r11, 152(r10)
+	stw r12, 156(r10)
+	stw r12, 160(r10)
+	stw r12, 164(r10)
+	stw r11, 168(r10)
+	stw r11, 172(r10)
+	stw r11, 176(r10)
+	stw r12, 180(r10)
+	stw r11, 184(r10)
+	stw r11, 188(r10)
+	stw r12, 192(r10)
+	stw r11, 196(r10)
+	stw r11, 200(r10)
+	stw r12, 204(r10)
+	stw r12, 208(r10)
+	stw r12, 212(r10)
+	stw r11, 216(r10)
+	stw r11, 220(r10)
+	
+	add r10, r10, r9
+	stw r12, 0(r10)
+	stw r12, 4(r10)
+	stw r11, 8(r10)
+	stw r11, 12(r10)
+	stw r12, 16(r10)
+	stw r12, 20(r10)
+	stw r11, 24(r10)
+	stw r11, 28(r10)
+	stw r12, 32(r10)
+	stw r12, 36(r10)
+	stw r11, 40(r10)
+	stw r11, 44(r10)
+	stw r12, 48(r10)
+	stw r12, 52(r10)
+	stw r11, 56(r10)
+	stw r11, 60(r10)
+	stw r12, 64(r10)
+	stw r11, 68(r10)
+	stw r11, 72(r10)
+	stw r11, 76(r10)
+	stw r11, 80(r10)
+	stw r11, 84(r10)
+	stw r11, 88(r10)
+	stw r11, 92(r10)
+	stw r12, 96(r10)
+	stw r12, 100(r10)
+	stw r11, 104(r10)
+	stw r11, 108(r10)
+	stw r12, 112(r10)
+	stw r12, 116(r10)
+	stw r11, 120(r10)
+	stw r11, 124(r10)
+	stw r12, 128(r10)
+	stw r12, 132(r10)
+	stw r11, 136(r10)
+	stw r11, 140(r10)
+	stw r11, 144(r10)
+	stw r11, 148(r10)
+	stw r11, 152(r10)
+	stw r12, 156(r10)
+	stw r12, 160(r10)
+	stw r12, 164(r10)
+	stw r11, 168(r10)
+	stw r11, 172(r10)
+	stw r12, 176(r10)
+	stw r12, 180(r10)
+	stw r11, 184(r10)
+	stw r11, 188(r10)
+	stw r12, 192(r10)
+	stw r11, 196(r10)
+	stw r11, 200(r10)
+	stw r11, 204(r10)
+	stw r11, 208(r10)
+	stw r11, 212(r10)
+	stw r11, 216(r10)
+	stw r11, 220(r10)
+	
+	add r10, r10, r9
+	stw r12, 0(r10)
+	stw r12, 4(r10)
+	stw r11, 8(r10)
+	stw r11, 12(r10)
+	stw r12, 16(r10)
+	stw r12, 20(r10)
+	stw r11, 24(r10)
+	stw r11, 28(r10)
+	stw r12, 32(r10)
+	stw r12, 36(r10)
+	stw r11, 40(r10)
+	stw r11, 44(r10)
+	stw r12, 48(r10)
+	stw r12, 52(r10)
+	stw r12, 56(r10)
+	stw r12, 60(r10)
+	stw r12, 64(r10)
+	stw r11, 68(r10)
+	stw r11, 72(r10)
+	stw r12, 76(r10)
+	stw r12, 80(r10)
+	stw r12, 84(r10)
+	stw r12, 88(r10)
+	stw r12, 92(r10)
+	stw r12, 96(r10)
+	stw r12, 100(r10)
+	stw r11, 104(r10)
+	stw r11, 108(r10)
+	stw r12, 112(r10)
+	stw r12, 116(r10)
+	stw r11, 120(r10)
+	stw r11, 124(r10)
+	stw r12, 128(r10)
+	stw r11, 132(r10)
+	stw r11, 136(r10)
+	stw r12, 140(r10)
+	stw r12, 144(r10)
+	stw r11, 148(r10)
+	stw r11, 152(r10)
+	stw r12, 156(r10)
+	stw r12, 160(r10)
+	stw r12, 164(r10)
+	stw r11, 168(r10)
+	stw r11, 172(r10)
+	stw r12, 176(r10)
+	stw r12, 180(r10)
+	stw r12, 184(r10)
+	stw r12, 188(r10)
+	stw r12, 192(r10)
+	stw r11, 196(r10)
+	stw r11, 200(r10)
+	stw r12, 204(r10)
+	stw r12, 208(r10)
+	stw r12, 212(r10)
+	stw r12, 216(r10)
+	stw r12, 220(r10)
+	
+	add r10, r10, r9
+	stw r12, 0(r10)
+	stw r12, 4(r10)
+	stw r11, 8(r10)
+	stw r11, 12(r10)
+	stw r12, 16(r10)
+	stw r12, 20(r10)
+	stw r11, 24(r10)
+	stw r11, 28(r10)
+	stw r12, 32(r10)
+	stw r12, 36(r10)
+	stw r11, 40(r10)
+	stw r11, 44(r10)
+	stw r12, 48(r10)
+	stw r12, 52(r10)
+	stw r12, 56(r10)
+	stw r12, 60(r10)
+	stw r12, 64(r10)
+	stw r11, 68(r10)
+	stw r11, 72(r10)
+	stw r12, 76(r10)
+	stw r12, 80(r10)
+	stw r12, 84(r10)
+	stw r12, 88(r10)
+	stw r12, 92(r10)
+	stw r12, 96(r10)
+	stw r12, 100(r10)
+	stw r11, 104(r10)
+	stw r11, 108(r10)
+	stw r12, 112(r10)
+	stw r12, 116(r10)
+	stw r11, 120(r10)
+	stw r11, 124(r10)
+	stw r12, 128(r10)
+	stw r11, 132(r10)
+	stw r11, 136(r10)
+	stw r12, 140(r10)
+	stw r12, 144(r10)
+	stw r11, 148(r10)
+	stw r11, 152(r10)
+	stw r12, 156(r10)
+	stw r12, 160(r10)
+	stw r12, 164(r10)
+	stw r11, 168(r10)
+	stw r11, 172(r10)
+	stw r12, 176(r10)
+	stw r12, 180(r10)
+	stw r12, 184(r10)
+	stw r12, 188(r10)
+	stw r12, 192(r10)
+	stw r11, 196(r10)
+	stw r11, 200(r10)
+	stw r12, 204(r10)
+	stw r12, 208(r10)
+	stw r12, 212(r10)
+	stw r12, 216(r10)
+	stw r12, 220(r10)
+	
+	add r10, r10, r9
+	stw r12, 0(r10)
+	stw r12, 4(r10)
+	stw r11, 8(r10)
+	stw r11, 12(r10)
+	stw r12, 16(r10)
+	stw r12, 20(r10)
+	stw r11, 24(r10)
+	stw r11, 28(r10)
+	stw r12, 32(r10)
+	stw r12, 36(r10)
+	stw r11, 40(r10)
+	stw r11, 44(r10)
+	stw r12, 48(r10)
+	stw r12, 52(r10)
+	stw r12, 56(r10)
+	stw r12, 60(r10)
+	stw r12, 64(r10)
+	stw r11, 68(r10)
+	stw r11, 72(r10)
+	stw r12, 76(r10)
+	stw r12, 80(r10)
+	stw r12, 84(r10)
+	stw r11, 88(r10)
+	stw r11, 92(r10)
+	stw r12, 96(r10)
+	stw r12, 100(r10)
+	stw r11, 104(r10)
+	stw r11, 108(r10)
+	stw r12, 112(r10)
+	stw r12, 116(r10)
+	stw r11, 120(r10)
+	stw r11, 124(r10)
+	stw r12, 128(r10)
+	stw r11, 132(r10)
+	stw r11, 136(r10)
+	stw r12, 140(r10)
+	stw r12, 144(r10)
+	stw r11, 148(r10)
+	stw r11, 152(r10)
+	stw r12, 156(r10)
+	stw r12, 160(r10)
+	stw r12, 164(r10)
+	stw r11, 168(r10)
+	stw r11, 172(r10)
+	stw r12, 176(r10)
+	stw r12, 180(r10)
+	stw r12, 184(r10)
+	stw r12, 188(r10)
+	stw r12, 192(r10)
+	stw r11, 196(r10)
+	stw r11, 200(r10)
+	stw r12, 204(r10)
+	stw r12, 208(r10)
+	stw r12, 212(r10)
+	stw r11, 216(r10)
+	stw r11, 220(r10)
+	
+	add r10, r10, r9
+	stw r12, 0(r10)
+	stw r12, 4(r10)
+	stw r11, 8(r10)
+	stw r11, 12(r10)
+	stw r11, 16(r10)
+	stw r11, 20(r10)
+	stw r11, 24(r10)
+	stw r12, 28(r10)
+	stw r12, 32(r10)
+	stw r11, 36(r10)
+	stw r11, 40(r10)
+	stw r11, 44(r10)
+	stw r11, 48(r10)
+	stw r12, 52(r10)
+	stw r12, 56(r10)
+	stw r12, 60(r10)
+	stw r12, 64(r10)
+	stw r12, 68(r10)
+	stw r11, 72(r10)
+	stw r11, 76(r10)
+	stw r11, 80(r10)
+	stw r11, 84(r10)
+	stw r11, 88(r10)
+	stw r12, 92(r10)
+	stw r12, 96(r10)
+	stw r12, 100(r10)
+	stw r11, 104(r10)
+	stw r11, 108(r10)
+	stw r11, 112(r10)
+	stw r11, 116(r10)
+	stw r11, 120(r10)
+	stw r12, 124(r10)
+	stw r12, 128(r10)
+	stw r12, 132(r10)
+	stw r11, 136(r10)
+	stw r11, 140(r10)
+	stw r11, 144(r10)
+	stw r12, 148(r10)
+	stw r11, 152(r10)
+	stw r11, 156(r10)
+	stw r12, 160(r10)
+	stw r11, 164(r10)
+	stw r11, 168(r10)
+	stw r11, 172(r10)
+	stw r11, 176(r10)
+	stw r12, 180(r10)
+	stw r12, 184(r10)
+	stw r12, 188(r10)
+	stw r12, 192(r10)
+	stw r12, 196(r10)
+	stw r11, 200(r10)
+	stw r11, 204(r10)
+	stw r11, 208(r10)
+	stw r11, 212(r10)
+	stw r11, 216(r10)
+	stw r12, 220(r10)
+	
+	add r10, r10, r9
+	stw r12, 0(r10)
+	stw r12, 4(r10)
+	stw r11, 8(r10)
+	stw r11, 12(r10)
+	stw r12, 16(r10)
+	stw r12, 20(r10)
+	stw r12, 24(r10)
+	stw r12, 28(r10)
+	stw r12, 32(r10)
+	stw r12, 36(r10)
+	stw r12, 40(r10)
+	stw r12, 44(r10)
+	stw r12, 48(r10)
+	stw r12, 52(r10)
+	stw r12, 56(r10)
+	stw r12, 60(r10)
+	stw r12, 64(r10)
+	stw r12, 68(r10)
+	stw r12, 72(r10)
+	stw r12, 76(r10)
+	stw r12, 80(r10)
+	stw r12, 84(r10)
+	stw r12, 88(r10)
+	stw r12, 92(r10)
+	stw r12, 96(r10)
+	stw r12, 100(r10)
+	stw r11, 104(r10)
+	stw r11, 108(r10)
+	stw r12, 112(r10)
+	stw r12, 116(r10)
+	stw r12, 120(r10)
+	stw r12, 124(r10)
+	stw r12, 128(r10)
+	stw r12, 132(r10)
+	stw r12, 136(r10)
+	stw r12, 140(r10)
+	stw r12, 144(r10)
+	stw r12, 148(r10)
+	stw r12, 152(r10)
+	stw r12, 156(r10)
+	stw r12, 160(r10)
+	stw r12, 164(r10)
+	stw r12, 168(r10)
+	stw r12, 172(r10)
+	stw r12, 176(r10)
+	stw r12, 180(r10)
+	stw r12, 184(r10)
+	stw r12, 188(r10)
+	stw r12, 192(r10)
+	stw r12, 196(r10)
+	stw r12, 200(r10)
+	stw r12, 204(r10)
+	stw r12, 208(r10)
+	stw r12, 212(r10)
+	stw r12, 216(r10)
+	stw r12, 220(r10)
+	
+	add r10, r10, r9
+	stw r12, 0(r10)
+	stw r12, 4(r10)
+	stw r11, 8(r10)
+	stw r11, 12(r10)
+	stw r12, 16(r10)
+	stw r12, 20(r10)
+	stw r12, 24(r10)
+	stw r12, 28(r10)
+	stw r12, 32(r10)
+	stw r12, 36(r10)
+	stw r12, 40(r10)
+	stw r12, 44(r10)
+	stw r12, 48(r10)
+	stw r12, 52(r10)
+	stw r12, 56(r10)
+	stw r12, 60(r10)
+	stw r12, 64(r10)
+	stw r12, 68(r10)
+	stw r12, 72(r10)
+	stw r12, 76(r10)
+	stw r12, 80(r10)
+	stw r12, 84(r10)
+	stw r12, 88(r10)
+	stw r12, 92(r10)
+	stw r12, 96(r10)
+	stw r12, 100(r10)
+	stw r11, 104(r10)
+	stw r11, 108(r10)
+	stw r12, 112(r10)
+	stw r12, 116(r10)
+	stw r12, 120(r10)
+	stw r12, 124(r10)
+	stw r12, 128(r10)
+	stw r12, 132(r10)
+	stw r12, 136(r10)
+	stw r12, 140(r10)
+	stw r12, 144(r10)
+	stw r12, 148(r10)
+	stw r12, 152(r10)
+	stw r12, 156(r10)
+	stw r12, 160(r10)
+	stw r12, 164(r10)
+	stw r12, 168(r10)
+	stw r12, 172(r10)
+	stw r12, 176(r10)
+	stw r12, 180(r10)
+	stw r12, 184(r10)
+	stw r12, 188(r10)
+	stw r12, 192(r10)
+	stw r12, 196(r10)
+	stw r12, 200(r10)
+	stw r12, 204(r10)
+	stw r12, 208(r10)
+	stw r12, 212(r10)
+	stw r12, 216(r10)
+	stw r12, 220(r10)
+	
+	add r10, r10, r9
+	stw r12, 0(r10)
+	stw r11, 4(r10)
+	stw r11, 8(r10)
+	stw r11, 12(r10)
+	stw r11, 16(r10)
+	stw r12, 20(r10)
+	stw r12, 24(r10)
+	stw r12, 28(r10)
+	stw r12, 32(r10)
+	stw r12, 36(r10)
+	stw r12, 40(r10)
+	stw r12, 44(r10)
+	stw r12, 48(r10)
+	stw r12, 52(r10)
+	stw r12, 56(r10)
+	stw r12, 60(r10)
+	stw r12, 64(r10)
+	stw r12, 68(r10)
+	stw r12, 72(r10)
+	stw r12, 76(r10)
+	stw r12, 80(r10)
+	stw r12, 84(r10)
+	stw r12, 88(r10)
+	stw r12, 92(r10)
+	stw r12, 96(r10)
+	stw r11, 100(r10)
+	stw r11, 104(r10)
+	stw r11, 108(r10)
+	stw r11, 112(r10)
+	stw r12, 116(r10)
+	stw r12, 120(r10)
+	stw r12, 124(r10)
+	stw r12, 128(r10)
+	stw r12, 132(r10)
+	stw r12, 136(r10)
+	stw r12, 140(r10)
+	stw r12, 144(r10)
+	stw r12, 148(r10)
+	stw r12, 152(r10)
+	stw r12, 156(r10)
+	stw r12, 160(r10)
+	stw r12, 164(r10)
+	stw r12, 168(r10)
+	stw r12, 172(r10)
+	stw r12, 176(r10)
+	stw r12, 180(r10)
+	stw r12, 184(r10)
+	stw r12, 188(r10)
+	stw r12, 192(r10)
+	stw r12, 196(r10)
+	stw r12, 200(r10)
+	stw r12, 204(r10)
+	stw r12, 208(r10)
+	stw r12, 212(r10)
+	stw r12, 216(r10)
+	stw r12, 220(r10)
+	
+	add r10, r10, r9
+	stw r12, 0(r10)
+	stw r12, 4(r10)
+	stw r12, 8(r10)
+	stw r12, 12(r10)
+	stw r12, 16(r10)
+	stw r12, 20(r10)
+	stw r12, 24(r10)
+	stw r12, 28(r10)
+	stw r12, 32(r10)
+	stw r12, 36(r10)
+	stw r12, 40(r10)
+	stw r12, 44(r10)
+	stw r12, 48(r10)
+	stw r12, 52(r10)
+	stw r12, 56(r10)
+	stw r12, 60(r10)
+	stw r12, 64(r10)
+	stw r12, 68(r10)
+	stw r12, 72(r10)
+	stw r12, 76(r10)
+	stw r12, 80(r10)
+	stw r12, 84(r10)
+	stw r12, 88(r10)
+	stw r12, 92(r10)
+	stw r12, 96(r10)
+	stw r12, 100(r10)
+	stw r12, 104(r10)
+	stw r12, 108(r10)
+	stw r12, 112(r10)
+	stw r12, 116(r10)
+	stw r12, 120(r10)
+	stw r12, 124(r10)
+	stw r12, 128(r10)
+	stw r12, 132(r10)
+	stw r12, 136(r10)
+	stw r12, 140(r10)
+	stw r12, 144(r10)
+	stw r12, 148(r10)
+	stw r12, 152(r10)
+	stw r12, 156(r10)
+	stw r12, 160(r10)
+	stw r12, 164(r10)
+	stw r12, 168(r10)
+	stw r12, 172(r10)
+	stw r12, 176(r10)
+	stw r12, 180(r10)
+	stw r12, 184(r10)
+	stw r12, 188(r10)
+	stw r12, 192(r10)
+	stw r12, 196(r10)
+	stw r12, 200(r10)
+	stw r12, 204(r10)
+	stw r12, 208(r10)
+	stw r12, 212(r10)
+	stw r12, 216(r10)
+	stw r12, 220(r10)
+#endif
+.endm
+
+.macro DEBUG_rfi
+#ifdef CONFIG_DEBUG
+	
+	stw r12, 0(r10)
+	stw r12, 4(r10)
+	stw r12, 8(r10)
+	stw r12, 12(r10)
+	stw r12, 16(r10)
+	stw r12, 20(r10)
+	stw r12, 24(r10)
+	stw r12, 28(r10)
+	stw r12, 32(r10)
+	stw r12, 36(r10)
+	stw r12, 40(r10)
+	stw r12, 44(r10)
+	stw r12, 48(r10)
+	stw r12, 52(r10)
+	stw r12, 56(r10)
+	stw r12, 60(r10)
+	stw r12, 64(r10)
+	stw r12, 68(r10)
+	stw r12, 72(r10)
+	stw r12, 76(r10)
+	stw r12, 80(r10)
+	stw r12, 84(r10)
+	stw r12, 88(r10)
+	stw r12, 92(r10)
+	
+	add r10, r10, r9
+	stw r12, 0(r10)
+	stw r12, 4(r10)
+	stw r12, 8(r10)
+	stw r12, 12(r10)
+	stw r12, 16(r10)
+	stw r12, 20(r10)
+	stw r12, 24(r10)
+	stw r12, 28(r10)
+	stw r12, 32(r10)
+	stw r12, 36(r10)
+	stw r12, 40(r10)
+	stw r12, 44(r10)
+	stw r12, 48(r10)
+	stw r12, 52(r10)
+	stw r12, 56(r10)
+	stw r12, 60(r10)
+	stw r12, 64(r10)
+	stw r12, 68(r10)
+	stw r12, 72(r10)
+	stw r12, 76(r10)
+	stw r12, 80(r10)
+	stw r12, 84(r10)
+	stw r12, 88(r10)
+	stw r12, 92(r10)
+	
+	add r10, r10, r9
+	stw r12, 0(r10)
+	stw r12, 4(r10)
+	stw r12, 8(r10)
+	stw r12, 12(r10)
+	stw r12, 16(r10)
+	stw r12, 20(r10)
+	stw r12, 24(r10)
+	stw r12, 28(r10)
+	stw r12, 32(r10)
+	stw r12, 36(r10)
+	stw r12, 40(r10)
+	stw r12, 44(r10)
+	stw r11, 48(r10)
+	stw r11, 52(r10)
+	stw r11, 56(r10)
+	stw r12, 60(r10)
+	stw r12, 64(r10)
+	stw r12, 68(r10)
+	stw r12, 72(r10)
+	stw r12, 76(r10)
+	stw r11, 80(r10)
+	stw r11, 84(r10)
+	stw r12, 88(r10)
+	stw r12, 92(r10)
+	
+	add r10, r10, r9
+	stw r12, 0(r10)
+	stw r12, 4(r10)
+	stw r12, 8(r10)
+	stw r12, 12(r10)
+	stw r12, 16(r10)
+	stw r12, 20(r10)
+	stw r12, 24(r10)
+	stw r12, 28(r10)
+	stw r12, 32(r10)
+	stw r12, 36(r10)
+	stw r12, 40(r10)
+	stw r11, 44(r10)
+	stw r11, 48(r10)
+	stw r12, 52(r10)
+	stw r11, 56(r10)
+	stw r11, 60(r10)
+	stw r12, 64(r10)
+	stw r12, 68(r10)
+	stw r12, 72(r10)
+	stw r12, 76(r10)
+	stw r11, 80(r10)
+	stw r11, 84(r10)
+	stw r12, 88(r10)
+	stw r12, 92(r10)
+	
+	add r10, r10, r9
+	stw r12, 0(r10)
+	stw r12, 4(r10)
+	stw r12, 8(r10)
+	stw r12, 12(r10)
+	stw r12, 16(r10)
+	stw r12, 20(r10)
+	stw r12, 24(r10)
+	stw r12, 28(r10)
+	stw r12, 32(r10)
+	stw r12, 36(r10)
+	stw r12, 40(r10)
+	stw r11, 44(r10)
+	stw r11, 48(r10)
+	stw r12, 52(r10)
+	stw r12, 56(r10)
+	stw r11, 60(r10)
+	stw r12, 64(r10)
+	stw r12, 68(r10)
+	stw r12, 72(r10)
+	stw r12, 76(r10)
+	stw r12, 80(r10)
+	stw r12, 84(r10)
+	stw r12, 88(r10)
+	stw r12, 92(r10)
+	
+	add r10, r10, r9
+	stw r12, 0(r10)
+	stw r11, 4(r10)
+	stw r11, 8(r10)
+	stw r12, 12(r10)
+	stw r11, 16(r10)
+	stw r11, 20(r10)
+	stw r11, 24(r10)
+	stw r12, 28(r10)
+	stw r12, 32(r10)
+	stw r12, 36(r10)
+	stw r12, 40(r10)
+	stw r11, 44(r10)
+	stw r11, 48(r10)
+	stw r12, 52(r10)
+	stw r12, 56(r10)
+	stw r12, 60(r10)
+	stw r12, 64(r10)
+	stw r12, 68(r10)
+	stw r12, 72(r10)
+	stw r11, 76(r10)
+	stw r11, 80(r10)
+	stw r11, 84(r10)
+	stw r12, 88(r10)
+	stw r12, 92(r10)
+	
+	add r10, r10, r9
+	stw r12, 0(r10)
+	stw r12, 4(r10)
+	stw r11, 8(r10)
+	stw r11, 12(r10)
+	stw r11, 16(r10)
+	stw r12, 20(r10)
+	stw r11, 24(r10)
+	stw r11, 28(r10)
+	stw r12, 32(r10)
+	stw r12, 36(r10)
+	stw r11, 40(r10)
+	stw r11, 44(r10)
+	stw r11, 48(r10)
+	stw r11, 52(r10)
+	stw r12, 56(r10)
+	stw r12, 60(r10)
+	stw r12, 64(r10)
+	stw r12, 68(r10)
+	stw r12, 72(r10)
+	stw r12, 76(r10)
+	stw r11, 80(r10)
+	stw r11, 84(r10)
+	stw r12, 88(r10)
+	stw r12, 92(r10)
+	
+	add r10, r10, r9
+	stw r12, 0(r10)
+	stw r12, 4(r10)
+	stw r11, 8(r10)
+	stw r11, 12(r10)
+	stw r12, 16(r10)
+	stw r12, 20(r10)
+	stw r11, 24(r10)
+	stw r11, 28(r10)
+	stw r12, 32(r10)
+	stw r12, 36(r10)
+	stw r12, 40(r10)
+	stw r11, 44(r10)
+	stw r11, 48(r10)
+	stw r12, 52(r10)
+	stw r12, 56(r10)
+	stw r12, 60(r10)
+	stw r12, 64(r10)
+	stw r12, 68(r10)
+	stw r12, 72(r10)
+	stw r12, 76(r10)
+	stw r11, 80(r10)
+	stw r11, 84(r10)
+	stw r12, 88(r10)
+	stw r12, 92(r10)
+	
+	add r10, r10, r9
+	stw r12, 0(r10)
+	stw r12, 4(r10)
+	stw r11, 8(r10)
+	stw r11, 12(r10)
+	stw r12, 16(r10)
+	stw r12, 20(r10)
+	stw r12, 24(r10)
+	stw r12, 28(r10)
+	stw r12, 32(r10)
+	stw r12, 36(r10)
+	stw r12, 40(r10)
+	stw r11, 44(r10)
+	stw r11, 48(r10)
+	stw r12, 52(r10)
+	stw r12, 56(r10)
+	stw r12, 60(r10)
+	stw r12, 64(r10)
+	stw r12, 68(r10)
+	stw r12, 72(r10)
+	stw r12, 76(r10)
+	stw r11, 80(r10)
+	stw r11, 84(r10)
+	stw r12, 88(r10)
+	stw r12, 92(r10)
+	
+	add r10, r10, r9
+	stw r12, 0(r10)
+	stw r12, 4(r10)
+	stw r11, 8(r10)
+	stw r11, 12(r10)
+	stw r12, 16(r10)
+	stw r12, 20(r10)
+	stw r12, 24(r10)
+	stw r12, 28(r10)
+	stw r12, 32(r10)
+	stw r12, 36(r10)
+	stw r12, 40(r10)
+	stw r11, 44(r10)
+	stw r11, 48(r10)
+	stw r12, 52(r10)
+	stw r12, 56(r10)
+	stw r12, 60(r10)
+	stw r12, 64(r10)
+	stw r12, 68(r10)
+	stw r12, 72(r10)
+	stw r12, 76(r10)
+	stw r11, 80(r10)
+	stw r11, 84(r10)
+	stw r12, 88(r10)
+	stw r12, 92(r10)
+	
+	add r10, r10, r9
+	stw r12, 0(r10)
+	stw r12, 4(r10)
+	stw r11, 8(r10)
+	stw r11, 12(r10)
+	stw r12, 16(r10)
+	stw r12, 20(r10)
+	stw r12, 24(r10)
+	stw r12, 28(r10)
+	stw r12, 32(r10)
+	stw r12, 36(r10)
+	stw r12, 40(r10)
+	stw r11, 44(r10)
+	stw r11, 48(r10)
+	stw r12, 52(r10)
+	stw r12, 56(r10)
+	stw r12, 60(r10)
+	stw r12, 64(r10)
+	stw r12, 68(r10)
+	stw r12, 72(r10)
+	stw r12, 76(r10)
+	stw r11, 80(r10)
+	stw r11, 84(r10)
+	stw r12, 88(r10)
+	stw r12, 92(r10)
+	
+	add r10, r10, r9
+	stw r12, 0(r10)
+	stw r11, 4(r10)
+	stw r11, 8(r10)
+	stw r11, 12(r10)
+	stw r11, 16(r10)
+	stw r12, 20(r10)
+	stw r12, 24(r10)
+	stw r12, 28(r10)
+	stw r12, 32(r10)
+	stw r12, 36(r10)
+	stw r11, 40(r10)
+	stw r11, 44(r10)
+	stw r11, 48(r10)
+	stw r11, 52(r10)
+	stw r12, 56(r10)
+	stw r12, 60(r10)
+	stw r12, 64(r10)
+	stw r12, 68(r10)
+	stw r12, 72(r10)
+	stw r11, 76(r10)
+	stw r11, 80(r10)
+	stw r11, 84(r10)
+	stw r11, 88(r10)
+	stw r12, 92(r10)
+	
+	add r10, r10, r9
+	stw r12, 0(r10)
+	stw r12, 4(r10)
+	stw r12, 8(r10)
+	stw r12, 12(r10)
+	stw r12, 16(r10)
+	stw r12, 20(r10)
+	stw r12, 24(r10)
+	stw r12, 28(r10)
+	stw r12, 32(r10)
+	stw r12, 36(r10)
+	stw r12, 40(r10)
+	stw r12, 44(r10)
+	stw r12, 48(r10)
+	stw r12, 52(r10)
+	stw r12, 56(r10)
+	stw r12, 60(r10)
+	stw r12, 64(r10)
+	stw r12, 68(r10)
+	stw r12, 72(r10)
+	stw r12, 76(r10)
+	stw r12, 80(r10)
+	stw r12, 84(r10)
+	stw r12, 88(r10)
+	stw r12, 92(r10)
+	
+	add r10, r10, r9
+	stw r12, 0(r10)
+	stw r12, 4(r10)
+	stw r12, 8(r10)
+	stw r12, 12(r10)
+	stw r12, 16(r10)
+	stw r12, 20(r10)
+	stw r12, 24(r10)
+	stw r12, 28(r10)
+	stw r12, 32(r10)
+	stw r12, 36(r10)
+	stw r12, 40(r10)
+	stw r12, 44(r10)
+	stw r12, 48(r10)
+	stw r12, 52(r10)
+	stw r12, 56(r10)
+	stw r12, 60(r10)
+	stw r12, 64(r10)
+	stw r12, 68(r10)
+	stw r12, 72(r10)
+	stw r12, 76(r10)
+	stw r12, 80(r10)
+	stw r12, 84(r10)
+	stw r12, 88(r10)
+	stw r12, 92(r10)
+	
+	add r10, r10, r9
+	stw r12, 0(r10)
+	stw r12, 4(r10)
+	stw r12, 8(r10)
+	stw r12, 12(r10)
+	stw r12, 16(r10)
+	stw r12, 20(r10)
+	stw r12, 24(r10)
+	stw r12, 28(r10)
+	stw r12, 32(r10)
+	stw r12, 36(r10)
+	stw r12, 40(r10)
+	stw r12, 44(r10)
+	stw r12, 48(r10)
+	stw r12, 52(r10)
+	stw r12, 56(r10)
+	stw r12, 60(r10)
+	stw r12, 64(r10)
+	stw r12, 68(r10)
+	stw r12, 72(r10)
+	stw r12, 76(r10)
+	stw r12, 80(r10)
+	stw r12, 84(r10)
+	stw r12, 88(r10)
+	stw r12, 92(r10)
+	
+	add r10, r10, r9
+	stw r12, 0(r10)
+	stw r12, 4(r10)
+	stw r12, 8(r10)
+	stw r12, 12(r10)
+	stw r12, 16(r10)
+	stw r12, 20(r10)
+	stw r12, 24(r10)
+	stw r12, 28(r10)
+	stw r12, 32(r10)
+	stw r12, 36(r10)
+	stw r12, 40(r10)
+	stw r12, 44(r10)
+	stw r12, 48(r10)
+	stw r12, 52(r10)
+	stw r12, 56(r10)
+	stw r12, 60(r10)
+	stw r12, 64(r10)
+	stw r12, 68(r10)
+	stw r12, 72(r10)
+	stw r12, 76(r10)
+	stw r12, 80(r10)
+	stw r12, 84(r10)
+	stw r12, 88(r10)
+	stw r12, 92(r10)
+#endif
+.endm
