From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:58324) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VZhNp-0007lF-Gw for qemu-devel@nongnu.org; Fri, 25 Oct 2013 09:25:02 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1VZhNk-0005Kh-5v for qemu-devel@nongnu.org; Fri, 25 Oct 2013 09:24:57 -0400 Message-ID: <526A7111.1000003@gmail.com> Date: Fri, 25 Oct 2013 08:24:33 -0500 From: Tom Musta MIME-Version: 1.0 References: <526947CA.4020504@gmail.com> <52694821.4040001@gmail.com> In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Subject: Re: [Qemu-devel] [PATCH 01/19] Add New softfloat Routines for VSX List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Peter Maydell , =?UTF-8?B?QWxleCBCZW5uw6ll?= Cc: "qemu-ppc@nongnu.org" , QEMU Developers On 10/25/2013 6:44 AM, Peter Maydell wrote: > On 25 October 2013 12:34, Alex Bennée wrote: >> Is it worth adding some sort of test into make check to defend these >> softfloat functions against unintentional breakage? It would certainly >> be worthwhile as soon as multiple arches use these functions as float >> errors are often subtle and hard to track down. > > Ideally, but there's zero infrastructure for doing the kind > of serious including-edge-cases testing at the moment, so I'm > not really in favour of making it a gating condition for > accepting patches. > > If somebody wanted to set up such infrastructure, there are > a couple of approaches that spring to mind: > (a) get risu (https://wiki.linaro.org/PeterMaydell/Risu) working > on more target architectures, add the "record-and-replay" feature > so it can be run without having target hardware, and then just > test softfloat by testing the actual target fp instructions > (b) something involving wiring up IBM's IEEE test suite > vectors directly to our softfloat code: > https://www.research.ibm.com/cgi-bin/haifa/test_suite_download.pl?first=elenag&second=webmaster > (it's not clear to me what license the test vectors are > under) Softfloat would seem to lend itself very well to unit testing which makes (b) attractive. Let me see if I can get an answer to the licensing question.