* [Bug c/30254] Need method to determine if AltiVec PIM is available
2006-12-18 19:59 [Bug c/30254] New: Need method to determine if AltiVec PIM is available iano at apple dot com
@ 2006-12-18 20:05 ` pinskia at gcc dot gnu dot org
2006-12-18 20:06 ` pinskia at gcc dot gnu dot org
` (5 subsequent siblings)
6 siblings, 0 replies; 8+ messages in thread
From: pinskia at gcc dot gnu dot org @ 2006-12-18 20:05 UTC (permalink / raw)
To: gcc-bugs
------- Comment #1 from pinskia at gcc dot gnu dot org 2006-12-18 20:04 -------
-faltivec does not exist on any PPC target except for darwin.
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=30254
^ permalink raw reply [flat|nested] 8+ messages in thread
* [Bug c/30254] Need method to determine if AltiVec PIM is available
2006-12-18 19:59 [Bug c/30254] New: Need method to determine if AltiVec PIM is available iano at apple dot com
2006-12-18 20:05 ` [Bug c/30254] " pinskia at gcc dot gnu dot org
@ 2006-12-18 20:06 ` pinskia at gcc dot gnu dot org
2006-12-18 20:07 ` [Bug target/30254] " pinskia at gcc dot gnu dot org
` (4 subsequent siblings)
6 siblings, 0 replies; 8+ messages in thread
From: pinskia at gcc dot gnu dot org @ 2006-12-18 20:06 UTC (permalink / raw)
To: gcc-bugs
------- Comment #2 from pinskia at gcc dot gnu dot org 2006-12-18 20:06 -------
> 3) Fix __APPLE_ALTIVEC__ so that is is defined in some predicable manner that
> can be used for this purpose. Perhaps all you need here is a verification test
> case. The problem case appears to be the Cell / Linux GNU tool chain, which
> defines __APPLE__ALTIVEC__ without -faltivec or include "altivec.h"
This bug really should be reported to IBM rather than the FSF since they
release the Cell GNU/Linux toolchains and they are modified versions of GCC.
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=30254
^ permalink raw reply [flat|nested] 8+ messages in thread
* [Bug target/30254] Need method to determine if AltiVec PIM is available
2006-12-18 19:59 [Bug c/30254] New: Need method to determine if AltiVec PIM is available iano at apple dot com
2006-12-18 20:05 ` [Bug c/30254] " pinskia at gcc dot gnu dot org
2006-12-18 20:06 ` pinskia at gcc dot gnu dot org
@ 2006-12-18 20:07 ` pinskia at gcc dot gnu dot org
2006-12-18 20:24 ` iano at apple dot com
` (3 subsequent siblings)
6 siblings, 0 replies; 8+ messages in thread
From: pinskia at gcc dot gnu dot org @ 2006-12-18 20:07 UTC (permalink / raw)
To: gcc-bugs
------- Comment #3 from pinskia at gcc dot gnu dot org 2006-12-18 20:07 -------
One more point to all this issues if you do configure GCC with --with-cpu=cell
or --with-cpu=970, etc. or use -mcpu=cell, -mcpu=970, -maltivec is enabled by
default.
--
pinskia at gcc dot gnu dot org changed:
What |Removed |Added
----------------------------------------------------------------------------
Component|c |target
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=30254
^ permalink raw reply [flat|nested] 8+ messages in thread
* [Bug target/30254] Need method to determine if AltiVec PIM is available
2006-12-18 19:59 [Bug c/30254] New: Need method to determine if AltiVec PIM is available iano at apple dot com
` (2 preceding siblings ...)
2006-12-18 20:07 ` [Bug target/30254] " pinskia at gcc dot gnu dot org
@ 2006-12-18 20:24 ` iano at apple dot com
2006-12-18 20:53 ` iano at apple dot com
` (2 subsequent siblings)
6 siblings, 0 replies; 8+ messages in thread
From: iano at apple dot com @ 2006-12-18 20:24 UTC (permalink / raw)
To: gcc-bugs
------- Comment #4 from iano at apple dot com 2006-12-18 20:24 -------
A gcc test case that verfies behavior in this area would drive conformance by
external vendors like IBM.
Unfortunately, it is not clear that GCC even has an approved method for
determining if the PIM is active.
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=30254
^ permalink raw reply [flat|nested] 8+ messages in thread
* [Bug target/30254] Need method to determine if AltiVec PIM is available
2006-12-18 19:59 [Bug c/30254] New: Need method to determine if AltiVec PIM is available iano at apple dot com
` (3 preceding siblings ...)
2006-12-18 20:24 ` iano at apple dot com
@ 2006-12-18 20:53 ` iano at apple dot com
2007-01-07 0:51 ` pinskia at gcc dot gnu dot org
2010-07-20 14:08 ` steven at gcc dot gnu dot org
6 siblings, 0 replies; 8+ messages in thread
From: iano at apple dot com @ 2006-12-18 20:53 UTC (permalink / raw)
To: gcc-bugs
------- Comment #5 from iano at apple dot com 2006-12-18 20:52 -------
I will nominate the following as a test case. It should compile without
errors:
for each affected arch:
gcc test_case.c
gcc test_case.c -maltivec
gcc test_case.c -faltivec
gcc test_case.c -maltivec -DINCLUDE_HEADER
test_case.c:
#include <stdio.h>
#if defined( INCLUDE_HEADER )
#include <altivec.h>
#endif
/* The approved method for detecting PIM availability on GCC */
#if defined( __VEC__ )
#if defined( __GNUC__ ) && ! defined __APPLE_ALTIVEC__
#if defined _ALTIVEC_H /* defined by altivec.h */
#define __ALTIVEC_PIM__
#endif
#else
#define __ALTIVEC_PIM__
#endif /* __GNUC__ */
#endif /* __VEC__ */
int main( void )
{
#if defined( __ALTIVEC_PIM__ )
vector unsigned char v = (vector unsigned char) (
'A','l','t','i','V','e','c',' ','i','s',' ','o','n', 0, 0, 0 );
v = vec_or( v, v );
printf( "%vc\n", v ); //note, some operating systems don't
support %v format specifiers, which is a separate problem
#else
printf( "AltiVec is off\n" );
#endif
return 0;
}
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=30254
^ permalink raw reply [flat|nested] 8+ messages in thread
* [Bug target/30254] Need method to determine if AltiVec PIM is available
2006-12-18 19:59 [Bug c/30254] New: Need method to determine if AltiVec PIM is available iano at apple dot com
` (4 preceding siblings ...)
2006-12-18 20:53 ` iano at apple dot com
@ 2007-01-07 0:51 ` pinskia at gcc dot gnu dot org
2010-07-20 14:08 ` steven at gcc dot gnu dot org
6 siblings, 0 replies; 8+ messages in thread
From: pinskia at gcc dot gnu dot org @ 2007-01-07 0:51 UTC (permalink / raw)
To: gcc-bugs
------- Comment #6 from pinskia at gcc dot gnu dot org 2007-01-07 00:50 -------
Confirmed, I did not have time over the winter break to look at this bug, maybe
on the 15th or next weekend while I am in Tahoe.
--
pinskia at gcc dot gnu dot org changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|UNCONFIRMED |NEW
Ever Confirmed|0 |1
Last reconfirmed|0000-00-00 00:00:00 |2007-01-07 00:50:46
date| |
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=30254
^ permalink raw reply [flat|nested] 8+ messages in thread
* [Bug target/30254] Need method to determine if AltiVec PIM is available
2006-12-18 19:59 [Bug c/30254] New: Need method to determine if AltiVec PIM is available iano at apple dot com
` (5 preceding siblings ...)
2007-01-07 0:51 ` pinskia at gcc dot gnu dot org
@ 2010-07-20 14:08 ` steven at gcc dot gnu dot org
6 siblings, 0 replies; 8+ messages in thread
From: steven at gcc dot gnu dot org @ 2010-07-20 14:08 UTC (permalink / raw)
To: gcc-bugs
--
steven at gcc dot gnu dot org changed:
What |Removed |Added
----------------------------------------------------------------------------
Severity|normal |enhancement
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=30254
^ permalink raw reply [flat|nested] 8+ messages in thread