diff options
author | Ilya Tocar <ilya.tocar@intel.com> | 2016-01-13 16:43:22 +0300 |
---|---|---|
committer | Russ Cox <rsc@golang.org> | 2016-01-13 14:04:44 +0000 |
commit | 1d1f2fb4c6e4da4a88a0ab8a0b43822d411a23ea (patch) | |
tree | 519bdcb23eaaccd80a7104a4d58988ae387f1cc9 /src/hash | |
parent | ceeb52d86214757b25a39a939fe945eb8e787bf6 (diff) | |
download | go-1d1f2fb4c6e4da4a88a0ab8a0b43822d411a23ea.tar.gz go-1d1f2fb4c6e4da4a88a0ab8a0b43822d411a23ea.zip |
cmd/internal/obj/x86: add new instructions, cleanup.
Add several instructions that were used via BYTE and use them.
Instructions added: PEXTRB, PEXTRD, PEXTRQ, PINSRB, XGETBV, POPCNT.
Change-Id: I5a80cd390dc01f3555dbbe856a475f74b5e6df65
Reviewed-on: https://go-review.googlesource.com/18593
Run-TryBot: Ilya Tocar <ilya.tocar@intel.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Russ Cox <rsc@golang.org>
Diffstat (limited to 'src/hash')
-rw-r--r-- | src/hash/crc32/crc32_amd64.s | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/src/hash/crc32/crc32_amd64.s b/src/hash/crc32/crc32_amd64.s index 11d9bb53d8..caacfae21d 100644 --- a/src/hash/crc32/crc32_amd64.s +++ b/src/hash/crc32/crc32_amd64.s @@ -225,9 +225,7 @@ finish: PCLMULQDQ $0, X0, X1 PXOR X2, X1 - /* PEXTRD $1, X1, AX (SSE 4.1) */ - BYTE $0x66; BYTE $0x0f; BYTE $0x3a; - BYTE $0x16; BYTE $0xc8; BYTE $0x01; + PEXTRD $1, X1, AX MOVL AX, ret+32(FP) RET |