Pushed to r14-3951.
在 2023/9/13 上午11:38, Xiaolong Chen 写道:
In order to better test the function of the vector instruction, the 256
bit test cases are further split according to the function of the instruction.
Xiaolong Chen (22):
LoongArch: Add tests for ASX vector xvadd/xvadda/xvaddi/xvaddwev/
xvaddwodxvsadd instructions.
LoongArch: Add tests for ASX vector xvhadd/xvhaddw/xvmaddwev/xvmaddwod
instructions.
LoongArch: Add tests for ASX vector subtraction instructions.
LoongArch: Add tests for ASX vector xvmul/xvmod/xvdiv instructions.
LoongArch: Add tests for ASX vector xvmax/xvmaxi/xvmin/xvmini
instructions.
LoongArch: Add tests for ASX vector
xvldi/xvmskgez/xvmskltz/xvmsknz/xvmuh /xvsigncov instructions.
LoongArch: Add tests for ASX vector xvand/xvandi/xvandn/xvor/xvori/
xvnor/xvnori/xvxor/xvxori instructions.
LoongArch: Add tests for ASX vector xvsll/xvsrl instructions.
LoongArch: Add tests for ASX vector xvextl/xvsra/xvsran/xvsrarn
instructions.
LoongArch: Add tests for ASX vector
xvssran/xvssrani/xvssrarn/xvssrarni/xvssrln/
xvssrlni/xvssrlrn/xvssrlrni instructions.
LoongArch: Add tests for ASX vector
xvbitclr/xvbitclri/xvbitrev/xvbitrevi/
xvbitsel/xvbitseli/xvbitset/xvbitseti/xvclo/xvclz/xvpcnt
instructions.
LoongArch: Add tests for ASX builtin functions.
LoongArch: Add tests for ASX xvldrepl/xvstelm instruction generation.
LoongArch: Add tests for ASX vector floating-point operation
instruction.
LoongArch: Add tests for ASX vector floating-point conversion
instruction.
LoongArch: Add tests for ASX vector comparison and selection
instruction.
LoongArch: Add tests for ASX vector xvfnmadd/xvfrstp/xvfstpi/xvhsubw/
xvmsub/xvrotr/xvrotri/xvld/xvst instructions.
LoongArch: Add tests for ASX vector
xvabsd/xvavg/xvavgr/xvbsll/xvbsrl/xvneg/ xvsat instructions.
LoongArch: Add tests for ASX vector
xvfcmp{caf/ceq/cle/clt/cne/cor/cun} instructions.
LoongArch: Add tests for ASX vector
xvfcmp{saf/seq/sle/slt/sne/sor/sun} instructions.
LoongArch: Add tests for ASX vector
xvext2xv/xvexth/xvextins/xvilvh/xvilvl/xvinsgr2vr/
xvinsve0/xvprem/xvpremi instructions.
LoongArch: Add tests for ASX vector
xvpackev/xvpackod/xvpickev/xvpickod/
xvpickve2gr/xvreplgr2vr/xvreplve/xvreplve0/xvreplvei/xvshuf4i/xvshuf
instructions.
.../loongarch/vector/lasx/lasx-builtin.c | 1509 ++++++++++++++++
.../loongarch/vector/lasx/lasx-xvabsd-1.c | 485 +++++
.../loongarch/vector/lasx/lasx-xvabsd-2.c | 650 +++++++
.../loongarch/vector/lasx/lasx-xvadd.c | 725 ++++++++
.../loongarch/vector/lasx/lasx-xvadda.c | 785 ++++++++
.../loongarch/vector/lasx/lasx-xvaddi.c | 427 +++++
.../loongarch/vector/lasx/lasx-xvaddwev-1.c | 740 ++++++++
.../loongarch/vector/lasx/lasx-xvaddwev-2.c | 485 +++++
.../loongarch/vector/lasx/lasx-xvaddwev-3.c | 515 ++++++
.../loongarch/vector/lasx/lasx-xvaddwod-1.c | 530 ++++++
.../loongarch/vector/lasx/lasx-xvaddwod-2.c | 560 ++++++
.../loongarch/vector/lasx/lasx-xvaddwod-3.c | 485 +++++
.../loongarch/vector/lasx/lasx-xvand.c | 155 ++
.../loongarch/vector/lasx/lasx-xvandi.c | 196 ++
.../loongarch/vector/lasx/lasx-xvandn.c | 125 ++
.../loongarch/vector/lasx/lasx-xvavg-1.c | 680 +++++++
.../loongarch/vector/lasx/lasx-xvavg-2.c | 560 ++++++
.../loongarch/vector/lasx/lasx-xvavgr-1.c | 770 ++++++++
.../loongarch/vector/lasx/lasx-xvavgr-2.c | 650 +++++++
.../loongarch/vector/lasx/lasx-xvbitclr.c | 635 +++++++
.../loongarch/vector/lasx/lasx-xvbitclri.c | 515 ++++++
.../loongarch/vector/lasx/lasx-xvbitrev.c | 650 +++++++
.../loongarch/vector/lasx/lasx-xvbitrevi.c | 317 ++++
.../loongarch/vector/lasx/lasx-xvbitsel.c | 134 ++
.../loongarch/vector/lasx/lasx-xvbitseli.c | 185 ++
.../loongarch/vector/lasx/lasx-xvbitset.c | 620 +++++++
.../loongarch/vector/lasx/lasx-xvbitseti.c | 405 +++++
.../loongarch/vector/lasx/lasx-xvbsll_v.c | 130 ++
.../loongarch/vector/lasx/lasx-xvbsrl_v.c | 64 +
.../loongarch/vector/lasx/lasx-xvclo.c | 449 +++++
.../loongarch/vector/lasx/lasx-xvclz.c | 504 ++++++
.../loongarch/vector/lasx/lasx-xvdiv-1.c | 485 +++++
.../loongarch/vector/lasx/lasx-xvdiv-2.c | 500 ++++++
.../loongarch/vector/lasx/lasx-xvext2xv-1.c | 515 ++++++
.../loongarch/vector/lasx/lasx-xvext2xv-2.c | 669 +++++++
.../loongarch/vector/lasx/lasx-xvexth-1.c | 350 ++++
.../loongarch/vector/lasx/lasx-xvexth-2.c | 592 ++++++
.../loongarch/vector/lasx/lasx-xvextl-1.c | 86 +
.../loongarch/vector/lasx/lasx-xvextl-2.c | 163 ++
.../loongarch/vector/lasx/lasx-xvextrins.c | 515 ++++++
.../loongarch/vector/lasx/lasx-xvfadd_d.c | 545 ++++++
.../loongarch/vector/lasx/lasx-xvfadd_s.c | 911 ++++++++++
.../loongarch/vector/lasx/lasx-xvfclass_d.c | 152 ++
.../loongarch/vector/lasx/lasx-xvfclass_s.c | 95 +
.../loongarch/vector/lasx/lasx-xvfcmp_caf_s.c | 446 +++++
.../loongarch/vector/lasx/lasx-xvfcmp_ceq_s.c | 977 ++++++++++
.../loongarch/vector/lasx/lasx-xvfcmp_cle_s.c | 759 ++++++++
.../loongarch/vector/lasx/lasx-xvfcmp_clt_s.c | 675 +++++++
.../loongarch/vector/lasx/lasx-xvfcmp_cne_s.c | 872 +++++++++
.../loongarch/vector/lasx/lasx-xvfcmp_cor_s.c | 340 ++++
.../loongarch/vector/lasx/lasx-xvfcmp_cun_s.c | 361 ++++
.../loongarch/vector/lasx/lasx-xvfcmp_saf_s.c | 424 +++++
.../loongarch/vector/lasx/lasx-xvfcmp_seq_s.c | 924 ++++++++++
.../loongarch/vector/lasx/lasx-xvfcmp_sle_s.c | 627 +++++++
.../loongarch/vector/lasx/lasx-xvfcmp_slt_s.c | 1212 +++++++++++++
.../loongarch/vector/lasx/lasx-xvfcmp_sne_s.c | 756 ++++++++
.../loongarch/vector/lasx/lasx-xvfcmp_sor_s.c | 438 +++++
.../loongarch/vector/lasx/lasx-xvfcmp_sun_s.c | 363 ++++
.../loongarch/vector/lasx/lasx-xvfcvt.c | 528 ++++++
.../loongarch/vector/lasx/lasx-xvfcvth.c | 485 +++++
.../loongarch/vector/lasx/lasx-xvffint-1.c | 375 ++++
.../loongarch/vector/lasx/lasx-xvffint-2.c | 246 +++
.../loongarch/vector/lasx/lasx-xvffinth.c | 262 +++
.../loongarch/vector/lasx/lasx-xvflogb_d.c | 86 +
.../loongarch/vector/lasx/lasx-xvflogb_s.c | 115 ++
.../loongarch/vector/lasx/lasx-xvfmadd_d.c | 382 ++++
.../loongarch/vector/lasx/lasx-xvfmadd_s.c | 720 ++++++++
.../loongarch/vector/lasx/lasx-xvfmax_d.c | 230 +++
.../loongarch/vector/lasx/lasx-xvfmax_s.c | 560 ++++++
.../loongarch/vector/lasx/lasx-xvfmaxa_d.c | 230 +++
.../loongarch/vector/lasx/lasx-xvfmaxa_s.c | 506 ++++++
.../loongarch/vector/lasx/lasx-xvfnmadd_d.c | 324 ++++
.../loongarch/vector/lasx/lasx-xvfnmadd_s.c | 895 ++++++++++
.../loongarch/vector/lasx/lasx-xvfrint_d.c | 429 +++++
.../loongarch/vector/lasx/lasx-xvfrint_s.c | 723 ++++++++
.../loongarch/vector/lasx/lasx-xvfrstp.c | 381 ++++
.../loongarch/vector/lasx/lasx-xvfrstpi.c | 350 ++++
.../loongarch/vector/lasx/lasx-xvfsqrt_d.c | 482 +++++
.../loongarch/vector/lasx/lasx-xvfsqrt_s.c | 457 +++++
.../loongarch/vector/lasx/lasx-xvftint-1.c | 471 +++++
.../loongarch/vector/lasx/lasx-xvftint-2.c | 1565 ++++++++++++++++
.../loongarch/vector/lasx/lasx-xvftint-3.c | 511 ++++++
.../loongarch/vector/lasx/lasx-xvftintl.c | 1580 +++++++++++++++++
.../loongarch/vector/lasx/lasx-xvhaddw-1.c | 560 ++++++
.../loongarch/vector/lasx/lasx-xvhaddw-2.c | 650 +++++++
.../loongarch/vector/lasx/lasx-xvhsubw-1.c | 620 +++++++
.../loongarch/vector/lasx/lasx-xvhsubw-2.c | 545 ++++++
.../loongarch/vector/lasx/lasx-xvilvh.c | 530 ++++++
.../loongarch/vector/lasx/lasx-xvilvl.c | 620 +++++++
.../loongarch/vector/lasx/lasx-xvinsgr2vr.c | 272 +++
.../loongarch/vector/lasx/lasx-xvinsve0.c | 380 ++++
.../loongarch/vector/lasx/lasx-xvld.c | 86 +
.../loongarch/vector/lasx/lasx-xvldi.c | 83 +
.../loongarch/vector/lasx/lasx-xvldrepl.c | 16 +
.../loongarch/vector/lasx/lasx-xvmadd.c | 742 ++++++++
.../loongarch/vector/lasx/lasx-xvmaddwev-1.c | 856 +++++++++
.../loongarch/vector/lasx/lasx-xvmaddwev-2.c | 723 ++++++++
.../loongarch/vector/lasx/lasx-xvmaddwev-3.c | 940 ++++++++++
.../loongarch/vector/lasx/lasx-xvmaddwod-1.c | 742 ++++++++
.../loongarch/vector/lasx/lasx-xvmaddwod-2.c | 799 +++++++++
.../loongarch/vector/lasx/lasx-xvmaddwod-3.c | 820 +++++++++
.../loongarch/vector/lasx/lasx-xvmax-1.c | 545 ++++++
.../loongarch/vector/lasx/lasx-xvmax-2.c | 560 ++++++
.../loongarch/vector/lasx/lasx-xvmaxi-1.c | 471 +++++
.../loongarch/vector/lasx/lasx-xvmaxi-2.c | 504 ++++++
.../loongarch/vector/lasx/lasx-xvmin-1.c | 575 ++++++
.../loongarch/vector/lasx/lasx-xvmin-2.c | 680 +++++++
.../loongarch/vector/lasx/lasx-xvmini-1.c | 416 +++++
.../loongarch/vector/lasx/lasx-xvmini-2.c | 284 +++
.../loongarch/vector/lasx/lasx-xvmod-1.c | 395 +++++
.../loongarch/vector/lasx/lasx-xvmod-2.c | 410 +++++
.../loongarch/vector/lasx/lasx-xvmskgez.c | 86 +
.../loongarch/vector/lasx/lasx-xvmskltz.c | 373 ++++
.../loongarch/vector/lasx/lasx-xvmsknz.c | 163 ++
.../loongarch/vector/lasx/lasx-xvmsub.c | 647 +++++++
.../loongarch/vector/lasx/lasx-xvmuh-1.c | 650 +++++++
.../loongarch/vector/lasx/lasx-xvmuh-2.c | 635 +++++++
.../loongarch/vector/lasx/lasx-xvmul.c | 620 +++++++
.../loongarch/vector/lasx/lasx-xvmulwev-1.c | 590 ++++++
.../loongarch/vector/lasx/lasx-xvmulwev-2.c | 590 ++++++
.../loongarch/vector/lasx/lasx-xvmulwev-3.c | 605 +++++++
.../loongarch/vector/lasx/lasx-xvmulwod-1.c | 545 ++++++
.../loongarch/vector/lasx/lasx-xvmulwod-2.c | 470 +++++
.../loongarch/vector/lasx/lasx-xvmulwod-3.c | 440 +++++
.../loongarch/vector/lasx/lasx-xvneg.c | 526 ++++++
.../loongarch/vector/lasx/lasx-xvnor.c | 170 ++
.../loongarch/vector/lasx/lasx-xvnori.c | 152 ++
.../loongarch/vector/lasx/lasx-xvor.c | 215 +++
.../loongarch/vector/lasx/lasx-xvori.c | 141 ++
.../loongarch/vector/lasx/lasx-xvorn.c | 245 +++
.../loongarch/vector/lasx/lasx-xvpackev.c | 501 ++++++
.../loongarch/vector/lasx/lasx-xvpackod.c | 575 ++++++
.../loongarch/vector/lasx/lasx-xvpcnt.c | 526 ++++++
.../loongarch/vector/lasx/lasx-xvpickev.c | 515 ++++++
.../loongarch/vector/lasx/lasx-xvpickod.c | 530 ++++++
.../loongarch/vector/lasx/lasx-xvpickve.c | 130 ++
.../loongarch/vector/lasx/lasx-xvpickve2gr.c | 388 ++++
.../loongarch/vector/lasx/lasx-xvprem.c | 20 +
.../loongarch/vector/lasx/lasx-xvpremi.c | 20 +
.../loongarch/vector/lasx/lasx-xvreplgr2vr.c | 380 ++++
.../loongarch/vector/lasx/lasx-xvreplve.c | 536 ++++++
.../loongarch/vector/lasx/lasx-xvreplve0.c | 471 +++++
.../loongarch/vector/lasx/lasx-xvreplvei.c | 20 +
.../loongarch/vector/lasx/lasx-xvrotr.c | 530 ++++++
.../loongarch/vector/lasx/lasx-xvrotri.c | 394 ++++
.../loongarch/vector/lasx/lasx-xvsadd-1.c | 650 +++++++
.../loongarch/vector/lasx/lasx-xvsadd-2.c | 350 ++++
.../loongarch/vector/lasx/lasx-xvsat-1.c | 537 ++++++
.../loongarch/vector/lasx/lasx-xvsat-2.c | 427 +++++
.../loongarch/vector/lasx/lasx-xvseq.c | 650 +++++++
.../loongarch/vector/lasx/lasx-xvseqi.c | 449 +++++
.../loongarch/vector/lasx/lasx-xvshuf4i_b.c | 430 +++++
.../loongarch/vector/lasx/lasx-xvshuf_b.c | 761 ++++++++
.../loongarch/vector/lasx/lasx-xvsigncov.c | 665 +++++++
.../loongarch/vector/lasx/lasx-xvsle-1.c | 575 ++++++
.../loongarch/vector/lasx/lasx-xvsle-2.c | 590 ++++++
.../loongarch/vector/lasx/lasx-xvslei-1.c | 515 ++++++
.../loongarch/vector/lasx/lasx-xvslei-2.c | 438 +++++
.../loongarch/vector/lasx/lasx-xvsll.c | 425 +++++
.../loongarch/vector/lasx/lasx-xvslli.c | 416 +++++
.../loongarch/vector/lasx/lasx-xvsllwil-1.c | 339 ++++
.../loongarch/vector/lasx/lasx-xvsllwil-2.c | 350 ++++
.../loongarch/vector/lasx/lasx-xvslt-1.c | 455 +++++
.../loongarch/vector/lasx/lasx-xvslt-2.c | 620 +++++++
.../loongarch/vector/lasx/lasx-xvslti-1.c | 548 ++++++
.../loongarch/vector/lasx/lasx-xvslti-2.c | 416 +++++
.../loongarch/vector/lasx/lasx-xvsra.c | 545 ++++++
.../loongarch/vector/lasx/lasx-xvsrai.c | 504 ++++++
.../loongarch/vector/lasx/lasx-xvsran.c | 455 +++++
.../loongarch/vector/lasx/lasx-xvsrani.c | 545 ++++++
.../loongarch/vector/lasx/lasx-xvsrar.c | 725 ++++++++
.../loongarch/vector/lasx/lasx-xvsrari.c | 471 +++++
.../loongarch/vector/lasx/lasx-xvsrarn.c | 500 ++++++
.../loongarch/vector/lasx/lasx-xvsrarni.c | 636 +++++++
.../loongarch/vector/lasx/lasx-xvsrl.c | 650 +++++++
.../loongarch/vector/lasx/lasx-xvsrli.c | 405 +++++
.../loongarch/vector/lasx/lasx-xvsrln.c | 425 +++++
.../loongarch/vector/lasx/lasx-xvsrlni.c | 680 +++++++
.../loongarch/vector/lasx/lasx-xvsrlr.c | 515 ++++++
.../loongarch/vector/lasx/lasx-xvsrlri.c | 416 +++++
.../loongarch/vector/lasx/lasx-xvsrlrn.c | 410 +++++
.../loongarch/vector/lasx/lasx-xvsrlrni.c | 455 +++++
.../loongarch/vector/lasx/lasx-xvssran.c | 905 ++++++++++
.../loongarch/vector/lasx/lasx-xvssrani.c | 1235 +++++++++++++
.../loongarch/vector/lasx/lasx-xvssrarn.c | 905 ++++++++++
.../loongarch/vector/lasx/lasx-xvssrarni.c | 1160 ++++++++++++
.../loongarch/vector/lasx/lasx-xvssrln.c | 965 ++++++++++
.../loongarch/vector/lasx/lasx-xvssrlni.c | 1130 ++++++++++++
.../loongarch/vector/lasx/lasx-xvssrlrn.c | 815 +++++++++
.../loongarch/vector/lasx/lasx-xvssrlrni.c | 1160 ++++++++++++
.../loongarch/vector/lasx/lasx-xvssub-1.c | 425 +++++
.../loongarch/vector/lasx/lasx-xvssub-2.c | 695 ++++++++
.../loongarch/vector/lasx/lasx-xvst.c | 102 ++
.../loongarch/vector/lasx/lasx-xvstelm.c | 14 +
.../loongarch/vector/lasx/lasx-xvsub.c | 590 ++++++
.../loongarch/vector/lasx/lasx-xvsubi.c | 482 +++++
.../loongarch/vector/lasx/lasx-xvsubwev-1.c | 530 ++++++
.../loongarch/vector/lasx/lasx-xvsubwev-2.c | 440 +++++
.../loongarch/vector/lasx/lasx-xvsubwod-1.c | 695 ++++++++
.../loongarch/vector/lasx/lasx-xvsubwod-2.c | 620 +++++++
.../loongarch/vector/lasx/lasx-xvxor.c | 185 ++
.../loongarch/vector/lasx/lasx-xvxori.c | 163 ++
202 files changed, 103667 insertions(+)
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-builtin.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvabsd-1.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvabsd-2.c
create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvadd.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvadda.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvaddi.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvaddwev-1.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvaddwev-2.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvaddwev-3.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvaddwod-1.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvaddwod-2.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvaddwod-3.c
create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvand.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvandi.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvandn.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvavg-1.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvavg-2.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvavgr-1.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvavgr-2.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvbitclr.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvbitclri.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvbitrev.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvbitrevi.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvbitsel.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvbitseli.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvbitset.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvbitseti.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvbsll_v.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvbsrl_v.c
create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvclo.c
create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvclz.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvdiv-1.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvdiv-2.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvext2xv-1.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvext2xv-2.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvexth-1.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvexth-2.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvextl-1.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvextl-2.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvextrins.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvfadd_d.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvfadd_s.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvfclass_d.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvfclass_s.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvfcmp_caf_s.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvfcmp_ceq_s.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvfcmp_cle_s.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvfcmp_clt_s.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvfcmp_cne_s.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvfcmp_cor_s.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvfcmp_cun_s.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvfcmp_saf_s.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvfcmp_seq_s.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvfcmp_sle_s.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvfcmp_slt_s.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvfcmp_sne_s.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvfcmp_sor_s.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvfcmp_sun_s.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvfcvt.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvfcvth.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvffint-1.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvffint-2.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvffinth.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvflogb_d.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvflogb_s.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvfmadd_d.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvfmadd_s.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvfmax_d.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvfmax_s.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvfmaxa_d.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvfmaxa_s.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvfnmadd_d.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvfnmadd_s.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvfrint_d.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvfrint_s.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvfrstp.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvfrstpi.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvfsqrt_d.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvfsqrt_s.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvftint-1.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvftint-2.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvftint-3.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvftintl.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvhaddw-1.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvhaddw-2.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvhsubw-1.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvhsubw-2.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvilvh.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvilvl.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvinsgr2vr.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvinsve0.c
create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvld.c
create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvldi.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvldrepl.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvmadd.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvmaddwev-1.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvmaddwev-2.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvmaddwev-3.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvmaddwod-1.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvmaddwod-2.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvmaddwod-3.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvmax-1.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvmax-2.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvmaxi-1.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvmaxi-2.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvmin-1.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvmin-2.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvmini-1.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvmini-2.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvmod-1.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvmod-2.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvmskgez.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvmskltz.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvmsknz.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvmsub.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvmuh-1.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvmuh-2.c
create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvmul.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvmulwev-1.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvmulwev-2.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvmulwev-3.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvmulwod-1.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvmulwod-2.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvmulwod-3.c
create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvneg.c
create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvnor.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvnori.c
create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvor.c
create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvori.c
create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvorn.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvpackev.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvpackod.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvpcnt.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvpickev.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvpickod.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvpickve.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvpickve2gr.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvprem.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvpremi.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvreplgr2vr.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvreplve.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvreplve0.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvreplvei.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvrotr.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvrotri.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvsadd-1.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvsadd-2.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvsat-1.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvsat-2.c
create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvseq.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvseqi.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvshuf4i_b.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvshuf_b.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvsigncov.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvsle-1.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvsle-2.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvslei-1.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvslei-2.c
create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvsll.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvslli.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvsllwil-1.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvsllwil-2.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvslt-1.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvslt-2.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvslti-1.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvslti-2.c
create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvsra.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvsrai.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvsran.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvsrani.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvsrar.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvsrari.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvsrarn.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvsrarni.c
create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvsrl.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvsrli.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvsrln.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvsrlni.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvsrlr.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvsrlri.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvsrlrn.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvsrlrni.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvssran.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvssrani.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvssrarn.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvssrarni.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvssrln.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvssrlni.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvssrlrn.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvssrlrni.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvssub-1.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvssub-2.c
create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvst.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvstelm.c
create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvsub.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvsubi.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvsubwev-1.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvsubwev-2.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvsubwod-1.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvsubwod-2.c
create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvxor.c
create mode 100644
gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvxori.c