[test-suite] r180648 - [tests] Fix automative-bitcount test for big-endian LP64 systems.

Daniel Dunbar daniel at zuster.org
Fri Apr 26 16:39:54 PDT 2013


Author: ddunbar
Date: Fri Apr 26 18:39:54 2013
New Revision: 180648

URL: http://llvm.org/viewvc/llvm-project?rev=180648&view=rev
Log:
[tests] Fix automative-bitcount test for big-endian LP64 systems.

Modified:
    test-suite/trunk/MultiSource/Benchmarks/MiBench/automotive-bitcount/bitcnt_3.c

Modified: test-suite/trunk/MultiSource/Benchmarks/MiBench/automotive-bitcount/bitcnt_3.c
URL: http://llvm.org/viewvc/llvm-project/test-suite/trunk/MultiSource/Benchmarks/MiBench/automotive-bitcount/bitcnt_3.c?rev=180648&r1=180647&r2=180648&view=diff
==============================================================================
--- test-suite/trunk/MultiSource/Benchmarks/MiBench/automotive-bitcount/bitcnt_3.c (original)
+++ test-suite/trunk/MultiSource/Benchmarks/MiBench/automotive-bitcount/bitcnt_3.c Fri Apr 26 18:39:54 2013
@@ -60,13 +60,14 @@ int CDECL ntbl_bitcount(long int x)
 
 int CDECL BW_btbl_bitcount(long int x)
 {
+      int xi = (int) x;
       union 
       { 
             unsigned char ch[4]; 
-            long y; 
+            int y; 
       } U; 
  
-      U.y = x; 
+      U.y = xi; 
  
       return bits[ U.ch[0] ] + bits[ U.ch[1] ] + 
              bits[ U.ch[3] ] + bits[ U.ch[2] ]; 
@@ -80,7 +81,8 @@ int CDECL BW_btbl_bitcount(long int x)
 
 int CDECL AR_btbl_bitcount(long int x)
 {
-      unsigned char * Ptr = (unsigned char *) &x ;
+      int xi = (int) x;
+      unsigned char * Ptr = (unsigned char *) &xi ;
       int Accu ;
 
       Accu  = bits[ *Ptr++ ];





More information about the llvm-commits mailing list