aboutsummaryrefslogtreecommitdiff
path: root/src/hash
diff options
context:
space:
mode:
authorIlya Tocar <ilya.tocar@intel.com>2016-01-13 16:43:22 +0300
committerRuss Cox <rsc@golang.org>2016-01-13 14:04:44 +0000
commit1d1f2fb4c6e4da4a88a0ab8a0b43822d411a23ea (patch)
tree519bdcb23eaaccd80a7104a4d58988ae387f1cc9 /src/hash
parentceeb52d86214757b25a39a939fe945eb8e787bf6 (diff)
downloadgo-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.s4
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