Цитата(semibug @ 20.7.2010, 19:41 ) | | azesmcar, спасибо. Как считаете, компилятор сообразит что достаточно одной ассемблерной инструкции цикличного сдвига? |
gcc 4.4 сообразил:| Код | .file "aa.cpp" .text .globl _Z12cyclic_shiftj .type _Z12cyclic_shiftj, @function _Z12cyclic_shiftj: .LFB0: .cfi_startproc .cfi_personality 0x3,__gxx_personality_v0 pushq %rbp .cfi_def_cfa_offset 16 movq %rsp, %rbp .cfi_offset 6, -16 .cfi_def_cfa_register 6 movl %edi, -4(%rbp) movl -4(%rbp), %eax rorl $31, %eax leave ret .cfi_endproc .LFE0: .size _Z12cyclic_shiftj, .-_Z12cyclic_shiftj .ident "GCC: (Ubuntu 4.4.3-4ubuntu5) 4.4.3" .section .note.GNU-stack,"",@progbits |
|