Implement SMCCC 1.2.

Change-Id: Iae6e90db1945ac55a7f4d85673b1712c46ac12a8
diff --git a/hf_call.c b/hf_call.c
index 32111ed..53245be 100644
--- a/hf_call.c
+++ b/hf_call.c
@@ -28,7 +28,10 @@
 	__asm__ volatile(
 		"hvc #0"
 		: /* Output registers, also used as inputs ('+' constraint). */
-		"+r"(r0), "+r"(r1), "+r"(r2), "+r"(r3));
+		"+r"(r0), "+r"(r1), "+r"(r2), "+r"(r3)
+		:
+		: /* Clobber registers. */
+		"x4", "x5", "x6", "x7");
 
 	return r0;
 }