Fix gcd return and intermediate types
Fix gcd return and intermediate types

Previously, there was an intermediate uintp, now that is determined by input type. This fixes issues where intp was smaller than the passed value.

stonebig/numba,gmarkall/numba,gmarkall/numba,seibert/numba,stuartarchibald/numba,cpcloud/numba,numba/numba,IntelLabs/numba,cpcloud/numba,IntelLabs/numba,cpcloud/numba,stuartarchibald/numba,cpcloud/numba,stonebig/numba,IntelLabs/numba,seibert/numba,seibert/numba,numba/numba,IntelLabs/numba,numba/numba,sklam/numba,sklam/numba,stuartarchibald/numba,sklam/numba,stuartarchibald/numba,cpcloud/numba,seibert/numba,numba/numba,numba/numba,stonebig/numba,stonebig/numba,stonebig/numba,sklam/numba,seibert/numba,IntelLabs/numba,sklam/numba,stuartarchibald/numba,gmarkall/numba,gmarkall/numba,gmarkall/numba