--- cfgloop_part_gcc48_a.s	2014-12-28 13:11:44.000000000 +0900
+++ cfgloop_part_gcc48_nodelayed.s	2014-12-28 14:19:19.000000000 +0900
@@ -22,8 +22,8 @@
 	.cfi_offset 17, -16
 	tst	r5,r5
 	mov	r4,r8
-	bt.s	.L8
 	extu.b	r6,r6
+	bt	.L8
 	mov.l	@r4,r4
 	tst	r4,r4
 	bt	.L3
@@ -33,31 +33,34 @@
 	cmp/hs	r5,r1
 	bf	.L3
 .L8:
-	bra	.L14
 	mov	#0,r0
+	bra	.L14
+	nop
 .L3:
 	mov.l	.L17,r0
 	jsr	@r0
 	nop
 	tst	r0,r0
 	mov	r0,r9
-	bf.s	.L15
 	mov.l	@r8,r4
+	bf	.L15
 	tst	r4,r4
 	bt	.L9
 	mov.l	.L18,r1
 	jsr	@r1
 	nop
-	bra	.L9
 	mov.l	r9,@r8
+	bra	.L9
+	nop
 .L15:
 	mov	r9,r5
 	shll2	r5
 	tst	r4,r4
-	bt.s	.L10
 	add	#8,r5
-	bra	.L4
+	bt	.L10
 	mov.l	@(4,r4),r10
+	bra	.L4
+	nop
 .L10:
 	mov	#0,r10
 .L4:
@@ -79,10 +82,11 @@
 	mov.l	@r15+,r9
 	.cfi_restore 9
 	.cfi_def_cfa_offset 4
-	rts	
 	mov.l	@r15+,r8
-	.cfi_def_cfa_offset 0
 	.cfi_restore 8
+	.cfi_def_cfa_offset 0
+	rts	
+	nop
 .L20:
 	.align 2
 .L17:
@@ -138,26 +142,31 @@
 	tst	r4,r4
 	movt	r11
 	mov	r4,r8
-	jsr	@r1
 	mov	#1,r4
-	bf	.L22
+	jsr	@r1
+	nop
+	tst	r11,r11
+	bt	.L22
 	mov.l	.L76,r0
-	jsr	@r0
 	mov	#16,r4
+	jsr	@r0
+	nop
 	mov.l	.L77,r1
 	mov	r0,r8
 	mov	r0,r4
-	jsr	@r1
 	mov	#1,r5
+	jsr	@r1
+	nop
 .L22:
 	mov.l	@(8,r8),r9
 	tst	r9,r9
 	bt	.L23
 	mov.l	.L78,r1
+	mov	#70,r5
 	mov.l	.L79,r4
 	mov.l	.L80,r6
 	jsr	@r1
-	mov	#70,r5
+	nop
 .L23:
 	mov.l	.L81,r13
 	mov.l	@r13,r1
@@ -169,24 +178,27 @@
 	mov.l	@(12,r8),r1
 	mov.l	.L82,r0
 	mov.l	r4,@(28,r1)
-	jsr	@r0
 	shll2	r4
+	jsr	@r0
+	nop
 	mov	r0,r5
 	mov	r0,r12
 	mov.l	.L83,r0
 	mov	#0,r4
-	jsr	@r0
 	mov	#0,r6
+	jsr	@r0
+	nop
 	mov.l	@(4,r8),r1
 	mov.l	r9,@(12,r15)
 	mov.l	@(4,r1),r5
 	tst	r5,r5
-	bt.s	.L25
-	mov	r15,r4
+	bt	.L25
 	mov.l	.L88,r0
+	mov	r15,r4
 	add	#12,r4
-	jsr	@r0
 	mov	#1,r6
+	jsr	@r0
+	nop
 .L25:
 	mov.l	.L85,r14
 	mov	#0,r10
@@ -196,7 +208,7 @@
 	mov.l	@(12,r2),r1
 	add	#-2,r1
 	cmp/ge	r1,r10
-	bt.s	.L72
+	bt	.L72
 	mov	r10,r0
 	shll2	r0
 	mov.l	@(r0,r12),r1
@@ -210,7 +222,7 @@
 	jsr	@r1
 	nop
 	tst	r0,r0
-	bt.s	.L27
+	bt	.L27
 	tst	r11,r11
 	bf	.L28
 	mov.l	@(16,r15),r2
@@ -222,8 +234,9 @@
 	mov.l	@(16,r15),r1
 	mov.l	@(12,r1),r9
 	mov.l	.L87,r1
-	jsr	@r1
 	mov	r9,r4
+	jsr	@r1
+	nop
 .L32:
 	mov.l	.L88,r0
 	mov	#0,r1
@@ -231,8 +244,9 @@
 	mov.l	r1,@(12,r9)
 	add	#12,r4
 	mov	#1,r5
-	jsr	@r0
 	mov	#0,r6
+	jsr	@r0
+	nop
 	mov.l	@(12,r15),r1
 	mov.l	@(4,r1),r2
 	mov	r2,r3
@@ -245,13 +259,15 @@
 	add	#1,r10
 	mov.l	@(16,r15),r1
 	mov.l	@(12,r8),r2
-	bra	.L26
 	mov.l	r2,@(12,r1)
+	bra	.L26
+	nop
 .L72:
 	mov.l	.L89,r9
+	mov	r12,r4
 	mov.l	.L90,r13
 	jsr	@r9
-	mov	r12,r4
+	nop
 	mov.l	.L91,r14
 	mov	#0,r10
 	mov	r9,r12
@@ -260,16 +276,16 @@
 	tst	r4,r4
 	bf	.L106
 .L102:
