ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/cvsroot/libecb/ecb.pod
(Generate patch)

Comparing cvsroot/libecb/ecb.pod (file contents):
Revision 1.92 by sf-exg, Tue Jun 22 05:28:44 2021 UTC vs.
Revision 1.94 by root, Sat Jul 31 16:13:30 2021 UTC

731 731
732=item uint64_t ecb_rotr64 (uint64_t x, unsigned int count) 732=item uint64_t ecb_rotr64 (uint64_t x, unsigned int count)
733 733
734These two families of functions return the value of C<x> after rotating 734These two families of functions return the value of C<x> after rotating
735all the bits by C<count> positions to the right (C<ecb_rotr>) or left 735all the bits by C<count> positions to the right (C<ecb_rotr>) or left
736(C<ecb_rotl>). 736(C<ecb_rotl>). There are no restrictions on the value C<count>, i.e. both
737zero and values equal or larger than the word width work correctly.
737 738
738Current GCC/clang versions understand these functions and usually compile 739Current GCC/clang versions understand these functions and usually compile
739them to "optimal" code (e.g. a single C<rol> or a combination of C<shld> 740them to "optimal" code (e.g. a single C<rol> or a combination of C<shld>
740on x86). 741on x86).
741 742

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines