I think: + return ! (SSE_FLOAT_MODE_P (mode) || VECTOR_MODE_P (mode)); is not fully correct, it should also check TARGET_SSE_MATH is true for SSE_FLOAT_MODE_P as SSE_FLOAT_MODE_P does not check that. Thanks, Andrew Pinski