IBM Z: Test long doubles in vector registers
authorIlya Leoshkevich <iii@linux.ibm.com>
Tue, 28 Apr 2020 11:16:07 +0000 (13:16 +0200)
committerIlya Leoshkevich <iii@linux.ibm.com>
Tue, 10 Nov 2020 11:13:38 +0000 (12:13 +0100)
commitcba3d03da6f44d7dac2dc58c7663567ec345d5f4
tree98563b6c790dc2f95bf8d44729fe7a373521db0c
parente627cda5686592235dd38e461e73f2d6e8d24cd5
IBM Z: Test long doubles in vector registers

gcc/testsuite/ChangeLog:

2020-11-05  Ilya Leoshkevich  <iii@linux.ibm.com>

* gcc.target/s390/vector/long-double-callee-abi-scan.c: New test.
* gcc.target/s390/vector/long-double-caller-abi-run.c: New test.
* gcc.target/s390/vector/long-double-caller-abi-scan.c: New test.
* gcc.target/s390/vector/long-double-copysign.c: New test.
* gcc.target/s390/vector/long-double-fprx2-constant.c: New test.
* gcc.target/s390/vector/long-double-from-double.c: New test.
* gcc.target/s390/vector/long-double-from-float.c: New test.
* gcc.target/s390/vector/long-double-from-i16.c: New test.
* gcc.target/s390/vector/long-double-from-i32.c: New test.
* gcc.target/s390/vector/long-double-from-i64.c: New test.
* gcc.target/s390/vector/long-double-from-i8.c: New test.
* gcc.target/s390/vector/long-double-from-u16.c: New test.
* gcc.target/s390/vector/long-double-from-u32.c: New test.
* gcc.target/s390/vector/long-double-from-u64.c: New test.
* gcc.target/s390/vector/long-double-from-u8.c: New test.
* gcc.target/s390/vector/long-double-to-double.c: New test.
* gcc.target/s390/vector/long-double-to-float.c: New test.
* gcc.target/s390/vector/long-double-to-i16.c: New test.
* gcc.target/s390/vector/long-double-to-i32.c: New test.
* gcc.target/s390/vector/long-double-to-i64.c: New test.
* gcc.target/s390/vector/long-double-to-i8.c: New test.
* gcc.target/s390/vector/long-double-to-u16.c: New test.
* gcc.target/s390/vector/long-double-to-u32.c: New test.
* gcc.target/s390/vector/long-double-to-u64.c: New test.
* gcc.target/s390/vector/long-double-to-u8.c: New test.
* gcc.target/s390/vector/long-double-vec-duplicate.c: New test.
* gcc.target/s390/vector/long-double-wf.h: New test.
* gcc.target/s390/vector/long-double-wfaxb.c: New test.
* gcc.target/s390/vector/long-double-wfcxb-0001.c: New test.
* gcc.target/s390/vector/long-double-wfcxb-0111.c: New test.
* gcc.target/s390/vector/long-double-wfcxb-1011.c: New test.
* gcc.target/s390/vector/long-double-wfcxb-1101.c: New test.
* gcc.target/s390/vector/long-double-wfdxb.c: New test.
* gcc.target/s390/vector/long-double-wfixb.c: New test.
* gcc.target/s390/vector/long-double-wfkxb-0111.c: New test.
* gcc.target/s390/vector/long-double-wfkxb-1011.c: New test.
* gcc.target/s390/vector/long-double-wfkxb-1101.c: New test.
* gcc.target/s390/vector/long-double-wflcxb.c: New test.
* gcc.target/s390/vector/long-double-wflpxb.c: New test.
* gcc.target/s390/vector/long-double-wfmaxb-2.c: New test.
* gcc.target/s390/vector/long-double-wfmaxb-3.c: New test.
* gcc.target/s390/vector/long-double-wfmaxb-disabled.c: New test.
* gcc.target/s390/vector/long-double-wfmaxb.c: New test.
* gcc.target/s390/vector/long-double-wfmsxb-disabled.c: New test.
* gcc.target/s390/vector/long-double-wfmsxb.c: New test.
* gcc.target/s390/vector/long-double-wfmxb.c: New test.
* gcc.target/s390/vector/long-double-wfnmaxb-disabled.c: New test.
* gcc.target/s390/vector/long-double-wfnmaxb.c: New test.
* gcc.target/s390/vector/long-double-wfnmsxb-disabled.c: New test.
* gcc.target/s390/vector/long-double-wfnmsxb.c: New test.
* gcc.target/s390/vector/long-double-wfsqxb.c: New test.
* gcc.target/s390/vector/long-double-wfsxb-1.c: New test.
* gcc.target/s390/vector/long-double-wfsxb.c: New test.
* gcc.target/s390/vector/long-double-wftcixb-1.c: New test.
* gcc.target/s390/vector/long-double-wftcixb.c: New test.
55 files changed:
gcc/testsuite/gcc.target/s390/vector/long-double-callee-abi-scan.c [new file with mode: 0644]
gcc/testsuite/gcc.target/s390/vector/long-double-caller-abi-run.c [new file with mode: 0644]
gcc/testsuite/gcc.target/s390/vector/long-double-caller-abi-scan.c [new file with mode: 0644]
gcc/testsuite/gcc.target/s390/vector/long-double-copysign.c [new file with mode: 0644]
gcc/testsuite/gcc.target/s390/vector/long-double-fprx2-constant.c [new file with mode: 0644]
gcc/testsuite/gcc.target/s390/vector/long-double-from-double.c [new file with mode: 0644]
gcc/testsuite/gcc.target/s390/vector/long-double-from-float.c [new file with mode: 0644]
gcc/testsuite/gcc.target/s390/vector/long-double-from-i16.c [new file with mode: 0644]
gcc/testsuite/gcc.target/s390/vector/long-double-from-i32.c [new file with mode: 0644]
gcc/testsuite/gcc.target/s390/vector/long-double-from-i64.c [new file with mode: 0644]
gcc/testsuite/gcc.target/s390/vector/long-double-from-i8.c [new file with mode: 0644]
gcc/testsuite/gcc.target/s390/vector/long-double-from-u16.c [new file with mode: 0644]
gcc/testsuite/gcc.target/s390/vector/long-double-from-u32.c [new file with mode: 0644]
gcc/testsuite/gcc.target/s390/vector/long-double-from-u64.c [new file with mode: 0644]
gcc/testsuite/gcc.target/s390/vector/long-double-from-u8.c [new file with mode: 0644]
gcc/testsuite/gcc.target/s390/vector/long-double-to-double.c [new file with mode: 0644]
gcc/testsuite/gcc.target/s390/vector/long-double-to-float.c [new file with mode: 0644]
gcc/testsuite/gcc.target/s390/vector/long-double-to-i16.c [new file with mode: 0644]
gcc/testsuite/gcc.target/s390/vector/long-double-to-i32.c [new file with mode: 0644]
gcc/testsuite/gcc.target/s390/vector/long-double-to-i64.c [new file with mode: 0644]
gcc/testsuite/gcc.target/s390/vector/long-double-to-i8.c [new file with mode: 0644]
gcc/testsuite/gcc.target/s390/vector/long-double-to-u16.c [new file with mode: 0644]
gcc/testsuite/gcc.target/s390/vector/long-double-to-u32.c [new file with mode: 0644]
gcc/testsuite/gcc.target/s390/vector/long-double-to-u64.c [new file with mode: 0644]
gcc/testsuite/gcc.target/s390/vector/long-double-to-u8.c [new file with mode: 0644]
gcc/testsuite/gcc.target/s390/vector/long-double-vec-duplicate.c [new file with mode: 0644]
gcc/testsuite/gcc.target/s390/vector/long-double-wf.h [new file with mode: 0644]
gcc/testsuite/gcc.target/s390/vector/long-double-wfaxb.c [new file with mode: 0644]
gcc/testsuite/gcc.target/s390/vector/long-double-wfcxb-0001.c [new file with mode: 0644]
gcc/testsuite/gcc.target/s390/vector/long-double-wfcxb-0111.c [new file with mode: 0644]
gcc/testsuite/gcc.target/s390/vector/long-double-wfcxb-1011.c [new file with mode: 0644]
gcc/testsuite/gcc.target/s390/vector/long-double-wfcxb-1101.c [new file with mode: 0644]
gcc/testsuite/gcc.target/s390/vector/long-double-wfdxb.c [new file with mode: 0644]
gcc/testsuite/gcc.target/s390/vector/long-double-wfixb.c [new file with mode: 0644]
gcc/testsuite/gcc.target/s390/vector/long-double-wfkxb-0111.c [new file with mode: 0644]
gcc/testsuite/gcc.target/s390/vector/long-double-wfkxb-1011.c [new file with mode: 0644]
gcc/testsuite/gcc.target/s390/vector/long-double-wfkxb-1101.c [new file with mode: 0644]
gcc/testsuite/gcc.target/s390/vector/long-double-wflcxb.c [new file with mode: 0644]
gcc/testsuite/gcc.target/s390/vector/long-double-wflpxb.c [new file with mode: 0644]
gcc/testsuite/gcc.target/s390/vector/long-double-wfmaxb-2.c [new file with mode: 0644]
gcc/testsuite/gcc.target/s390/vector/long-double-wfmaxb-3.c [new file with mode: 0644]
gcc/testsuite/gcc.target/s390/vector/long-double-wfmaxb-disabled.c [new file with mode: 0644]
gcc/testsuite/gcc.target/s390/vector/long-double-wfmaxb.c [new file with mode: 0644]
gcc/testsuite/gcc.target/s390/vector/long-double-wfmsxb-disabled.c [new file with mode: 0644]
gcc/testsuite/gcc.target/s390/vector/long-double-wfmsxb.c [new file with mode: 0644]
gcc/testsuite/gcc.target/s390/vector/long-double-wfmxb.c [new file with mode: 0644]
gcc/testsuite/gcc.target/s390/vector/long-double-wfnmaxb-disabled.c [new file with mode: 0644]
gcc/testsuite/gcc.target/s390/vector/long-double-wfnmaxb.c [new file with mode: 0644]
gcc/testsuite/gcc.target/s390/vector/long-double-wfnmsxb-disabled.c [new file with mode: 0644]
gcc/testsuite/gcc.target/s390/vector/long-double-wfnmsxb.c [new file with mode: 0644]
gcc/testsuite/gcc.target/s390/vector/long-double-wfsqxb.c [new file with mode: 0644]
gcc/testsuite/gcc.target/s390/vector/long-double-wfsxb-1.c [new file with mode: 0644]
gcc/testsuite/gcc.target/s390/vector/long-double-wfsxb.c [new file with mode: 0644]
gcc/testsuite/gcc.target/s390/vector/long-double-wftcixb-1.c [new file with mode: 0644]
gcc/testsuite/gcc.target/s390/vector/long-double-wftcixb.c [new file with mode: 0644]