1
0
mirror of https://github.com/golang/go synced 2024-11-08 18:46:16 -07:00
go/src/cmd
isharipo 50f1f639a4 cmd/asm: add most SSE4 missing instructions
Instructions added:
  INSERTPS immb, r/m, xmm
  MPSADBW immb, r/m, xmm
  BLENDPD immb, r/m, xmm
  BLENDPS immb, r/m, xmm
  DPPD immb, r/m, xmm
  DPPS immb, r/m, xmm
  MOVNTDQA r/m, xmm
  PACKUSDW r/m, xmm
  PBLENDW immb, r/m, xmm
  PCMPEQQ r/m, xmm
  PCMPGTQ r/m, xmm
  PCMPISTRI immb, r/m, xmm
  PCMPISTRM immb, r/m, xmm
  PMAXSB r/m, xmm
  PMAXSD r/m, xmm
  PMAXUD r/m, xmm
  PMAXUW r/m, xmm
  PMINSB r/m, xmm
  PMINSD r/m, xmm
  PMINUD r/m, xmm
  PMINUW r/m, xmm
  PTEST r/m, xmm
  PCMPESTRM immb, r/m, xmm

Note: only 'optab' table is extended.

`EXTRACTPS immb, xmm, r/m` is not included in this
change due to new ytab set 'yextractps'. This should simplify
code review.

4-operand instructions are a subject of upcoming changes that
make 4-th (and so on) operands explicit.
Related TODO note in asm6.go:
"dont't hide 4op, some version have xmm version".

Part of the mission to add missing amd64 SSE4 instructions to Go asm.

Change-Id: I71716df14a8a5332e866dd0f0d52d43d7714872f
Reviewed-on: https://go-review.googlesource.com/57470
Run-TryBot: Iskander Sharipov <iskander.sharipov@intel.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Ilya Tocar <ilya.tocar@intel.com>
2017-09-06 16:00:54 +00:00
..
addr2line
api
asm cmd/asm: add most SSE4 missing instructions 2017-09-06 16:00:54 +00:00
cgo cmd/cgo: support large unsigned macro again 2017-09-01 00:42:21 +00:00
compile cmd/compile: avoid stack allocation of a map bucket for large constant hints 2017-09-06 04:38:12 +00:00
cover
dist
doc cmd/doc: search for packages in the two-arg case 2017-08-28 22:15:58 +00:00
fix cmd/fix: rewrite x/net/context by default 2017-08-31 19:04:54 +00:00
go cmd/go: pass plugin package name to compile -p 2017-09-01 18:27:59 +00:00
gofmt
internal cmd/asm: add most SSE4 missing instructions 2017-09-06 16:00:54 +00:00
link cmd/link: emit DW_AT_data_member_location as a constant 2017-08-31 19:42:23 +00:00
nm
objdump cmd/internal/objfile: add arm64 disassembler support 2017-08-28 14:09:35 +00:00
pack
pprof
trace runtime,cmd/trace: trace GC STW events 2017-08-29 21:54:55 +00:00
vendor cmd/vendor/golang.org/x/arch: pull latest updates from x repo (commit edaf650) 2017-08-25 14:13:13 +00:00
vet cmd/vet: unexported Stringer and error fields cannot be formatted 2017-08-29 11:59:45 +00:00