Fixes for moxie sfp and memory loads
authorAnthony Green <green@moxielogic.com>
Sat, 20 Jun 2009 17:08:15 +0000 (17:08 +0000)
committerAnthony Green <green@gcc.gnu.org>
Sat, 20 Jun 2009 17:08:15 +0000 (17:08 +0000)
From-SVN: r148749

gcc/ChangeLog
gcc/config/moxie/moxie.h
gcc/config/moxie/sfp-machine.h

index d25a5d060335e6bc75ffbc7e81573806d61544d5..50f17b78fa19fc043e5e9af1ad0386ed5c37d776 100644 (file)
@@ -1,3 +1,8 @@
+2009-06-20  Anthony Green  <green@moxielogic.com>
+
+       * config/moxie/sfp-machine.h (__gcc_CMPtype, CMPtype): Define.
+       * config/moxie/moxie.h (LOAD_EXTEND_OP): Define.
+
 2009-06-20  Richard Guenther  <rguenther@suse.de>
 
        * tree-ssa-structalias.c (find_func_aliases): For memset use
index e63190978f0398a86df1879a70fe24ac20f153ab..73a1a5101e042e91c9a15688afd317d29cfd0d6e 100644 (file)
@@ -518,6 +518,9 @@ do                                                                        \
 #define MOVE_MAX 4
 #define TRULY_NOOP_TRUNCATION(op,ip) 1
 
+/* All load operations zero extend.  */
+#define LOAD_EXTEND_OP(MEM) ZERO_EXTEND
+
 #define RETURN_POPS_ARGS(FUNDECL, FUNTYPE, STACK_SIZE) 0
 
 /* A C expression that is nonzero if X is a legitimate constant for
index 57f515e9fc6c180a80d91e067c0ec4977e57fb3b..98f9f1bf491d427f4b3b22d84eba1ba60f91ef51 100644 (file)
@@ -3,6 +3,11 @@
 #define _FP_WS_TYPE            signed long
 #define _FP_I_TYPE             long
 
+/* The type of the result of a floating point comparison.  This must
+   match `__libgcc_cmp_return__' in GCC for the target.  */
+typedef int __gcc_CMPtype __attribute__ ((mode (__libgcc_cmp_return__)));
+#define CMPtype __gcc_CMPtype
+
 #define _FP_MUL_MEAT_S(R,X,Y)                          \
   _FP_MUL_MEAT_1_wide(_FP_WFRACBITS_S,R,X,Y,umul_ppmm)
 #define _FP_MUL_MEAT_D(R,X,Y)                          \