All of lore.kernel.org
 help / color / mirror / Atom feed
* [PULL 00/57] loongarch-to-apply queue
@ 2023-09-20  6:50 Song Gao
  2023-09-20  6:50 ` [PULL 01/57] target/loongarch: Renamed lsx*.c to vec* .c Song Gao
                   ` (57 more replies)
  0 siblings, 58 replies; 59+ messages in thread
From: Song Gao @ 2023-09-20  6:50 UTC (permalink / raw)
  To: qemu-devel

The following changes since commit 4907644841e3200aea6475c0f72d3d987e9f3d93:

  Merge tag 'mem-2023-09-19' of https://github.com/davidhildenbrand/qemu into staging (2023-09-19 13:22:19 -0400)

are available in the Git repository at:

  https://gitlab.com/gaosong/qemu.git tags/pull-loongarch-20230920

for you to fetch changes up to 2cd81e37512648a03d7dd37c39fa7fd50e2e4478:

  target/loongarch: CPUCFG support LASX (2023-09-20 14:33:43 +0800)

----------------------------------------------------------------
Add LASX instructions support.

----------------------------------------------------------------
Song Gao (57):
      target/loongarch: Renamed lsx*.c to vec* .c
      target/loongarch: Implement gvec_*_vl functions
      target/loongarch: Use gen_helper_gvec_4_ptr for 4OP + env vector instructions
      target/loongarch: Use gen_helper_gvec_4 for 4OP vector instructions
      target/loongarch: Use gen_helper_gvec_3_ptr for 3OP + env vector instructions
      target/loongarch: Use gen_helper_gvec_3 for 3OP vector instructions
      target/loongarch: Use gen_helper_gvec_2_ptr for 2OP + env vector instructions
      target/loongarch: Use gen_helper_gvec_2 for 2OP vector instructions
      target/loongarch: Use gen_helper_gvec_2i for 2OP + imm vector instructions
      target/loongarch: Replace CHECK_SXE to check_vec(ctx, 16)
      target/loongarch: Add LASX data support
      target/loongarch: check_vec support check LASX instructions
      target/loongarch: Add avail_LASX to check LASX instructions
      target/loongarch: Implement xvadd/xvsub
      target/loongarch: Implement xvreplgr2vr
      target/loongarch: Implement xvaddi/xvsubi
      target/loongarch: Implement xvneg
      target/loongarch: Implement xvsadd/xvssub
      target/loongarch: Implement xvhaddw/xvhsubw
      target/loongarch: Implement xvaddw/xvsubw
      target/loongarch: Implement xavg/xvagr
      target/loongarch: Implement xvabsd
      target/loongarch: Implement xvadda
      target/loongarch: Implement xvmax/xvmin
      target/loongarch: Implement xvmul/xvmuh/xvmulw{ev/od}
      target/loongarch: Implement xvmadd/xvmsub/xvmaddw{ev/od}
      target/loongarch; Implement xvdiv/xvmod
      target/loongarch: Implement xvsat
      target/loongarch: Implement xvexth
      target/loongarch: Implement vext2xv
      target/loongarch: Implement xvsigncov
      target/loongarch: Implement xvmskltz/xvmskgez/xvmsknz
      target/loongarch: Implement xvldi
      target/loongarch: Implement LASX logic instructions
      target/loongarch: Implement xvsll xvsrl xvsra xvrotr
      target/loongarch: Implement xvsllwil xvextl
      target/loongarch: Implement xvsrlr xvsrar
      target/loongarch: Implement xvsrln xvsran
      target/loongarch: Implement xvsrlrn xvsrarn
      target/loongarch: Implement xvssrln xvssran
      target/loongarch: Implement xvssrlrn xvssrarn
      target/loongarch: Implement xvclo xvclz
      target/loongarch: Implement xvpcnt
      target/loongarch: Implement xvbitclr xvbitset xvbitrev
      target/loongarch: Implement xvfrstp
      target/loongarch: Implement LASX fpu arith instructions
      target/loongarch: Implement LASX fpu fcvt instructions
      target/loongarch: Implement xvseq xvsle xvslt
      target/loongarch: Implement xvfcmp
      target/loongarch: Implement xvbitsel xvset
      target/loongarch: Implement xvinsgr2vr xvpickve2gr
      target/loongarch: Implement xvreplve xvinsve0 xvpickve
      target/loongarch: Implement xvpack xvpick xvilv{l/h}
      target/loongarch: Implement xvshuf xvperm{i} xvshuf4i
      target/loongarch: Implement xvld xvst
      target/loongarch: Move simply DO_XX marcos togther
      target/loongarch: CPUCFG support LASX

 target/loongarch/cpu.h                             |   26 +-
 target/loongarch/helper.h                          |  689 ++--
 target/loongarch/internals.h                       |   22 -
 target/loongarch/translate.h                       |    1 +
 target/loongarch/vec.h                             |   75 +
 target/loongarch/insns.decode                      |  782 +++++
 linux-user/loongarch64/signal.c                    |    1 +
 target/loongarch/cpu.c                             |    4 +
 target/loongarch/disas.c                           |  924 ++++++
 target/loongarch/gdbstub.c                         |    1 +
 target/loongarch/lsx_helper.c                      | 3004 -----------------
 target/loongarch/machine.c                         |   36 +-
 target/loongarch/translate.c                       |   19 +-
 target/loongarch/vec_helper.c                      | 3494 ++++++++++++++++++++
 .../{trans_lsx.c.inc => trans_vec.c.inc}           | 2393 ++++++++++----
 target/loongarch/meson.build                       |    2 +-
 16 files changed, 7386 insertions(+), 4087 deletions(-)
 create mode 100644 target/loongarch/vec.h
 delete mode 100644 target/loongarch/lsx_helper.c
 create mode 100644 target/loongarch/vec_helper.c
 rename target/loongarch/insn_trans/{trans_lsx.c.inc => trans_vec.c.inc} (61%)



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

