使用AES指令级为AES加密32位程序错误
在使用AES指令集为AES加密加速的时候我使用了VisualStudio 2022 C++进行开发,在编译为64位程序时没有问题,但是在编译为32位程序时执行_mm_loadu_si128
、_mm_aeskeygenassist_si128
等相关函数时有概率发生崩溃
这段代码来自于Intel的官方文档,且在Debug x64、Release x64、Release x86中均没有问题,在Debug x32中如果使用volatile
关键字修饰相关函数会导致错误位置改变
根据微软提供的文档,这些函数在x86架构下也应该能够使用