return OpARM64NotEqual
case OpARM64NotEqual:
return OpARM64Equal
+ case OpARM64LessThanF:
+ return OpARM64GreaterEqualF
+ case OpARM64GreaterThanF:
+ return OpARM64LessEqualF
+ case OpARM64LessEqualF:
+ return OpARM64GreaterThanF
+ case OpARM64GreaterEqualF:
+ return OpARM64LessThanF
default:
panic("unreachable")
}
return OpARM64LessEqualU
case OpARM64Equal, OpARM64NotEqual:
return op
+ case OpARM64LessThanF:
+ return OpARM64GreaterThanF
+ case OpARM64GreaterThanF:
+ return OpARM64LessThanF
+ case OpARM64LessEqualF:
+ return OpARM64GreaterEqualF
+ case OpARM64GreaterEqualF:
+ return OpARM64LessEqualF
default:
panic("unreachable")
}
--- /dev/null
+// compile
+
+// Copyright 2019 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package main
+
+func main() {
+ var f float64
+ var p, q *float64
+
+ p = &f
+ if *q > 0 {
+ p = q
+ }
+ _ = *p
+}