OXIESEC PANEL
- Current Dir:
/
/
opt
/
golang
/
1.22.0
/
test
/
codegen
Server IP: 191.96.63.230
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📄
README
5.21 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
addrcalc.go
324 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
alloc.go
902 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
arithmetic.go
14.15 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
bitfield.go
9.64 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
bits.go
7.71 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
bmi.go
4.21 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
bool.go
6.73 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
clobberdead.go
1.31 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
clobberdeadreg.go
1.29 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
compare_and_branch.go
4.5 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
comparisons.go
14.74 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
condmove.go
6.24 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
constants.go
1.11 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
copy.go
3.14 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
floats.go
3.27 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
fuse.go
4.79 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
ifaces.go
621 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue22703.go
5.43 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue25378.go
445 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue31618.go
504 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue33580.go
459 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue38554.go
355 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue42610.go
623 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue48054.go
464 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue52635.go
816 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue54467.go
949 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue56440.go
689 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue58166.go
554 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue60324.go
805 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue60673.go
360 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue61356.go
1.1 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
issue63332.go
264 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
logic.go
1.06 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
mapaccess.go
9.11 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
maps.go
3.64 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
math.go
6.14 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
mathbits.go
19.34 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
memcombine.go
29.38 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
memops.go
12.48 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
memops_bigoffset.go
2.5 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
noextend.go
5.39 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
race.go
651 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
regabi_regalloc.go
494 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
retpoline.go
580 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
rotate.go
5.29 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
select.go
373 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
shift.go
11.1 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
shortcircuit.go
368 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
slices.go
9.81 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
smallintiface.go
500 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
spectre.go
734 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
stack.go
2.83 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
strings.go
2.4 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
structs.go
923 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
switch.go
3.6 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
writebarrier.go
1.5 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
zerosize.go
650 bytes
02/02/2024 06:09:55 PM
rw-r--r--
Editing: memops_bigoffset.go
Close
// asmcheck // Copyright 2023 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 type big1 struct { w [1<<30 - 1]uint32 } type big2 struct { d [1<<29 - 1]uint64 } func loadLargeOffset(sw *big1, sd *big2) (uint32, uint64) { // ppc64x:`MOVWZ\s+[0-9]+\(R[0-9]+\)`,-`ADD` a3 := sw.w[1<<10] // ppc64le/power10:`MOVWZ\s+[0-9]+\(R[0-9]+\),\sR[0-9]+`,-`ADD` // ppc64x/power9:`ADD`,`MOVWZ\s+\(R[0-9]+\),\sR[0-9]+` // ppc64x/power8:`ADD`,`MOVWZ\s+\(R[0-9]+\),\sR[0-9]+` b3 := sw.w[1<<16] // ppc64le/power10:`MOVWZ\s+[0-9]+\(R[0-9]+\),\sR[0-9]+`,-`ADD` // ppc64x/power9:`ADD`,`MOVWZ\s+\(R[0-9]+\),\sR[0-9]+` // ppc64x/power8:`ADD`,`MOVWZ\s+\(R[0-9]+\),\sR[0-9]+` c3 := sw.w[1<<28] // ppc64x:`MOVWZ\s+\(R[0-9]+\)\(R[0-9]+\),\sR[0-9]+` d3 := sw.w[1<<29] // ppc64x:`MOVD\s+[0-9]+\(R[0-9]+\)`,-`ADD` a4 := sd.d[1<<10] // ppc64le/power10:`MOVD\s+[0-9]+\(R[0-9]+\)`,-`ADD` // ppc64x/power9:`ADD`,`MOVD\s+\(R[0-9]+\),\sR[0-9]+` // ppc64x/power8:`ADD`,`MOVD\s+\(R[0-9]+\),\sR[0-9]+` b4 := sd.d[1<<16] // ppc64le/power10`:`MOVD\s+[0-9]+\(R[0-9]+\)`,-`ADD` // ppc64x/power9:`ADD`,`MOVD\s+\(R[0-9]+\),\sR[0-9]+` // ppc64x/power8:`ADD`,`MOVD\s+\(R[0-9]+\),\sR[0-9]+` c4 := sd.d[1<<27] // ppc64x:`MOVD\s+\(R[0-9]+\)\(R[0-9]+\),\sR[0-9]+` d4 := sd.d[1<<28] return a3 + b3 + c3 + d3, a4 + b4 + c4 + d4 } func storeLargeOffset(sw *big1, sd *big2) { // ppc64x:`MOVW\s+R[0-9]+,\s[0-9]+\(R[0-9]+\)`,-`ADD` sw.w[1<<10] = uint32(10) // ppc64le/power10:`MOVW\s+R[0-9]+,\s[0-9]+\(R[0-9]+\)`,-`ADD` // ppc64x/power9:`MOVW\s+R[0-9]+\,\s\(R[0-9]+\)`,`ADD` // ppc64x/power8:`MOVW\s+R[0-9]+\,\s\(R[0-9]+\)`,`ADD` sw.w[1<<16] = uint32(20) // ppc64le/power10:`MOVW\s+R[0-9]+,\s[0-9]+\(R[0-9]+\)`,-`ADD` // ppc64x/power9:`MOVW\s+R[0-9]+,\s\(R[0-9]+\)`,`ADD` // ppc64x/power8:`MOVW\s+R[0-9]+,\s\(R[0-9]+\)`,`ADD` sw.w[1<<28] = uint32(30) // ppc64x:`MOVW\s+R[0-9]+,\s\(R[0-9]+\)` sw.w[1<<29] = uint32(40) // ppc64x:`MOVD\s+R[0-9]+,\s[0-9]+\(R[0-9]+\)`,-`ADD` sd.d[1<<10] = uint64(40) // ppc64le/power10:`MOVD\s+R[0-9]+,\s[0-9]+\(R[0-9]+\)`,-`ADD` // ppc64x/power9:`MOVD\s+R[0-9]+,\s\(R[0-9]+\)`,`ADD` // ppc64x/power8:`MOVD\s+R[0-9]+,\s\(R[0-9]+\)`,`ADD` sd.d[1<<16] = uint64(50) // ppc64le/power10`:`MOVD\s+R[0-9]+,\s[0-9]+\(R[0-9]+\)`,-`ADD` // ppc64x/power9:`MOVD\s+R[0-9]+,\s\(R[0-9]+\)`,`ADD` // ppc64x/power8:`MOVD\s+R[0-9]+,\s\(R[0-9]+\)`,`ADD` sd.d[1<<27] = uint64(60) // ppc64x:`MOVD\s+R[0-9]+,\s\(R[0-9]+\)` sd.d[1<<28] = uint64(70) }