]> Cypherpunks repositories - gostls13.git/commit
cmd/compile: mark CMOVLEQF, CMOVWEQF as cloberring AX
authorIlya Tocar <ilya.tocar@intel.com>
Wed, 27 Jun 2018 22:37:38 +0000 (17:37 -0500)
committerIlya Tocar <ilya.tocar@intel.com>
Thu, 28 Jun 2018 18:39:56 +0000 (18:39 +0000)
commitb71ea0b7dd3009d1fd0a3edd1b80f605c727aa03
treef3530fc257ebfe6b5929955c652b33eddcb98d23
parentc07f2b0099583c9e8715944c75dfd5c2d95d12f2
cmd/compile: mark CMOVLEQF, CMOVWEQF as cloberring AX

Code generation for OpAMD64CMOV[WLQ]EQF uses AX as a scratch register,
but only CMOVQEQF, correctly lets compiler know. Mark other 2 as
clobbering AX.

Fixes #26097

Change-Id: I2a65bd67bf18a540898b4a0ae6c8766e0b767b19
Reviewed-on: https://go-review.googlesource.com/121336
Run-TryBot: Ilya Tocar <ilya.tocar@intel.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Heschi Kreinick <heschi@google.com>
Reviewed-by: Giovanni Bajo <rasky@develer.com>
src/cmd/compile/internal/ssa/gen/AMD64Ops.go
src/cmd/compile/internal/ssa/opGen.go
test/fixedbugs/issue26097.go [new file with mode: 0644]