1 Star 0 Fork 0

黄梓健 / go

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
logic.go 665 Bytes
一键复制 编辑 原始数据 按行查看 历史
// asmcheck
// 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.
package codegen
var gx, gy int
// Test to make sure that (CMPQ (ANDQ x y) [0]) does not get rewritten to
// (TESTQ x y) if the ANDQ has other uses. If that rewrite happens, then one
// of the args of the ANDQ needs to be saved so it can be used as the arg to TESTQ.
func andWithUse(x, y int) int {
// Load x,y into registers, so those MOVQ will not appear at the z := x&y line.
gx, gy = x, y
// amd64:-"MOVQ"
z := x & y
if z == 0 {
return 77
}
// use z by returning it
return z
}
1
https://gitee.com/HUANG_ZI_JIAN/go.git
git@gitee.com:HUANG_ZI_JIAN/go.git
HUANG_ZI_JIAN
go
go
1d78139128d6

搜索帮助

53164aa7 5694891 3bd8fe86 5694891