在我正在阅读的关于汇编的书中,我们被告知对于我们编写的任何函数,如果它是一个分支函数并且会调用其他函数,它必须保持堆栈对齐。这样做是为了使我们自己的函数调用的函数能够使用SIMD指令。
到目前为止,我被告知对于x86架构,我们必须保持16字节的堆栈对齐以便使用SIMD指令。对于使用SIMD的所有x86程序,无论是32位还是64位,它总是16字节吗?它是否会根据我们构建程序的x86操作系统而改变?
到目前为止,我被告知对于x86架构,我们必须保持16字节的堆栈对齐以便使用SIMD指令。对于使用SIMD的所有x86程序,无论是32位还是64位,它总是16字节吗?它是否会根据我们构建程序的x86操作系统而改变?