[v4,00/22] Added support for ASX vector instructions.

Message ID 20230913033859.6734-1-chenxiaolong@loongson.cn
Headers
Series Added support for ASX vector instructions. |

Message

chenxiaolong Sept. 13, 2023, 3:38 a.m. UTC
  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
  

Comments

chenglulu Sept. 14, 2023, 12:51 a.m. UTC | #1
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
>