是否有任何方法可以直接在GDB中打印数据类型为__m128的变量的值(用于Intel SSE内部函数)?命令print $myVariable对int和float正常,但对__m128无效。
__m128
print $myVariable
int
float
这很痛苦,但我通常是这样:
gdb> p *(float *)&v@4
这是假设v为__m128。您可以将相同的原则应用于__m128i的unsigned char向量:
v
__m128i
unsigned char
gdb> p /x *(unsigned char *)&v@16