simd-4.c (main): Make expected value endian-dependent.
authorJ"orn Rennecke <joern.rennecke@superh.com>
Thu, 19 Jun 2003 12:57:34 +0000 (12:57 +0000)
committerJoern Rennecke <amylaar@gcc.gnu.org>
Thu, 19 Jun 2003 12:57:34 +0000 (13:57 +0100)
* gcc.c-torture/execute/simd-4.c (main): Make expected value
endian-dependent.

From-SVN: r68194

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.c-torture/execute/simd-4.c

index 09431395ad12f46fab936587c912c5b35757ecb8..6cb551a3cd4a40c49b535e91a1a130b1ee82095e 100644 (file)
@@ -1,3 +1,8 @@
+2003-06-19  J"orn Rennecke <joern.rennecke@superh.com>
+
+       * gcc.c-torture/execute/simd-4.c (main): Make expected value
+       endian-dependent.
+
 2003-06-17  Benjamin Kosnik  <bkoz@redhat.com>
 
        * lib/g++.exp (g++_include_flags): Tweak path to testsuite_flags.
index c8ddb534603bb4a8a5944db8099cd21b36e4a64c..3907375ea7eae7f554c0f12ea5bc9b48ea6c415c 100644 (file)
@@ -9,8 +9,11 @@ __ev_convert_s64 (v2si a)
 
 int main()
 {
+  union { long long ll; int i[2] } endianness_test;
+  endianness_test.ll = 1;
+  int little_endian = endianness_test.i[0];
   s64 = __ev_convert_s64 ((v2si){1,0xffffffff});
-  if (s64 != 0x1ffffffffLL)
+  if (s64 != (little_endian ? 0xffffffff00000001LL : 0x1ffffffffLL))
     abort ();
   return 0;
 }