Вот: uint32_t a[1024], b[1024];
uint64_t c[1024];
void f(void)
{
for (int i = 0; i < 1024; i++)
{
c[i] = (uint64_t)a[i] * b[i];
}
}
ส็็็็็็็็็็็็็็็็็็็็็็็็็༼ ຈل͜ຈ༽ส้้้้้้้้้้้้้้้้้้้้้้้
08000568 <f>:
8000568: b430 push {r4, r5}
800056a: 4808 ldr r0, [pc, #32] ; (800058c <f+0x24>)
800056c: 4d08 ldr r5, [pc, #32] ; (8000590 <f+0x28>)
800056e: 4c09 ldr r4, [pc, #36] ; (8000594 <f+0x2c>)
8000570: 2100 movs r1, #0
8000572: 586b ldr r3, [r5, r1]
8000574: 5862 ldr r2, [r4, r1]
8000576: 3104 adds r1, #4
8000578: fba2 2303 umull r2, r3, r2, r3
800057c: f5b1 5f80 cmp.w r1, #4096 ; 0x1000
8000580: e9e0 2302 strd r2, r3, [r0, #8]!
8000584: d1f5 bne.n 8000572 <f+0xa>
8000586: bc30 pop {r4, r5}
8000588: 4770 bx lr
800058a: bf00 nop
800058c: 200018b0 .word 0x200018b0
8000590: 200038b8 .word 0x200038b8
8000594: 200008b8 .word 0x200008b8