2013-11-24 3 views
5

есть ли способ распечатать значение переменной типа datatype __m128 (используется для Intel SSE Intrinsics) непосредственно в GDB? Команда print $myVariable работает нормально для int и float, но не для __m128.Значение печати __m128 datatype в gdb debugger

Благодарим вас за поддержку!

ответ

5

Это боль, но я обычно делаю это так:

gdb> p *(float *)&[email protected]

Это предполагает, что v является __m128. Вы можете применить тот же принцип для, например, __m128i вектор unsigned char:

gdb> p /x *(unsigned char *)&[email protected]

+1

Спасибо за это! Я добавил пользовательскую команду p__m128i в файл ~/.gdbinit, так что теперь это всегда доступно. –

Смежные вопросы