Changeset 274346a3bff7c8585bfcf29652341d3074fb4196

Show
Ignore:
Timestamp:
09/20/05 11:55:29 (3 years ago)
Author:
Sam Hocevar <sam@videolan.org>
git-committer:
Sam Hocevar <sam@videolan.org> 1127210129 +0000
git-parent:

[ae7273d20f50ce62af7f7a27c86103813b0cf92d]

git-author:
Sam Hocevar <sam@videolan.org> 1127210129 +0000
Message:
  • modules/video_chroma/i420_rgb_mmx.h: bypassed gcc-3.4's ICEs again.
Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • modules/video_chroma/i420_rgb_mmx.h

    rae7273d r274346a  
    357357    mm2 = _mm_slli_pi16(mm2, 3); \ 
    358358    mm0 = _mm_or_si64(mm0, mm2); \ 
    359     mm6 = (__m64)*(uint64_t *)(p_y + 8); \ 
     359    tmp64 = *(uint64_t *)(p_y + 8); \ 
     360    mm6 = (__m64)tmp64; \ 
    360361    *(uint64_t *)p_buffer = (uint64_t)mm0; \ 
    361362    \ 
     
    363364    mm5 = _mm_unpackhi_pi8(mm5, mm1); \ 
    364365    mm7 = _mm_slli_pi16(mm7, 3); \ 
    365     mm0 = (__m64)(uint64_t)*(uint32_t *)(p_u + 4); \ 
     366    tmp64 = (uint64_t)*(uint32_t *)(p_u + 4); \ 
     367    mm0 = (__m64)tmp64; \ 
    366368    mm5 = _mm_or_si64(mm5, mm7); \ 
    367     mm1 = (__m64)(uint64_t)*(uint32_t *)(p_v + 4); \ 
     369    tmp64 = (uint64_t)*(uint32_t *)(p_v + 4); \ 
     370    mm1 = (__m64)tmp64; \ 
    368371    *(uint64_t *)(p_buffer + 4) = (uint64_t)mm5; 
    369372