gmp_gcdext method on 32bit vs 64 bit machines

Waiki Wright waiki at
Fri Apr 15 23:37:59 CEST 2011

Let me know if this is not the right place to post this question.

I have 2 machines- RedHat Rel6 64 bit and RedHat Rel6 32 bit.  I have 
php 5.3 and gmp 4.3 on both machines.

I am using gmp_gcdex() method from php to get the g, s, t values.
When I ran gmp_gcdex("34293864345", "23434293864345"); on the 64 bit and 
32 bit machines, I got different results for s & t:

On 64 bit: g=195, s= -20983781660442, t= 30707772373
On 32 bit: g=195, s= -4760039754357, t= 6965866288

I looked into how php treating big integers on 32 and 64 bit machine but 
did not find anything.

Does anyone have any idea why s & t values are different on 64 bit vs 32 



More information about the gmp-discuss mailing list