diff options
author | Makoto Kato <m_kato@ga2.so-net.ne.jp> | 2010-05-06 12:11:40 -0400 |
---|---|---|
committer | Jeff Muizelaar <jmuizelaar@mozilla.com> | 2010-05-06 12:11:40 -0400 |
commit | 490825e87f5d8e6fed39075a1e024fe1cf084e7a (patch) | |
tree | af6419b075bab55c8eecd685536fe2f0e307e46f /transform.c | |
parent | 7b0f7248551169b6a98bd918816bd7fbe1f457cf (diff) |
Disable SSE1 code on Windows x64
Diffstat (limited to 'transform.c')
-rw-r--r-- | transform.c | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/transform.c b/transform.c index 7a6cbd2..027139a 100644 --- a/transform.c +++ b/transform.c @@ -1163,8 +1163,8 @@ void qcms_profile_precache_output_transform(qcms_profile *profile) profile->output_table_b = precache_create(); if (profile->output_table_b && !compute_precache(profile->blueTRC, profile->output_table_b->data)) { - precache_release(profile->output_table_g); - profile->output_table_g = NULL; + precache_release(profile->output_table_b); + profile->output_table_b = NULL; } } } @@ -1226,13 +1226,16 @@ qcms_transform* qcms_transform_create( else transform->transform_fn = qcms_transform_data_rgba_out_lut_sse2; +#if !(defined(_MSC_VER) && defined(_M_AMD64)) + /* Microsoft Compiler for x64 doesn't support MMX. + * SSE code uses MMX so that we disable on x64 */ } else if (sse_version_available() >= 1) { if (in_type == QCMS_DATA_RGB_8) transform->transform_fn = qcms_transform_data_rgb_out_lut_sse1; else transform->transform_fn = qcms_transform_data_rgba_out_lut_sse1; - +#endif } else #endif { |