1/* PR target/13685 */ 2/* { dg-do run } */ 3/* { dg-options "-Os -msse" } */ 4/* { dg-require-effective-target sse } */ 5 6#include "sse-check.h" 7 8#include <xmmintrin.h> 9 10void foo (__m128 *, __m64 *, int); 11 12__m128 xmm0 = { 0 }; 13__m64 mm0 = { 0 }; 14 15static void 16sse_test (void) 17{ 18 foo (&xmm0, &mm0, 4); 19} 20 21void 22foo (__m128 *dst, __m64 *src, int n) 23{ 24 __m128 xmm0 = { 0 }; 25 while (n > 64) 26 { 27 puts (""); 28 xmm0 = _mm_cvtpi32_ps (xmm0, *src); 29 *dst = xmm0; 30 n--; 31 } 32} 33