Вот (исправлено, я там сначала перепутал уровень оптимизации): void trap(void)
{
static int32_t volatile a32, b32;
static int64_t volatile c64;
c64 = (int64_t)a32 * b32;
for (;;) ;
}
00000000 <trap>:
0: 4903 ldr r1, [pc, #12] ; (10 <trap+0x10>)
2: 680b ldr r3, [r1, #0]
4: 684a ldr r2, [r1, #4]
6: fb82 2303 smull r2, r3, r2, r3
a: e9c1 2302 strd r2, r3, [r1, #8]
e: e7fe b.n 0 <trap>
10: 00000000 .word 0x00000000