mirror of
https://github.com/golang/go
synced 2024-10-05 18:21:21 -06:00
[dev.power64] cmd/9g: correct floating point comparison
LGTM=minux R=minux CC=golang-codereviews https://golang.org/cl/129210043
This commit is contained in:
parent
ecbe6b9f7f
commit
aa739b8d03
@ -1267,9 +1267,9 @@ bgen(Node *n, int true, int likely, Prog *to)
|
|||||||
l = &n1;
|
l = &n1;
|
||||||
r = &n2;
|
r = &n2;
|
||||||
gins(optoas(OCMP, nr->type), l, r);
|
gins(optoas(OCMP, nr->type), l, r);
|
||||||
if(isfloat[nr->type->etype] && (n->op == OLE || n->op == OGE)) {
|
if(isfloat[nr->type->etype] && (a == OLE || a == OGE)) {
|
||||||
// To get NaN right, must rewrite x <= y into separate x < y or x = y.
|
// To get NaN right, must rewrite x <= y into separate x < y or x = y.
|
||||||
switch(n->op) {
|
switch(a) {
|
||||||
case OLE:
|
case OLE:
|
||||||
a = OLT;
|
a = OLT;
|
||||||
break;
|
break;
|
||||||
|
Loading…
Reference in New Issue
Block a user