asm volatile ( "MRC p15,0,$[value],c0,c0,1 \n\t" : [value] "=r" (my_value) );
char *my_asm = "MRC p15,0,$[value],c0,c0,1 \n\t";asm volatile ( my_asm : [value] "=r" (my_value) );
int foo(void){ int my_value; asm volatile ( "MRC p15,0,$[value],c0,c0,1 \n\t" : [value] "=r" (my_value) ); return value;}
foo: MRC p15,0,r0,c0,c0,1 BX lr
0xEF0000010xE400000E