【发布时间】:2014-04-15 01:26:53
【问题描述】:
我正在尝试在 AMD64 下执行左循环移位 (rol)。
与 MSVC (_rotl64) 提供的等效内在函数是什么?
【问题讨论】:
-
VS中没有一个:只有_rotl8和_rotl16。您可以使用devx.com/tips/Tip/14043 或内联汇编程序中的例程
-
我试图提出或查找任何内联程序集来执行所需的任务,但惨遭失败。
-
您可能会发现,如果您编写 C 代码来执行此操作,编译器会注意到您正在滚动,并使用滚动指令。 (我想说“应该”,但我对编译器的能力没有那么自信!)
-
@MattMcNabb 这就是我最初的目标,但没有得到任何东西。