public inbox for gcc-patches@gcc.gnu.org
 help / color / mirror / Atom feed
* [PATCH v4 00/22] Added support for ASX vector instructions.
@ 2023-09-13  3:38 Xiaolong Chen
  2023-09-13  3:38 ` [PATCH v4 01/22] LoongArch: Add tests for ASX vector xvadd/xvadda/xvaddi/xvaddwev/ xvaddwodxvsadd instructions Xiaolong Chen
                   ` (8 more replies)
  0 siblings, 9 replies; 10+ messages in thread
From: Xiaolong Chen @ 2023-09-13  3:38 UTC (permalink / raw)
  To: gcc-patches; +Cc: xry111, i, xuchenghua, chenglulu, 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

-- 
2.20.1


^ permalink raw reply	[flat|nested] 10+ messages in thread

end of thread, other threads:[~2023-09-14  0:51 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-09-13  3:38 [PATCH v4 00/22] Added support for ASX vector instructions Xiaolong Chen
2023-09-13  3:38 ` [PATCH v4 01/22] LoongArch: Add tests for ASX vector xvadd/xvadda/xvaddi/xvaddwev/ xvaddwodxvsadd instructions Xiaolong Chen
2023-09-13  3:38 ` [PATCH v4 02/22] LoongArch: Add tests for ASX vector xvhadd/xvhaddw/xvmaddwev/xvmaddwod instructions Xiaolong Chen
2023-09-13  3:38 ` [PATCH v4 03/22] LoongArch: Add tests for ASX vector subtraction instructions Xiaolong Chen
2023-09-13  3:38 ` [PATCH v4 04/22] LoongArch: Add tests for ASX vector xvmul/xvmod/xvdiv instructions Xiaolong Chen
2023-09-13  3:38 ` [PATCH v4 05/22] LoongArch: Add tests for ASX vector xvmax/xvmaxi/xvmin/xvmini instructions Xiaolong Chen
2023-09-13  3:38 ` [PATCH v4 06/22] LoongArch: Add tests for ASX vector xvldi/xvmskgez/xvmskltz/xvmsknz/xvmuh /xvsigncov instructions Xiaolong Chen
2023-09-13  3:38 ` [PATCH v4 07/22] LoongArch: Add tests for ASX vector xvand/xvandi/xvandn/xvor/xvori/ xvnor/xvnori/xvxor/xvxori instructions Xiaolong Chen
2023-09-13  3:38 ` [PATCH v4 08/22] LoongArch: Add tests for ASX vector xvsll/xvsrl instructions Xiaolong Chen
2023-09-14  0:51 ` Re:[pushed] [PATCH v4 00/22] Added support for ASX vector instructions chenglulu

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).