On 8/1/07 2:18 PM, Mike Lewis wrote: > #include <xmmintrin.h> > void a( int n ) { > __m128i a; > a = _mm_slli_epi32( a, n ); > } Well we are never going to convert 'n' to a constant, except in limited circumstances (interprocedural optimization). However, you seem to think that this builtin ought to take a non-constant argument as well. I'm not too familiar with these x86 intrinsics, so if you think this should be the case, please file a bug report at http://gcc.gnu.org/bugzilla.