Преместване на битове на Barrelshifter и endiance

Прав съм в предположението, че използването на Microblaze barrelshifter за извършване на bitshift няма усложнения при endianness за просто преместване, напр.

bslli r11, r11, 1

Ще бъде ли еквивалентът на r11 == r11 * 2 независимо от избрания endiance?


person adrianmcmenamin    schedule 16.11.2014    source източник


Отговори (1)


Endianness е проблем само при зареждане и съхраняване на думи от и към байт-ориентирана памет. След като имате стойността в регистър, endianness не е проблем и лявото преместване винаги ще премества битовете с една стъпка "нагоре".

person Dolda2000    schedule 16.11.2014