Проверка, является ли адрес кратным 8 с побитовой операцией в сборке SPARC - PullRequest
1 голос
/ 31 марта 2011

Как проверить, является ли адрес кратным 8 с побитовой операцией в сборке Sparc?

1 Ответ

1 голос
/ 31 марта 2011

Ну, в C вам нужно сделать что-то вроде этого:

is_multiple_of_8 = (addr & (8 - 1)) == 0;

Так что просто конвертируйте это в asm, либо вручную, либо попросив компилятор помочь вам (например, gcc -S).На самом деле это должно быть максимум 2 или 3 инструкции: вам просто нужно И адрес с 7, а затем проверить на ноль.

...