Rst7 (21.05.2009 11:33, просмотров: 304) ответил Evgeny_CD на Спасибо. А вот бы еще на сами макросы глянуть? Названия видел, а вот сами реализации пока нет.
Ну для ARM7 разворот байт в long оптимально выглядит так
// 74 unsigned int rr(unsigned int va)
// 75 {
// 76 return ((va<<24)|(va>>8))^(((va^((va<<16)|(va>>16)))&(~0x00FF0000UL))>>8);
rr:
EOR R1,R0,R0, ROR #+16
BIC R1,R1,#0xFF0000
LSR R1,R1,#+8
EOR R0,R1,R0, ROR #+8
BX LR ;; return
// 77 }