Commit message:
crypto/internal/impl: restore every implementation in Reset
Reset returned after restoring the first implementation registered for
the package, leaving any others disabled.
Its only caller is cryptotest.TestAllImplementations, which registers it
as a cleanup and whose loop ends by selecting the base implementation,
disabling all of them. Every test that ran afterwards in the same binary
therefore silently exercised only the first implementation, or the base
one, rather than the platform's.
This is reachable today with sha256 on amd64, which registers both AVX2
and SHA-NI and can have both available at once, with subtle on loong64,
and with gcm on s390x.