]> Cypherpunks repositories - gostls13.git/commit
liblink: shorter encoding for zeroing register
authorRui Ueyama <ruiu@google.com>
Wed, 6 Aug 2014 04:10:07 +0000 (21:10 -0700)
committerRui Ueyama <ruiu@google.com>
Wed, 6 Aug 2014 04:10:07 +0000 (21:10 -0700)
commit24db88168997d650e8274dd2e84e8a56bf8d95b9
tree1dff31db015c39616430e6351a2121cc96fd953e
parent0da4b2dbc20e6d8a01bb44516257fda56e713523
liblink: shorter encoding for zeroing register

Encode MOV $0, %ax as XOR %eax, %eax instead of
XOR %rax, %rax. If an operand register does not
need REX.w bit (i.e. not one of R8-R15), it is
encoded in 2 bytes instead of 3 bytes.

LGTM=rsc
R=golang-codereviews, gobot, rsc
CC=golang-codereviews
https://golang.org/cl/115580044
src/liblink/asm6.c