X7ROOT File Manager
Current Path:
/opt/golang/1.19.4/test/codegen
opt
/
golang
/
1.19.4
/
test
/
codegen
/
📁
..
📄
README
(5.21 KB)
📄
addrcalc.go
(324 B)
📄
alloc.go
(902 B)
📄
arithmetic.go
(14.63 KB)
📄
bitfield.go
(9.64 KB)
📄
bits.go
(5.95 KB)
📄
bmi.go
(2.19 KB)
📄
bool.go
(705 B)
📄
clobberdead.go
(1.31 KB)
📄
clobberdeadreg.go
(1.29 KB)
📄
compare_and_branch.go
(3.79 KB)
📄
comparisons.go
(11.79 KB)
📄
condmove.go
(5.3 KB)
📄
copy.go
(3.36 KB)
📄
floats.go
(3.21 KB)
📄
fuse.go
(4.79 KB)
📄
issue22703.go
(5.43 KB)
📄
issue25378.go
(445 B)
📄
issue31618.go
(504 B)
📄
issue33580.go
(459 B)
📄
issue38554.go
(355 B)
📄
issue42610.go
(673 B)
📄
issue48054.go
(464 B)
📄
issue52635.go
(655 B)
📄
logic.go
(815 B)
📄
mapaccess.go
(9.21 KB)
📄
maps.go
(3.1 KB)
📄
math.go
(6.12 KB)
📄
mathbits.go
(18.06 KB)
📄
memcombine.go
(24 KB)
📄
memops.go
(11.65 KB)
📄
noextend.go
(4.8 KB)
📄
race.go
(651 B)
📄
regabi_regalloc.go
(494 B)
📄
retpoline.go
(224 B)
📄
rotate.go
(5.43 KB)
📄
select.go
(373 B)
📄
shift.go
(9.15 KB)
📄
shortcircuit.go
(368 B)
📄
slices.go
(8.09 KB)
📄
smallintiface.go
(500 B)
📄
spectre.go
(722 B)
📄
stack.go
(2.96 KB)
📄
strings.go
(2.08 KB)
📄
structs.go
(887 B)
📄
switch.go
(1.13 KB)
📄
zerosize.go
(650 B)
Editing: bmi.go
// asmcheck // Copyright 2021 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 func andn64(x, y int64) int64 { // amd64/v3:"ANDNQ" return x &^ y } func andn32(x, y int32) int32 { // amd64/v3:"ANDNL" return x &^ y } func blsi64(x int64) int64 { // amd64/v3:"BLSIQ" return x & -x } func blsi32(x int32) int32 { // amd64/v3:"BLSIL" return x & -x } func blsmsk64(x int64) int64 { // amd64/v3:"BLSMSKQ" return x ^ (x - 1) } func blsmsk32(x int32) int32 { // amd64/v3:"BLSMSKL" return x ^ (x - 1) } func blsr64(x int64) int64 { // amd64/v3:"BLSRQ" return x & (x - 1) } func blsr32(x int32) int32 { // amd64/v3:"BLSRL" return x & (x - 1) } func sarx64(x, y int64) int64 { // amd64/v3:"SARXQ" return x >> y } func sarx32(x, y int32) int32 { // amd64/v3:"SARXL" return x >> y } func sarx64_load(x []int64, i int) int64 { // amd64/v3: `SARXQ\t[A-Z]+[0-9]*, \([A-Z]+[0-9]*\)\([A-Z]+[0-9]*\*8\), [A-Z]+[0-9]*` s := x[i] >> (i & 63) // amd64/v3: `SARXQ\t[A-Z]+[0-9]*, 8\([A-Z]+[0-9]*\)\([A-Z]+[0-9]*\*8\), [A-Z]+[0-9]*` s = x[i+1] >> (s & 63) return s } func sarx32_load(x []int32, i int) int32 { // amd64/v3: `SARXL\t[A-Z]+[0-9]*, \([A-Z]+[0-9]*\)\([A-Z]+[0-9]*\*4\), [A-Z]+[0-9]*` s := x[i] >> (i & 63) // amd64/v3: `SARXL\t[A-Z]+[0-9]*, 4\([A-Z]+[0-9]*\)\([A-Z]+[0-9]*\*4\), [A-Z]+[0-9]*` s = x[i+1] >> (s & 63) return s } func shlrx64(x, y uint64) uint64 { // amd64/v3:"SHRXQ" s := x >> y // amd64/v3:"SHLXQ" s = s << y return s } func shlrx32(x, y uint32) uint32 { // amd64/v3:"SHRXL" s := x >> y // amd64/v3:"SHLXL" s = s << y return s } func shlrx64_load(x []uint64, i int, s uint64) uint64 { // amd64/v3: `SHRXQ\t[A-Z]+[0-9]*, \([A-Z]+[0-9]*\)\([A-Z]+[0-9]*\*8\), [A-Z]+[0-9]*` s = x[i] >> i // amd64/v3: `SHLXQ\t[A-Z]+[0-9]*, 8\([A-Z]+[0-9]*\)\([A-Z]+[0-9]*\*8\), [A-Z]+[0-9]*` s = x[i+1] << s return s } func shlrx32_load(x []uint32, i int, s uint32) uint32 { // amd64/v3: `SHRXL\t[A-Z]+[0-9]*, \([A-Z]+[0-9]*\)\([A-Z]+[0-9]*\*4\), [A-Z]+[0-9]*` s = x[i] >> i // amd64/v3: `SHLXL\t[A-Z]+[0-9]*, 4\([A-Z]+[0-9]*\)\([A-Z]+[0-9]*\*4\), [A-Z]+[0-9]*` s = x[i+1] << s return s }
Upload File
Create Folder