$97 GRAYBYTE WORDPRESS FILE MANAGER $58

SERVER : vnpttt-amd7f72-h1.vietnix.vn #1 SMP Fri May 24 12:42:50 UTC 2024
SERVER IP : 103.200.23.149 | ADMIN IP 216.73.216.22
OPTIONS : CRL = ON | WGT = ON | SDO = OFF | PKEX = OFF
DEACTIVATED : NONE

/lib/golang/src/cmd/compile/internal/ssa/

HOME
Current File : /lib/golang/src/cmd/compile/internal/ssa//rewrite386splitload.go
// Code generated from _gen/386splitload.rules using 'go generate'; DO NOT EDIT.

package ssa

func rewriteValue386splitload(v *Value) bool {
	switch v.Op {
	case Op386CMPBconstload:
		return rewriteValue386splitload_Op386CMPBconstload(v)
	case Op386CMPBload:
		return rewriteValue386splitload_Op386CMPBload(v)
	case Op386CMPLconstload:
		return rewriteValue386splitload_Op386CMPLconstload(v)
	case Op386CMPLload:
		return rewriteValue386splitload_Op386CMPLload(v)
	case Op386CMPWconstload:
		return rewriteValue386splitload_Op386CMPWconstload(v)
	case Op386CMPWload:
		return rewriteValue386splitload_Op386CMPWload(v)
	}
	return false
}
func rewriteValue386splitload_Op386CMPBconstload(v *Value) bool {
	v_1 := v.Args[1]
	v_0 := v.Args[0]
	b := v.Block
	typ := &b.Func.Config.Types
	// match: (CMPBconstload {sym} [vo] ptr mem)
	// result: (CMPBconst (MOVBload {sym} [vo.Off()] ptr mem) [vo.Val8()])
	for {
		vo := auxIntToValAndOff(v.AuxInt)
		sym := auxToSym(v.Aux)
		ptr := v_0
		mem := v_1
		v.reset(Op386CMPBconst)
		v.AuxInt = int8ToAuxInt(vo.Val8())
		v0 := b.NewValue0(v.Pos, Op386MOVBload, typ.UInt8)
		v0.AuxInt = int32ToAuxInt(vo.Off())
		v0.Aux = symToAux(sym)
		v0.AddArg2(ptr, mem)
		v.AddArg(v0)
		return true
	}
}
func rewriteValue386splitload_Op386CMPBload(v *Value) bool {
	v_2 := v.Args[2]
	v_1 := v.Args[1]
	v_0 := v.Args[0]
	b := v.Block
	typ := &b.Func.Config.Types
	// match: (CMPBload {sym} [off] ptr x mem)
	// result: (CMPB (MOVBload {sym} [off] ptr mem) x)
	for {
		off := auxIntToInt32(v.AuxInt)
		sym := auxToSym(v.Aux)
		ptr := v_0
		x := v_1
		mem := v_2
		v.reset(Op386CMPB)
		v0 := b.NewValue0(v.Pos, Op386MOVBload, typ.UInt8)
		v0.AuxInt = int32ToAuxInt(off)
		v0.Aux = symToAux(sym)
		v0.AddArg2(ptr, mem)
		v.AddArg2(v0, x)
		return true
	}
}
func rewriteValue386splitload_Op386CMPLconstload(v *Value) bool {
	v_1 := v.Args[1]
	v_0 := v.Args[0]
	b := v.Block
	typ := &b.Func.Config.Types
	// match: (CMPLconstload {sym} [vo] ptr mem)
	// result: (CMPLconst (MOVLload {sym} [vo.Off()] ptr mem) [vo.Val()])
	for {
		vo := auxIntToValAndOff(v.AuxInt)
		sym := auxToSym(v.Aux)
		ptr := v_0
		mem := v_1
		v.reset(Op386CMPLconst)
		v.AuxInt = int32ToAuxInt(vo.Val())
		v0 := b.NewValue0(v.Pos, Op386MOVLload, typ.UInt32)
		v0.AuxInt = int32ToAuxInt(vo.Off())
		v0.Aux = symToAux(sym)
		v0.AddArg2(ptr, mem)
		v.AddArg(v0)
		return true
	}
}
func rewriteValue386splitload_Op386CMPLload(v *Value) bool {
	v_2 := v.Args[2]
	v_1 := v.Args[1]
	v_0 := v.Args[0]
	b := v.Block
	typ := &b.Func.Config.Types
	// match: (CMPLload {sym} [off] ptr x mem)
	// result: (CMPL (MOVLload {sym} [off] ptr mem) x)
	for {
		off := auxIntToInt32(v.AuxInt)
		sym := auxToSym(v.Aux)
		ptr := v_0
		x := v_1
		mem := v_2
		v.reset(Op386CMPL)
		v0 := b.NewValue0(v.Pos, Op386MOVLload, typ.UInt32)
		v0.AuxInt = int32ToAuxInt(off)
		v0.Aux = symToAux(sym)
		v0.AddArg2(ptr, mem)
		v.AddArg2(v0, x)
		return true
	}
}
func rewriteValue386splitload_Op386CMPWconstload(v *Value) bool {
	v_1 := v.Args[1]
	v_0 := v.Args[0]
	b := v.Block
	typ := &b.Func.Config.Types
	// match: (CMPWconstload {sym} [vo] ptr mem)
	// result: (CMPWconst (MOVWload {sym} [vo.Off()] ptr mem) [vo.Val16()])
	for {
		vo := auxIntToValAndOff(v.AuxInt)
		sym := auxToSym(v.Aux)
		ptr := v_0
		mem := v_1
		v.reset(Op386CMPWconst)
		v.AuxInt = int16ToAuxInt(vo.Val16())
		v0 := b.NewValue0(v.Pos, Op386MOVWload, typ.UInt16)
		v0.AuxInt = int32ToAuxInt(vo.Off())
		v0.Aux = symToAux(sym)
		v0.AddArg2(ptr, mem)
		v.AddArg(v0)
		return true
	}
}
func rewriteValue386splitload_Op386CMPWload(v *Value) bool {
	v_2 := v.Args[2]
	v_1 := v.Args[1]
	v_0 := v.Args[0]
	b := v.Block
	typ := &b.Func.Config.Types
	// match: (CMPWload {sym} [off] ptr x mem)
	// result: (CMPW (MOVWload {sym} [off] ptr mem) x)
	for {
		off := auxIntToInt32(v.AuxInt)
		sym := auxToSym(v.Aux)
		ptr := v_0
		x := v_1
		mem := v_2
		v.reset(Op386CMPW)
		v0 := b.NewValue0(v.Pos, Op386MOVWload, typ.UInt16)
		v0.AuxInt = int32ToAuxInt(off)
		v0.Aux = symToAux(sym)
		v0.AddArg2(ptr, mem)
		v.AddArg2(v0, x)
		return true
	}
}
func rewriteBlock386splitload(b *Block) bool {
	return false
}

