ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
25 апреля
729134 Топик полностью
MBedder, терминатор (18.01.2017 03:11 - 03:15, просмотров: 138) ответил Крок на ДСПИК, разумеется
Пжалста - unsigned int x = 0x1234, y = 0x5678; static unsigned long z; z = __builtin_muluu(x,y); Disasm:
6:                 int main() {
7:                 unsigned int x = 0x1234, y = 0x5678;
8:                 static unsigned long z;
9:                 z = __builtin_muluu(x,y);
 00226  256781     mov.w #0x5678,w1
 00228  212340     mov.w #0x1234,w0
 0022A  B80001     mul.uu w0,w1,w0    // w1w0 = 32-bit result
 0022C  884000     mov.w w0,z         // Z (LSW) = w0
 0022E  884011     mov.w w1,0x0802    // Z (MSW) = w1
Волшебная сила интринсиков билтинов - на АСМе лучше не напишешь