[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-commits] [qemu/qemu] 5e6f3d: target/hppa: Update to SeaBIOS-hppa v
From: |
Alex Bennée |
Subject: |
[Qemu-commits] [qemu/qemu] 5e6f3d: target/hppa: Update to SeaBIOS-hppa version 9 |
Date: |
Wed, 20 Sep 2023 13:06:15 -0700 |
Branch: refs/heads/master
Home: https://github.com/qemu/qemu
Commit: 5e6f3db21f416645ce3e62cba23fcefc2c55b550
https://github.com/qemu/qemu/commit/5e6f3db21f416645ce3e62cba23fcefc2c55b550
Author: Helge Deller <deller@gmx.de>
Date: 2023-09-13 (Wed, 13 Sep 2023)
Changed paths:
M pc-bios/hppa-firmware.img
M roms/seabios-hppa
Log Message:
-----------
target/hppa: Update to SeaBIOS-hppa version 9
Enhancements:
- Support for Block-TLB (BTLB) on 32-bit CPUs
Signed-off-by: Helge Deller <deller@gmx.de>
Commit: 711212ac136daa954d51b3d7e3c0df54aa3da63d
https://github.com/qemu/qemu/commit/711212ac136daa954d51b3d7e3c0df54aa3da63d
Author: Helge Deller <deller@gmx.de>
Date: 2023-09-13 (Wed, 13 Sep 2023)
Changed paths:
M target/hppa/cpu.h
Log Message:
-----------
target/hppa: Allow up to 16 BTLB entries
Reserve 16 out of the 256 TLB entries for Block-TLBs.
Signed-off-by: Helge Deller <deller@gmx.de>
Commit: 6d1ef68ccafc7989e73b499b617f97d96ea34ac1
https://github.com/qemu/qemu/commit/6d1ef68ccafc7989e73b499b617f97d96ea34ac1
Author: Helge Deller <deller@gmx.de>
Date: 2023-09-15 (Fri, 15 Sep 2023)
Changed paths:
M hw/hppa/machine.c
Log Message:
-----------
target/hppa: Report and clear BTLBs via fw_cfg at startup
Report the new number of TLB entries (without BTLBs) to the
guest and drop reporting of BTLB entries which weren't used at all.
Clear all BTLB and TLB entries at machine reset.
Signed-off-by: Helge Deller <deller@gmx.de>
Commit: fa824d99f9b5c6f5246b8ddc6d7b794d4413e5f4
https://github.com/qemu/qemu/commit/fa824d99f9b5c6f5246b8ddc6d7b794d4413e5f4
Author: Helge Deller <deller@gmx.de>
Date: 2023-09-15 (Fri, 15 Sep 2023)
Changed paths:
M target/hppa/cpu.h
M target/hppa/int_helper.c
M target/hppa/mem_helper.c
M target/hppa/op_helper.c
Log Message:
-----------
target/hppa: Add BTLB support to hppa TLB functions
Change the TLB code to store the Block-TLBs at the beginning
of the TLB table. New 4k TLB entries which are added later
shall not overwrite any of the BTLB entries.
Make sure that when the TLB is cleared by the OS via the ptlbe
instruction, the Block-TLBs will not be dropped.
Signed-off-by: Helge Deller <deller@gmx.de>
Commit: a64b8842f17c1e607d78bef930bb58e3748551dc
https://github.com/qemu/qemu/commit/a64b8842f17c1e607d78bef930bb58e3748551dc
Author: Helge Deller <deller@gmx.de>
Date: 2023-09-15 (Fri, 15 Sep 2023)
Changed paths:
M target/hppa/insns.decode
Log Message:
-----------
target/hppa: Extract diagnose immediate value
Extract the immediate value given by the diagnose CPU instruction.
This is needed to distinguish the various diagnose calls.
Signed-off-by: Helge Deller <deller@gmx.de>
Commit: cf6b28d41bc944c3b498489ee916a3d8c72ff6be
https://github.com/qemu/qemu/commit/cf6b28d41bc944c3b498489ee916a3d8c72ff6be
Author: Helge Deller <deller@gmx.de>
Date: 2023-09-19 (Tue, 19 Sep 2023)
Changed paths:
M target/hppa/helper.h
M target/hppa/mem_helper.c
M target/hppa/translate.c
Log Message:
-----------
target/hppa: Wire up diag instruction to support BTLB
Wire up the hppa diag instruction to support Block-TLBs
when called with the 0x100 value.
The diag_btlb() helper function does all necessary steps
to emulate the PDC BTLB firmware function, which includes
providing BTLB info, adding a new BTLB, deleting a BTLB
and removing all BTLBs.
Signed-off-by: Helge Deller <deller@gmx.de>
Commit: 2529497cb6b298e732e8dbe5212da7925240b4f4
https://github.com/qemu/qemu/commit/2529497cb6b298e732e8dbe5212da7925240b4f4
Author: Mikulas Patocka <mpatocka@redhat.com>
Date: 2023-09-19 (Tue, 19 Sep 2023)
Changed paths:
M linux-user/hppa/signal.c
Log Message:
-----------
linux-user/hppa: clear the PSW 'N' bit when delivering signals
qemu-hppa may crash when delivering a signal. It can be demonstrated with
this program. Compile the program with "hppa-linux-gnu-gcc -O2 signal.c"
and run it with "qemu-hppa -one-insn-per-tb a.out". It reports that the
address of the flag is 0xb4 and it crashes when attempting to touch it.
#include <stdio.h>
#include <stdlib.h>
#include <sys/time.h>
#include <signal.h>
sig_atomic_t flag;
void sig(int n)
{
printf("&flag: %p\n", &flag);
flag = 1;
}
int main(void)
{
struct sigaction sa;
struct itimerval it;
sa.sa_handler = sig;
sigemptyset(&sa.sa_mask);
sa.sa_flags = SA_RESTART;
if (sigaction(SIGALRM, &sa, NULL)) perror("sigaction"), exit(1);
it.it_interval.tv_sec = 0;
it.it_interval.tv_usec = 100;
it.it_value.tv_sec = it.it_interval.tv_sec;
it.it_value.tv_usec = it.it_interval.tv_usec;
if (setitimer(ITIMER_REAL, &it, NULL)) perror("setitimer"), exit(1);
while (1) {
}
}
The reason for the crash is that the signal handling routine doesn't clear
the 'N' flag in the PSW. If the signal interrupts a thread when the 'N'
flag is set, the flag remains set at the beginning of the signal handler
and the first instruction of the signal handler is skipped.
Signed-off-by: Mikulas Patocka <mpatocka@redhat.com>
Acked-by: Helge Deller <deller@gmx.de>
Cc: qemu-stable@nongnu.org
Signed-off-by: Helge Deller <deller@gmx.de>
Commit: 5b1270ef1477bb7f240c3bfe2cd8b0fe4721fd51
https://github.com/qemu/qemu/commit/5b1270ef1477bb7f240c3bfe2cd8b0fe4721fd51
Author: Mikulas Patocka <mpatocka@redhat.com>
Date: 2023-09-19 (Tue, 19 Sep 2023)
Changed paths:
M linux-user/hppa/signal.c
Log Message:
-----------
linux-user/hppa: lock both words of function descriptor
The code in setup_rt_frame reads two words at haddr, but locks only one.
This patch fixes it to lock both.
Signed-off-by: Mikulas Patocka <mpatocka@redhat.com>
Acked-by: Helge Deller <deller@gmx.de>
Cc: qemu-stable@nongnu.org
Signed-off-by: Helge Deller <deller@gmx.de>
Commit: 1dc33f2653ab8c564f0e4371166d2dec4c622dcd
https://github.com/qemu/qemu/commit/1dc33f2653ab8c564f0e4371166d2dec4c622dcd
Author: Song Gao <gaosong@loongson.cn>
Date: 2023-09-20 (Wed, 20 Sep 2023)
Changed paths:
R target/loongarch/insn_trans/trans_lsx.c.inc
A target/loongarch/insn_trans/trans_vec.c.inc
R target/loongarch/lsx_helper.c
M target/loongarch/meson.build
M target/loongarch/translate.c
A target/loongarch/vec_helper.c
Log Message:
-----------
target/loongarch: Renamed lsx*.c to vec* .c
Renamed lsx_helper.c to vec_helper.c and trans_lsx.c.inc to trans_vec.c.inc
So LASX can used them.
Signed-off-by: Song Gao <gaosong@loongson.cn>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20230914022645.1151356-2-gaosong@loongson.cn>
Commit: b630aeaae7b4939719716771b20e8a7817c6bdfd
https://github.com/qemu/qemu/commit/b630aeaae7b4939719716771b20e8a7817c6bdfd
Author: Song Gao <gaosong@loongson.cn>
Date: 2023-09-20 (Wed, 20 Sep 2023)
Changed paths:
M target/loongarch/insn_trans/trans_vec.c.inc
Log Message:
-----------
target/loongarch: Implement gvec_*_vl functions
Create gvec_*_vl functions in order to hide oprsz.
This is used by gvec_v* functions for oprsz 16,
and will be used by gvec_x* functions for oprsz 32.
Signed-off-by: Song Gao <gaosong@loongson.cn>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20230914022645.1151356-3-gaosong@loongson.cn>
Commit: e2600dad02fa703a714781bd74bc2aabe11bf88d
https://github.com/qemu/qemu/commit/e2600dad02fa703a714781bd74bc2aabe11bf88d
Author: Song Gao <gaosong@loongson.cn>
Date: 2023-09-20 (Wed, 20 Sep 2023)
Changed paths:
M target/loongarch/helper.h
M target/loongarch/insn_trans/trans_vec.c.inc
M target/loongarch/vec_helper.c
Log Message:
-----------
target/loongarch: Use gen_helper_gvec_4_ptr for 4OP + env vector instructions
Signed-off-by: Song Gao <gaosong@loongson.cn>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20230914022645.1151356-4-gaosong@loongson.cn>
Commit: eb48ab2256531261c5aa9e9d26b020cceab1e111
https://github.com/qemu/qemu/commit/eb48ab2256531261c5aa9e9d26b020cceab1e111
Author: Song Gao <gaosong@loongson.cn>
Date: 2023-09-20 (Wed, 20 Sep 2023)
Changed paths:
M target/loongarch/helper.h
M target/loongarch/insn_trans/trans_vec.c.inc
M target/loongarch/vec_helper.c
Log Message:
-----------
target/loongarch: Use gen_helper_gvec_4 for 4OP vector instructions
Signed-off-by: Song Gao <gaosong@loongson.cn>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20230914022645.1151356-5-gaosong@loongson.cn>
Commit: 3b286753c9284a187f752bc91339102cd2c7d725
https://github.com/qemu/qemu/commit/3b286753c9284a187f752bc91339102cd2c7d725
Author: Song Gao <gaosong@loongson.cn>
Date: 2023-09-20 (Wed, 20 Sep 2023)
Changed paths:
M target/loongarch/helper.h
M target/loongarch/insn_trans/trans_vec.c.inc
M target/loongarch/vec_helper.c
Log Message:
-----------
target/loongarch: Use gen_helper_gvec_3_ptr for 3OP + env vector instructions
Signed-off-by: Song Gao <gaosong@loongson.cn>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20230914022645.1151356-6-gaosong@loongson.cn>
Commit: 04711da1a63625af253b124977b096398d854270
https://github.com/qemu/qemu/commit/04711da1a63625af253b124977b096398d854270
Author: Song Gao <gaosong@loongson.cn>
Date: 2023-09-20 (Wed, 20 Sep 2023)
Changed paths:
M target/loongarch/helper.h
M target/loongarch/insn_trans/trans_vec.c.inc
M target/loongarch/vec_helper.c
Log Message:
-----------
target/loongarch: Use gen_helper_gvec_3 for 3OP vector instructions
Signed-off-by: Song Gao <gaosong@loongson.cn>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20230914022645.1151356-7-gaosong@loongson.cn>
Commit: 226bf88174412267abe4088a13edc31e97dbbe3a
https://github.com/qemu/qemu/commit/226bf88174412267abe4088a13edc31e97dbbe3a
Author: Song Gao <gaosong@loongson.cn>
Date: 2023-09-20 (Wed, 20 Sep 2023)
Changed paths:
M target/loongarch/helper.h
M target/loongarch/insn_trans/trans_vec.c.inc
M target/loongarch/vec_helper.c
Log Message:
-----------
target/loongarch: Use gen_helper_gvec_2_ptr for 2OP + env vector instructions
Signed-off-by: Song Gao <gaosong@loongson.cn>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20230914022645.1151356-8-gaosong@loongson.cn>
Commit: ff27e335fc3ca538c5cfec9b03e19f52318c9293
https://github.com/qemu/qemu/commit/ff27e335fc3ca538c5cfec9b03e19f52318c9293
Author: Song Gao <gaosong@loongson.cn>
Date: 2023-09-20 (Wed, 20 Sep 2023)
Changed paths:
M target/loongarch/helper.h
M target/loongarch/insn_trans/trans_vec.c.inc
M target/loongarch/vec_helper.c
Log Message:
-----------
target/loongarch: Use gen_helper_gvec_2 for 2OP vector instructions
Signed-off-by: Song Gao <gaosong@loongson.cn>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20230914022645.1151356-9-gaosong@loongson.cn>
Commit: 329517d518a01df046e3ed8b2f06d71996b7ff3c
https://github.com/qemu/qemu/commit/329517d518a01df046e3ed8b2f06d71996b7ff3c
Author: Song Gao <gaosong@loongson.cn>
Date: 2023-09-20 (Wed, 20 Sep 2023)
Changed paths:
M target/loongarch/helper.h
M target/loongarch/insn_trans/trans_vec.c.inc
M target/loongarch/vec_helper.c
Log Message:
-----------
target/loongarch: Use gen_helper_gvec_2i for 2OP + imm vector instructions
Signed-off-by: Song Gao <gaosong@loongson.cn>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20230914022645.1151356-10-gaosong@loongson.cn>
Commit: cd1006176bb7e22352c2f5d267242ca0ab2a9a7e
https://github.com/qemu/qemu/commit/cd1006176bb7e22352c2f5d267242ca0ab2a9a7e
Author: Song Gao <gaosong@loongson.cn>
Date: 2023-09-20 (Wed, 20 Sep 2023)
Changed paths:
M target/loongarch/insn_trans/trans_vec.c.inc
Log Message:
-----------
target/loongarch: Replace CHECK_SXE to check_vec(ctx, 16)
Introduce a new function check_vec to replace CHECK_SXE
Signed-off-by: Song Gao <gaosong@loongson.cn>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20230914022645.1151356-11-gaosong@loongson.cn>
Commit: 008a3b1662b60fd9e348b8ffb14f05e03c79a2b3
https://github.com/qemu/qemu/commit/008a3b1662b60fd9e348b8ffb14f05e03c79a2b3
Author: Song Gao <gaosong@loongson.cn>
Date: 2023-09-20 (Wed, 20 Sep 2023)
Changed paths:
M linux-user/loongarch64/signal.c
M target/loongarch/cpu.c
M target/loongarch/cpu.h
M target/loongarch/gdbstub.c
M target/loongarch/internals.h
M target/loongarch/machine.c
M target/loongarch/translate.c
A target/loongarch/vec.h
M target/loongarch/vec_helper.c
Log Message:
-----------
target/loongarch: Add LASX data support
Signed-off-by: Song Gao <gaosong@loongson.cn>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20230914022645.1151356-12-gaosong@loongson.cn>
Commit: b8f1bdf3d1f5ed8e048e5982e3df8297e97b98ff
https://github.com/qemu/qemu/commit/b8f1bdf3d1f5ed8e048e5982e3df8297e97b98ff
Author: Song Gao <gaosong@loongson.cn>
Date: 2023-09-20 (Wed, 20 Sep 2023)
Changed paths:
M target/loongarch/cpu.c
M target/loongarch/cpu.h
M target/loongarch/insn_trans/trans_vec.c.inc
Log Message:
-----------
target/loongarch: check_vec support check LASX instructions
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Signed-off-by: Song Gao <gaosong@loongson.cn>
Message-Id: <20230914022645.1151356-13-gaosong@loongson.cn>
Commit: cf61aef308a51978fe6902d7e9e96f61901e52ce
https://github.com/qemu/qemu/commit/cf61aef308a51978fe6902d7e9e96f61901e52ce
Author: Song Gao <gaosong@loongson.cn>
Date: 2023-09-20 (Wed, 20 Sep 2023)
Changed paths:
M target/loongarch/translate.h
Log Message:
-----------
target/loongarch: Add avail_LASX to check LASX instructions
Signed-off-by: Song Gao <gaosong@loongson.cn>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20230914022645.1151356-14-gaosong@loongson.cn>
Commit: 269ca39a7d7820e629dcd0f614434f2f0e302bac
https://github.com/qemu/qemu/commit/269ca39a7d7820e629dcd0f614434f2f0e302bac
Author: Song Gao <gaosong@loongson.cn>
Date: 2023-09-20 (Wed, 20 Sep 2023)
Changed paths:
M target/loongarch/disas.c
M target/loongarch/insn_trans/trans_vec.c.inc
M target/loongarch/insns.decode
M target/loongarch/translate.c
Log Message:
-----------
target/loongarch: Implement xvadd/xvsub
This patch includes:
- XVADD.{B/H/W/D/Q};
- XVSUB.{B/H/W/D/Q}.
Signed-off-by: Song Gao <gaosong@loongson.cn>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20230914022645.1151356-15-gaosong@loongson.cn>
Commit: 73123406f3bc455b3320fee08741e1d81b471e72
https://github.com/qemu/qemu/commit/73123406f3bc455b3320fee08741e1d81b471e72
Author: Song Gao <gaosong@loongson.cn>
Date: 2023-09-20 (Wed, 20 Sep 2023)
Changed paths:
M target/loongarch/disas.c
M target/loongarch/insn_trans/trans_vec.c.inc
M target/loongarch/insns.decode
Log Message:
-----------
target/loongarch: Implement xvreplgr2vr
This patch includes:
- XVREPLGR2VR.{B/H/W/D}.
Signed-off-by: Song Gao <gaosong@loongson.cn>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20230914022645.1151356-16-gaosong@loongson.cn>
Commit: 342004214bf30bc2e33cb77339777d5e9ca86ea0
https://github.com/qemu/qemu/commit/342004214bf30bc2e33cb77339777d5e9ca86ea0
Author: Song Gao <gaosong@loongson.cn>
Date: 2023-09-20 (Wed, 20 Sep 2023)
Changed paths:
M target/loongarch/disas.c
M target/loongarch/insn_trans/trans_vec.c.inc
M target/loongarch/insns.decode
Log Message:
-----------
target/loongarch: Implement xvaddi/xvsubi
This patch includes:
- XVADDI.{B/H/W/D}U;
- XVSUBI.{B/H/W/D}U.
Signed-off-by: Song Gao <gaosong@loongson.cn>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20230914022645.1151356-17-gaosong@loongson.cn>
Commit: 760f9647171bf9e1c67bc15683ee3eec6d559065
https://github.com/qemu/qemu/commit/760f9647171bf9e1c67bc15683ee3eec6d559065
Author: Song Gao <gaosong@loongson.cn>
Date: 2023-09-20 (Wed, 20 Sep 2023)
Changed paths:
M target/loongarch/disas.c
M target/loongarch/insn_trans/trans_vec.c.inc
M target/loongarch/insns.decode
Log Message:
-----------
target/loongarch: Implement xvneg
This patch includes:
- XVNEG.{B/H/W/D}.
Signed-off-by: Song Gao <gaosong@loongson.cn>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20230914022645.1151356-18-gaosong@loongson.cn>
Commit: d2df46d9a4370ce1f64714d9f2f94bb9a4091b77
https://github.com/qemu/qemu/commit/d2df46d9a4370ce1f64714d9f2f94bb9a4091b77
Author: Song Gao <gaosong@loongson.cn>
Date: 2023-09-20 (Wed, 20 Sep 2023)
Changed paths:
M target/loongarch/disas.c
M target/loongarch/insn_trans/trans_vec.c.inc
M target/loongarch/insns.decode
Log Message:
-----------
target/loongarch: Implement xvsadd/xvssub
This patch includes:
- XVSADD.{B/H/W/D}[U];
- XVSSUB.{B/H/W/D}[U].
Signed-off-by: Song Gao <gaosong@loongson.cn>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20230914022645.1151356-19-gaosong@loongson.cn>
Commit: 64cf6b99d7df9889b829b170644dc0d122264158
https://github.com/qemu/qemu/commit/64cf6b99d7df9889b829b170644dc0d122264158
Author: Song Gao <gaosong@loongson.cn>
Date: 2023-09-20 (Wed, 20 Sep 2023)
Changed paths:
M target/loongarch/disas.c
M target/loongarch/insn_trans/trans_vec.c.inc
M target/loongarch/insns.decode
M target/loongarch/vec_helper.c
Log Message:
-----------
target/loongarch: Implement xvhaddw/xvhsubw
This patch includes:
- XVHADDW.{H.B/W.H/D.W/Q.D/HU.BU/WU.HU/DU.WU/QU.DU};
- XVHSUBW.{H.B/W.H/D.W/Q.D/HU.BU/WU.HU/DU.WU/QU.DU}.
Signed-off-by: Song Gao <gaosong@loongson.cn>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20230914022645.1151356-20-gaosong@loongson.cn>
Commit: 85995f076aa89a43ddb80fc0f35793b4b6c06659
https://github.com/qemu/qemu/commit/85995f076aa89a43ddb80fc0f35793b4b6c06659
Author: Song Gao <gaosong@loongson.cn>
Date: 2023-09-20 (Wed, 20 Sep 2023)
Changed paths:
M target/loongarch/disas.c
M target/loongarch/insn_trans/trans_vec.c.inc
M target/loongarch/insns.decode
M target/loongarch/vec_helper.c
Log Message:
-----------
target/loongarch: Implement xvaddw/xvsubw
This patch includes:
- XVADDW{EV/OD}.{H.B/W.H/D.W/Q.D}[U];
- XVSUBW{EV/OD}.{H.B/W.H/D.W/Q.D}[U];
- XVADDW{EV/OD}.{H.BU.B/W.HU.H/D.WU.W/Q.DU.D}.
Signed-off-by: Song Gao <gaosong@loongson.cn>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20230914022645.1151356-21-gaosong@loongson.cn>
Commit: ee7250d09171b3140e57671e79cd22770fed5106
https://github.com/qemu/qemu/commit/ee7250d09171b3140e57671e79cd22770fed5106
Author: Song Gao <gaosong@loongson.cn>
Date: 2023-09-20 (Wed, 20 Sep 2023)
Changed paths:
M target/loongarch/disas.c
M target/loongarch/insn_trans/trans_vec.c.inc
M target/loongarch/insns.decode
M target/loongarch/vec_helper.c
Log Message:
-----------
target/loongarch: Implement xavg/xvagr
This patch includes:
- XVAVG.{B/H/W/D/}[U];
- XVAVGR.{B/H/W/D}[U].
Signed-off-by: Song Gao <gaosong@loongson.cn>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20230914022645.1151356-22-gaosong@loongson.cn>
Commit: ccc9fa2605f6c396f64495561ca233f500723486
https://github.com/qemu/qemu/commit/ccc9fa2605f6c396f64495561ca233f500723486
Author: Song Gao <gaosong@loongson.cn>
Date: 2023-09-20 (Wed, 20 Sep 2023)
Changed paths:
M target/loongarch/disas.c
M target/loongarch/insn_trans/trans_vec.c.inc
M target/loongarch/insns.decode
Log Message:
-----------
target/loongarch: Implement xvabsd
This patch includes:
- XVABSD.{B/H/W/D}[U].
Signed-off-by: Song Gao <gaosong@loongson.cn>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20230914022645.1151356-23-gaosong@loongson.cn>
Commit: 27f5485d9568074865878d31ae1cf6f307295c4e
https://github.com/qemu/qemu/commit/27f5485d9568074865878d31ae1cf6f307295c4e
Author: Song Gao <gaosong@loongson.cn>
Date: 2023-09-20 (Wed, 20 Sep 2023)
Changed paths:
M target/loongarch/disas.c
M target/loongarch/insn_trans/trans_vec.c.inc
M target/loongarch/insns.decode
M target/loongarch/vec_helper.c
Log Message:
-----------
target/loongarch: Implement xvadda
This patch includes:
- XVADDA.{B/H/W/D}.
Signed-off-by: Song Gao <gaosong@loongson.cn>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20230914022645.1151356-24-gaosong@loongson.cn>
Commit: c09360faad9071ac9db05de253d6dd84afba7296
https://github.com/qemu/qemu/commit/c09360faad9071ac9db05de253d6dd84afba7296
Author: Song Gao <gaosong@loongson.cn>
Date: 2023-09-20 (Wed, 20 Sep 2023)
Changed paths:
M target/loongarch/disas.c
M target/loongarch/insn_trans/trans_vec.c.inc
M target/loongarch/insns.decode
M target/loongarch/vec_helper.c
Log Message:
-----------
target/loongarch: Implement xvmax/xvmin
This patch includes:
- XVMAX[I].{B/H/W/D}[U];
- XVMIN[I].{B/H/W/D}[U].
Signed-off-by: Song Gao <gaosong@loongson.cn>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20230914022645.1151356-25-gaosong@loongson.cn>
Commit: 342dc1cfcb5d401e940fdc51820c183d54862ffa
https://github.com/qemu/qemu/commit/342dc1cfcb5d401e940fdc51820c183d54862ffa
Author: Song Gao <gaosong@loongson.cn>
Date: 2023-09-20 (Wed, 20 Sep 2023)
Changed paths:
M target/loongarch/disas.c
M target/loongarch/insn_trans/trans_vec.c.inc
M target/loongarch/insns.decode
M target/loongarch/vec_helper.c
Log Message:
-----------
target/loongarch: Implement xvmul/xvmuh/xvmulw{ev/od}
This patch includes:
- XVMUL.{B/H/W/D};
- XVMUH.{B/H/W/D}[U];
- XVMULW{EV/OD}.{H.B/W.H/D.W/Q.D}[U];
- XVMULW{EV/OD}.{H.BU.B/W.HU.H/D.WU.W/Q.DU.D}.
Signed-off-by: Song Gao <gaosong@loongson.cn>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20230914022645.1151356-26-gaosong@loongson.cn>
Commit: 3f450c17d094784704f35c50bbacb19bee0a5297
https://github.com/qemu/qemu/commit/3f450c17d094784704f35c50bbacb19bee0a5297
Author: Song Gao <gaosong@loongson.cn>
Date: 2023-09-20 (Wed, 20 Sep 2023)
Changed paths:
M target/loongarch/disas.c
M target/loongarch/insn_trans/trans_vec.c.inc
M target/loongarch/insns.decode
M target/loongarch/vec_helper.c
Log Message:
-----------
target/loongarch: Implement xvmadd/xvmsub/xvmaddw{ev/od}
This patch includes:
- XVMADD.{B/H/W/D};
- XVMSUB.{B/H/W/D};
- XVMADDW{EV/OD}.{H.B/W.H/D.W/Q.D}[U];
- XVMADDW{EV/OD}.{H.BU.B/W.HU.H/D.WU.W/Q.DU.D}.
Signed-off-by: Song Gao <gaosong@loongson.cn>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20230914022645.1151356-27-gaosong@loongson.cn>
Commit: abb693de0a6531beaa1b144a9d6af46e31a78684
https://github.com/qemu/qemu/commit/abb693de0a6531beaa1b144a9d6af46e31a78684
Author: Song Gao <gaosong@loongson.cn>
Date: 2023-09-20 (Wed, 20 Sep 2023)
Changed paths:
M target/loongarch/disas.c
M target/loongarch/insn_trans/trans_vec.c.inc
M target/loongarch/insns.decode
M target/loongarch/vec_helper.c
Log Message:
-----------
target/loongarch; Implement xvdiv/xvmod
This patch includes:
- XVDIV.{B/H/W/D}[U];
- XVMOD.{B/H/W/D}[U].
Signed-off-by: Song Gao <gaosong@loongson.cn>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20230914022645.1151356-28-gaosong@loongson.cn>
Commit: e5c7f0315eb9e52622015e1b82873dfa31f1d911
https://github.com/qemu/qemu/commit/e5c7f0315eb9e52622015e1b82873dfa31f1d911
Author: Song Gao <gaosong@loongson.cn>
Date: 2023-09-20 (Wed, 20 Sep 2023)
Changed paths:
M target/loongarch/disas.c
M target/loongarch/insn_trans/trans_vec.c.inc
M target/loongarch/insns.decode
M target/loongarch/vec_helper.c
Log Message:
-----------
target/loongarch: Implement xvsat
This patch includes:
- XVSAT.{B/H/W/D}[U].
Signed-off-by: Song Gao <gaosong@loongson.cn>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20230914022645.1151356-29-gaosong@loongson.cn>
Commit: f0db0beb802749b23d923b28e434853f687fc179
https://github.com/qemu/qemu/commit/f0db0beb802749b23d923b28e434853f687fc179
Author: Song Gao <gaosong@loongson.cn>
Date: 2023-09-20 (Wed, 20 Sep 2023)
Changed paths:
M target/loongarch/disas.c
M target/loongarch/insn_trans/trans_vec.c.inc
M target/loongarch/insns.decode
M target/loongarch/vec_helper.c
Log Message:
-----------
target/loongarch: Implement xvexth
This patch includes:
- XVEXTH.{H.B/W.H/D.W/Q.D};
- XVEXTH.{HU.BU/WU.HU/DU.WU/QU.DU}.
Signed-off-by: Song Gao <gaosong@loongson.cn>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20230914022645.1151356-30-gaosong@loongson.cn>
Commit: 790acb2a432ead067d6c1a0fc8430d29aa58e4ab
https://github.com/qemu/qemu/commit/790acb2a432ead067d6c1a0fc8430d29aa58e4ab
Author: Song Gao <gaosong@loongson.cn>
Date: 2023-09-20 (Wed, 20 Sep 2023)
Changed paths:
M target/loongarch/disas.c
M target/loongarch/helper.h
M target/loongarch/insn_trans/trans_vec.c.inc
M target/loongarch/insns.decode
M target/loongarch/vec_helper.c
Log Message:
-----------
target/loongarch: Implement vext2xv
This patch includes:
- VEXT2XV.{H/W/D}.B, VEXT2XV.{HU/WU/DU}.BU;
- VEXT2XV.{W/D}.B, VEXT2XV.{WU/DU}.HU;
- VEXT2XV.D.W, VEXT2XV.DU.WU.
Signed-off-by: Song Gao <gaosong@loongson.cn>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20230914022645.1151356-31-gaosong@loongson.cn>
Commit: 3a2752179a35b3513b3d7c57f9ec264f655ec5dd
https://github.com/qemu/qemu/commit/3a2752179a35b3513b3d7c57f9ec264f655ec5dd
Author: Song Gao <gaosong@loongson.cn>
Date: 2023-09-20 (Wed, 20 Sep 2023)
Changed paths:
M target/loongarch/disas.c
M target/loongarch/insn_trans/trans_vec.c.inc
M target/loongarch/insns.decode
Log Message:
-----------
target/loongarch: Implement xvsigncov
This patch includes:
- XVSIGNCOV.{B/H/W/D}.
Signed-off-by: Song Gao <gaosong@loongson.cn>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20230914022645.1151356-32-gaosong@loongson.cn>
Commit: 97074674a93e7f7a7ce707bd96a0a5a29da59515
https://github.com/qemu/qemu/commit/97074674a93e7f7a7ce707bd96a0a5a29da59515
Author: Song Gao <gaosong@loongson.cn>
Date: 2023-09-20 (Wed, 20 Sep 2023)
Changed paths:
M target/loongarch/disas.c
M target/loongarch/insn_trans/trans_vec.c.inc
M target/loongarch/insns.decode
M target/loongarch/vec_helper.c
Log Message:
-----------
target/loongarch: Implement xvmskltz/xvmskgez/xvmsknz
This patch includes:
- XVMSKLTZ.{B/H/W/D};
- XVMSKGEZ.B;
- XVMSKNZ.B.
Signed-off-by: Song Gao <gaosong@loongson.cn>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20230914022645.1151356-33-gaosong@loongson.cn>
Commit: a59098e311bd8339516569db5722061a73dd29d1
https://github.com/qemu/qemu/commit/a59098e311bd8339516569db5722061a73dd29d1
Author: Song Gao <gaosong@loongson.cn>
Date: 2023-09-20 (Wed, 20 Sep 2023)
Changed paths:
M target/loongarch/disas.c
M target/loongarch/insn_trans/trans_vec.c.inc
M target/loongarch/insns.decode
Log Message:
-----------
target/loongarch: Implement xvldi
This patch includes:
- XVLDI.
Signed-off-by: Song Gao <gaosong@loongson.cn>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20230914022645.1151356-34-gaosong@loongson.cn>
Commit: 4472a45a084f7cd685ca52fa5d88abfad9be6e45
https://github.com/qemu/qemu/commit/4472a45a084f7cd685ca52fa5d88abfad9be6e45
Author: Song Gao <gaosong@loongson.cn>
Date: 2023-09-20 (Wed, 20 Sep 2023)
Changed paths:
M target/loongarch/disas.c
M target/loongarch/insn_trans/trans_vec.c.inc
M target/loongarch/insns.decode
M target/loongarch/vec_helper.c
Log Message:
-----------
target/loongarch: Implement LASX logic instructions
This patch includes:
- XV{AND/OR/XOR/NOR/ANDN/ORN}.V;
- XV{AND/OR/XOR/NOR}I.B.
Signed-off-by: Song Gao <gaosong@loongson.cn>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20230914022645.1151356-35-gaosong@loongson.cn>
Commit: ad6dc7189ac0a969e784aecebaf14c78b31c1ffc
https://github.com/qemu/qemu/commit/ad6dc7189ac0a969e784aecebaf14c78b31c1ffc
Author: Song Gao <gaosong@loongson.cn>
Date: 2023-09-20 (Wed, 20 Sep 2023)
Changed paths:
M target/loongarch/disas.c
M target/loongarch/insn_trans/trans_vec.c.inc
M target/loongarch/insns.decode
Log Message:
-----------
target/loongarch: Implement xvsll xvsrl xvsra xvrotr
This patch includes:
- XVSLL[I].{B/H/W/D};
- XVSRL[I].{B/H/W/D};
- XVSRA[I].{B/H/W/D};
- XVROTR[I].{B/H/W/D}.
Signed-off-by: Song Gao <gaosong@loongson.cn>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20230914022645.1151356-36-gaosong@loongson.cn>
Commit: 6567eac7f7b0cd8f3a3648ea35a85f3da28b6b8c
https://github.com/qemu/qemu/commit/6567eac7f7b0cd8f3a3648ea35a85f3da28b6b8c
Author: Song Gao <gaosong@loongson.cn>
Date: 2023-09-20 (Wed, 20 Sep 2023)
Changed paths:
M target/loongarch/disas.c
M target/loongarch/insn_trans/trans_vec.c.inc
M target/loongarch/insns.decode
M target/loongarch/vec_helper.c
Log Message:
-----------
target/loongarch: Implement xvsllwil xvextl
This patch includes:
- XVSLLWIL.{H.B/W.H/D.W};
- XVSLLWIL.{HU.BU/WU.HU/DU.WU};
- XVEXTL.Q.D, VEXTL.QU.DU.
Signed-off-by: Song Gao <gaosong@loongson.cn>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20230914022645.1151356-37-gaosong@loongson.cn>
Commit: 8c272fe8f489b07d88dac681150ab1692807c2e8
https://github.com/qemu/qemu/commit/8c272fe8f489b07d88dac681150ab1692807c2e8
Author: Song Gao <gaosong@loongson.cn>
Date: 2023-09-20 (Wed, 20 Sep 2023)
Changed paths:
M target/loongarch/disas.c
M target/loongarch/insn_trans/trans_vec.c.inc
M target/loongarch/insns.decode
M target/loongarch/vec_helper.c
Log Message:
-----------
target/loongarch: Implement xvsrlr xvsrar
This patch includes:
- XVSRLR[I].{B/H/W/D};
- XVSRAR[I].{B/H/W/D}.
Signed-off-by: Song Gao <gaosong@loongson.cn>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20230914022645.1151356-38-gaosong@loongson.cn>
Commit: 40c7674e9ecf0aead2742514e2521ac4482a4b40
https://github.com/qemu/qemu/commit/40c7674e9ecf0aead2742514e2521ac4482a4b40
Author: Song Gao <gaosong@loongson.cn>
Date: 2023-09-20 (Wed, 20 Sep 2023)
Changed paths:
M target/loongarch/disas.c
M target/loongarch/insn_trans/trans_vec.c.inc
M target/loongarch/insns.decode
M target/loongarch/vec_helper.c
Log Message:
-----------
target/loongarch: Implement xvsrln xvsran
This patch includes:
- XVSRLN.{B.H/H.W/W.D};
- XVSRAN.{B.H/H.W/W.D};
- XVSRLNI.{B.H/H.W/W.D/D.Q};
- XVSRANI.{B.H/H.W/W.D/D.Q}.
Signed-off-by: Song Gao <gaosong@loongson.cn>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20230914022645.1151356-39-gaosong@loongson.cn>
Commit: c50ce38a4789459ae0ea12ed54822f41cdc9537c
https://github.com/qemu/qemu/commit/c50ce38a4789459ae0ea12ed54822f41cdc9537c
Author: Song Gao <gaosong@loongson.cn>
Date: 2023-09-20 (Wed, 20 Sep 2023)
Changed paths:
M target/loongarch/disas.c
M target/loongarch/insn_trans/trans_vec.c.inc
M target/loongarch/insns.decode
M target/loongarch/vec_helper.c
Log Message:
-----------
target/loongarch: Implement xvsrlrn xvsrarn
This patch includes:
- XVSRLRN.{B.H/H.W/W.D};
- XVSRARN.{B.H/H.W/W.D};
- XVSRLRNI.{B.H/H.W/W.D/D.Q};
- XVSRARNI.{B.H/H.W/W.D/D.Q}.
Signed-off-by: Song Gao <gaosong@loongson.cn>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20230914022645.1151356-40-gaosong@loongson.cn>
Commit: 6256c8caeb2bb05e6f7dbc4e32b0b823a8390a83
https://github.com/qemu/qemu/commit/6256c8caeb2bb05e6f7dbc4e32b0b823a8390a83
Author: Song Gao <gaosong@loongson.cn>
Date: 2023-09-20 (Wed, 20 Sep 2023)
Changed paths:
M target/loongarch/disas.c
M target/loongarch/insn_trans/trans_vec.c.inc
M target/loongarch/insns.decode
M target/loongarch/vec_helper.c
Log Message:
-----------
target/loongarch: Implement xvssrln xvssran
This patch includes:
- XVSSRLN.{B.H/H.W/W.D};
- XVSSRAN.{B.H/H.W/W.D};
- XVSSRLN.{BU.H/HU.W/WU.D};
- XVSSRAN.{BU.H/HU.W/WU.D};
- XVSSRLNI.{B.H/H.W/W.D/D.Q};
- XVSSRANI.{B.H/H.W/W.D/D.Q};
- XVSSRLNI.{BU.H/HU.W/WU.D/DU.Q};
- XVSSRANI.{BU.H/HU.W/WU.D/DU.Q}.
Signed-off-by: Song Gao <gaosong@loongson.cn>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20230914022645.1151356-41-gaosong@loongson.cn>
Commit: 77fca79428677d2b834632cd83a24ff28a3d91ce
https://github.com/qemu/qemu/commit/77fca79428677d2b834632cd83a24ff28a3d91ce
Author: Song Gao <gaosong@loongson.cn>
Date: 2023-09-20 (Wed, 20 Sep 2023)
Changed paths:
M target/loongarch/disas.c
M target/loongarch/insn_trans/trans_vec.c.inc
M target/loongarch/insns.decode
M target/loongarch/vec_helper.c
Log Message:
-----------
target/loongarch: Implement xvssrlrn xvssrarn
This patch includes:
- XVSSRLRN.{B.H/H.W/W.D};
- XVSSRARN.{B.H/H.W/W.D};
- XVSSRLRN.{BU.H/HU.W/WU.D};
- XVSSRARN.{BU.H/HU.W/WU.D};
- XVSSRLRNI.{B.H/H.W/W.D/D.Q};
- XVSSRARNI.{B.H/H.W/W.D/D.Q};
- XVSSRLRNI.{BU.H/HU.W/WU.D/DU.Q};
- XVSSRARNI.{BU.H/HU.W/WU.D/DU.Q}.
Signed-off-by: Song Gao <gaosong@loongson.cn>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20230914022645.1151356-42-gaosong@loongson.cn>
Commit: 12ad133f20b621f34dc737b821197ee8543c751e
https://github.com/qemu/qemu/commit/12ad133f20b621f34dc737b821197ee8543c751e
Author: Song Gao <gaosong@loongson.cn>
Date: 2023-09-20 (Wed, 20 Sep 2023)
Changed paths:
M target/loongarch/disas.c
M target/loongarch/insn_trans/trans_vec.c.inc
M target/loongarch/insns.decode
M target/loongarch/vec_helper.c
Log Message:
-----------
target/loongarch: Implement xvclo xvclz
This patch includes:
- XVCLO.{B/H/W/D};
- XVCLZ.{B/H/W/D}.
Signed-off-by: Song Gao <gaosong@loongson.cn>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20230914022645.1151356-43-gaosong@loongson.cn>
Commit: 956dec74b75b2ee58be9a856eb3a9c3c8b42904f
https://github.com/qemu/qemu/commit/956dec74b75b2ee58be9a856eb3a9c3c8b42904f
Author: Song Gao <gaosong@loongson.cn>
Date: 2023-09-20 (Wed, 20 Sep 2023)
Changed paths:
M target/loongarch/disas.c
M target/loongarch/insn_trans/trans_vec.c.inc
M target/loongarch/insns.decode
M target/loongarch/vec_helper.c
Log Message:
-----------
target/loongarch: Implement xvpcnt
This patch includes:
- VPCNT.{B/H/W/D}.
Signed-off-by: Song Gao <gaosong@loongson.cn>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20230914022645.1151356-44-gaosong@loongson.cn>
Commit: 1b3e242f72c5b4cca00309f1cf644a019a24c784
https://github.com/qemu/qemu/commit/1b3e242f72c5b4cca00309f1cf644a019a24c784
Author: Song Gao <gaosong@loongson.cn>
Date: 2023-09-20 (Wed, 20 Sep 2023)
Changed paths:
M target/loongarch/disas.c
M target/loongarch/insn_trans/trans_vec.c.inc
M target/loongarch/insns.decode
M target/loongarch/vec_helper.c
Log Message:
-----------
target/loongarch: Implement xvbitclr xvbitset xvbitrev
This patch includes:
- XVBITCLR[I].{B/H/W/D};
- XVBITSET[I].{B/H/W/D};
- XVBITREV[I].{B/H/W/D}.
Signed-off-by: Song Gao <gaosong@loongson.cn>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20230914022645.1151356-45-gaosong@loongson.cn>
Commit: abee168ea3bde3be1570cc23e3b3b3138783479d
https://github.com/qemu/qemu/commit/abee168ea3bde3be1570cc23e3b3b3138783479d
Author: Song Gao <gaosong@loongson.cn>
Date: 2023-09-20 (Wed, 20 Sep 2023)
Changed paths:
M target/loongarch/disas.c
M target/loongarch/insn_trans/trans_vec.c.inc
M target/loongarch/insns.decode
M target/loongarch/vec_helper.c
Log Message:
-----------
target/loongarch: Implement xvfrstp
This patch includes:
- XVFRSTP[I].{B/H}.
Signed-off-by: Song Gao <gaosong@loongson.cn>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20230914022645.1151356-46-gaosong@loongson.cn>
Commit: c9caf1587a36cd521bb195cc75f43349e446662a
https://github.com/qemu/qemu/commit/c9caf1587a36cd521bb195cc75f43349e446662a
Author: Song Gao <gaosong@loongson.cn>
Date: 2023-09-20 (Wed, 20 Sep 2023)
Changed paths:
M target/loongarch/disas.c
M target/loongarch/insn_trans/trans_vec.c.inc
M target/loongarch/insns.decode
M target/loongarch/vec_helper.c
Log Message:
-----------
target/loongarch: Implement LASX fpu arith instructions
This patch includes:
- XVF{ADD/SUB/MUL/DIV}.{S/D};
- XVF{MADD/MSUB/NMADD/NMSUB}.{S/D};
- XVF{MAX/MIN}.{S/D};
- XVF{MAXA/MINA}.{S/D};
- XVFLOGB.{S/D};
- XVFCLASS.{S/D};
- XVF{SQRT/RECIP/RSQRT}.{S/D}.
Signed-off-by: Song Gao <gaosong@loongson.cn>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20230914022645.1151356-47-gaosong@loongson.cn>
Commit: 60df31a2074fccc3ce99c7b758904c6be913ff5a
https://github.com/qemu/qemu/commit/60df31a2074fccc3ce99c7b758904c6be913ff5a
Author: Song Gao <gaosong@loongson.cn>
Date: 2023-09-20 (Wed, 20 Sep 2023)
Changed paths:
M target/loongarch/disas.c
M target/loongarch/insn_trans/trans_vec.c.inc
M target/loongarch/insns.decode
M target/loongarch/vec_helper.c
Log Message:
-----------
target/loongarch: Implement LASX fpu fcvt instructions
This patch includes:
- XVFCVT{L/H}.{S.H/D.S};
- XVFCVT.{H.S/S.D};
- XVFRINT[{RNE/RZ/RP/RM}].{S/D};
- XVFTINT[{RNE/RZ/RP/RM}].{W.S/L.D};
- XVFTINT[RZ].{WU.S/LU.D};
- XVFTINT[{RNE/RZ/RP/RM}].W.D;
- XVFTINT[{RNE/RZ/RP/RM}]{L/H}.L.S;
- XVFFINT.{S.W/D.L}[U];
- X[CVFFINT.S.L, VFFINT{L/H}.D.W.
Signed-off-by: Song Gao <gaosong@loongson.cn>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20230914022645.1151356-48-gaosong@loongson.cn>
Commit: 4da72d4306105b3d5649133545df8e59975ac65f
https://github.com/qemu/qemu/commit/4da72d4306105b3d5649133545df8e59975ac65f
Author: Song Gao <gaosong@loongson.cn>
Date: 2023-09-20 (Wed, 20 Sep 2023)
Changed paths:
M target/loongarch/disas.c
M target/loongarch/insn_trans/trans_vec.c.inc
M target/loongarch/insns.decode
M target/loongarch/vec_helper.c
Log Message:
-----------
target/loongarch: Implement xvseq xvsle xvslt
This patch includes:
- XVSEQ[I].{B/H/W/D};
- XVSLE[I].{B/H/W/D}[U];
- XVSLT[I].{B/H/W/D/}[U].
Signed-off-by: Song Gao <gaosong@loongson.cn>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20230914022645.1151356-49-gaosong@loongson.cn>
Commit: 3eeda5fe4e95eef91dd87074388d844133623a86
https://github.com/qemu/qemu/commit/3eeda5fe4e95eef91dd87074388d844133623a86
Author: Song Gao <gaosong@loongson.cn>
Date: 2023-09-20 (Wed, 20 Sep 2023)
Changed paths:
M target/loongarch/disas.c
M target/loongarch/helper.h
M target/loongarch/insn_trans/trans_vec.c.inc
M target/loongarch/insns.decode
M target/loongarch/vec_helper.c
Log Message:
-----------
target/loongarch: Implement xvfcmp
This patch includes:
- XVFCMP.cond.{S/D}.
Signed-off-by: Song Gao <gaosong@loongson.cn>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20230914022645.1151356-50-gaosong@loongson.cn>
Commit: f3dfcc8b2334dad831e2bfd9a69ee02dbd6f9eb3
https://github.com/qemu/qemu/commit/f3dfcc8b2334dad831e2bfd9a69ee02dbd6f9eb3
Author: Song Gao <gaosong@loongson.cn>
Date: 2023-09-20 (Wed, 20 Sep 2023)
Changed paths:
M target/loongarch/disas.c
M target/loongarch/helper.h
M target/loongarch/insn_trans/trans_vec.c.inc
M target/loongarch/insns.decode
M target/loongarch/vec_helper.c
Log Message:
-----------
target/loongarch: Implement xvbitsel xvset
This patch includes:
- XVBITSEL.V;
- XVBITSELI.B;
- XVSET{EQZ/NEZ}.V;
- XVSETANYEQZ.{B/H/W/D};
- XVSETALLNEZ.{B/H/W/D}.
Signed-off-by: Song Gao <gaosong@loongson.cn>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20230914022645.1151356-51-gaosong@loongson.cn>
Commit: f5ce2c8f2c0a9c95b76984b520fe77fa2ff16f3e
https://github.com/qemu/qemu/commit/f5ce2c8f2c0a9c95b76984b520fe77fa2ff16f3e
Author: Song Gao <gaosong@loongson.cn>
Date: 2023-09-20 (Wed, 20 Sep 2023)
Changed paths:
M target/loongarch/disas.c
M target/loongarch/insn_trans/trans_vec.c.inc
M target/loongarch/insns.decode
M target/loongarch/translate.c
Log Message:
-----------
target/loongarch: Implement xvinsgr2vr xvpickve2gr
This patch includes:
- XVINSGR2VR.{W/D};
- XVPICKVE2GR.{W/D}[U].
Signed-off-by: Song Gao <gaosong@loongson.cn>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20230914022645.1151356-52-gaosong@loongson.cn>
Commit: df97f3380760da333010a7752b29c4e575efa286
https://github.com/qemu/qemu/commit/df97f3380760da333010a7752b29c4e575efa286
Author: Song Gao <gaosong@loongson.cn>
Date: 2023-09-20 (Wed, 20 Sep 2023)
Changed paths:
M target/loongarch/disas.c
M target/loongarch/helper.h
M target/loongarch/insn_trans/trans_vec.c.inc
M target/loongarch/insns.decode
M target/loongarch/vec_helper.c
Log Message:
-----------
target/loongarch: Implement xvreplve xvinsve0 xvpickve
This patch includes:
- XVREPLVE.{B/H/W/D};
- XVREPL128VEI.{B/H/W/D};
- XVREPLVE0.{B/H/W/D/Q};
- XVINSVE0.{W/D};
- XVPICKVE.{W/D};
- XVBSLL.V, XVBSRL.V.
Signed-off-by: Song Gao <gaosong@loongson.cn>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20230914022645.1151356-53-gaosong@loongson.cn>
Commit: ad2921482c2b3452b0c611b96c8e46f5c2616241
https://github.com/qemu/qemu/commit/ad2921482c2b3452b0c611b96c8e46f5c2616241
Author: Song Gao <gaosong@loongson.cn>
Date: 2023-09-20 (Wed, 20 Sep 2023)
Changed paths:
M target/loongarch/disas.c
M target/loongarch/insn_trans/trans_vec.c.inc
M target/loongarch/insns.decode
M target/loongarch/vec_helper.c
Log Message:
-----------
target/loongarch: Implement xvpack xvpick xvilv{l/h}
This patch includes:
- XVPACK{EV/OD}.{B/H/W/D};
- XVPICK{EV/OD}.{B/H/W/D};
- XVILV{L/H}.{B/H/W/D}.
Signed-off-by: Song Gao <gaosong@loongson.cn>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20230914022645.1151356-54-gaosong@loongson.cn>
Commit: 513e88a24dedee946b0a16f12dbf76fb540a8a57
https://github.com/qemu/qemu/commit/513e88a24dedee946b0a16f12dbf76fb540a8a57
Author: Song Gao <gaosong@loongson.cn>
Date: 2023-09-20 (Wed, 20 Sep 2023)
Changed paths:
M target/loongarch/disas.c
M target/loongarch/helper.h
M target/loongarch/insn_trans/trans_vec.c.inc
M target/loongarch/insns.decode
M target/loongarch/vec_helper.c
Log Message:
-----------
target/loongarch: Implement xvshuf xvperm{i} xvshuf4i
This patch includes:
- XVSHUF.{B/H/W/D};
- XVPERM.W;
- XVSHUF4i.{B/H/W/D};
- XVPERMI.{W/D/Q};
- XVEXTRINS.{B/H/W/D}.
Signed-off-by: Song Gao <gaosong@loongson.cn>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20230914022645.1151356-55-gaosong@loongson.cn>
Commit: 4a26512f01e04c67a4a8f8d3c48a165b48b853af
https://github.com/qemu/qemu/commit/4a26512f01e04c67a4a8f8d3c48a165b48b853af
Author: Song Gao <gaosong@loongson.cn>
Date: 2023-09-20 (Wed, 20 Sep 2023)
Changed paths:
M target/loongarch/disas.c
M target/loongarch/insn_trans/trans_vec.c.inc
M target/loongarch/insns.decode
Log Message:
-----------
target/loongarch: Implement xvld xvst
This patch includes:
- XVLD[X], XVST[X];
- XVLDREPL.{B/H/W/D};
- XVSTELM.{B/H/W/D}.
Signed-off-by: Song Gao <gaosong@loongson.cn>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20230914022645.1151356-56-gaosong@loongson.cn>
Commit: c7aa3309037fbda40a5ecbd3a9d8ef49e71f57e9
https://github.com/qemu/qemu/commit/c7aa3309037fbda40a5ecbd3a9d8ef49e71f57e9
Author: Song Gao <gaosong@loongson.cn>
Date: 2023-09-20 (Wed, 20 Sep 2023)
Changed paths:
M target/loongarch/vec.h
M target/loongarch/vec_helper.c
Log Message:
-----------
target/loongarch: Move simply DO_XX marcos togther
Signed-off-by: Song Gao <gaosong@loongson.cn>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20230914022645.1151356-57-gaosong@loongson.cn>
Commit: 2cd81e37512648a03d7dd37c39fa7fd50e2e4478
https://github.com/qemu/qemu/commit/2cd81e37512648a03d7dd37c39fa7fd50e2e4478
Author: Song Gao <gaosong@loongson.cn>
Date: 2023-09-20 (Wed, 20 Sep 2023)
Changed paths:
M target/loongarch/cpu.c
Log Message:
-----------
target/loongarch: CPUCFG support LASX
Signed-off-by: Song Gao <gaosong@loongson.cn>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20230914022645.1151356-58-gaosong@loongson.cn>
Commit: cb8a8b2ca9b25fdf561b0fd887df8344fe7927fd
https://github.com/qemu/qemu/commit/cb8a8b2ca9b25fdf561b0fd887df8344fe7927fd
Author: Stefan Hajnoczi <stefanha@redhat.com>
Date: 2023-09-20 (Wed, 20 Sep 2023)
Changed paths:
M hw/hppa/machine.c
M linux-user/hppa/signal.c
M pc-bios/hppa-firmware.img
M roms/seabios-hppa
M target/hppa/cpu.h
M target/hppa/helper.h
M target/hppa/insns.decode
M target/hppa/int_helper.c
M target/hppa/mem_helper.c
M target/hppa/op_helper.c
M target/hppa/translate.c
Log Message:
-----------
Merge tag 'hppa-btlb-pull-request' of https://github.com/hdeller/qemu-hppa
into staging
Block-TLB support and linux-user fixes for hppa target
All 32-bit hppa CPUs allow a fixed number of TLB entries to have a
different page size than the default 4k.
Those are called "Block-TLBs" and are created at startup by the
operating system and managed by the firmware of hppa machines
through the firmware PDC_BLOCK_TLB call.
This patchset adds the necessary glue to SeaBIOS-hppa and
qemu to allow up to 16 BTLB entries in the emulation.
Two patches from Mikulas Patocka fix signal delivery issues
in linux-user on hppa.
# -----BEGIN PGP SIGNATURE-----
#
# iHUEABYKAB0WIQS86RI+GtKfB8BJu973ErUQojoPXwUCZQnz0wAKCRD3ErUQojoP
# X6NDAP9F1Huhceot8peohGodRDOhnXWfDcjQZSDvadieKv/rJQEA60Z5QV5VlQgw
# SyUT4AcoiB7N4nvS+iDa+6dKfRH/YQM=
# =kqqt
# -----END PGP SIGNATURE-----
# gpg: Signature made Tue 19 Sep 2023 15:17:39 EDT
# gpg: using EDDSA key BCE9123E1AD29F07C049BBDEF712B510A23A0F5F
# gpg: Good signature from "Helge Deller <deller@gmx.de>" [unknown]
# gpg: aka "Helge Deller <deller@kernel.org>" [unknown]
# gpg: WARNING: This key is not certified with a trusted signature!
# gpg: There is no indication that the signature belongs to the owner.
# Primary key fingerprint: 4544 8228 2CD9 10DB EF3D 25F8 3E5F 3D04 A7A2 4603
# Subkey fingerprint: BCE9 123E 1AD2 9F07 C049 BBDE F712 B510 A23A 0F5F
* tag 'hppa-btlb-pull-request' of https://github.com/hdeller/qemu-hppa:
linux-user/hppa: lock both words of function descriptor
linux-user/hppa: clear the PSW 'N' bit when delivering signals
target/hppa: Wire up diag instruction to support BTLB
target/hppa: Extract diagnose immediate value
target/hppa: Add BTLB support to hppa TLB functions
target/hppa: Report and clear BTLBs via fw_cfg at startup
target/hppa: Allow up to 16 BTLB entries
target/hppa: Update to SeaBIOS-hppa version 9
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
Commit: 55394dcbec8f0c29c30e792c102a0edd50a52bf4
https://github.com/qemu/qemu/commit/55394dcbec8f0c29c30e792c102a0edd50a52bf4
Author: Stefan Hajnoczi <stefanha@redhat.com>
Date: 2023-09-20 (Wed, 20 Sep 2023)
Changed paths:
M linux-user/loongarch64/signal.c
M target/loongarch/cpu.c
M target/loongarch/cpu.h
M target/loongarch/disas.c
M target/loongarch/gdbstub.c
M target/loongarch/helper.h
R target/loongarch/insn_trans/trans_lsx.c.inc
A target/loongarch/insn_trans/trans_vec.c.inc
M target/loongarch/insns.decode
M target/loongarch/internals.h
R target/loongarch/lsx_helper.c
M target/loongarch/machine.c
M target/loongarch/meson.build
M target/loongarch/translate.c
M target/loongarch/translate.h
A target/loongarch/vec.h
A target/loongarch/vec_helper.c
Log Message:
-----------
Merge tag 'pull-loongarch-20230920' of https://gitlab.com/gaosong/qemu into
staging
Add LASX instructions support.
# -----BEGIN PGP SIGNATURE-----
#
# iLMEAAEIAB0WIQS4/x2g0v3LLaCcbCxAov/yOSY+3wUCZQqV7wAKCRBAov/yOSY+
# 35GTA/9rXGbr9pIUnlGstUnWzIJb0vs6f4kt9DaKRPF1zyxaF/59sgl3gqCNAjBA
# eAKfm5W4B8ABJ+PYR3ZVAg9AcAP9AOEi+qV6DgRwvYPPK3WbGqIpJL7i+7gNMMUs
# gppv+IfJEkri8YLXXa7GWffuGOebqdqyD6Pl1B2eiKS4KYSRGw==
# =fNr2
# -----END PGP SIGNATURE-----
# gpg: Signature made Wed 20 Sep 2023 02:49:19 EDT
# gpg: using RSA key B8FF1DA0D2FDCB2DA09C6C2C40A2FFF239263EDF
# gpg: Good signature from "Song Gao <m17746591750@163.com>" [unknown]
# gpg: WARNING: This key is not certified with a trusted signature!
# gpg: There is no indication that the signature belongs to the owner.
# Primary key fingerprint: B8FF 1DA0 D2FD CB2D A09C 6C2C 40A2 FFF2 3926 3EDF
* tag 'pull-loongarch-20230920' of https://gitlab.com/gaosong/qemu: (57 commits)
target/loongarch: CPUCFG support LASX
target/loongarch: Move simply DO_XX marcos togther
target/loongarch: Implement xvld xvst
target/loongarch: Implement xvshuf xvperm{i} xvshuf4i
target/loongarch: Implement xvpack xvpick xvilv{l/h}
target/loongarch: Implement xvreplve xvinsve0 xvpickve
target/loongarch: Implement xvinsgr2vr xvpickve2gr
target/loongarch: Implement xvbitsel xvset
target/loongarch: Implement xvfcmp
target/loongarch: Implement xvseq xvsle xvslt
target/loongarch: Implement LASX fpu fcvt instructions
target/loongarch: Implement LASX fpu arith instructions
target/loongarch: Implement xvfrstp
target/loongarch: Implement xvbitclr xvbitset xvbitrev
target/loongarch: Implement xvpcnt
target/loongarch: Implement xvclo xvclz
target/loongarch: Implement xvssrlrn xvssrarn
target/loongarch: Implement xvssrln xvssran
target/loongarch: Implement xvsrlrn xvsrarn
target/loongarch: Implement xvsrln xvsran
...
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
Compare: https://github.com/qemu/qemu/compare/4907644841e3...55394dcbec8f