OXIESEC PANEL
- Current Dir:
/
/
opt
/
golang
/
1.19.4
/
test
/
codegen
Server IP: 2a02:4780:11:1084:0:327f:3464:10
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
12/01/2022 06:13:56 PM
rwxr-xr-x
📄
README
5.21 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
addrcalc.go
324 bytes
12/01/2022 06:13:01 PM
rw-r--r--
📄
alloc.go
902 bytes
12/01/2022 06:13:01 PM
rw-r--r--
📄
arithmetic.go
14.63 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
bitfield.go
9.64 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
bits.go
5.95 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
bmi.go
2.19 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
bool.go
705 bytes
12/01/2022 06:13:01 PM
rw-r--r--
📄
clobberdead.go
1.31 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
clobberdeadreg.go
1.29 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
compare_and_branch.go
3.79 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
comparisons.go
11.79 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
condmove.go
5.3 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
copy.go
3.36 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
floats.go
3.21 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
fuse.go
4.79 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
issue22703.go
5.43 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
issue25378.go
445 bytes
12/01/2022 06:13:01 PM
rw-r--r--
📄
issue31618.go
504 bytes
12/01/2022 06:13:01 PM
rw-r--r--
📄
issue33580.go
459 bytes
12/01/2022 06:13:01 PM
rw-r--r--
📄
issue38554.go
355 bytes
12/01/2022 06:13:01 PM
rw-r--r--
📄
issue42610.go
673 bytes
12/01/2022 06:13:01 PM
rw-r--r--
📄
issue48054.go
464 bytes
12/01/2022 06:13:01 PM
rw-r--r--
📄
issue52635.go
655 bytes
12/01/2022 06:13:01 PM
rw-r--r--
📄
logic.go
815 bytes
12/01/2022 06:13:01 PM
rw-r--r--
📄
mapaccess.go
9.21 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
maps.go
3.1 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
math.go
6.12 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
mathbits.go
18.06 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
memcombine.go
24 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
memops.go
11.65 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
noextend.go
4.8 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
race.go
651 bytes
12/01/2022 06:13:01 PM
rw-r--r--
📄
regabi_regalloc.go
494 bytes
12/01/2022 06:13:01 PM
rw-r--r--
📄
retpoline.go
224 bytes
12/01/2022 06:13:01 PM
rw-r--r--
📄
rotate.go
5.43 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
select.go
373 bytes
12/01/2022 06:13:01 PM
rw-r--r--
📄
shift.go
9.15 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
shortcircuit.go
368 bytes
12/01/2022 06:13:01 PM
rw-r--r--
📄
slices.go
8.09 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
smallintiface.go
500 bytes
12/01/2022 06:13:01 PM
rw-r--r--
📄
spectre.go
722 bytes
12/01/2022 06:13:01 PM
rw-r--r--
📄
stack.go
2.96 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
strings.go
2.08 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
structs.go
887 bytes
12/01/2022 06:13:01 PM
rw-r--r--
📄
switch.go
1.13 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
zerosize.go
650 bytes
12/01/2022 06:13:01 PM
rw-r--r--
Editing: mapaccess.go
Close
// asmcheck // Copyright 2018 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 // These tests check that mapaccess calls are not used. // Issues #23661 and #24364. func mapCompoundAssignmentInt8() { m := make(map[int8]int8, 0) var k int8 = 0 // 386:-".*mapaccess" // amd64:-".*mapaccess" // arm:-".*mapaccess" // arm64:-".*mapaccess" m[k] += 67 // 386:-".*mapaccess" // amd64:-".*mapaccess" // arm:-".*mapaccess" // arm64:-".*mapaccess" m[k] -= 123 // 386:-".*mapaccess" // amd64:-".*mapaccess" // arm:-".*mapaccess" // arm64:-".*mapaccess" m[k] *= 45 // 386:-".*mapaccess" // amd64:-".*mapaccess" // arm:-".*mapaccess" // arm64:-".*mapaccess" m[k] |= 78 // 386:-".*mapaccess" // amd64:-".*mapaccess" // arm:-".*mapaccess" // arm64:-".*mapaccess" m[k] ^= 89 // 386:-".*mapaccess" // amd64:-".*mapaccess" // arm:-".*mapaccess" // arm64:-".*mapaccess" m[k] <<= 9 // 386:-".*mapaccess" // amd64:-".*mapaccess" // arm:-".*mapaccess" // arm64:-".*mapaccess" m[k] >>= 10 // 386:-".*mapaccess" // amd64:-".*mapaccess" // arm:-".*mapaccess" // arm64:-".*mapaccess" m[k]++ // 386:-".*mapaccess" // amd64:-".*mapaccess" // arm:-".*mapaccess" // arm64:-".*mapaccess" m[k]-- } func mapCompoundAssignmentInt32() { m := make(map[int32]int32, 0) var k int32 = 0 // 386:-".*mapaccess" // amd64:-".*mapaccess" // arm:-".*mapaccess" // arm64:-".*mapaccess" m[k] += 67890 // 386:-".*mapaccess" // amd64:-".*mapaccess" // arm:-".*mapaccess" // arm64:-".*mapaccess" m[k] -= 123 // 386:-".*mapaccess" // amd64:-".*mapaccess" // arm:-".*mapaccess" // arm64:-".*mapaccess" m[k] *= 456 // 386:-".*mapaccess" // amd64:-".*mapaccess" // arm:-".*mapaccess" // arm64:-".*mapaccess" m[k] |= 78 // 386:-".*mapaccess" // amd64:-".*mapaccess" // arm:-".*mapaccess" // arm64:-".*mapaccess" m[k] ^= 89 // 386:-".*mapaccess" // amd64:-".*mapaccess" // arm:-".*mapaccess" // arm64:-".*mapaccess" m[k] <<= 9 // 386:-".*mapaccess" // amd64:-".*mapaccess" // arm:-".*mapaccess" // arm64:-".*mapaccess" m[k] >>= 10 // 386:-".*mapaccess" // amd64:-".*mapaccess" // arm:-".*mapaccess" // arm64:-".*mapaccess" m[k]++ // 386:-".*mapaccess" // amd64:-".*mapaccess" // arm:-".*mapaccess" // arm64:-".*mapaccess" m[k]-- } func mapCompoundAssignmentInt64() { m := make(map[int64]int64, 0) var k int64 = 0 // 386:-".*mapaccess" // amd64:-".*mapaccess" // arm:-".*mapaccess" // arm64:-".*mapaccess" m[k] += 67890 // 386:-".*mapaccess" // amd64:-".*mapaccess" // arm:-".*mapaccess" // arm64:-".*mapaccess" m[k] -= 123 // 386:-".*mapaccess" // amd64:-".*mapaccess" // arm:-".*mapaccess" // arm64:-".*mapaccess" m[k] *= 456 // 386:-".*mapaccess" // amd64:-".*mapaccess" // arm:-".*mapaccess" // arm64:-".*mapaccess" m[k] |= 78 // 386:-".*mapaccess" // amd64:-".*mapaccess" // arm:-".*mapaccess" // arm64:-".*mapaccess" m[k] ^= 89 // 386:-".*mapaccess" // amd64:-".*mapaccess" // arm:-".*mapaccess" // arm64:-".*mapaccess" m[k] <<= 9 // 386:-".*mapaccess" // amd64:-".*mapaccess" // arm:-".*mapaccess" // arm64:-".*mapaccess" m[k] >>= 10 // 386:-".*mapaccess" // amd64:-".*mapaccess" // arm:-".*mapaccess" // arm64:-".*mapaccess" m[k]++ // 386:-".*mapaccess" // amd64:-".*mapaccess" // arm:-".*mapaccess" // arm64:-".*mapaccess" m[k]-- } func mapCompoundAssignmentComplex128() { m := make(map[complex128]complex128, 0) var k complex128 = 0 // 386:-".*mapaccess" // amd64:-".*mapaccess" // arm:-".*mapaccess" // arm64:-".*mapaccess" m[k] += 67890 // 386:-".*mapaccess" // amd64:-".*mapaccess" // arm:-".*mapaccess" // arm64:-".*mapaccess" m[k] -= 123 // 386:-".*mapaccess" // amd64:-".*mapaccess" // arm:-".*mapaccess" // arm64:-".*mapaccess" m[k] *= 456 // 386:-".*mapaccess" // amd64:-".*mapaccess" // arm:-".*mapaccess" // arm64:-".*mapaccess" m[k]++ // 386:-".*mapaccess" // amd64:-".*mapaccess" // arm:-".*mapaccess" // arm64:-".*mapaccess" m[k]-- } func mapCompoundAssignmentString() { m := make(map[string]string, 0) var k string = "key" // 386:-".*mapaccess" // amd64:-".*mapaccess" // arm:-".*mapaccess" // arm64:-".*mapaccess" m[k] += "value" } var sinkAppend bool // TODO: optimization is not applied because of mapslow flag. func mapAppendAssignmentInt8() { m := make(map[int8][]int8, 0) var k int8 = 0 // 386:".*mapaccess" // amd64:".*mapaccess" // arm:".*mapaccess" // arm64:".*mapaccess" m[k] = append(m[k], 1) // 386:".*mapaccess" // amd64:".*mapaccess" // arm:".*mapaccess" // arm64:".*mapaccess" m[k] = append(m[k], 1, 2, 3) a := []int8{7, 8, 9, 0} // 386:".*mapaccess" // amd64:".*mapaccess" // arm:".*mapaccess" // arm64:".*mapaccess" m[k] = append(m[k], a...) // Exceptions // 386:".*mapaccess" // amd64:".*mapaccess" // arm:".*mapaccess" // arm64:".*mapaccess" m[k] = append(a, m[k]...) // 386:".*mapaccess" // amd64:".*mapaccess" // arm:".*mapaccess" // arm64:".*mapaccess" sinkAppend, m[k] = !sinkAppend, append(m[k], 99) // 386:".*mapaccess" // amd64:".*mapaccess" // arm:".*mapaccess" // arm64:".*mapaccess" m[k] = append(m[k+1], 100) } func mapAppendAssignmentInt32() { m := make(map[int32][]int32, 0) var k int32 = 0 // 386:-".*mapaccess" // amd64:-".*mapaccess" // arm:-".*mapaccess" // arm64:-".*mapaccess" m[k] = append(m[k], 1) // 386:-".*mapaccess" // amd64:-".*mapaccess" // arm:-".*mapaccess" // arm64:-".*mapaccess" m[k] = append(m[k], 1, 2, 3) a := []int32{7, 8, 9, 0} // 386:-".*mapaccess" // amd64:-".*mapaccess" // arm:-".*mapaccess" // arm64:-".*mapaccess" m[k] = append(m[k], a...) // 386:-".*mapaccess" // amd64:-".*mapaccess" // arm:-".*mapaccess" // arm64:-".*mapaccess" m[k+1] = append(m[k+1], a...) // 386:-".*mapaccess" // amd64:-".*mapaccess" // arm:-".*mapaccess" // arm64:-".*mapaccess" m[-k] = append(m[-k], a...) // Exceptions // 386:".*mapaccess" // amd64:".*mapaccess" // arm:".*mapaccess" // arm64:".*mapaccess" m[k] = append(a, m[k]...) // 386:".*mapaccess" // amd64:".*mapaccess" // arm:".*mapaccess" // arm64:".*mapaccess" sinkAppend, m[k] = !sinkAppend, append(m[k], 99) // 386:".*mapaccess" // amd64:".*mapaccess" // arm:".*mapaccess" // arm64:".*mapaccess" m[k] = append(m[k+1], 100) } func mapAppendAssignmentInt64() { m := make(map[int64][]int64, 0) var k int64 = 0 // 386:-".*mapaccess" // amd64:-".*mapaccess" // arm:-".*mapaccess" // arm64:-".*mapaccess" m[k] = append(m[k], 1) // 386:-".*mapaccess" // amd64:-".*mapaccess" // arm:-".*mapaccess" // arm64:-".*mapaccess" m[k] = append(m[k], 1, 2, 3) a := []int64{7, 8, 9, 0} // 386:-".*mapaccess" // amd64:-".*mapaccess" // arm:-".*mapaccess" // arm64:-".*mapaccess" m[k] = append(m[k], a...) // 386:-".*mapaccess" // amd64:-".*mapaccess" // arm:-".*mapaccess" // arm64:-".*mapaccess" m[k+1] = append(m[k+1], a...) // 386:-".*mapaccess" // amd64:-".*mapaccess" // arm:-".*mapaccess" // arm64:-".*mapaccess" m[-k] = append(m[-k], a...) // Exceptions // 386:".*mapaccess" // amd64:".*mapaccess" // arm:".*mapaccess" // arm64:".*mapaccess" m[k] = append(a, m[k]...) // 386:".*mapaccess" // amd64:".*mapaccess" // arm:".*mapaccess" // arm64:".*mapaccess" sinkAppend, m[k] = !sinkAppend, append(m[k], 99) // 386:".*mapaccess" // amd64:".*mapaccess" // arm:".*mapaccess" // arm64:".*mapaccess" m[k] = append(m[k+1], 100) } // TODO: optimization is not applied because of mapslow flag. func mapAppendAssignmentComplex128() { m := make(map[complex128][]complex128, 0) var k complex128 = 0 // 386:".*mapaccess" // amd64:".*mapaccess" // arm:".*mapaccess" // arm64:".*mapaccess" m[k] = append(m[k], 1) // 386:".*mapaccess" // amd64:".*mapaccess" // arm:".*mapaccess" // arm64:".*mapaccess" m[k] = append(m[k], 1, 2, 3) a := []complex128{7, 8, 9, 0} // 386:".*mapaccess" // amd64:".*mapaccess" // arm:".*mapaccess" // arm64:".*mapaccess" m[k] = append(m[k], a...) // Exceptions // 386:".*mapaccess" // amd64:".*mapaccess" // arm:".*mapaccess" // arm64:".*mapaccess" m[k] = append(a, m[k]...) // 386:".*mapaccess" // amd64:".*mapaccess" // arm:".*mapaccess" // arm64:".*mapaccess" sinkAppend, m[k] = !sinkAppend, append(m[k], 99) // 386:".*mapaccess" // amd64:".*mapaccess" // arm:".*mapaccess" // arm64:".*mapaccess" m[k] = append(m[k+1], 100) } func mapAppendAssignmentString() { m := make(map[string][]string, 0) var k string = "key" // 386:-".*mapaccess" // amd64:-".*mapaccess" // arm:-".*mapaccess" // arm64:-".*mapaccess" m[k] = append(m[k], "1") // 386:-".*mapaccess" // amd64:-".*mapaccess" // arm:-".*mapaccess" // arm64:-".*mapaccess" m[k] = append(m[k], "1", "2", "3") a := []string{"7", "8", "9", "0"} // 386:-".*mapaccess" // amd64:-".*mapaccess" // arm:-".*mapaccess" // arm64:-".*mapaccess" m[k] = append(m[k], a...) // Exceptions // 386:".*mapaccess" // amd64:".*mapaccess" // arm:".*mapaccess" // arm64:".*mapaccess" m[k] = append(a, m[k]...) // 386:".*mapaccess" // amd64:".*mapaccess" // arm:".*mapaccess" // arm64:".*mapaccess" sinkAppend, m[k] = !sinkAppend, append(m[k], "99") // 386:".*mapaccess" // amd64:".*mapaccess" // arm:".*mapaccess" // arm64:".*mapaccess" m[k] = append(m[k+"1"], "100") }