X-Git-Url: https://git.josue.xyz/?a=blobdiff_plain;f=.config%2Fcoc%2Fextensions%2Fcoc-go-data%2Ftools%2Fpkg%2Fmod%2Fgolang.org%2Fx%2Ftools%40v0.0.0-20201105173854-bc9fc8d8c4bc%2Fgo%2Fanalysis%2Fpasses%2Fasmdecl%2Ftestdata%2Fsrc%2Fa%2Fasm3.s;fp=.config%2Fcoc%2Fextensions%2Fcoc-go-data%2Ftools%2Fpkg%2Fmod%2Fgolang.org%2Fx%2Ftools%40v0.0.0-20201105173854-bc9fc8d8c4bc%2Fgo%2Fanalysis%2Fpasses%2Fasmdecl%2Ftestdata%2Fsrc%2Fa%2Fasm3.s;h=a269e0e1b71f464f77a746edad02eeaa17f652f9;hb=4d07c77cf4d78cab8639e13ddc3c22495e585b0b;hp=0000000000000000000000000000000000000000;hpb=b3950616b54221c40a7dab9099bda675007e5b6e;p=dotfiles%2F.git diff --git a/.config/coc/extensions/coc-go-data/tools/pkg/mod/golang.org/x/tools@v0.0.0-20201105173854-bc9fc8d8c4bc/go/analysis/passes/asmdecl/testdata/src/a/asm3.s b/.config/coc/extensions/coc-go-data/tools/pkg/mod/golang.org/x/tools@v0.0.0-20201105173854-bc9fc8d8c4bc/go/analysis/passes/asmdecl/testdata/src/a/asm3.s new file mode 100644 index 00000000..a269e0e1 --- /dev/null +++ b/.config/coc/extensions/coc-go-data/tools/pkg/mod/golang.org/x/tools@v0.0.0-20201105173854-bc9fc8d8c4bc/go/analysis/passes/asmdecl/testdata/src/a/asm3.s @@ -0,0 +1,191 @@ +// Copyright 2013 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. + +// +build arm + +TEXT ·arg1(SB),0,$0-2 + MOVB x+0(FP), AX + MOVB y+1(FP), BX + MOVH x+0(FP), AX // want `\[arm\] arg1: invalid MOVH of x\+0\(FP\); int8 is 1-byte value` + MOVH y+1(FP), AX // want `invalid MOVH of y\+1\(FP\); uint8 is 1-byte value` + MOVW x+0(FP), AX // want `invalid MOVW of x\+0\(FP\); int8 is 1-byte value` + MOVW y+1(FP), AX // want `invalid MOVW of y\+1\(FP\); uint8 is 1-byte value` + MOVB x+1(FP), AX // want `invalid offset x\+1\(FP\); expected x\+0\(FP\)` + MOVB y+2(FP), AX // want `invalid offset y\+2\(FP\); expected y\+1\(FP\)` + MOVB 8(R13), AX // want `8\(R13\) should be x\+0\(FP\)` + MOVB 9(R13), AX // want `9\(R13\) should be y\+1\(FP\)` + MOVB 10(R13), AX // want `use of 10\(R13\) points beyond argument frame` + RET + +TEXT ·arg2(SB),0,$0-4 + MOVB x+0(FP), AX // want `arg2: invalid MOVB of x\+0\(FP\); int16 is 2-byte value` + MOVB y+2(FP), AX // want `invalid MOVB of y\+2\(FP\); uint16 is 2-byte value` + MOVH x+0(FP), AX + MOVH y+2(FP), BX + MOVW x+0(FP), AX // want `invalid MOVW of x\+0\(FP\); int16 is 2-byte value` + MOVW y+2(FP), AX // want `invalid MOVW of y\+2\(FP\); uint16 is 2-byte value` + MOVH x+2(FP), AX // want `invalid offset x\+2\(FP\); expected x\+0\(FP\)` + MOVH y+0(FP), AX // want `invalid offset y\+0\(FP\); expected y\+2\(FP\)` + RET + +TEXT ·arg4(SB),0,$0-2 // want `arg4: wrong argument size 2; expected \$\.\.\.-8` + MOVB x+0(FP), AX // want `invalid MOVB of x\+0\(FP\); int32 is 4-byte value` + MOVB y+4(FP), BX // want `invalid MOVB of y\+4\(FP\); uint32 is 4-byte value` + MOVH x+0(FP), AX // want `invalid MOVH of x\+0\(FP\); int32 is 4-byte value` + MOVH y+4(FP), AX // want `invalid MOVH of y\+4\(FP\); uint32 is 4-byte value` + MOVW x+0(FP), AX + MOVW y+4(FP), AX + MOVW x+4(FP), AX // want `invalid offset x\+4\(FP\); expected x\+0\(FP\)` + MOVW y+2(FP), AX // want `invalid offset y\+2\(FP\); expected y\+4\(FP\)` + RET + +TEXT ·arg8(SB),7,$0-2 // want `wrong argument size 2; expected \$\.\.\.-16` + MOVB x+0(FP), AX // want `invalid MOVB of x\+0\(FP\); int64 is 8-byte value` + MOVB y+8(FP), BX // want `invalid MOVB of y\+8\(FP\); uint64 is 8-byte value` + MOVH x+0(FP), AX // want `invalid MOVH of x\+0\(FP\); int64 is 8-byte value` + MOVH y+8(FP), AX // want `invalid MOVH of y\+8\(FP\); uint64 is 8-byte value` + MOVW x+0(FP), AX // want `invalid MOVW of x\+0\(FP\); int64 is 8-byte value containing x_lo\+0\(FP\) and x_hi\+4\(FP\)` + MOVW x_lo+0(FP), AX + MOVW x_hi+4(FP), AX + MOVW y+8(FP), AX // want `invalid MOVW of y\+8\(FP\); uint64 is 8-byte value containing y_lo\+8\(FP\) and y_hi\+12\(FP\)` + MOVW y_lo+8(FP), AX + MOVW y_hi+12(FP), AX + MOVQ x+0(FP), AX + MOVQ y+8(FP), AX + MOVQ x+8(FP), AX // want `invalid offset x\+8\(FP\); expected x\+0\(FP\)` + MOVQ y+2(FP), AX // want `invalid offset y\+2\(FP\); expected y\+8\(FP\)` + RET + +TEXT ·argint(SB),0,$0-2 // want `wrong argument size 2; expected \$\.\.\.-8` + MOVB x+0(FP), AX // want `invalid MOVB of x\+0\(FP\); int is 4-byte value` + MOVB y+4(FP), BX // want `invalid MOVB of y\+4\(FP\); uint is 4-byte value` + MOVH x+0(FP), AX // want `invalid MOVH of x\+0\(FP\); int is 4-byte value` + MOVH y+4(FP), AX // want `invalid MOVH of y\+4\(FP\); uint is 4-byte value` + MOVW x+0(FP), AX + MOVW y+4(FP), AX + MOVQ x+4(FP), AX // want `invalid offset x\+4\(FP\); expected x\+0\(FP\)` + MOVQ y+2(FP), AX // want `invalid offset y\+2\(FP\); expected y\+4\(FP\)` + RET + +TEXT ·argptr(SB),7,$0-2 // want `wrong argument size 2; expected \$\.\.\.-20` + MOVB x+0(FP), AX // want `invalid MOVB of x\+0\(FP\); \*byte is 4-byte value` + MOVB y+4(FP), BX // want `invalid MOVB of y\+4\(FP\); \*byte is 4-byte value` + MOVH x+0(FP), AX // want `invalid MOVH of x\+0\(FP\); \*byte is 4-byte value` + MOVH y+4(FP), AX // want `invalid MOVH of y\+4\(FP\); \*byte is 4-byte value` + MOVW x+0(FP), AX + MOVW y+4(FP), AX + MOVQ x+4(FP), AX // want `invalid offset x\+4\(FP\); expected x\+0\(FP\)` + MOVQ y+2(FP), AX // want `invalid offset y\+2\(FP\); expected y\+4\(FP\)` + MOVH c+8(FP), AX // want `invalid MOVH of c\+8\(FP\); chan int is 4-byte value` + MOVH m+12(FP), AX // want `invalid MOVH of m\+12\(FP\); map\[int\]int is 4-byte value` + MOVH f+16(FP), AX // want `invalid MOVH of f\+16\(FP\); func\(\) is 4-byte value` + RET + +TEXT ·argstring(SB),0,$16 // want `wrong argument size 0; expected \$\.\.\.-16` + MOVH x+0(FP), AX // want `invalid MOVH of x\+0\(FP\); string base is 4-byte value` + MOVW x+0(FP), AX + MOVH x_base+0(FP), AX // want `invalid MOVH of x_base\+0\(FP\); string base is 4-byte value` + MOVW x_base+0(FP), AX + MOVH x_len+0(FP), AX // want `invalid offset x_len\+0\(FP\); expected x_len\+4\(FP\)` + MOVW x_len+0(FP), AX // want `invalid offset x_len\+0\(FP\); expected x_len\+4\(FP\)` + MOVQ x_len+0(FP), AX // want `invalid offset x_len\+0\(FP\); expected x_len\+4\(FP\)` + MOVH x_len+4(FP), AX // want `invalid MOVH of x_len\+4\(FP\); string len is 4-byte value` + MOVW x_len+4(FP), AX + MOVQ y+0(FP), AX // want `invalid offset y\+0\(FP\); expected y\+8\(FP\)` + MOVQ y_len+4(FP), AX // want `invalid offset y_len\+4\(FP\); expected y_len\+12\(FP\)` + RET + +TEXT ·argslice(SB),0,$24 // want `wrong argument size 0; expected \$\.\.\.-24` + MOVH x+0(FP), AX // want `invalid MOVH of x\+0\(FP\); slice base is 4-byte value` + MOVW x+0(FP), AX + MOVH x_base+0(FP), AX // want `invalid MOVH of x_base\+0\(FP\); slice base is 4-byte value` + MOVW x_base+0(FP), AX + MOVH x_len+0(FP), AX // want `invalid offset x_len\+0\(FP\); expected x_len\+4\(FP\)` + MOVW x_len+0(FP), AX // want `invalid offset x_len\+0\(FP\); expected x_len\+4\(FP\)` + MOVQ x_len+0(FP), AX // want `invalid offset x_len\+0\(FP\); expected x_len\+4\(FP\)` + MOVH x_len+4(FP), AX // want `invalid MOVH of x_len\+4\(FP\); slice len is 4-byte value` + MOVW x_len+4(FP), AX + MOVH x_cap+0(FP), AX // want `invalid offset x_cap\+0\(FP\); expected x_cap\+8\(FP\)` + MOVW x_cap+0(FP), AX // want `invalid offset x_cap\+0\(FP\); expected x_cap\+8\(FP\)` + MOVQ x_cap+0(FP), AX // want `invalid offset x_cap\+0\(FP\); expected x_cap\+8\(FP\)` + MOVH x_cap+8(FP), AX // want `invalid MOVH of x_cap\+8\(FP\); slice cap is 4-byte value` + MOVW x_cap+8(FP), AX + MOVQ y+0(FP), AX // want `invalid offset y\+0\(FP\); expected y\+12\(FP\)` + MOVQ y_len+4(FP), AX // want `invalid offset y_len\+4\(FP\); expected y_len\+16\(FP\)` + MOVQ y_cap+8(FP), AX // want `invalid offset y_cap\+8\(FP\); expected y_cap\+20\(FP\)` + RET + +TEXT ·argiface(SB),0,$0-16 + MOVH x+0(FP), AX // want `invalid MOVH of x\+0\(FP\); interface type is 4-byte value` + MOVW x+0(FP), AX + MOVH x_type+0(FP), AX // want `invalid MOVH of x_type\+0\(FP\); interface type is 4-byte value` + MOVW x_type+0(FP), AX + MOVQ x_itable+0(FP), AX // want `unknown variable x_itable; offset 0 is x_type\+0\(FP\)` + MOVQ x_itable+1(FP), AX // want `unknown variable x_itable; offset 1 is x_type\+0\(FP\)` + MOVH x_data+0(FP), AX // want `invalid offset x_data\+0\(FP\); expected x_data\+4\(FP\)` + MOVW x_data+0(FP), AX // want `invalid offset x_data\+0\(FP\); expected x_data\+4\(FP\)` + MOVQ x_data+0(FP), AX // want `invalid offset x_data\+0\(FP\); expected x_data\+4\(FP\)` + MOVH x_data+4(FP), AX // want `invalid MOVH of x_data\+4\(FP\); interface data is 4-byte value` + MOVW x_data+4(FP), AX + MOVH y+8(FP), AX // want `invalid MOVH of y\+8\(FP\); interface itable is 4-byte value` + MOVW y+8(FP), AX + MOVH y_itable+8(FP), AX // want `invalid MOVH of y_itable\+8\(FP\); interface itable is 4-byte value` + MOVW y_itable+8(FP), AX + MOVQ y_type+8(FP), AX // want `unknown variable y_type; offset 8 is y_itable\+8\(FP\)` + MOVH y_data+8(FP), AX // want `invalid offset y_data\+8\(FP\); expected y_data\+12\(FP\)` + MOVW y_data+8(FP), AX // want `invalid offset y_data\+8\(FP\); expected y_data\+12\(FP\)` + MOVQ y_data+8(FP), AX // want `invalid offset y_data\+8\(FP\); expected y_data\+12\(FP\)` + MOVH y_data+12(FP), AX // want `invalid MOVH of y_data\+12\(FP\); interface data is 4-byte value` + MOVW y_data+12(FP), AX + RET + +TEXT ·returnint(SB),0,$0-4 + MOVB AX, ret+0(FP) // want `invalid MOVB of ret\+0\(FP\); int is 4-byte value` + MOVH AX, ret+0(FP) // want `invalid MOVH of ret\+0\(FP\); int is 4-byte value` + MOVW AX, ret+0(FP) + MOVQ AX, ret+1(FP) // want `invalid offset ret\+1\(FP\); expected ret\+0\(FP\)` + MOVQ AX, r+0(FP) // want `unknown variable r; offset 0 is ret\+0\(FP\)` + RET + +TEXT ·returnbyte(SB),0,$0-5 + MOVW x+0(FP), AX + MOVB AX, ret+4(FP) + MOVH AX, ret+4(FP) // want `invalid MOVH of ret\+4\(FP\); byte is 1-byte value` + MOVW AX, ret+4(FP) // want `invalid MOVW of ret\+4\(FP\); byte is 1-byte value` + MOVB AX, ret+3(FP) // want `invalid offset ret\+3\(FP\); expected ret\+4\(FP\)` + RET + +TEXT ·returnnamed(SB),0,$0-21 + MOVB x+0(FP), AX + MOVW AX, r1+4(FP) + MOVH AX, r2+8(FP) + MOVW AX, r3+12(FP) + MOVW AX, r3_base+12(FP) + MOVW AX, r3_len+16(FP) + MOVB AX, r4+20(FP) + MOVB AX, r1+4(FP) // want `invalid MOVB of r1\+4\(FP\); int is 4-byte value` + RET + +TEXT ·returnintmissing(SB),0,$0-4 + RET // want `RET without writing to 4-byte ret\+0\(FP\)` + +TEXT ·leaf(SB),0,$-4-12 + MOVW x+0(FP), AX + MOVW y+4(FP), AX + MOVW AX, ret+8(FP) + RET + +TEXT ·noframe1(SB),0,$0-4 + MOVW 0(R13), AX // Okay; our saved LR + MOVW 4(R13), AX // Okay; caller's saved LR + MOVW x+8(R13), AX // Okay; x argument + MOVW 12(R13), AX // want `use of 12\(R13\) points beyond argument frame` + RET + +TEXT ·noframe2(SB),NOFRAME,$0-4 + MOVW 0(R13), AX // Okay; caller's saved LR + MOVW x+4(R13), AX // Okay; x argument + MOVW 8(R13), AX // Okay - NOFRAME is assumed special + MOVW 12(R13), AX // Okay - NOFRAME is assumed special + RET