gcc: -Os
00000000 <IARBug>:
0: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr}
4: f04f 3011 mov.w r0, #286331153 ; 0x11111111
8: f241 1111 movw r1, #4369 ; 0x1111
c: f7ff fffe bl 0 <outll>
10: a50b add r5, pc, #44 ; (adr r5, 40 <IARBug+0x40>)
12: e9d5 4500 ldrd r4, r5, [r5]
16: a70c add r7, pc, #48 ; (adr r7, 48 <IARBug+0x48>)
18: e9d7 6700 ldrd r6, r7, [r7]
1c: f04f 3811 mov.w r8, #286331153 ; 0x11111111
20: f241 1911 movw r9, #4369 ; 0x1111
24: 4620 mov r0, r4
26: 4629 mov r1, r5
28: f7ff fffe bl 0 <outll>
2c: eb14 0408 adds.w r4, r4, r8
30: eb45 0509 adc.w r5, r5, r9
34: 42bd cmp r5, r7
36: bf08 it eq
38: 42b4 cmpeq r4, r6
3a: d1f3 bne.n 24 <IARBug+0x24>
3c: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
40: 6789abcd .word 0x6789abcd
44: 00012345 .word 0x00012345
48: 789abcdd .word 0x789abcdd
4c: 00023456 .word 0x00023456
-O3
00000000 <IARBug>:
0: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr}
4: f04f 3011 mov.w r0, #286331153 ; 0x11111111
8: f241 1111 movw r1, #4369 ; 0x1111
c: f7ff fffe bl 0 <outll>
10: a50b add r5, pc, #44 ; (adr r5, 40 <IARBug+0x40>)
12: e9d5 4500 ldrd r4, r5, [r5]
16: f20f 0930 addw r9, pc, #48 ; 0x30
1a: e9d9 8900 ldrd r8, r9, [r9]
1e: f04f 3611 mov.w r6, #286331153 ; 0x11111111
22: f241 1711 movw r7, #4369 ; 0x1111
26: 4620 mov r0, r4
28: 19a4 adds r4, r4, r6
2a: 4629 mov r1, r5
2c: 417d adcs r5, r7
2e: f7ff fffe bl 0 <outll>
32: 454d cmp r5, r9
34: bf08 it eq
36: 4544 cmpeq r4, r8
38: d1f5 bne.n 26 <IARBug+0x26>
3a: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
3e: bf00 nop
40: 6789abcd .word 0x6789abcd
44: 00012345 .word 0x00012345
48: 789abcdd .word 0x789abcdd
4c: 00023456 .word 0x00023456
ส็็็็็็็็็็็็็็็็็็็็็็็็็༼ ຈل͜ຈ༽ส้้้้้้้้้้้้้้้้้้้้้้้