+# ifdef _ARCH_PPCSQ
+# define sqrtr_f(r0,r1) FSQRTS(r0,r1)
+# define sqrtr_d(r0,r1) FSQRT(r0,r1)
+# else
+extern float sqrtf(float);
+# define sqrtr_f(r0,r1) _sqrtr_f(_jit,r0,r1)
+static void _sqrtr_f(jit_state_t*,jit_int32_t,jit_int32_t);
+extern double sqrt(double);
+# define sqrtr_d(r0,r1) _sqrtr_d(_jit,r0,r1)
+static void _sqrtr_d(jit_state_t*,jit_int32_t,jit_int32_t);
+# endif
+# define fmar_f(r0,r1,r2,r3) FMADDS(r0,r1,r3,r2)
+# define fmar_d(r0,r1,r2,r3) FMADD(r0,r1,r3,r2)
+# define fmsr_f(r0,r1,r2,r3) FMSUBS(r0,r1,r3,r2)
+# define fmsr_d(r0,r1,r2,r3) FMSUB(r0,r1,r3,r2)
+# define fnmar_f(r0,r1,r2,r3) FNMADDS(r0,r1,r3,r2)
+# define fnmar_d(r0,r1,r2,r3) FNMADD(r0,r1,r3,r2)
+# define fnmsr_f(r0,r1,r2,r3) FNMSUBS(r0,r1,r3,r2)
+# define fnmsr_d(r0,r1,r2,r3) FNMSUB(r0,r1,r3,r2)