summaryrefslogtreecommitdiff
path: root/src/cmd/compile/internal/ssa/rewriteAMD64.go
Commit message (Expand)AuthorAgeFilesLines
* cmd/internal/ssa: correct references to _gen folderJohan Brandhorst-Satzkorn2022-10-231-2/+2
* cmd/compile: move {SHL,SHR,SAR}X rules to late lower passWayne Zuo2022-10-171-1920/+132
* cmd/compile: move SSA rotate instruction detection to arch-independent rulesKeith Randall2022-08-231-2016/+0
* cmd/compile: combine more constant stores on amd64Wayne Zuo2022-08-151-48/+56
* cmd/compile: store combine on amd64cuiweixie2022-08-081-16/+24
* cmd/compile: fix bit length intrinsic for 16/8 bits on GOAMD64=v3Keith Randall2022-05-031-4/+8
* cmd/compile: implement jump tablesKeith Randall2022-04-141-0/+14
* cmd/compile: fold constant shifts into (SHL|SHR|SAR)Xload opsKeith Randall2022-04-141-0/+240
* cmd/compile: add SHLX&SHRX without loadWayne Zuo2022-04-131-88/+2334
* cmd/compile: add SARXQload and SARXLloadWayne Zuo2022-04-131-0/+44
* cmd/compile: add SARX instruction for GOAMD64>=3Wayne Zuo2022-04-121-0/+422
* cmd/compile: use shlx&shrx instruction for GOAMD64>=v3Wayne Zuo2022-04-041-0/+88
* cmd/compile: use LZCNT instruction for GOAMD64>=3Wayne Zuo2022-04-041-0/+92
* cmd/compile: add MOVBEWstore support for GOAMD64>=3Wayne Zuo2022-04-031-0/+52
* cmd/compile: optimize BSRQ with nonzero inputKeith Randall2022-03-271-0/+23
* cmd/compile: use MOVBE instruction for GOAMD64>=v3wdvxdr2021-10-191-0/+243
* Revert "cmd/compile: use MOVBE instruction for GOAMD64>=v3"Daniel Martí2021-10-191-243/+0
* cmd/compile: use MOVBE instruction for GOAMD64>=v3wdvxdr2021-10-181-0/+243
* cmd/compile: used TESTL instead of TESTQ for cpu feature flag detectionKeith Randall2021-10-101-2/+2
* cmd/compile: eliminate successive swapsAlejandro García Montoro2021-10-091-0/+32
* cmd/compile: use TZCNT instruction for GOAMD64>=v3wdvxdr2021-10-051-6/+138
* cmd/compile: use BMI1 instructions for GOAMD64=v3 and higherMatthew Dempsky2021-09-221-0/+175
* cmd/compile: restore tail call for method wrappersCherry Mui2021-09-171-0/+3
* cmd/compile: add prefetch intrinsic supportRuslan Andreev2021-09-071-0/+6
* cmd/compile: remove folding of 32 bit pointer offsets on amd64Martin Möhrmann2021-08-311-567/+0
* cmd/compile: add MOVOstoreconst with offset folding on amd64Martin Möhrmann2021-08-311-52/+163
* [dev.typeparams] all: always enable regabig on AMD64Cherry Mui2021-06-111-3/+2
* cmd/compile: add arch-specific inlining for runtime.memmoveRuslan Andreev2021-05-121-0/+74
* cmd/compile: remove bit operations that modify memory directlyKeith Randall2021-05-081-1129/+0
* cmd/compile: mark R12 clobbered for special callsCherry Zhang2021-04-281-6/+4
* internal/buildcfg: move build configuration out of cmd/internal/objabiRuss Cox2021-04-161-6/+8
* cmd/compile: use ABI0 for cgo_unsafe_args functionsCherry Zhang2021-04-021-2/+3
* cmd/compile: fix long RMW bit operations on AMD64Pat Gavlin2021-03-261-18/+211
* all: explode GOEXPERIMENT=regabi into 5 sub-experimentsAustin Clements2021-03-181-3/+2
* cmd/compile: optimize multi-register shifts on amd64Josh Bleecher Snyder2021-03-111-0/+48
* cmd/compile: make ValAndOff.{Val,Off} return an int32Alberto Donizetti2021-03-091-171/+159
* cmd/compile: match Aux and AuxInt explicitly in store combining ruleCherry Zhang2021-03-051-5/+7
* cmd/compile: optimize single-precision floating point square rootfanzha022021-03-021-0/+3
* cmd/compile: add rule to coalesce writesAlejandro García Montoro2021-02-241-0/+48
* cmd/compile: improve bit test codeKeith Randall2021-02-231-0/+54
* cmd/compile: guard special register usage with GOEXPERIMENT=regabiCherry Zhang2021-02-231-2/+3
* [dev.regabi] cmd/compile, runtime: reserve R14 as g registers on AMD64Cherry Zhang2021-02-081-2/+18
* [dev.regabi] cmd/compile: reserve X15 as zero register on AMD64Cherry Zhang2021-02-031-55/+41
* [dev.regabi] cmd/compile: make ordering for InvertFlags more stableDavid Chase2021-01-131-8/+8
* cmd/compile: rename mergeSymTyped to mergeSymAlberto Donizetti2020-10-281-230/+230
* cmd/compile: delete log2, switch to log64Alberto Donizetti2020-10-281-22/+22
* cmd/compile: replace int32(b2i(x)) with b2i32(x) in rulesAlberto Donizetti2020-10-271-2/+2
* cmd/compile: delete isPowerOfTwo, switch to isPowerOfTwo64Alberto Donizetti2020-10-271-4/+4
* cmd/compile: intrinsify runtime/internal/atomic.{And,Or} on AMD64Michael Pratt2020-10-231-0/+34
* cmd/compile: fix incorrect comparison foldingKeith Randall2020-10-081-4/+4