我现在用MDK来写程序。当有乘法的时候还是给我编译成软件移位的形式(除法一样是给我编译成软件移位的形式)。但cortex-M3是有单周期乘法指令的。怎么才能使编译器编译成用乘法指令跟除法指令呢?
30: x2tmp = x3tmp*5;
0x080010FE 4844 LDR r0,[pc,#272] ; @0x08001210
0x08001100 8800 LDRH r0,[r0,#0x00]
0x08001102 EB000080 ADD r0,r0,r0,LSL #2
0x08001106 4943 LDR r1,[pc,#268] ; @0x08001214
0x08001108 8008 STRH r0,[r1,#0x00]
31: x2tmp = x3tmp<<6;
0x0800110A 4841 LDR r0,[pc,#260] ; @0x08001210
0x0800110C 8800 LDRH r0,[r0,#0x00]
0x0800110E 0580 LSLS r0,r0,#22
0x08001110 0C00 LSRS r0,r0,#16
0x08001112 8008 STRH r0,[r1,#0x00] |