TODO for 5.2 v3
Niels Möller
nisse at lysator.liu.se
Mon Jan 13 10:57:25 UTC 2014
bodrato at mail.dm.unipi.it writes:
> Ciao,
>
> Il Mar, 7 Gennaio 2014 4:58 pm, Niels Möller ha scritto:
>> Here's a first patch adding a couple of other functions. Benchmarking
>> and testing is missing (except that the sec_minvert tests still pass).
>
> Interesting...
Another thing I was about to ask, but forgot, is use of volatile.
I added it to the mpn_cnd_swap and mpn_sec_eq_ui prototypes, in an
attempt to tell the compiler to not be too clever. But I'm not entirely
sure where it is useful.
>> diff -r 84343784aa3d mpn/x86_64/cnd_neg.asm
>> --- /dev/null Thu Jan 01 00:00:00 1970 +0000
>> +++ b/mpn/x86_64/cnd_neg.asm Tue Jan 07 15:13:37 2014 +0100
>
> What about _itch functions when the .asm source is used?
They're supposed to exist, and return zero. E.g.,
+PROLOGUE(mpn_cnd_neg_itch)
+ xor R32(%rax), R32(%rax)
+ ret
+EPILOGUE()
>> +C scratch parameter is ignored
>
> _itch should return 0...
>
> And some obvious patch like the following would take advantage of this.
Nice, but won't make any difference until we have mpn_sec_add_1
assembly, right?
Regards,
/Niels
--
Niels Möller. PGP-encrypted email is preferred. Keyid C0B98E26.
Internet email is subject to wholesale government surveillance.
More information about the gmp-devel
mailing list