From 7fb4fd27904ffb6f9440ff6e670e39aba676b7e9 Mon Sep 17 00:00:00 2001 From: sephiroth99 Date: Tue, 22 Sep 2015 03:00:37 -0400 Subject: [PATCH] More workarounds for __m128. --- src/xenia/base/string_util.h | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/xenia/base/string_util.h b/src/xenia/base/string_util.h index b279d3e17..e05b9b35f 100644 --- a/src/xenia/base/string_util.h +++ b/src/xenia/base/string_util.h @@ -71,8 +71,10 @@ inline std::string to_hex_string(const __m128& value) { inline std::string to_string(const __m128& value) { char buffer[128]; - std::snprintf(buffer, sizeof(buffer), "(%F, %F, %F, %F)", value.m128_f32[0], - value.m128_f32[1], value.m128_f32[2], value.m128_f32[3]); + float f[4]; + _mm_storeu_ps(f, value); + std::snprintf(buffer, sizeof(buffer), "(%F, %F, %F, %F)", f[0], f[1], f[2], + f[3]); return std::string(buffer); }