Currently the gcc.target/i386/sse4_2-popcntl.c test fails on i686-apple-darwin9
as follows...
Executing on host: /sw/src/fink.build/gcc44-4.3.999-20081112/
darwin_objdir/gcc/xgcc -B/sw/src/fink.build/gcc44-4.3.999-20081112/
darwin_objdir/gcc/ /sw/src/fink.build/gcc44-4.3.999-20081112/
gcc-4.4-20081112/gcc/testsuite/gcc.target/i386/sse4_2-popcntl.c -O2 -msse4.2
-lm -o ./sse4_2-popcntl.exe (timeout = 300)
/var/tmp//ccTJVAzN.s:26:suffix or operands invalid for `popcnt' compiler exited
with status 1
output is: /var/tmp//ccTJVAzN.s:26:suffix or operands invalid for `popcnt'
FAIL: gcc.target/i386/sse4_2-popcntl.c (test for excess errors)
Excess errors: /var/tmp//ccTJVAzN.s:26:suffix or operands invalid for `popcnt'
WARNING: gcc.target/i386/sse4_2-popcntl.c compilation failed to produce
executable
Apple's response to the radar bug report on this issue was...
Engineering has provided the following feedback regarding this issue:
The Mac OS X assembler accepts:
popcnt %edx, %eax
that not:
popcntl %edx, %eax
(that is without the trailing 'l' character).
--
Summary: gcc.target/i386/sse4_2-popcntl.c fails on i686-apple-
darwin9
Product: gcc
Version: 4.4.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: testsuite
AssignedTo: unassigned at gcc dot gnu dot org
ReportedBy: howarth at nitro dot med dot uc dot edu
GCC build triplet: i386-apple-darwin9
GCC host triplet: i386-apple-darwin9
GCC target triplet: i386-apple-darwin9
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=38222