Re: [PATCH v4 7/7] S/390: Test signaling FP comparison instructions

2019-10-11 Thread Ilya Leoshkevich
> Am 07.10.2019 um 18:27 schrieb Andreas Krebbel :
> 
> On 01.10.19 15:27,  wrote:
>> gcc/testsuite/ChangeLog:
>> 
>> 2019-08-09  Ilya Leoshkevich  
>> 
>>  PR target/77918
>>  * gcc.target/s390/s390.exp: Enable Fortran tests.
>>  * gcc.target/s390/zvector/autovec-double-quiet-eq.c: New test.
>>  * gcc.target/s390/zvector/autovec-double-quiet-ge.c: New test.
>>  * gcc.target/s390/zvector/autovec-double-quiet-gt.c: New test.
>>  * gcc.target/s390/zvector/autovec-double-quiet-le.c: New test.
>>  * gcc.target/s390/zvector/autovec-double-quiet-lt.c: New test.
>>  * gcc.target/s390/zvector/autovec-double-quiet-ordered.c: New test.
>>  * gcc.target/s390/zvector/autovec-double-quiet-uneq.c: New test.
>>  * gcc.target/s390/zvector/autovec-double-quiet-unordered.c: New test.
>>  * gcc.target/s390/zvector/autovec-double-signaling-eq-z13-finite.c: New 
>> test.
>>  * gcc.target/s390/zvector/autovec-double-signaling-eq-z13.c: New test.
>>  * gcc.target/s390/zvector/autovec-double-signaling-eq.c: New test.
>>  * gcc.target/s390/zvector/autovec-double-signaling-ge-z13-finite.c: New 
>> test.
>>  * gcc.target/s390/zvector/autovec-double-signaling-ge-z13.c: New test.
>>  * gcc.target/s390/zvector/autovec-double-signaling-ge.c: New test.
>>  * gcc.target/s390/zvector/autovec-double-signaling-gt-z13-finite.c: New 
>> test.
>>  * gcc.target/s390/zvector/autovec-double-signaling-gt-z13.c: New test.
>>  * gcc.target/s390/zvector/autovec-double-signaling-gt.c: New test.
>>  * gcc.target/s390/zvector/autovec-double-signaling-le-z13-finite.c: New 
>> test.
>>  * gcc.target/s390/zvector/autovec-double-signaling-le-z13.c: New test.
>>  * gcc.target/s390/zvector/autovec-double-signaling-le.c: New test.
>>  * gcc.target/s390/zvector/autovec-double-signaling-lt-z13-finite.c: New 
>> test.
>>  * gcc.target/s390/zvector/autovec-double-signaling-lt-z13.c: New test.
>>  * gcc.target/s390/zvector/autovec-double-signaling-lt.c: New test.
>>  * gcc.target/s390/zvector/autovec-double-signaling-ltgt-z13-finite.c: 
>> New test.
>>  * gcc.target/s390/zvector/autovec-double-signaling-ltgt-z13.c: New test.
>>  * gcc.target/s390/zvector/autovec-double-signaling-ltgt.c: New test.
>>  * gcc.target/s390/zvector/autovec-double-smax-z13.F90: New test.
>>  * gcc.target/s390/zvector/autovec-double-smax.F90: New test.
>>  * gcc.target/s390/zvector/autovec-double-smin-z13.F90: New test.
>>  * gcc.target/s390/zvector/autovec-double-smin.F90: New test.
>>  * gcc.target/s390/zvector/autovec-float-quiet-eq.c: New test.
>>  * gcc.target/s390/zvector/autovec-float-quiet-ge.c: New test.
>>  * gcc.target/s390/zvector/autovec-float-quiet-gt.c: New test.
>>  * gcc.target/s390/zvector/autovec-float-quiet-le.c: New test.
>>  * gcc.target/s390/zvector/autovec-float-quiet-lt.c: New test.
>>  * gcc.target/s390/zvector/autovec-float-quiet-ordered.c: New test.
>>  * gcc.target/s390/zvector/autovec-float-quiet-uneq.c: New test.
>>  * gcc.target/s390/zvector/autovec-float-quiet-unordered.c: New test.
>>  * gcc.target/s390/zvector/autovec-float-signaling-eq.c: New test.
>>  * gcc.target/s390/zvector/autovec-float-signaling-ge.c: New test.
>>  * gcc.target/s390/zvector/autovec-float-signaling-gt.c: New test.
>>  * gcc.target/s390/zvector/autovec-float-signaling-le.c: New test.
>>  * gcc.target/s390/zvector/autovec-float-signaling-lt.c: New test.
>>  * gcc.target/s390/zvector/autovec-float-signaling-ltgt.c: New test.
>>  * gcc.target/s390/zvector/autovec-fortran.h: New test.
>>  * gcc.target/s390/zvector/autovec-long-double-signaling-ge.c: New test.
>>  * gcc.target/s390/zvector/autovec-long-double-signaling-gt.c: New test.
>>  * gcc.target/s390/zvector/autovec-long-double-signaling-le.c: New test.
>>  * gcc.target/s390/zvector/autovec-long-double-signaling-lt.c: New test.
>>  * gcc.target/s390/zvector/autovec.h: New test.
> 
> Do these tests work on 32 bit? We need -mzarch to make the vector 
> instructions available there.
> 
> Ok, if clean on 32 and 64 bit.

