Linux 120.141.167.72.host.secureserver.net 4.18.0-553.150.1.el8_10.x86_64 #1 SMP Fri Jul 31 15:23:31 EDT 2026 x86_64
Apache
: 72.167.141.120 | : 216.73.217.14
808 Domain
7.4.33
bestseocompany
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
README
+ Create Folder
+ Create File
/
usr /
local /
go /
test /
codegen /
[ HOME SHELL ]
Name
Size
Permission
Action
README
5.21
KB
-rw-r--r--
addrcalc.go
324
B
-rw-r--r--
alloc.go
902
B
-rw-r--r--
arithmetic.go
15.2
KB
-rw-r--r--
atomics.go
728
B
-rw-r--r--
bitfield.go
9.64
KB
-rw-r--r--
bits.go
7.83
KB
-rw-r--r--
bmi.go
4.21
KB
-rw-r--r--
bool.go
6.73
KB
-rw-r--r--
clobberdead.go
1.31
KB
-rw-r--r--
clobberdeadreg.go
1.29
KB
-rw-r--r--
compare_and_branch.go
4.5
KB
-rw-r--r--
comparisons.go
15.24
KB
-rw-r--r--
condmove.go
6.24
KB
-rw-r--r--
constants.go
1.11
KB
-rw-r--r--
copy.go
3.14
KB
-rw-r--r--
floats.go
4.89
KB
-rw-r--r--
fuse.go
4.79
KB
-rw-r--r--
ifaces.go
621
B
-rw-r--r--
issue22703.go
5.43
KB
-rw-r--r--
issue25378.go
445
B
-rw-r--r--
issue31618.go
504
B
-rw-r--r--
issue33580.go
459
B
-rw-r--r--
issue38554.go
355
B
-rw-r--r--
issue42610.go
623
B
-rw-r--r--
issue48054.go
464
B
-rw-r--r--
issue52635.go
816
B
-rw-r--r--
issue54467.go
949
B
-rw-r--r--
issue56440.go
689
B
-rw-r--r--
issue58166.go
554
B
-rw-r--r--
issue60324.go
805
B
-rw-r--r--
issue60673.go
360
B
-rw-r--r--
issue61356.go
1.1
KB
-rw-r--r--
issue63332.go
264
B
-rw-r--r--
issue66585.go
336
B
-rw-r--r--
logic.go
1.06
KB
-rw-r--r--
mapaccess.go
9.11
KB
-rw-r--r--
maps.go
3.64
KB
-rw-r--r--
math.go
6.25
KB
-rw-r--r--
mathbits.go
19.6
KB
-rw-r--r--
memcombine.go
29.66
KB
-rw-r--r--
memops.go
12.48
KB
-rw-r--r--
memops_bigoffset.go
2.5
KB
-rw-r--r--
noextend.go
5.39
KB
-rw-r--r--
race.go
651
B
-rw-r--r--
regabi_regalloc.go
494
B
-rw-r--r--
retpoline.go
580
B
-rw-r--r--
rotate.go
5.99
KB
-rw-r--r--
select.go
373
B
-rw-r--r--
shift.go
12.72
KB
-rw-r--r--
shortcircuit.go
368
B
-rw-r--r--
slices.go
9.81
KB
-rw-r--r--
smallintiface.go
500
B
-rw-r--r--
spectre.go
734
B
-rw-r--r--
stack.go
3.36
KB
-rw-r--r--
strings.go
2.4
KB
-rw-r--r--
structs.go
923
B
-rw-r--r--
switch.go
3.6
KB
-rw-r--r--
writebarrier.go
1.5
KB
-rw-r--r--
zerosize.go
650
B
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : bool.go
// asmcheck // Copyright 2020 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 import ( "math/bits" ) // This file contains codegen tests related to boolean simplifications/optimizations. func convertNeq0B(x uint8, c bool) bool { // amd64:"ANDL\t[$]1",-"SETNE" // ppc64x:"RLDICL",-"CMPW",-"ISEL" b := x&1 != 0 return c && b } func convertNeq0W(x uint16, c bool) bool { // amd64:"ANDL\t[$]1",-"SETNE" // ppc64x:"RLDICL",-"CMPW",-"ISEL" b := x&1 != 0 return c && b } func convertNeq0L(x uint32, c bool) bool { // amd64:"ANDL\t[$]1",-"SETB" // ppc64x:"RLDICL",-"CMPW",-"ISEL" b := x&1 != 0 return c && b } func convertNeq0Q(x uint64, c bool) bool { // amd64:"ANDL\t[$]1",-"SETB" // ppc64x:"RLDICL",-"CMP",-"ISEL" b := x&1 != 0 return c && b } func convertNeqBool32(x uint32) bool { // ppc64x:"RLDICL",-"CMPW",-"ISEL" return x&1 != 0 } func convertEqBool32(x uint32) bool { // ppc64x:"RLDICL",-"CMPW","XOR",-"ISEL" return x&1 == 0 } func convertNeqBool64(x uint64) bool { // ppc64x:"RLDICL",-"CMP",-"ISEL" return x&1 != 0 } func convertEqBool64(x uint64) bool { // ppc64x:"RLDICL","XOR",-"CMP",-"ISEL" return x&1 == 0 } func TestSetEq64(x uint64, y uint64) bool { // ppc64x/power10:"SETBC\tCR0EQ",-"ISEL" // ppc64x/power9:"CMP","ISEL",-"SETBC\tCR0EQ" // ppc64x/power8:"CMP","ISEL",-"SETBC\tCR0EQ" b := x == y return b } func TestSetNeq64(x uint64, y uint64) bool { // ppc64x/power10:"SETBCR\tCR0EQ",-"ISEL" // ppc64x/power9:"CMP","ISEL",-"SETBCR\tCR0EQ" // ppc64x/power8:"CMP","ISEL",-"SETBCR\tCR0EQ" b := x != y return b } func TestSetLt64(x uint64, y uint64) bool { // ppc64x/power10:"SETBC\tCR0GT",-"ISEL" // ppc64x/power9:"CMP","ISEL",-"SETBC\tCR0GT" // ppc64x/power8:"CMP","ISEL",-"SETBC\tCR0GT" b := x < y return b } func TestSetLe64(x uint64, y uint64) bool { // ppc64x/power10:"SETBCR\tCR0LT",-"ISEL" // ppc64x/power9:"CMP","ISEL",-"SETBCR\tCR0LT" // ppc64x/power8:"CMP","ISEL",-"SETBCR\tCR0LT" b := x <= y return b } func TestSetGt64(x uint64, y uint64) bool { // ppc64x/power10:"SETBC\tCR0LT",-"ISEL" // ppc64x/power9:"CMP","ISEL",-"SETBC\tCR0LT" // ppc64x/power8:"CMP","ISEL",-"SETBC\tCR0LT" b := x > y return b } func TestSetGe64(x uint64, y uint64) bool { // ppc64x/power10:"SETBCR\tCR0GT",-"ISEL" // ppc64x/power9:"CMP","ISEL",-"SETBCR\tCR0GT" // ppc64x/power8:"CMP","ISEL",-"SETBCR\tCR0GT" b := x >= y return b } func TestSetLtFp64(x float64, y float64) bool { // ppc64x/power10:"SETBC\tCR0LT",-"ISEL" // ppc64x/power9:"FCMP","ISEL",-"SETBC\tCR0LT" // ppc64x/power8:"FCMP","ISEL",-"SETBC\tCR0LT" b := x < y return b } func TestSetLeFp64(x float64, y float64) bool { // ppc64x/power10:"SETBC\tCR0LT","SETBC\tCR0EQ","OR",-"ISEL",-"ISEL" // ppc64x/power9:"ISEL","ISEL",-"SETBC\tCR0LT",-"SETBC\tCR0EQ","OR" // ppc64x/power8:"ISEL","ISEL",-"SETBC\tCR0LT",-"SETBC\tCR0EQ","OR" b := x <= y return b } func TestSetGtFp64(x float64, y float64) bool { // ppc64x/power10:"SETBC\tCR0LT",-"ISEL" // ppc64x/power9:"FCMP","ISEL",-"SETBC\tCR0LT" // ppc64x/power8:"FCMP","ISEL",-"SETBC\tCR0LT" b := x > y return b } func TestSetGeFp64(x float64, y float64) bool { // ppc64x/power10:"SETBC\tCR0LT","SETBC\tCR0EQ","OR",-"ISEL",-"ISEL" // ppc64x/power9:"ISEL","ISEL",-"SETBC\tCR0LT",-"SETBC\tCR0EQ","OR" // ppc64x/power8:"ISEL","ISEL",-"SETBC\tCR0LT",-"SETBC\tCR0EQ","OR" b := x >= y return b } func TestSetInvEq64(x uint64, y uint64) bool { // ppc64x/power10:"SETBCR\tCR0EQ",-"ISEL" // ppc64x/power9:"CMP","ISEL",-"SETBCR\tCR0EQ" // ppc64x/power8:"CMP","ISEL",-"SETBCR\tCR0EQ" b := !(x == y) return b } func TestSetInvNeq64(x uint64, y uint64) bool { // ppc64x/power10:"SETBC\tCR0EQ",-"ISEL" // ppc64x/power9:"CMP","ISEL",-"SETBC\tCR0EQ" // ppc64x/power8:"CMP","ISEL",-"SETBC\tCR0EQ" b := !(x != y) return b } func TestSetInvLt64(x uint64, y uint64) bool { // ppc64x/power10:"SETBCR\tCR0GT",-"ISEL" // ppc64x/power9:"CMP","ISEL",-"SETBCR\tCR0GT" // ppc64x/power8:"CMP","ISEL",-"SETBCR\tCR0GT" b := !(x < y) return b } func TestSetInvLe64(x uint64, y uint64) bool { // ppc64x/power10:"SETBC\tCR0LT",-"ISEL" // ppc64x/power9:"CMP","ISEL",-"SETBC\tCR0LT" // ppc64x/power8:"CMP","ISEL",-"SETBC\tCR0LT" b := !(x <= y) return b } func TestSetInvGt64(x uint64, y uint64) bool { // ppc64x/power10:"SETBCR\tCR0LT",-"ISEL" // ppc64x/power9:"CMP","ISEL",-"SETBCR\tCR0LT" // ppc64x/power8:"CMP","ISEL",-"SETBCR\tCR0LT" b := !(x > y) return b } func TestSetInvGe64(x uint64, y uint64) bool { // ppc64x/power10:"SETBC\tCR0GT",-"ISEL" // ppc64x/power9:"CMP","ISEL",-"SETBC\tCR0GT" // ppc64x/power8:"CMP","ISEL",-"SETBC\tCR0GT" b := !(x >= y) return b } func TestSetInvEqFp64(x float64, y float64) bool { // ppc64x/power10:"SETBCR\tCR0EQ",-"ISEL" // ppc64x/power9:"FCMP","ISEL",-"SETBCR\tCR0EQ" // ppc64x/power8:"FCMP","ISEL",-"SETBCR\tCR0EQ" b := !(x == y) return b } func TestSetInvNeqFp64(x float64, y float64) bool { // ppc64x/power10:"SETBC\tCR0EQ",-"ISEL" // ppc64x/power9:"FCMP","ISEL",-"SETBC\tCR0EQ" // ppc64x/power8:"FCMP","ISEL",-"SETBC\tCR0EQ" b := !(x != y) return b } func TestSetInvLtFp64(x float64, y float64) bool { // ppc64x/power10:"SETBCR\tCR0LT",-"ISEL" // ppc64x/power9:"FCMP","ISEL",-"SETBCR\tCR0LT" // ppc64x/power8:"FCMP","ISEL",-"SETBCR\tCR0LT" b := !(x < y) return b } func TestSetInvLeFp64(x float64, y float64) bool { // ppc64x/power10:"SETBC\tCR0LT",-"ISEL" // ppc64x/power9:"FCMP","ISEL",-"SETBC\tCR0LT" // ppc64x/power8:"FCMP","ISEL",-"SETBC\tCR0LT" b := !(x <= y) return b } func TestSetInvGtFp64(x float64, y float64) bool { // ppc64x/power10:"SETBCR\tCR0LT",-"ISEL" // ppc64x/power9:"FCMP","ISEL",-"SETBCR\tCR0LT" // ppc64x/power8:"FCMP","ISEL",-"SETBCR\tCR0LT" b := !(x > y) return b } func TestSetInvGeFp64(x float64, y float64) bool { // ppc64x/power10:"SETBC\tCR0LT",-"ISEL" // ppc64x/power9:"FCMP","ISEL",-"SETBC\tCR0LT" // ppc64x/power8:"FCMP","ISEL",-"SETBC\tCR0LT" b := !(x >= y) return b } func TestLogicalCompareZero(x *[64]uint64) { // ppc64x:"ANDCC",^"AND" b := x[0]&3 if b!=0 { x[0] = b } // ppc64x:"ANDCC",^"AND" b = x[1]&x[2] if b!=0 { x[1] = b } // ppc64x:"ANDNCC",^"ANDN" b = x[1]&^x[2] if b!=0 { x[1] = b } // ppc64x:"ORCC",^"OR" b = x[3]|x[4] if b!=0 { x[3] = b } // ppc64x:"SUBCC",^"SUB" b = x[5]-x[6] if b!=0 { x[5] = b } // ppc64x:"NORCC",^"NOR" b = ^(x[5]|x[6]) if b!=0 { x[5] = b } // ppc64x:"XORCC",^"XOR" b = x[7]^x[8] if b!=0 { x[7] = b } // ppc64x:"ADDCC",^"ADD" b = x[9]+x[10] if b!=0 { x[9] = b } // ppc64x:"NEGCC",^"NEG" b = -x[11] if b!=0 { x[11] = b } // ppc64x:"CNTLZDCC",^"CNTLZD" b = uint64(bits.LeadingZeros64(x[12])) if b!=0 { x[12] = b } // ppc64x:"ADDCCC\t[$]4," c := int64(x[12]) + 4 if c <= 0 { x[12] = uint64(c) } }
Close