2009-04-06 Zoltan Varga <vargaz@gmail.com>
authorZoltan Varga <vargaz@gmail.com>
Mon, 6 Apr 2009 15:09:57 +0000 (15:09 -0000)
committerZoltan Varga <vargaz@gmail.com>
Mon, 6 Apr 2009 15:09:57 +0000 (15:09 -0000)
* arm/arm-vfp-codegen.h: Add ARM_FSITOS/ARM_FSITOD.

svn path=/trunk/mono/; revision=131125

mono/arch/ChangeLog
mono/arch/arm/arm-vfp-codegen.h

index ba168ca4fa72f4f4766653b7497cea2238c620ab..0c74083791b809cd79260e7798d559b45be54c73 100644 (file)
@@ -1,3 +1,7 @@
+2009-04-06  Zoltan Varga  <vargaz@gmail.com>
+
+       * arm/arm-vfp-codegen.h: Add ARM_FSITOS/ARM_FSITOD.
+
 2009-04-03  Zoltan Varga  <vargaz@gmail.com>
 
        * amd64/amd64-codegen.h: Add macros for decoding the SIB byte.
index 639646746b9bd06226a6483acf2a2a4540ad0e36..7916957fcd6e749c3733031c89fc9f30ce730b4b 100644 (file)
@@ -217,5 +217,15 @@ enum {
 #define ARM_FUITOD(p,dreg,sreg) \
        ARM_EMIT((p), ARM_DEF_FUITOD (ARMCOND_AL, (dreg) >> 1, (dreg) & 1, (sreg) >> 1, (sreg) & 1))
 
+#define ARM_DEF_FSITOS(cond,Dd,D,Fm,M) ((cond) << 28) | ((0x1d) << 23) | ((D) << 22) | ((0x3) << 20) | ((8) << 16) | ((Dd) << 12) | ((0xa) << 8) | ((1) << 7) | ((1) << 6) | ((M) << 5) | ((Fm) << 0)
+
+#define ARM_FSITOS(p,dreg,sreg) \
+       ARM_EMIT((p), ARM_DEF_FSITOS (ARMCOND_AL, (dreg) >> 1, (dreg) & 1, (sreg) >> 1, (sreg) & 1))
+
+#define ARM_DEF_FSITOD(cond,Dd,D,Fm,M) ((cond) << 28) | ((0x1d) << 23) | ((D) << 22) | ((0x3) << 20) | ((8) << 16) | ((Dd) << 12) | ((0xb) << 8) | ((1) << 7) | ((1) << 6) | ((M) << 5) | ((Fm) << 0)
+
+#define ARM_FSITOD(p,dreg,sreg) \
+       ARM_EMIT((p), ARM_DEF_FSITOD (ARMCOND_AL, (dreg) >> 1, (dreg) & 1, (sreg) >> 1, (sreg) & 1))
+
 #endif /* __MONO_ARM_VFP_CODEGEN_H__ */