Hi Thomas, I tried to use git format-patch -s below, and change the commit message that appears below:
muller@gcc123:~/gnu/qemu/qemu$ git format-patch -s a017dc6d43aaa4ffc7be40ae3adee4086be9cec2^ 0001-Fix-floatx80_invalid_encoding-function-for-m68k-cpu.patch muller@gcc123:~/gnu/qemu/qemu$ cat 0001-Fix-floatx80_invalid_encoding-function-for-m68k-cpu.patch >From a017dc6d43aaa4ffc7be40ae3adee4086be9cec2 Mon Sep 17 00:00:00 2001 From: Pierre Muller <pie...@freepascal.org> Date: Wed, 18 Sep 2019 08:04:19 +0000 Subject: [PATCH] Fix floatx80_invalid_encoding function for m68k cpu As m68k accepts different patterns for infinity, and additional test for valid infinity must be added for m68k cpu target. Signed-off-by: Pierre Muller <pie...@freepascal.org> --- include/fpu/softfloat.h | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/include/fpu/softfloat.h b/include/fpu/softfloat.h index ecb8ba0114..dea24384e9 100644 --- a/include/fpu/softfloat.h +++ b/include/fpu/softfloat.h @@ -685,10 +685,17 @@ static inline int floatx80_is_any_nan(floatx80 a) | pseudo-infinities and un-normal numbers. It does not include | pseudo-denormals, which must still be correctly handled as inputs even | if they are never generated as outputs. +| As m68k accepts different patterns for infinity, thus an additional test +| for valid infinity value must be added for m68k CPU. *----------------------------------------------------------------------------*/ static inline bool floatx80_invalid_encoding(floatx80 a) { +#if defined (TARGET_M68K) + return ((a.low & (1ULL << 63)) == 0 && (a.high & 0x7FFF) != 0) + && (! floatx80_is_infinity(a)); +#else return (a.low & (1ULL << 63)) == 0 && (a.high & 0x7FFF) != 0; +#endif } #define floatx80_zero make_floatx80(0x0000, 0x0000000000000000LL) -- 2.20.1 I hope this is correct according to the guidelines. Le 18/09/2019 à 09:26, Thomas Huth a écrit : > On 17/09/2019 22.04, Pierre Muller wrote: >> >> Hello, .... > > Hi Pierre, > > thanks a lot for the patch! But please note that the QEMU project has > some constraints for patches that have to be followed before a patch can > be applied. > > Most important one: You need to provide a "Signed-off-by:" line in the > patch description to make sure that you agree with the Developer > Certificate Of Origin. See this URL for more details: > > https://wiki.qemu.org/Contribute/SubmitAPatch I tried to follow this guide. > Then it would be nice if you add some proper commit message to the patch > (something similar to the comment that you've added to the source code > would do the job, I guess). I hope the above is OK. > And finally, please note that qemu-devel is a high traffic mailing list. > When sending patches, you best make sure to put some maintainers on CC:, > or your patch might get lost in the high traffic. You can either have a > look at the MAINTAINERS file in the main directory, or use the > scripts/get_maintainers.pl script on your patch to see who should be put > on CC:. Thus I took the liberty to use 'Reply to all' as you have added several persons which are listed using ./scripts/get_maintainer.pl -f include/fpu/softfloat.h and Laurent who is more specifically involved in m68k support. Please let me know if more is needed to get this patch accepted. Pierre Muller