ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
23 ноября
961899 Топик полностью
klen (01.12.2019 03:40, просмотров: 622) ответил Ксения на Ну, а как тогда длинные целые складывать, если нет переноса? Даже AVR способен складывать 64-значные целые побайтно, т.к. способен добавлять к сумме бит переполнения от предыдущей операции. А как 32-разрядный RISC-V сложит два числа int64_t?
вот что вылезло из комиллера  nop_rep(10); ll -= ull + l ; nop_rep(10); ll это int64_t, ull - uint64_t, l - int32 nop 080015e6: nop 080015e8: nop 080015ea: nop 080015ec: nop 080015ee: nop 080015f0: nop 080015f2: nop 080015f4: nop 59 ll -= ull + l ; 080015f6: lui a0,0x20004 080015fa: addi t0,a0,56 # 0x20004038 <ll> 080015fe: lw a1,0(t0) 08001602: lw t1,0(t4) 08001606: lw a5,4(t0) 0800160a: lw t2,4(t4) 0800160e: lw t3,0(s1) 08001612: sub a4,a1,t1 08001616: sltu a2,a1,a4 0800161a: sub a6,a5,t2 0800161e: sub t5,a4,t3 08001622: sub a7,a6,a2 08001626: srai t4,t3,0x1f 0800162a: sltu t6,a4,t5 0800162e: sub s0,a7,t4 08001632: sub s1,s0,t6 08001636: sw t5,0(t0) 0800163a: sw s1,4(t0) 61 nop_rep(10); 0800163e: nop 08001640: nop 08001642: nop 08001644: nop 08001646: nop