i built a A9 FVP model in my proj and do some prefetch work,here is my code:
#include <stdio.h>#include <stdlib.h>
int main(void) { int a = 30; int b = 10; float c[20] = {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20}; float d[64] = {0}; float *cc = c; float *dd = d; int result = 19; puts("!!!Hello FVP!!!"); /* prints !!!Hello FVP!!! */ __asm__ volatile( "mov r0, #4 \n" "0: \n" "vld1.f32 {q0}, [%0: 128] \n" "vst1.f32 {q0}, [%1: 128] \n" "add %0, %0, #32 \n" "add %1, %1, #32 \n" "subs r0, r0, #1 \n" "bne 0b \n" :"=r"(cc), "=r"(dd) :"0"(cc), "1"(dd) : ); return EXIT_SUCCESS;}
so, is there any ideas could help me ?
thanks so much!!!
你好,我们工程师看了你的问题,有一些复杂,需要具体分析,建议你发邮件到support@arm.com 由我们AE直接支持你比较好