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) );