ZHCUAQ1F july 2015 – april 2023
advice #30011: Consider adding assertions to indicate n-byte alignment
of variables input1, input2, output if they are actually n-byte
aligned: _nassert((int)(input1) % 8 == 0)。
大多数循环都有内存访问指令。编译器尝试使用更宽的加载指令和对齐的内存访问而不是非对齐的内存访问,以减少/平衡用于内存访问指令的资源。让编译器知道可以安全使用“更宽”加载的方式之一是使用关键字“_nassert”。
要了解更多有关使用 _nassert 关键字的信息,请参阅节 8.6.11。