I've added -mzarch, tweaked a few expectations, and committed this as

https://gcc.gnu.org/viewcvs/gcc?view=revision&revision=276872


Re: [PATCH v4 7/7] S/390: Test signaling FP comparison instructions

2019-10-07 Thread Andreas Krebbel
On 01.10.19 15:27,  wrote:
> gcc/testsuite/ChangeLog:
> 
> 2019-08-09  Ilya Leoshkevich  
> 
>   PR target/77918
>   * gcc.target/s390/s390.exp: Enable Fortran tests.
>   * gcc.target/s390/zvector/autovec-double-quiet-eq.c: New test.
>   * gcc.target/s390/zvector/autovec-double-quiet-ge.c: New test.
>   * gcc.target/s390/zvector/autovec-double-quiet-gt.c: New test.
>   * gcc.target/s390/zvector/autovec-double-quiet-le.c: New test.
>   * gcc.target/s390/zvector/autovec-double-quiet-lt.c: New test.
>   * gcc.target/s390/zvector/autovec-double-quiet-ordered.c: New test.
>   * gcc.target/s390/zvector/autovec-double-quiet-uneq.c: New test.
>   * gcc.target/s390/zvector/autovec-double-quiet-unordered.c: New test.
>   * gcc.target/s390/zvector/autovec-double-signaling-eq-z13-finite.c: New 
> test.
>   * gcc.target/s390/zvector/autovec-double-signaling-eq-z13.c: New test.
>   * gcc.target/s390/zvector/autovec-double-signaling-eq.c: New test.
>   * gcc.target/s390/zvector/autovec-double-signaling-ge-z13-finite.c: New 
> test.
>   * gcc.target/s390/zvector/autovec-double-signaling-ge-z13.c: New test.
>   * gcc.target/s390/zvector/autovec-double-signaling-ge.c: New test.
>   * gcc.target/s390/zvector/autovec-double-signaling-gt-z13-finite.c: New 
> test.
>   * gcc.target/s390/zvector/autovec-double-signaling-gt-z13.c: New test.
>   * gcc.target/s390/zvector/autovec-double-signaling-gt.c: New test.
>   * gcc.target/s390/zvector/autovec-double-signaling-le-z13-finite.c: New 
> test.
>   * gcc.target/s390/zvector/autovec-double-signaling-le-z13.c: New test.
>   * gcc.target/s390/zvector/autovec-double-signaling-le.c: New test.
>   * gcc.target/s390/zvector/autovec-double-signaling-lt-z13-finite.c: New 
> test.
>   * gcc.target/s390/zvector/autovec-double-signaling-lt-z13.c: New test.
>   * gcc.target/s390/zvector/autovec-double-signaling-lt.c: New test.
>   * gcc.target/s390/zvector/autovec-double-signaling-ltgt-z13-finite.c: 
> New test.
>   * gcc.target/s390/zvector/autovec-double-signaling-ltgt-z13.c: New test.
>   * gcc.target/s390/zvector/autovec-double-signaling-ltgt.c: New test.
>   * gcc.target/s390/zvector/autovec-double-smax-z13.F90: New test.
>   * gcc.target/s390/zvector/autovec-double-smax.F90: New test.
>   * gcc.target/s390/zvector/autovec-double-smin-z13.F90: New test.
>   * gcc.target/s390/zvector/autovec-double-smin.F90: New test.
>   * gcc.target/s390/zvector/autovec-float-quiet-eq.c: New test.
>   * gcc.target/s390/zvector/autovec-float-quiet-ge.c: New test.
>   * gcc.target/s390/zvector/autovec-float-quiet-gt.c: New test.
>   * gcc.target/s390/zvector/autovec-float-quiet-le.c: New test.
>   * gcc.target/s390/zvector/autovec-float-quiet-lt.c: New test.
>   * gcc.target/s390/zvector/autovec-float-quiet-ordered.c: New test.
>   * gcc.target/s390/zvector/autovec-float-quiet-uneq.c: New test.
>   * gcc.target/s390/zvector/autovec-float-quiet-unordered.c: New test.
>   * gcc.target/s390/zvector/autovec-float-signaling-eq.c: New test.
>   * gcc.target/s390/zvector/autovec-float-signaling-ge.c: New test.
>   * gcc.target/s390/zvector/autovec-float-signaling-gt.c: New test.
>   * gcc.target/s390/zvector/autovec-float-signaling-le.c: New test.
>   * gcc.target/s390/zvector/autovec-float-signaling-lt.c: New test.
>   * gcc.target/s390/zvector/autovec-float-signaling-ltgt.c: New test.
>   * gcc.target/s390/zvector/autovec-fortran.h: New test.
>   * gcc.target/s390/zvector/autovec-long-double-signaling-ge.c: New test.
>   * gcc.target/s390/zvector/autovec-long-double-signaling-gt.c: New test.
>   * gcc.target/s390/zvector/autovec-long-double-signaling-le.c: New test.
>   * gcc.target/s390/zvector/autovec-long-double-signaling-lt.c: New test.
>   * gcc.target/s390/zvector/autovec.h: New test.

Do these tests work on 32 bit? We need -mzarch to make the vector instructions 
available there.

Ok, if clean on 32 and 64 bit.

Thanks!

Andreas


> ---
>  gcc/testsuite/gcc.target/s390/s390.exp|  8 
>  .../s390/zvector/autovec-double-quiet-eq.c|  8 
>  .../s390/zvector/autovec-double-quiet-ge.c|  8 
>  .../s390/zvector/autovec-double-quiet-gt.c|  8 
>  .../s390/zvector/autovec-double-quiet-le.c|  8 
>  .../s390/zvector/autovec-double-quiet-lt.c|  8 
>  .../zvector/autovec-double-quiet-ordered.c| 10 +
>  .../s390/zvector/autovec-double-quiet-uneq.c  | 10 +
>  .../zvector/autovec-double-quiet-unordered.c  | 11 +
>  .../autovec-double-signaling-eq-z13-finite.c  | 10 +
>  .../zvector/autovec-double-signaling-eq-z13.c |  9 
>  .../zvector/autovec-double-signaling-eq.c | 11 +
>  .../autovec-double-signaling-ge-z13-finite.c  | 10 +
>  .../zvector/autovec-double-signaling-ge-z13.c |  9 
>  .../zvector/autovec-double-signaling-ge.c