From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:56622) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bsBPd-0003Lb-Ce for qemu-devel@nongnu.org; Thu, 06 Oct 2016 12:20:50 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bsBPa-0000cK-2Q for qemu-devel@nongnu.org; Thu, 06 Oct 2016 12:20:49 -0400 Received: from mail.uni-paderborn.de ([131.234.142.9]:45691) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bsBPZ-0000a7-7X for qemu-devel@nongnu.org; Thu, 06 Oct 2016 12:20:45 -0400 From: Bastian Koppelmann Date: Thu, 6 Oct 2016 18:20:29 +0200 Message-Id: <20161006162034.32740-1-kbastian@mail.uni-paderborn.de> Subject: [Qemu-devel] [PATCH 0/5] Added 7 instructions to the tricore target List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: rth@twiddle.net Hi, this series was originally posted by Peer Adelt some time ago[1], but still had some problems which I tried to fix with this patch set. The tricky bits here were the FTOUZ and MADD/MSUB.F instructions. The latter had the problem of not giving back the correct NAN when the result of the add/sub of muladd/sub was invalid. I addressed that by fixing up the value later, which feels hacky. I feel the better solution would be extending softfloat to recognize ADD_NAN's and emitting the correct NAN there. On the other hand it's a change in softfloat for a small edge case. Additionally this patch set adds the UPDFL instructions. Cheers, Bastian [1] http://lists.nongnu.org/archive/html/qemu-devel/2016-06/msg01936.html Bastian Koppelmann (3): target-tricore: Added FTOUZ instruction target-tricore: Added MADD.F and MSUB.F instructions target-tricore: Add updfl instruction Peer Adelt (2): target-tricore: Added new MOV instruction variant target-tricore: Added new JNE instruction variant target-tricore/fpu_helper.c | 147 ++++++++++++++++++++++++++++++++++++++- target-tricore/helper.h | 4 ++ target-tricore/translate.c | 47 +++++++++++++ target-tricore/tricore-opcodes.h | 3 + 4 files changed, 200 insertions(+), 1 deletion(-) -- 2.10.0