Im (Android NDK ile Eclipse) şu ARM NEONU intrinsics test kodu derleme ile aralık dışında Sabit:NEONU intrinsics
void foo(uint64_t* Res)
{
uint64_t x = 0xff12aa8902acf78dULL;
uint64x1_t a,b;
a = vld1_u64 (&x);
b = vext_u64 (a, a, 3);
vst1_u64 (Res,b);
}
ama şu derleyici hata almaya devam:
/home/developer/adt/ndk/ndk-build all
Install : libneon_test.so => libs/armeabi/libneon_test.so
Compile thumb : neon_test <= 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`
Satır 17, foo()
'un son }
desteğidir.
Bu garip hatanın sebebi ne olabileceği hakkında bir fikri olan var mı?
Hangi sabit hakkında konuşuyor? Gönderdiğiniz kodun 17. satırı,} brace'dir. 3 değeri mi? – ThePosey
Sorun, ben de bilmiyorum. Derleyici, bu hatayı her zaman son duyar. Bence bu, NEON ile bir GCC hatası olabilir, bu yüzden belki de bazı geçici çözümler arıyorum. – NumberFour
Bence ThePosey'in silindi cevabı doğru yolda. Ne bekliyorsunuz vext_u64 (a, a, 3) yapmak? –