[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