mirror of
https://github.com/golang/go
synced 2024-09-05 16:04:50 +00:00
![Alberto Donizetti](/assets/img/avatar_default.png)
And delete them from asm_test. Change-Id: Ia286239a3d8f3915f2ca25dbcb39f3354a4f8aea Reviewed-on: https://go-review.googlesource.com/101138 Run-TryBot: Alberto Donizetti <alb.donizetti@gmail.com> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Cherry Zhang <cherryyz@google.com>
47 lines
905 B
Go
47 lines
905 B
Go
// 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
|
|
|
|
// This file contains code generation tests related to the handling of
|
|
// struct types.
|
|
|
|
// ------------- //
|
|
// Zeroing //
|
|
// ------------- //
|
|
|
|
type Z1 struct {
|
|
a, b, c int
|
|
}
|
|
|
|
func Zero1(t *Z1) { // Issue #18370
|
|
// amd64:`XORPS\tX., X`,`MOVUPS\tX., \(.*\)`,`MOVQ\t\$0, 16\(.*\)`
|
|
*t = Z1{}
|
|
}
|
|
|
|
type Z2 struct {
|
|
a, b, c *int
|
|
}
|
|
|
|
func Zero2(t *Z2) {
|
|
// amd64:`XORPS\tX., X`,`MOVUPS\tX., \(.*\)`,`MOVQ\t\$0, 16\(.*\)`
|
|
// amd64:`.*runtime[.]gcWriteBarrier\(SB\)`
|
|
*t = Z2{}
|
|
}
|
|
|
|
// ------------------ //
|
|
// Initializing //
|
|
// ------------------ //
|
|
|
|
type I1 struct {
|
|
a, b, c, d int
|
|
}
|
|
|
|
func Init1(p *I1) { // Issue #18872
|
|
// amd64:`MOVQ\t[$]1`,`MOVQ\t[$]2`,`MOVQ\t[$]3`,`MOVQ\t[$]4`
|
|
*p = I1{1, 2, 3, 4}
|
|
}
|