go/src
David du Colombier 14cb41584d cmd/compile: don't use MOVOstore instruction on plan9/amd64
CL 54410 and CL 56250 recently added use of the MOVOstore
instruction to improve performance.

However, we can't use the MOVOstore instruction on Plan 9,
because floating point operations are not allowed in the
note handler.

This change adds a configuration flag useSSE to enable the
use of SSE instructions for non-floating point operations.
This flag is enabled by default and disabled on Plan 9.
When this flag is disabled, the MOVOstore instruction is
not used and the MOVQstoreconst instruction is used instead.

Fixes #21599

Change-Id: Ie609e5d9b82ec0092ae874bab4ce01caa5bc8fb8
Reviewed-on: https://go-review.googlesource.com/58850
Reviewed-by: Keith Randall <khr@golang.org>
2017-08-25 05:56:26 +00:00
..
archive archive/tar: return better WriteHeader errors 2017-08-25 05:21:00 +00:00
bufio Revert "bufio: make Reader.Peek invalidate Unreads" 2017-07-06 03:06:44 +00:00
builtin
bytes bytes: add examples for TrimLeft and TrimRight 2017-08-22 21:31:54 +00:00
cmd cmd/compile: don't use MOVOstore instruction on plan9/amd64 2017-08-25 05:56:26 +00:00
compress
container
context
crypto crypto/x509: skip TestSystemRoots 2017-08-22 19:54:08 +00:00
database/sql all: fix easy-to-miss typos 2017-08-23 03:07:12 +00:00
debug all: unindent some big chunks of code 2017-08-18 06:59:48 +00:00
encoding encoding/xml: improve package based on the suggestions from metalinter 2017-08-24 00:55:59 +00:00
errors
expvar
flag flag: make default Usage prefer CommandLine's output over just os.Stderr 2017-08-08 01:47:47 +00:00
fmt fmt: add Stringer example 2017-08-16 18:02:42 +00:00
go go/doc: classify function returning slice of T as constructor 2017-08-22 08:09:42 +00:00
hash all: gofmt 2017-06-21 03:14:30 +00:00
html html: updated entity spec link 2017-08-08 04:29:35 +00:00
image image/gif: fix writeImageBlock with SubImages 2017-06-16 05:45:48 +00:00
index/suffixarray
internal all: fix easy-to-miss typos 2017-08-23 03:07:12 +00:00
io io: add example for Pipe 2017-08-22 19:42:20 +00:00
log log: adds a Logger Output method Example 2017-07-16 03:57:11 +00:00
math all: fix easy-to-miss typos 2017-08-23 03:07:12 +00:00
mime
net {net,os/user,plugin}: eliminate unnecessary C round-trips 2017-08-17 18:14:16 +00:00
os {net,os/user,plugin}: eliminate unnecessary C round-trips 2017-08-17 18:14:16 +00:00
path path/filepath: fix TestGlobError 2017-06-15 21:53:23 +00:00
plugin {net,os/user,plugin}: eliminate unnecessary C round-trips 2017-08-17 18:14:16 +00:00
reflect reflect: handle types with unexported methods before exported ones 2017-08-23 23:48:49 +00:00
regexp regexp: example for MatchString function 2017-07-15 21:13:35 +00:00
runtime runtime: refactor walking of bucket overflows 2017-08-24 17:17:49 +00:00
sort sort: add example for Strings 2017-07-15 23:17:23 +00:00
strconv strconv: check bitsize range in ParseInt and ParseUint 2017-08-22 13:37:40 +00:00
strings strings: use slice instead of list and array in Fields comment 2017-08-14 21:25:53 +00:00
sync sync: delete a sentence from the Map docs 2017-07-21 22:00:47 +00:00
syscall syscall: skip some exec tests in container 2017-08-23 21:46:55 +00:00
testing testing: parallelize tests over count 2017-08-24 05:45:17 +00:00
text all: unindent some big chunks of code 2017-08-18 06:59:48 +00:00
time time: fix grammar/spelling errors in test comment 2017-08-21 17:52:45 +00:00
unicode
unsafe
vendor/golang_org/x
Make.dist
all.bash
all.bat
all.rc
androidtest.bash
bootstrap.bash
buildall.bash
clean.bash
clean.bat
clean.rc
cmp.bash
iostest.bash
make.bash build: add `go env GOROOT` as default GOROOT_BOOTSTRAP value 2017-08-25 05:36:27 +00:00
make.bat
make.rc build: add `go env GOROOT` as default GOROOT_BOOTSTRAP value 2017-08-25 05:36:27 +00:00
naclmake.bash
nacltest.bash
race.bash
race.bat
run.bash
run.bat
run.rc