title: Constant out of range with NEON intrinsics
body: <p>Im compiling the following ARM NEON intrinsics test code (in Eclipse with Android NDK):</p>
  
  <pre><code>void foo(uint64_t* Res)
  {
      uint64_t x = 0xff12aa8902acf78dULL;
      uint64x1_t a,b;
  
      a = vld1_u64 (&amp;x);
      b = vext_u64 (a, a, 3);
      vst1_u64 (Res,b);
  }
  </code></pre>
  
  <p>but I keep getting the following compiler error:</p>
  
  <pre><code>/home/developer/adt/ndk/ndk-build all 
  Install        : libneon_test.so =&gt; libs/armeabi/libneon_test.so
  Compile thumb  : neon_test &lt;= neon.c
  jni/neon.c: In function 'foo':
  jni/neon.c:17:1: error: constant out of range
  make: *** [obj/local/armeabi-v7a/objs/neon_test/neon.o] Error 1` 
  </code></pre>
  
  <p>Line 17 is the last <code>}</code> brace of <code>foo()</code>.</p>
  
  <p>Does anyone have an idea what might be the cause of this strange error?</p>