【发布时间】:2014-01-10 07:26:16
【问题描述】:
我使用 GDB 已经 1 天了,对它有了相当的了解。 但是,当我使用 GDB 在最后的分号处设置断点并打印寄存器时,我无法完全解释存储到 XMM 寄存器中的数据的含义。
我不知道数据是 (MSB > LSB) 格式还是相反。
__m128i S = _mm_load_si128((__m128i*)Array16Bytes);
}
这就是我得到的结果。
(gdb) print $xmm0
$1 = {
v4_float = {1.2593182e-07, -4.1251766e-18, -5.43431603e-31, -2.73406277e-14},
v2_double = {4.6236050467459811e-58, -3.7422963639201271e-245},
v16_int8 = {52, 7, 55, -32, -94, -104, 49, 49, -115, 48, 90, -120, -88, -10, 67, 50},
v8_int16 = {13319, 14304, -23912, 12593, -29392, 23176, -22282, 17202},
v4_int32 = {872888288, -1567084239, -1926210936, -1460255950},
v2_int64 = {3749026652749312305, -8273012972482837710},
uint128 = 0x340737e0a29831318d305a88a8f64332
}
那么有人会指导我如何解释数据。
【问题讨论】: