Вот: 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