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