-	bra	.L107
-	mov	r8,r0
+	bra	.L55
+	nop
 .L106:
 	mov.l	@(4,r4),r1
 	cmp/hs	r1,r10
-	bf.s	.L105
-	mov	r10,r1
+	bf	.L105
 	bra	.L73
 	nop
 .L105:
+	mov	r10,r1
 	shll2	r1
 	add	r1,r4
 	mov.l	@(8,r4),r9
@@ -278,11 +294,13 @@
 	mov	r9,r5
 	mov.l	r1,@(20,r15)
 	mov.l	@(20,r15),r1
-	jsr	@r13
 	mov.l	@(12,r1),r4
+	jsr	@r13
+	nop
 	mov.l	@(8,r9),r4
-	jsr	@r14
 	mov	r9,r5
+	jsr	@r14
+	nop
 	mov.l	@(20,r15),r3
 	mov.l	.L92,r7
 	mov.l	r0,@(28,r9)
@@ -291,13 +309,13 @@
 	tst	r1,r1
 	bt	.L47
 	mov.l	@(4,r1),r2
-	bra	.L108
-	cmp/eq	r2,r11
+	bra	.L38
+	nop
 .L47:
 	mov	#0,r2
+.L38:
 	cmp/eq	r2,r11
-.L108:
-	bt.s	.L37
+	bt	.L37
 	mov	r11,r2
 	shll2	r2
 	add	r2,r1
@@ -307,27 +325,31 @@
 	mov.l	r3,@(8,r15)
 	mov	r1,r5
 	mov.l	r1,@r15
-	jsr	@r7
 	mov.l	r7,@(4,r15)
+	jsr	@r7
+	nop
 	tst	r0,r0
 	mov.l	@r15,r1
 	mov.l	@(8,r15),r3
-	bt.s	.L40
 	mov.l	@(4,r15),r7
+	bt	.L40
 	mov.l	@(12,r9),r2
 	tst	r2,r2
 	bt	.L36
 	mov	#0,r1
-	bra	.L37
 	mov.l	r1,@(12,r9)
+	bra	.L37
+	nop
 .L36:
 	mov.l	r1,@(12,r9)
 .L40:
-	bra	.L35
 	add	#1,r11
+	bra	.L35
+	nop
 .L37:
-	bra	.L34
 	add	#1,r10
+	bra	.L34
+	nop
 .L28:
 	jsr	@r14
 	nop
@@ -335,9 +357,9 @@
 	mov	r0,r9
 	mov.l	@(4,r4),r1
 	mov.l	@r4,r2
-	cmp/eq	r1,r2
-	bt.s	.L74
 	mov.l	r1,@r0
+	cmp/eq	r1,r2
+	bt	.L74
 .L30:
 	mov.l	@(4,r8),r1
 	tst	r11,r11
@@ -349,8 +371,8 @@
 	add	r2,r1
 	mov.l	r9,@(8,r1)
 	mov.l	@(16,r15),r1
-	bf.s	.L32
 	mov.l	r1,@(8,r9)
+	bf	.L32
 	mov.l	.L93,r1
 	mov.l	@r1,r4
 	tst	r4,r4
@@ -363,31 +385,36 @@
 	mov.l	.L95,r0
 	mov.l	.L96,r5
 	mov.l	@r9,r6
-	jsr	@r0
 	mov.l	@(44,r1),r7
+	jsr	@r0
+	nop
 .L104:
 	bra	.L32
 	nop
 .L74:
 	mov.l	.L97,r0
 	mov	#1,r5
-	jsr	@r0
 	mov	#0,r6
+	jsr	@r0
+	nop
 	tst	r0,r0
-	bf.s	.L71
-	mov	r0,r4
+	bf	.L71
 	mov.l	.L98,r1
 	mov.l	@(4,r8),r4
-	jsr	@r1
 	mov.l	r0,@(8,r15)
+	jsr	@r1
+	nop
 	mov.l	@(8,r15),r0
-	bra	.L30
 	mov.l	r0,@(4,r8)
+	bra	.L30
+	nop
 .L71:
+	mov	r0,r4
 	mov.l	.L99,r0
 	shll2	r4
-	jsr	@r0
 	add	#8,r4
+	jsr	@r0
+	nop
 	mov	r0,r1
 	add	#-8,r1
 	mov.l	@(4,r8),r4
@@ -395,28 +422,31 @@
 	mov	r1,r5
 	shll2	r5
 	tst	r4,r4
-	bt.s	.L46
 	add	#8,r5
-	bra	.L31
+	bt	.L46
 	mov.l	@(4,r4),r2
+	bra	.L31
+	nop
 .L46:
 	mov	#0,r2
 .L31:
 	mov.l	.L100,r0
 	mov.l	r1,@r15
-	jsr	@r0
 	mov.l	r2,@(8,r15)
+	jsr	@r0
+	nop
 	mov.l	@r15,r1
 	mov.l	@(8,r15),r2
 	mov.l	r0,@(4,r8)
 	mov.l	r1,@r0
-	bra	.L30
 	mov.l	r2,@(4,r0)
+	bra	.L30
+	nop
 .L73:
 	jsr	@r12
 	nop
+.L55:
 	mov	r8,r0
-.L107:
 	add	#24,r15
 	.cfi_def_cfa_offset 32
 	lds.l	@r15+,pr
@@ -440,10 +470,11 @@
 	mov.l	@r15+,r9
 	.cfi_restore 9
 	.cfi_def_cfa_offset 4
-	rts	
 	mov.l	@r15+,r8
-	.cfi_def_cfa_offset 0
 	.cfi_restore 8
+	.cfi_def_cfa_offset 0
+	rts	
+	nop
 .L101:
 	.align 2
 .L75:
