diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 8dfbfe95554402cb79340b4d5e7634cb21753bd5..417ba205198f63822bc1cbe75dcc25a77910d215 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,9 @@
+2004-04-15  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+	PR/middle-end 14915
+	* builtins.c (expand_builtin_signbit): Test BYTES_BIG_ENDIAN, not
+	BITS_BIG_ENDIAN.
+
 2004-04-15  Pat Haugen  <pthaugen@us.ibm.com>
 
 	* ra-debug.c (ra_print_rtx): Add break's to case legs.
diff --git a/gcc/builtins.c b/gcc/builtins.c
index d653ec75f1ad574e47ea699e334cbe62d6d17507..a87d79291b6121199d11987b6a5671d79f3eb13c 100644
--- a/gcc/builtins.c
+++ b/gcc/builtins.c
@@ -5044,7 +5044,7 @@ expand_builtin_signbit (tree exp, rtx target)
 
   if (GET_MODE_BITSIZE (imode) > GET_MODE_BITSIZE (rmode))
     {
-      if (BITS_BIG_ENDIAN)
+      if (BYTES_BIG_ENDIAN)
 	bitpos = GET_MODE_BITSIZE (imode) - 1 - bitpos;
       temp = copy_to_mode_reg (imode, temp);
       temp = extract_bit_field (temp, 1, bitpos, 1,