* [Bug c++/109501] vec_test_data_class defines missing
2023-04-13 13:30 [Bug c++/109501] New: vec_test_data_class defines missing chip.kerchner at ibm dot com
@ 2023-04-13 13:33 ` chip.kerchner at ibm dot com
2023-04-13 13:34 ` chip.kerchner at ibm dot com
` (7 subsequent siblings)
8 siblings, 0 replies; 10+ messages in thread
From: chip.kerchner at ibm dot com @ 2023-04-13 13:33 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109501
Chip Kerchner <chip.kerchner at ibm dot com> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |chip.kerchner at ibm dot com
--- Comment #1 from Chip Kerchner <chip.kerchner at ibm dot com> ---
```
__vector float p4f = some data;
1645 | __vector __bool int nan_selector = vec_test_data_class(p4f,
__VEC_CLASS_FP_NAN);
```
^ permalink raw reply [flat|nested] 10+ messages in thread
* [Bug c++/109501] vec_test_data_class defines missing
2023-04-13 13:30 [Bug c++/109501] New: vec_test_data_class defines missing chip.kerchner at ibm dot com
2023-04-13 13:33 ` [Bug c++/109501] " chip.kerchner at ibm dot com
@ 2023-04-13 13:34 ` chip.kerchner at ibm dot com
2023-04-13 13:37 ` [Bug target/109501] " pinskia at gcc dot gnu.org
` (6 subsequent siblings)
8 siblings, 0 replies; 10+ messages in thread
From: chip.kerchner at ibm dot com @ 2023-04-13 13:34 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109501
--- Comment #2 from Chip Kerchner <chip.kerchner at ibm dot com> ---
'__VEC_CLASS_FP_NAN' was not declared in this scope
^ permalink raw reply [flat|nested] 10+ messages in thread
* [Bug target/109501] vec_test_data_class defines missing
2023-04-13 13:30 [Bug c++/109501] New: vec_test_data_class defines missing chip.kerchner at ibm dot com
2023-04-13 13:33 ` [Bug c++/109501] " chip.kerchner at ibm dot com
2023-04-13 13:34 ` chip.kerchner at ibm dot com
@ 2023-04-13 13:37 ` pinskia at gcc dot gnu.org
2023-04-13 13:39 ` chip.kerchner at ibm dot com
` (5 subsequent siblings)
8 siblings, 0 replies; 10+ messages in thread
From: pinskia at gcc dot gnu.org @ 2023-04-13 13:37 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109501
Andrew Pinski <pinskia at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Component|c++ |target
--- Comment #3 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
Which target is this for?
If s390 did you include vecintrin.h?
^ permalink raw reply [flat|nested] 10+ messages in thread
* [Bug target/109501] vec_test_data_class defines missing
2023-04-13 13:30 [Bug c++/109501] New: vec_test_data_class defines missing chip.kerchner at ibm dot com
` (2 preceding siblings ...)
2023-04-13 13:37 ` [Bug target/109501] " pinskia at gcc dot gnu.org
@ 2023-04-13 13:39 ` chip.kerchner at ibm dot com
2023-04-13 13:47 ` chip.kerchner at ibm dot com
` (4 subsequent siblings)
8 siblings, 0 replies; 10+ messages in thread
From: chip.kerchner at ibm dot com @ 2023-04-13 13:39 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109501
--- Comment #4 from Chip Kerchner <chip.kerchner at ibm dot com> ---
PowerPC LE - P9.
Yes, other PVIPR APIs are available and compile in more source code.
^ permalink raw reply [flat|nested] 10+ messages in thread
* [Bug target/109501] vec_test_data_class defines missing
2023-04-13 13:30 [Bug c++/109501] New: vec_test_data_class defines missing chip.kerchner at ibm dot com
` (3 preceding siblings ...)
2023-04-13 13:39 ` chip.kerchner at ibm dot com
@ 2023-04-13 13:47 ` chip.kerchner at ibm dot com
2023-04-13 14:18 ` segher at gcc dot gnu.org
` (3 subsequent siblings)
8 siblings, 0 replies; 10+ messages in thread
From: chip.kerchner at ibm dot com @ 2023-04-13 13:47 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109501
--- Comment #5 from Chip Kerchner <chip.kerchner at ibm dot com> ---
Here's a testcase
```
#include <altivec.h>
#include <stdio.h>
int main()
{
__vector float p4f = { float(0), float(1), float(2), float(3) };
__vector __bool int nan_selector = vec_test_data_class(p4f,
__VEC_CLASS_FP_NAN);
return 0;
}
```
```
NAN_defines.cpp: In function ‘int main()’:
NAN_defines.cpp:7:63: error: ‘__VEC_CLASS_FP_NAN’ was not declared in this
scope
7 | __vector __bool int nan_selector = vec_test_data_class(p4f,
__VEC_CLASS_FP_NAN);
|
^~~~~~~~~~~~~~~~~~
```
```
/opt/gcc-nightly/trunk/bin/g++ -O3 -mcpu=power9 NAN_defines.cpp
^ permalink raw reply [flat|nested] 10+ messages in thread
* [Bug target/109501] vec_test_data_class defines missing
2023-04-13 13:30 [Bug c++/109501] New: vec_test_data_class defines missing chip.kerchner at ibm dot com
` (4 preceding siblings ...)
2023-04-13 13:47 ` chip.kerchner at ibm dot com
@ 2023-04-13 14:18 ` segher at gcc dot gnu.org
2023-04-13 14:21 ` segher at gcc dot gnu.org
` (2 subsequent siblings)
8 siblings, 0 replies; 10+ messages in thread
From: segher at gcc dot gnu.org @ 2023-04-13 14:18 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109501
Segher Boessenkool <segher at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |segher at gcc dot gnu.org
--- Comment #6 from Segher Boessenkool <segher at gcc dot gnu.org> ---
None of those are required. All are optional. No portable code should use
them.
^ permalink raw reply [flat|nested] 10+ messages in thread
* [Bug target/109501] vec_test_data_class defines missing
2023-04-13 13:30 [Bug c++/109501] New: vec_test_data_class defines missing chip.kerchner at ibm dot com
` (5 preceding siblings ...)
2023-04-13 14:18 ` segher at gcc dot gnu.org
@ 2023-04-13 14:21 ` segher at gcc dot gnu.org
2023-04-13 14:30 ` chip.kerchner at ibm dot com
2023-04-13 16:06 ` [Bug target/109501] rs6000: Add suggested defines for vec_test_data_class segher at gcc dot gnu.org
8 siblings, 0 replies; 10+ messages in thread
From: segher at gcc dot gnu.org @ 2023-04-13 14:21 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109501
--- Comment #7 from Segher Boessenkool <segher at gcc dot gnu.org> ---
"For clarity of code, the following named constants are suggested. Preferably,
compilers will provide these constants in a header file, but this is not
required
for compliance."
^ permalink raw reply [flat|nested] 10+ messages in thread
* [Bug target/109501] vec_test_data_class defines missing
2023-04-13 13:30 [Bug c++/109501] New: vec_test_data_class defines missing chip.kerchner at ibm dot com
` (6 preceding siblings ...)
2023-04-13 14:21 ` segher at gcc dot gnu.org
@ 2023-04-13 14:30 ` chip.kerchner at ibm dot com
2023-04-13 16:06 ` [Bug target/109501] rs6000: Add suggested defines for vec_test_data_class segher at gcc dot gnu.org
8 siblings, 0 replies; 10+ messages in thread
From: chip.kerchner at ibm dot com @ 2023-04-13 14:30 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109501
--- Comment #8 from Chip Kerchner <chip.kerchner at ibm dot com> ---
Well, then I'm asking GCC to add these to make it easier to use
`vec_test_data_class`
^ permalink raw reply [flat|nested] 10+ messages in thread
* [Bug target/109501] rs6000: Add suggested defines for vec_test_data_class
2023-04-13 13:30 [Bug c++/109501] New: vec_test_data_class defines missing chip.kerchner at ibm dot com
` (7 preceding siblings ...)
2023-04-13 14:30 ` chip.kerchner at ibm dot com
@ 2023-04-13 16:06 ` segher at gcc dot gnu.org
8 siblings, 0 replies; 10+ messages in thread
From: segher at gcc dot gnu.org @ 2023-04-13 16:06 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109501
Segher Boessenkool <segher at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Last reconfirmed| |2023-04-13
Ever confirmed|0 |1
Summary|vec_test_data_class defines |rs6000: Add suggested
|missing |defines for
| |vec_test_data_class
Priority|P3 |P4
Status|UNCONFIRMED |NEW
Severity|normal |enhancement
--- Comment #9 from Segher Boessenkool <segher at gcc dot gnu.org> ---
I marked this as enhancement, and changed the summary. Thanks!
^ permalink raw reply [flat|nested] 10+ messages in thread