end of thread, other threads:[~2023-09-20 20:06 UTC | newest]

Thread overview: 59+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-09-20  6:50 [PULL 00/57] loongarch-to-apply queue Song Gao
2023-09-20  6:50 ` [PULL 01/57] target/loongarch: Renamed lsx*.c to vec* .c Song Gao
2023-09-20  6:50 ` [PULL 02/57] target/loongarch: Implement gvec_*_vl functions Song Gao
2023-09-20  6:50 ` [PULL 03/57] target/loongarch: Use gen_helper_gvec_4_ptr for 4OP + env vector instructions Song Gao
2023-09-20  6:50 ` [PULL 04/57] target/loongarch: Use gen_helper_gvec_4 for 4OP " Song Gao
2023-09-20  6:50 ` [PULL 05/57] target/loongarch: Use gen_helper_gvec_3_ptr for 3OP + env " Song Gao
2023-09-20  6:50 ` [PULL 06/57] target/loongarch: Use gen_helper_gvec_3 for 3OP " Song Gao
2023-09-20  6:50 ` [PULL 07/57] target/loongarch: Use gen_helper_gvec_2_ptr for 2OP + env " Song Gao
2023-09-20  6:50 ` [PULL 08/57] target/loongarch: Use gen_helper_gvec_2 for 2OP " Song Gao
2023-09-20  6:50 ` [PULL 09/57] target/loongarch: Use gen_helper_gvec_2i for 2OP + imm " Song Gao
2023-09-20  6:50 ` [PULL 10/57] target/loongarch: Replace CHECK_SXE to check_vec(ctx, 16) Song Gao
2023-09-20  6:50 ` [PULL 11/57] target/loongarch: Add LASX data support Song Gao
2023-09-20  6:50 ` [PULL 12/57] target/loongarch: check_vec support check LASX instructions Song Gao
2023-09-20  6:50 ` [PULL 13/57] target/loongarch: Add avail_LASX to " Song Gao
2023-09-20  6:50 ` [PULL 14/57] target/loongarch: Implement xvadd/xvsub Song Gao
2023-09-20  6:50 ` [PULL 15/57] target/loongarch: Implement xvreplgr2vr Song Gao
2023-09-20  6:50 ` [PULL 16/57] target/loongarch: Implement xvaddi/xvsubi Song Gao
2023-09-20  6:50 ` [PULL 17/57] target/loongarch: Implement xvneg Song Gao
2023-09-20  6:51 ` [PULL 18/57] target/loongarch: Implement xvsadd/xvssub Song Gao
2023-09-20  6:51 ` [PULL 19/57] target/loongarch: Implement xvhaddw/xvhsubw Song Gao
2023-09-20  6:51 ` [PULL 20/57] target/loongarch: Implement xvaddw/xvsubw Song Gao
2023-09-20  6:51 ` [PULL 21/57] target/loongarch: Implement xavg/xvagr Song Gao
2023-09-20  6:51 ` [PULL 22/57] target/loongarch: Implement xvabsd Song Gao
2023-09-20  6:51 ` [PULL 23/57] target/loongarch: Implement xvadda Song Gao
2023-09-20  6:51 ` [PULL 24/57] target/loongarch: Implement xvmax/xvmin Song Gao
2023-09-20  6:51 ` [PULL 25/57] target/loongarch: Implement xvmul/xvmuh/xvmulw{ev/od} Song Gao
2023-09-20  6:51 ` [PULL 26/57] target/loongarch: Implement xvmadd/xvmsub/xvmaddw{ev/od} Song Gao
2023-09-20  6:51 ` [PULL 27/57] target/loongarch; Implement xvdiv/xvmod Song Gao
2023-09-20  6:51 ` [PULL 28/57] target/loongarch: Implement xvsat Song Gao
2023-09-20  6:51 ` [PULL 29/57] target/loongarch: Implement xvexth Song Gao
2023-09-20  6:51 ` [PULL 30/57] target/loongarch: Implement vext2xv Song Gao
2023-09-20  6:51 ` [PULL 31/57] target/loongarch: Implement xvsigncov Song Gao
2023-09-20  6:51 ` [PULL 32/57] target/loongarch: Implement xvmskltz/xvmskgez/xvmsknz Song Gao
2023-09-20  6:51 ` [PULL 33/57] target/loongarch: Implement xvldi Song Gao
2023-09-20  6:51 ` [PULL 34/57] target/loongarch: Implement LASX logic instructions Song Gao
2023-09-20  6:51 ` [PULL 35/57] target/loongarch: Implement xvsll xvsrl xvsra xvrotr Song Gao
2023-09-20  6:51 ` [PULL 36/57] target/loongarch: Implement xvsllwil xvextl Song Gao
2023-09-20  6:51 ` [PULL 37/57] target/loongarch: Implement xvsrlr xvsrar Song Gao
2023-09-20  6:51 ` [PULL 38/57] target/loongarch: Implement xvsrln xvsran Song Gao
2023-09-20  6:51 ` [PULL 39/57] target/loongarch: Implement xvsrlrn xvsrarn Song Gao
2023-09-20  6:51 ` [PULL 40/57] target/loongarch: Implement xvssrln xvssran Song Gao
2023-09-20  6:51 ` [PULL 41/57] target/loongarch: Implement xvssrlrn xvssrarn Song Gao
2023-09-20  6:51 ` [PULL 42/57] target/loongarch: Implement xvclo xvclz Song Gao
2023-09-20  6:51 ` [PULL 43/57] target/loongarch: Implement xvpcnt Song Gao
2023-09-20  6:51 ` [PULL 44/57] target/loongarch: Implement xvbitclr xvbitset xvbitrev Song Gao
2023-09-20  6:51 ` [PULL 45/57] target/loongarch: Implement xvfrstp Song Gao
2023-09-20  6:51 ` [PULL 46/57] target/loongarch: Implement LASX fpu arith instructions Song Gao
2023-09-20  6:51 ` [PULL 47/57] target/loongarch: Implement LASX fpu fcvt instructions Song Gao
2023-09-20  6:51 ` [PULL 48/57] target/loongarch: Implement xvseq xvsle xvslt Song Gao
2023-09-20  6:51 ` [PULL 49/57] target/loongarch: Implement xvfcmp Song Gao
2023-09-20  6:51 ` [PULL 50/57] target/loongarch: Implement xvbitsel xvset Song Gao
2023-09-20  6:51 ` [PULL 51/57] target/loongarch: Implement xvinsgr2vr xvpickve2gr Song Gao
2023-09-20  6:51 ` [PULL 52/57] target/loongarch: Implement xvreplve xvinsve0 xvpickve Song Gao
2023-09-20  6:51 ` [PULL 53/57] target/loongarch: Implement xvpack xvpick xvilv{l/h} Song Gao
2023-09-20  6:51 ` [PULL 54/57] target/loongarch: Implement xvshuf xvperm{i} xvshuf4i Song Gao
2023-09-20  6:51 ` [PULL 55/57] target/loongarch: Implement xvld xvst Song Gao
2023-09-20  6:51 ` [PULL 56/57] target/loongarch: Move simply DO_XX marcos togther Song Gao
2023-09-20  6:51 ` [PULL 57/57] target/loongarch: CPUCFG support LASX Song Gao
2023-09-20 20:06 ` [PULL 00/57] loongarch-to-apply queue Stefan Hajnoczi

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.