Current_dir [ NOT WRITEABLE ] Document_root [ WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
4 Dec 2025 6.06 PM
root / root
0755
_gen
--
16 Dec 2025 9.30 PM
root / root
0755
README.md
8.928 KB
4 Dec 2025 6.06 PM
root / root
0644
TODO
0.928 KB
4 Dec 2025 6.06 PM
root / root
0644
addressingmodes.go
24.26 KB
4 Dec 2025 6.06 PM
root / root
0644
allocators.go
8.056 KB
4 Dec 2025 6.06 PM
root / root
0644
biasedsparsemap.go
2.671 KB
4 Dec 2025 6.06 PM
root / root
0644
block.go
12.33 KB
4 Dec 2025 6.06 PM
root / root
0644
branchelim.go
12.703 KB
4 Dec 2025 6.06 PM
root / root
0644
cache.go
1.392 KB
4 Dec 2025 6.06 PM
root / root
0644
check.go
17.576 KB
4 Dec 2025 6.06 PM
root / root
0644
checkbce.go
0.979 KB
4 Dec 2025 6.06 PM
root / root
0644
compile.go
18.573 KB
4 Dec 2025 6.06 PM
root / root
0644
config.go
18.931 KB
4 Dec 2025 6.06 PM
root / root
0644
copyelim.go
3.505 KB
4 Dec 2025 6.06 PM
root / root
0644
critical.go
3.057 KB
4 Dec 2025 6.06 PM
root / root
0644
cse.go
10.231 KB
4 Dec 2025 6.06 PM
root / root
0644
deadcode.go
9.146 KB
4 Dec 2025 6.06 PM
root / root
0644
deadstore.go
10.962 KB
4 Dec 2025 6.06 PM
root / root
0644
debug.go
60.785 KB
4 Dec 2025 6.06 PM
root / root
0644
decompose.go
13.052 KB
4 Dec 2025 6.06 PM
root / root
0644
dom.go
7.009 KB
4 Dec 2025 6.06 PM
root / root
0644
expand_calls.go
31.864 KB
4 Dec 2025 6.06 PM
root / root
0644
flagalloc.go
6.722 KB
4 Dec 2025 6.06 PM
root / root
0644
flags_amd64_test.s
0.521 KB
4 Dec 2025 6.06 PM
root / root
0644
flags_arm64_test.s
0.683 KB
4 Dec 2025 6.06 PM
root / root
0644
func.go
25.896 KB
4 Dec 2025 6.06 PM
root / root
0644
fuse.go
9.033 KB
4 Dec 2025 6.06 PM
root / root
0644
fuse_branchredirect.go
3.217 KB
4 Dec 2025 6.06 PM
root / root
0644
fuse_comparisons.go
4.035 KB
4 Dec 2025 6.06 PM
root / root
0644
generate.go
0.22 KB
4 Dec 2025 6.06 PM
root / root
0644
html.go
34.72 KB
4 Dec 2025 6.06 PM
root / root
0644
id.go
0.563 KB
4 Dec 2025 6.06 PM
root / root
0644
layout.go
4.96 KB
4 Dec 2025 6.06 PM
root / root
0644
lca.go
3.773 KB
4 Dec 2025 6.06 PM
root / root
0644
likelyadjust.go
15.297 KB
4 Dec 2025 6.06 PM
root / root
0644
location.go
2.813 KB
4 Dec 2025 6.06 PM
root / root
0644
loopbce.go
11.81 KB
4 Dec 2025 6.06 PM
root / root
0644
loopreschedchecks.go
15.963 KB
4 Dec 2025 6.06 PM
root / root
0644
looprotate.go
2.97 KB
4 Dec 2025 6.06 PM
root / root
0644
lower.go
1.656 KB
4 Dec 2025 6.06 PM
root / root
0644
magic.go
15.774 KB
4 Dec 2025 6.06 PM
root / root
0644
memcombine.go
19.585 KB
4 Dec 2025 6.06 PM
root / root
0644
nilcheck.go
11.32 KB
4 Dec 2025 6.06 PM
root / root
0644
numberlines.go
7.759 KB
4 Dec 2025 6.06 PM
root / root
0644
op.go
18.729 KB
4 Dec 2025 6.06 PM
root / root
0644
opGen.go
1.1 MB
4 Dec 2025 6.06 PM
root / root
0644
opt.go
0.302 KB
4 Dec 2025 6.06 PM
root / root
0644
pair.go
9.283 KB
4 Dec 2025 6.06 PM
root / root
0644
phiopt.go
8.854 KB
4 Dec 2025 6.06 PM
root / root
0644
poset.go
30.753 KB
4 Dec 2025 6.06 PM
root / root
0644
print.go
3.849 KB
4 Dec 2025 6.06 PM
root / root
0644
prove.go
70.865 KB
4 Dec 2025 6.06 PM
root / root
0644
regalloc.go
90.531 KB
4 Dec 2025 6.06 PM
root / root
0644
rewrite.go
73.943 KB
4 Dec 2025 6.06 PM
root / root
0644
rewrite386.go
262.886 KB
4 Dec 2025 6.06 PM
root / root
0644
rewrite386splitload.go
4.036 KB
4 Dec 2025 6.06 PM
root / root
0644
rewriteAMD64.go
712.786 KB
4 Dec 2025 6.06 PM
root / root
0644
rewriteAMD64latelower.go
3.56 KB
4 Dec 2025 6.06 PM
root / root
0644
rewriteAMD64splitload.go
21.396 KB
4 Dec 2025 6.06 PM
root / root
0644
rewriteARM.go
487.957 KB
4 Dec 2025 6.06 PM
root / root
0644
rewriteARM64.go
584.866 KB
4 Dec 2025 6.06 PM
root / root
0644
rewriteARM64latelower.go
20.698 KB
4 Dec 2025 6.06 PM
root / root
0644
rewriteLOONG64.go
272.106 KB
4 Dec 2025 6.06 PM
root / root
0644
rewriteMIPS.go
178.916 KB
4 Dec 2025 6.06 PM
root / root
0644
rewriteMIPS64.go
213.19 KB
4 Dec 2025 6.06 PM
root / root
0644
rewritePPC64.go
365.356 KB
4 Dec 2025 6.06 PM
root / root
0644
rewritePPC64latelower.go
17.132 KB
4 Dec 2025 6.06 PM
root / root
0644
rewriteRISCV64.go
216.815 KB
4 Dec 2025 6.06 PM
root / root
0644
rewriteRISCV64latelower.go
6.79 KB
4 Dec 2025 6.06 PM
root / root
0644
rewriteS390X.go
397.743 KB
4 Dec 2025 6.06 PM
root / root
0644
rewriteWasm.go
111.501 KB
4 Dec 2025 6.06 PM
root / root
0644
rewritedec.go
19.7 KB
4 Dec 2025 6.06 PM
root / root
0644
rewritedec64.go
65.29 KB
4 Dec 2025 6.06 PM
root / root
0644
rewritegeneric.go
840.507 KB
4 Dec 2025 6.06 PM
root / root
0644
sccp.go
17.565 KB
4 Dec 2025 6.06 PM
root / root
0644
schedule.go
17.164 KB
4 Dec 2025 6.06 PM
root / root
0644
shortcircuit.go
15.19 KB
4 Dec 2025 6.06 PM
root / root
0644
softfloat.go
1.993 KB
4 Dec 2025 6.06 PM
root / root
0644
sparsemap.go
1.896 KB
4 Dec 2025 6.06 PM
root / root
0644
sparsemappos.go
1.695 KB
4 Dec 2025 6.06 PM
root / root
0644
sparseset.go
1.545 KB
4 Dec 2025 6.06 PM
root / root
0644
sparsetree.go
8.053 KB
4 Dec 2025 6.06 PM
root / root
0644
stackalloc.go
12.504 KB
4 Dec 2025 6.06 PM
root / root
0644
tighten.go
8.008 KB
4 Dec 2025 6.06 PM
root / root
0644
trim.go
4.203 KB
4 Dec 2025 6.06 PM
root / root
0644
tuple.go
1.974 KB
4 Dec 2025 6.06 PM
root / root
0644
value.go
16.767 KB
4 Dec 2025 6.06 PM
root / root
0644
writebarrier.go
24.332 KB
4 Dec 2025 6.06 PM
root / root
0644
xposmap.go
3.286 KB
4 Dec 2025 6.06 PM
root / root
0644
zcse.go
2.067 KB
4 Dec 2025 6.06 PM
root / root
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2026 CONTACT ME
Static GIF