mirror of
https://github.com/golang/go
synced 2024-09-05 07:54:46 +00:00
![Cherry Zhang](/assets/img/avatar_default.png)
MOVWconst's AuxInt is Int32. SSA check complains if the AuxInt does not fit in int32. Convert uint32 to int32 to make it happy. The generated code is unchanged. MOVW only cares low 32 bits. Passes "toolstash -cmp" std cmd for ARM. Fixes #25993. Change-Id: I2b6532c9c285ea6d89652505fb7c553f85a98864 Reviewed-on: https://go-review.googlesource.com/120335 Run-TryBot: Cherry Zhang <cherryyz@google.com> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Keith Randall <khr@golang.org>
22 lines
373 B
Go
22 lines
373 B
Go
// compile -d=ssa/check/on
|
|
|
|
// Copyright 2018 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.
|
|
|
|
// Issue 25993: SSA check fails on ARM.
|
|
|
|
package p
|
|
|
|
func f() {
|
|
var x int
|
|
var B0 bool
|
|
B0 = !B0 || B0
|
|
if B0 && B0 {
|
|
x = -1
|
|
}
|
|
var AI []int
|
|
var AB []bool
|
|
_ = AI[x] > 0 && AB[x]
|
|
}
|