drcbex64: Change SSE control to not use Denormals-Are-Zero. Allows MIPs DRC to function correctly and fixes mismatch between MIPs DRC and non-DRC modes. Fixes gauntdl MT06724. (nw)

This commit is contained in:
Ted Green 2017-10-21 12:40:47 -06:00
parent 4ba1b37392
commit c3192b25ab

View File

@ -635,10 +635,10 @@ drcbe_x64::drcbe_x64(drcuml_state &drcuml, device_t &device, drc_cache &cache, u
// build up necessary arrays // build up necessary arrays
static const uint32_t sse_control[4] = static const uint32_t sse_control[4] =
{ {
0xffc0, // ROUND_TRUNC 0xff80, // ROUND_TRUNC
0x9fc0, // ROUND_ROUND 0x9f80, // ROUND_ROUND
0xdfc0, // ROUND_CEIL 0xdf80, // ROUND_CEIL
0xbfc0 // ROUND_FLOOR 0xbf80 // ROUND_FLOOR
}; };
memcpy(m_near.ssecontrol, sse_control, sizeof(m_near.ssecontrol)); memcpy(m_near.ssecontrol, sse_control, sizeof(m_near.ssecontrol));
m_near.single1 = 1.0f; m_near.single1 = 1.0f;