cmd/internal/obj/arm64: fix constant pool size calculation error
cmd/internal/obj/arm64: fix constant pool size calculation error

The current calculation method of constant pool size is:
  c.pool.size = -c.pool.size & (funcAlign - 1)
  c.pool.size += uint32(sz)
This doesn't make sense. This CL changes it as:
  if q.As == ADWORD {
    c.pool.size = roundUp(c.pool.size, 8)
  }
  c.pool.size += uint32(sz)
which takes into account the padding size generated by aligning DWORD to
8 bytes.

It's unnecessary to set the Pc field in addpool and addpool128 because
the Pc value will be reset in function span7, so remove the related lines.

Change-Id: I5eb8f259be55a6b97fc2c20958b4a602bffa4f88
Reviewed-on: https://go-review.googlesource.com/c/go/+/298609
Reviewed-by: eric fang <68c7b5ebe4a86ef7e52157f5950041656bf82310@arm.com>
Reviewed-by: Cherry Zhang <d62e63aa42ce272d7b6a5055d97e942b33a34679@google.com>
Trust: eric fang <68c7b5ebe4a86ef7e52157f5950041656bf82310@arm.com>
Run-TryBot: eric fang <68c7b5ebe4a86ef7e52157f5950041656bf82310@arm.com>
TryBot-Result: Go Bot <66cb808b70d30c07676d5e946fee83fd561249e5@golang.org>

CAFxX/go,golang/go,CAFxX/go,cloudflare/go,golang/go,CAFxX/go,golang/go,cloudflare/go,cloudflare/go,nawawi/go,cloudflare/go,cloudflare/go,CAFxX/go,golang/go,CAFxX/go,golang/go,nawawi/go,nawawi/go,golang/go,nawawi/go,CAFxX/go,nawawi/go,nawawi/go,cloudflare/go,nawawi/go,CAFxX/go,golang/go,golang/go,CAFxX/go,nawawi/go,cloudflare/go,cloudflare/go