Author: ycwu
Date: 2011-11-17 02:03:46 -0500 (Thu, 17 Nov 2011)
New Revision: 3814

Modified:
   trunk/osprey/common/com/intrn_entry.def
Log:
This patch changes the return types of the following 9 GCC built-in functions.

name               from        to
----               ----        --
F4ISNAN            F4          I4
F8ISNAN            F8          I4
FQISNAN            FQ          I4
CONSTANT_P         V           I4
PARITY             U4          I4
CLZ                U4          I4
CLZ64              U4          I4
CLZ32              U4          I4
CTZ                U4          I4

For ISNAN, see math.h and for the others, please refer to the below web page 
for the correctness of this change.
http://gcc.gnu.org/onlinedocs/gcc-4.6.2/gcc/Other-Builtins.html#Other-Builtins



Modified: trunk/osprey/common/com/intrn_entry.def
===================================================================
--- trunk/osprey/common/com/intrn_entry.def     2011-11-15 08:21:50 UTC (rev 
3813)
+++ trunk/osprey/common/com/intrn_entry.def     2011-11-17 07:03:46 UTC (rev 
3814)
@@ -2729,15 +2729,15 @@
 /* F4ISNAN */
 DEF_INTRN_ENTRY(INTRN_F4ISNAN, "F4ISNAN", BYVAL, PURE, NO_SIDEEFFECTS, 
                 DOES_RETURN, NOT_ACTUAL, NOT_CGINTRINSIC, NOT_SLAVE, 
-                IRETURN_F4, NULL, "F4ISNAN", "isnanf")
+                IRETURN_I4, NULL, "F4ISNAN", "isnanf")
 /* F8ISNAN */
 DEF_INTRN_ENTRY(INTRN_F8ISNAN, "F8ISNAN", BYVAL, PURE, NO_SIDEEFFECTS, 
                 DOES_RETURN, NOT_ACTUAL, NOT_CGINTRINSIC, NOT_SLAVE, 
-                IRETURN_F8, NULL, "F8ISNAN", "isnan")
+                IRETURN_I4, NULL, "F8ISNAN", "isnan")
 /* FQISNAN */
 DEF_INTRN_ENTRY(INTRN_FQISNAN, "FQISNAN", BYVAL, PURE, NO_SIDEEFFECTS, 
                 DOES_RETURN, NOT_ACTUAL, NOT_CGINTRINSIC, NOT_SLAVE, 
-                IRETURN_FQ, NULL, "FQISNAN", "isnanq")
+                IRETURN_I4, NULL, "FQISNAN", "isnanq")
 /* F4SCALB */
 DEF_INTRN_ENTRY(INTRN_F4SCALB, "F4SCALB", BYVAL, PURE, NO_SIDEEFFECTS, 
                 DOES_RETURN, NOT_ACTUAL, NOT_CGINTRINSIC, NOT_SLAVE, 
@@ -3383,7 +3383,7 @@
 /* CONSTANT_P */
 DEF_INTRN_ENTRY(INTRN_CONSTANT_P, "CONSTANT_P", BYVAL, PURE, SIDEEFFECTS, 
                 DOES_RETURN, NOT_ACTUAL, NOT_CGINTRINSIC, NOT_SLAVE, 
-                IRETURN_V, "CONSTANT_P", NULL, NULL)
+                IRETURN_I4, "CONSTANT_P", NULL, NULL)
 /* ISGREATER */
 DEF_INTRN_ENTRY(INTRN_ISGREATER, "ISGREATER", BYVAL, PURE, SIDEEFFECTS, 
                 DOES_RETURN, NOT_ACTUAL, CGINTRINSIC, NOT_SLAVE, 
@@ -3423,23 +3423,23 @@
 /* PARITY */
 DEF_INTRN_ENTRY(INTRN_PARITY, "PARITY", BYVAL, PURE, NO_SIDEEFFECTS, 
                 DOES_RETURN, NOT_ACTUAL, NOT_CGINTRINSIC, NOT_SLAVE, 
-                IRETURN_U4, "PARITY", NULL, "__paritydi2")
+                IRETURN_I4, "PARITY", NULL, "__paritydi2")
 /* CLZ */
 DEF_INTRN_ENTRY(INTRN_CLZ, "CLZ", BYVAL, PURE, NO_SIDEEFFECTS, 
                 DOES_RETURN, NOT_ACTUAL, NOT_CGINTRINSIC, NOT_SLAVE, 
-                IRETURN_U4, "CLZ", NULL, "__clzdi2")
+                IRETURN_I4, "CLZ", NULL, "__clzdi2")
 /* CTZ64 */
 DEF_INTRN_ENTRY(INTRN_CTZ64, "CTZ64", BYVAL, PURE, NO_SIDEEFFECTS, 
                 DOES_RETURN, NOT_ACTUAL, NOT_CGINTRINSIC, NOT_SLAVE, 
-                IRETURN_U4, "CLZ64", NULL, "__ctzdi2")
+                IRETURN_I4, "CLZ64", NULL, "__ctzdi2")
 /* CLZ32 */
 DEF_INTRN_ENTRY(INTRN_CLZ32, "CLZ32", BYVAL, PURE, NO_SIDEEFFECTS, 
                 DOES_RETURN, NOT_ACTUAL, CGINTRINSIC, NOT_SLAVE, 
-                IRETURN_U4, "CLZ32", NULL, NULL)
+                IRETURN_I4, "CLZ32", NULL, NULL)
 /* CTZ */
 DEF_INTRN_ENTRY(INTRN_CTZ, "CTZ", BYVAL, PURE, NO_SIDEEFFECTS, 
                 DOES_RETURN, NOT_ACTUAL, CGINTRINSIC, NOT_SLAVE, 
-                IRETURN_U4, "CTZ", NULL, NULL)
+                IRETURN_I4, "CTZ", NULL, NULL)
 /* F4CBRT */
 DEF_INTRN_ENTRY(INTRN_F4CBRT, "F4CBRT", BYVAL, PURE, NO_SIDEEFFECTS, 
                 DOES_RETURN, NOT_ACTUAL, NOT_CGINTRINSIC, NOT_SLAVE, 


------------------------------------------------------------------------------
All the data continuously generated in your IT infrastructure 
contains a definitive record of customers, application performance, 
security threats, fraudulent activity, and more. Splunk takes this 
data and makes sense of it. IT sense. And common sense.
http://p.sf.net/sfu/splunk-novd2d
_______________________________________________
Open64-devel mailing list
Open64-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/open64-devel

Reply via email to