cmd/6g: relax constraint on variables that need zeroing.
cmd/6g: relax constraint on variables that need zeroing.

On amd64p32 pointers are 32-bit-aligned and cannot be assumed to
have an offset multiple of widthreg. Instead check that they are
withptr-aligned.

Also change the threshold for region merging to 2*widthreg
instead of 2*widthptr because performance on amd64 and amd64p32
is expected to be the same.

Fixes issue 7712.

LGTM=khr
R=rsc, dave, khr, brad, bradfitz
CC=golang-codereviews
https://codereview.appspot.com/84690044

d0f/go-zh,bryanxu/go-zh,rdp/rogerpack2005-golang,d0f/go-zh,webfd/go-zh,rdp/rogerpack2005-golang,d0f/go-zh,d0f/go-zh,d0f/go-zh,rdp/rogerpack2005-golang,sanjosh/sanjos100-tipc,bryanxu/go-zh,sanjosh/sanjos100-tipc,bryanxu/go-zh,webfd/go-zh,sanjosh/sanjos100-tipc,bryanxu/go-zh,rdp/rogerpack2005-golang,d0f/go-zh,rdp/rogerpack2005-golang,bryanxu/go-zh,webfd/go-zh,bryanxu/go-zh,rdp/rogerpack2005-golang,bryanxu/go-zh,webfd/go-zh,rdp/rogerpack2005-golang,sanjosh/sanjos100-tipc,sanjosh/sanjos100-tipc,sanjosh/sanjos100-tipc,webfd/go-zh,bryanxu/go-zh,rdp/rogerpack2005-golang,sanjosh/sanjos100-tipc,sanjosh/sanjos100-tipc,d0f/go-zh,d0f/go-zh,webfd/go-zh,webfd/go-zh,webfd/go-zh