我已经使用GDB一天了,并且对它有了相当的了解。但是,当我在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
}
所以,能否有人指导我如何解释这些数据。