[arch] use non-destructive setting of fpexc register

Change-Id: I9ae44b64d75040498fa59cf3412cdae0672c5ce2
diff --git a/arch/arm/arch.c b/arch/arm/arch.c
index 7a5f85b..f17fa09 100644
--- a/arch/arm/arch.c
+++ b/arch/arm/arch.c
@@ -61,7 +61,8 @@
 	__asm__ volatile("mcr	p15, 0, %0, c1, c0, 2" :: "r" (val));
 
 	/* set enable bit in fpexc */
-	val = (1<<30);
+	__asm__ volatile("mrc  p10, 7, %0, c8, c0, 0" : "=r" (val));
+	val |= (1<<30);
 	__asm__ volatile("mcr  p10, 7, %0, c8, c0, 0" :: "r" (val));
 #endif