/* APPLE LOCAL file 5951842 */ /* { dg-do compile { target "i?86-*-darwin*" } } */ /* { dg-options "-O1" } */ /* Should generate one SSE2 insn; under -O1 -m64, was shifting in rdx:rax. */ /* { dg-final { scan-assembler "psrldq" } } */ #include <emmintrin.h> __m128i f (__m128i v_row) { /* This is a 40-bit left shift. */ return _mm_srli_si128(v_row, 5); }