[Bug target/70359] [6 Regression] Code size increase for ARM compared to gcc-5.3.0
kugan at gcc dot gnu.org
gcc-bugzilla@gcc.gnu.org
Sun Mar 27 10:22:00 GMT 2016
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=70359
--- Comment #12 from kugan at gcc dot gnu.org ---
However, diff of cfgexand is significantly different:
;; Full RTL generated for this function:
;;
32: NOTE_INSN_DELETED
- 38: NOTE_INSN_BASIC_BLOCK 2
+ 39: NOTE_INSN_BASIC_BLOCK 2
33: r151:SI=r0:SI
34: r152:SI=r1:SI
35: r153:SI=r2:SI
36: NOTE_INSN_FUNCTION_BEG
- 40: {r141:SI=abs(r151:SI);clobber cc:CC;}
- 41: r154:SI=r153:SI-0x1
- 42: r142:SI=r152:SI+r154:SI
- 43: r155:SI=0
- 44: r156:QI=r155:SI#0
- 45: [r142:SI]=r156:QI
- 61: L61:
- 46: NOTE_INSN_BASIC_BLOCK 4
- 47: r142:SI=r142:SI-0x1
- 48: r1:SI=0xa
- 49: r0:SI=r141:SI
- 50: r0:DI=call [`__aeabi_uidivmod'] argc:0
+ 41: {r141:SI=abs(r151:SI);clobber cc:CC;}
+ 42: r154:SI=r153:SI-0x1
+ 43: r142:SI=r152:SI+r154:SI
+ 44: r155:SI=0
+ 45: r156:QI=r155:SI#0
+ 46: [r142:SI]=r156:QI
+ 81: pc=L62
+ 82: barrier
+ 84: L84:
+ 83: NOTE_INSN_BASIC_BLOCK 4
+ 37: r142:SI=r150:SI
+ 62: L62:
+ 47: NOTE_INSN_BASIC_BLOCK 5
+ 48: r150:SI=r142:SI-0x1
+ 49: r1:SI=0xa
+ 50: r0:SI=r141:SI
+ 51: r0:DI=call [`__aeabi_uidivmod'] argc:0
REG_CALL_DECL `__aeabi_uidivmod'
REG_EH_REGION 0xffffffff80000000
- 51: r162:SI=r1:SI
+ 52: r162:SI=r1:SI
REG_EQUAL umod(r141:SI,0xa)
- 52: r163:QI=r162:SI#0
- 53: r164:SI=r163:QI#0+0x30
- 54: r165:QI=r164:SI#0
- 55: [r142:SI]=r165:QI
- 56: r1:SI=0xa
- 57: r0:SI=r141:SI
- 58: r0:SI=call [`__aeabi_uidiv'] argc:0
+ 53: r163:QI=r162:SI#0
+ 54: r164:SI=r163:QI#0+0x30
+ 55: r165:QI=r164:SI#0
+ 56: [r150:SI]=r165:QI
+ 57: r1:SI=0xa
+ 58: r0:SI=r141:SI
+ 59: r0:SI=call [`__aeabi_uidiv'] argc:0
REG_CALL_DECL `__aeabi_uidiv'
REG_EH_REGION 0xffffffff80000000
- 59: r169:SI=r0:SI
+ 60: r169:SI=r0:SI
REG_EQUAL udiv(r141:SI,0xa)
- 60: r141:SI=r169:SI
- 62: cc:CC=cmp(r141:SI,0)
- 63: pc={(cc:CC!=0)?L61:pc}
+ 61: r141:SI=r169:SI
+ 63: cc:CC=cmp(r141:SI,0)
+ 64: pc={(cc:CC!=0)?L84:pc}
REG_BR_PROB 9100
- 64: NOTE_INSN_BASIC_BLOCK 5
- 65: cc:CC=cmp(r151:SI,0)
- 66: pc={(cc:CC>=0)?L72:pc}
+ 65: NOTE_INSN_BASIC_BLOCK 6
+ 66: cc:CC=cmp(r151:SI,0)
+ 67: pc={(cc:CC>=0)?L77:pc}
REG_BR_PROB 6335
- 67: NOTE_INSN_BASIC_BLOCK 6
- 68: r149:SI=r142:SI-0x1
- 69: r170:SI=0x2d
- 70: r171:QI=r170:SI#0
- 71: [r142:SI-0x1]=r171:QI
- 37: r142:SI=r149:SI
- 72: L72:
- 73: NOTE_INSN_BASIC_BLOCK 7
- 74: r150:SI=r142:SI
+ 68: NOTE_INSN_BASIC_BLOCK 7
+ 69: r149:SI=r142:SI-0x2
+ 70: r170:SI=0x2d
+ 71: r171:QI=r170:SI#0
+ 72: [r150:SI-0x1]=r171:QI
+ 38: r150:SI=r149:SI
+ 77: L77:
+ 80: NOTE_INSN_BASIC_BLOCK 9
78: r0:SI=r150:SI
79: use r0:SI
More information about the Gcc-bugs
mailing list