Created
April 9, 2021 12:34
-
-
Save cronokirby/7199c1bbf174b7788d2823fa903990e1 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package safenum | |
import "math/bits" | |
// Modulus represents a natural number used for modular reduction | |
// | |
// Unlike with natural numbers, the number of bits need to contain the modulus | |
// is assumed to be public. Operations are allowed to leak this size, and creating | |
// a modulus will remove unnecessary zeros. | |
type Modulus struct { | |
limbs []Word | |
// the number of leading zero bits | |
leading uint | |
// The inverse of the least significant limb, modulo W | |
m0inv Word | |
} | |
// ctEq compares x and y for equality, returning 1 if equal, and 0 otherwise | |
// | |
// This doesn't leak any information about either of them | |
func ctEq(x, y Word) Word { | |
zero := uint64(x ^ y) | |
// The usual trick in Go's subtle library doesn't work for the case where | |
// x and y differ in every single bit. Instead, we do the same testing mechanism, | |
// but over each "half" of the number | |
// | |
// I'm not sure if this is optimal. | |
hiZero := ((zero >> 32) - 1) >> 63 | |
loZero := ((zero & 0xFF_FF_FF_FF) - 1) >> 63 | |
return Word(hiZero & loZero) | |
} | |
// ctCondCopy copies y into x, if v == 1, otherwise does nothing | |
// | |
// Both slices must have the same length. | |
// | |
// LEAK: the length of the slices | |
// | |
// Otherwise, which branch was taken isn't leaked | |
func ctCondCopy(v Word, x, y []Word) { | |
// see ctMux | |
mask := -v | |
for i := 0; i < len(x); i++ { | |
x[i] = x[i] ^ (mask & (x[i] ^ y[i])) | |
} | |
} | |
// You might have the urge to replace this with []Word, and use the routines | |
// that already exist for doing operations. This would be a mistake. | |
// Go doesn't seem to be able to optimize and inline slice operations nearly as | |
// well as it can for this little type. Attempts to replace this struct with a | |
// slice were an order of magnitude slower (as per the exponentiation operation) | |
type triple struct { | |
w0 Word | |
w1 Word | |
w2 Word | |
} | |
func (a *triple) add(b triple) { | |
w0, c0 := bits.Add(uint(a.w0), uint(b.w0), 0) | |
w1, c1 := bits.Add(uint(a.w1), uint(b.w1), c0) | |
w2, _ := bits.Add(uint(a.w2), uint(b.w2), c1) | |
a.w0 = Word(w0) | |
a.w1 = Word(w1) | |
a.w2 = Word(w2) | |
} | |
func tripleFromMul(a Word, b Word) triple { | |
// You might be tempted to use mulWW here, but for some reason, Go cannot | |
// figure out how to inline that assembly routine, but using bits.Mul directly | |
// gets inlined by the compiler into effectively the same assembly. | |
// | |
// Beats me. | |
w1, w0 := bits.Mul(uint(a), uint(b)) | |
return triple{w0: Word(w0), w1: Word(w1), w2: 0} | |
} | |
// montgomeryMul performs z <- xy / R mod m | |
// | |
// LEAK: the size of the modulus | |
// | |
// out, x, y must have the same length as the modulus, and be reduced already. | |
// | |
// out can alias x and y, but not scratch | |
func montgomeryMul(x []Word, y []Word, out []Word, scratch []Word, m *Modulus) { | |
size := len(m.limbs) | |
for i := 0; i < size; i++ { | |
scratch[i] = 0 | |
} | |
dh := Word(0) | |
for i := 0; i < size; i++ { | |
f := (scratch[0] + x[i]*y[0]) * m.m0inv | |
var c triple | |
for j := 0; j < size; j++ { | |
z := triple{w0: scratch[j], w1: 0, w2: 0} | |
z.add(tripleFromMul(x[i], y[j])) | |
z.add(tripleFromMul(f, m.limbs[j])) | |
z.add(c) | |
if j > 0 { | |
scratch[j-1] = z.w0 | |
} | |
c.w0 = z.w1 | |
c.w1 = z.w2 | |
} | |
z := triple{w0: dh, w1: 0, w2: 0} | |
z.add(c) | |
scratch[size-1] = z.w0 | |
dh = z.w1 | |
} | |
c := subVV(out, scratch, m.limbs) | |
ctCondCopy(1^ctEq(dh, c), out, scratch) | |
} | |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
"".mulWW_g STEXT nosplit size=24 args=0x20 locals=0x0 funcid=0x0 | |
0x0000 00000 (arith.go:46) TEXT "".mulWW_g(SB), NOSPLIT|ABIInternal, $0-32 | |
0x0000 00000 (arith.go:46) FUNCDATA $0, gclocals·33cdeccccebe80329f1fdbee7f5874cb(SB) | |
0x0000 00000 (arith.go:46) FUNCDATA $1, gclocals·33cdeccccebe80329f1fdbee7f5874cb(SB) | |
0x0000 00000 (arith.go:47) MOVQ "".x+8(SP), AX | |
0x0005 00005 (arith.go:47) MOVQ "".y+16(SP), CX | |
0x000a 00010 (arith.go:47) MULQ CX | |
0x000d 00013 (arith.go:48) MOVQ DX, "".z1+24(SP) | |
0x0012 00018 (arith.go:48) MOVQ AX, "".z0+32(SP) | |
0x0017 00023 (arith.go:48) RET | |
0x0000 48 8b 44 24 08 48 8b 4c 24 10 48 f7 e1 48 89 54 H.D$.H.L$.H..H.T | |
0x0010 24 18 48 89 44 24 20 c3 $.H.D$ . | |
"".mulAddWWW_g STEXT nosplit size=38 args=0x28 locals=0x0 funcid=0x0 | |
0x0000 00000 (arith.go:52) TEXT "".mulAddWWW_g(SB), NOSPLIT|ABIInternal, $0-40 | |
0x0000 00000 (arith.go:52) FUNCDATA $0, gclocals·33cdeccccebe80329f1fdbee7f5874cb(SB) | |
0x0000 00000 (arith.go:52) FUNCDATA $1, gclocals·33cdeccccebe80329f1fdbee7f5874cb(SB) | |
0x0000 00000 (arith.go:53) MOVQ "".x+8(SP), AX | |
0x0005 00005 (arith.go:53) MOVQ "".y+16(SP), CX | |
0x000a 00010 (arith.go:53) MULQ CX | |
0x000d 00013 (arith.go:55) MOVQ "".c+24(SP), CX | |
0x0012 00018 (arith.go:55) ADDQ CX, AX | |
0x0015 00021 (arith.go:55) SBBQ CX, CX | |
0x0018 00024 (arith.go:56) SUBQ CX, DX | |
0x001b 00027 (arith.go:56) MOVQ DX, "".z1+32(SP) | |
0x0020 00032 (arith.go:56) MOVQ AX, "".z0+40(SP) | |
0x0025 00037 (arith.go:56) RET | |
0x0000 48 8b 44 24 08 48 8b 4c 24 10 48 f7 e1 48 8b 4c H.D$.H.L$.H..H.L | |
0x0010 24 18 48 01 c8 48 19 c9 48 29 ca 48 89 54 24 20 $.H..H..H).H.T$ | |
0x0020 48 89 44 24 28 c3 H.D$(. | |
"".nlz STEXT nosplit size=33 args=0x10 locals=0x0 funcid=0x0 | |
0x0000 00000 (arith.go:61) TEXT "".nlz(SB), NOSPLIT|ABIInternal, $0-16 | |
0x0000 00000 (arith.go:61) FUNCDATA $0, gclocals·33cdeccccebe80329f1fdbee7f5874cb(SB) | |
0x0000 00000 (arith.go:61) FUNCDATA $1, gclocals·33cdeccccebe80329f1fdbee7f5874cb(SB) | |
0x0000 00000 ($GOROOT/src/math/bits/bits.go:19) MOVQ "".x+8(SP), AX | |
0x0005 00005 ($GOROOT/src/math/bits/bits.go:19) BSRQ AX, AX | |
0x0009 00009 (<unknown line number>) NOP | |
0x0009 00009 ($GOROOT/src/math/bits/bits.go:19) MOVQ $-1, CX | |
0x0010 00016 ($GOROOT/src/math/bits/bits.go:19) CMOVQEQ CX, AX | |
0x0014 00020 ($GOROOT/src/math/bits/bits.go:19) ADDQ $-63, AX | |
0x0018 00024 ($GOROOT/src/math/bits/bits.go:19) NEGQ AX | |
0x001b 00027 (arith.go:62) MOVQ AX, "".~r1+16(SP) | |
0x0020 00032 (arith.go:62) RET | |
0x0000 48 8b 44 24 08 48 0f bd c0 48 c7 c1 ff ff ff ff H.D$.H...H...... | |
0x0010 48 0f 44 c1 48 83 c0 c1 48 f7 d8 48 89 44 24 10 H.D.H...H..H.D$. | |
0x0020 c3 . | |
"".addVV_g STEXT nosplit size=86 args=0x50 locals=0x0 funcid=0x0 | |
0x0000 00000 (arith.go:66) TEXT "".addVV_g(SB), NOSPLIT|ABIInternal, $0-80 | |
0x0000 00000 (arith.go:66) FUNCDATA $0, gclocals·1ad11ff70e734d54d0be78984ccb81ed(SB) | |
0x0000 00000 (arith.go:66) FUNCDATA $1, gclocals·69c1753bd5f81501d95132d08af04464(SB) | |
0x0000 00000 (arith.go:68) MOVQ "".x+40(SP), AX | |
0x0005 00005 (arith.go:68) MOVQ "".z+8(SP), CX | |
0x000a 00010 (arith.go:68) MOVQ "".y+56(SP), DX | |
0x000f 00015 (arith.go:68) MOVQ "".x+32(SP), BX | |
0x0014 00020 (arith.go:68) MOVQ "".z+16(SP), SI | |
0x0019 00025 (arith.go:68) MOVQ "".y+64(SP), DI | |
0x001e 00030 (arith.go:68) XORL R8, R8 | |
0x0021 00033 (arith.go:68) XORL R9, R9 | |
0x0024 00036 (arith.go:68) JMP 65 | |
0x0026 00038 (arith.go:69) NEGL R9 | |
0x0029 00041 (arith.go:69) MOVQ (BX)(R8*8), R10 | |
0x002d 00045 (arith.go:69) MOVQ (DX)(R8*8), R11 | |
0x0031 00049 (arith.go:69) ADCQ R10, R11 | |
0x0034 00052 (arith.go:70) MOVQ R11, (CX)(R8*8) | |
0x0038 00056 (arith.go:69) SBBQ R9, R9 | |
0x003b 00059 (arith.go:68) INCQ R8 | |
0x003e 00062 (arith.go:69) NEGQ R9 | |
0x0041 00065 (arith.go:68) CMPQ R8, SI | |
0x0044 00068 (arith.go:68) JGE 80 | |
0x0046 00070 (arith.go:68) CMPQ R8, AX | |
0x0049 00073 (arith.go:68) JGE 80 | |
0x004b 00075 (arith.go:68) CMPQ R8, DI | |
0x004e 00078 (arith.go:68) JLT 38 | |
0x0050 00080 (arith.go:73) MOVQ R9, "".c+80(SP) | |
0x0055 00085 (arith.go:73) RET | |
0x0000 48 8b 44 24 28 48 8b 4c 24 08 48 8b 54 24 38 48 H.D$(H.L$.H.T$8H | |
0x0010 8b 5c 24 20 48 8b 74 24 10 48 8b 7c 24 40 45 31 .\$ H.t$.H.|$@E1 | |
0x0020 c0 45 31 c9 eb 1b 41 f7 d9 4e 8b 14 c3 4e 8b 1c .E1...A..N...N.. | |
0x0030 c2 4d 11 d3 4e 89 1c c1 4d 19 c9 49 ff c0 49 f7 .M..N...M..I..I. | |
0x0040 d9 49 39 f0 7d 0a 49 39 c0 7d 05 49 39 f8 7c d6 .I9.}.I9.}.I9.|. | |
0x0050 4c 89 4c 24 50 c3 L.L$P. | |
"".subVV_g STEXT nosplit size=86 args=0x50 locals=0x0 funcid=0x0 | |
0x0000 00000 (arith.go:77) TEXT "".subVV_g(SB), NOSPLIT|ABIInternal, $0-80 | |
0x0000 00000 (arith.go:77) FUNCDATA $0, gclocals·1ad11ff70e734d54d0be78984ccb81ed(SB) | |
0x0000 00000 (arith.go:77) FUNCDATA $1, gclocals·69c1753bd5f81501d95132d08af04464(SB) | |
0x0000 00000 (arith.go:79) MOVQ "".x+40(SP), AX | |
0x0005 00005 (arith.go:79) MOVQ "".z+8(SP), CX | |
0x000a 00010 (arith.go:79) MOVQ "".y+56(SP), DX | |
0x000f 00015 (arith.go:79) MOVQ "".x+32(SP), BX | |
0x0014 00020 (arith.go:79) MOVQ "".z+16(SP), SI | |
0x0019 00025 (arith.go:79) MOVQ "".y+64(SP), DI | |
0x001e 00030 (arith.go:79) XORL R8, R8 | |
0x0021 00033 (arith.go:79) XORL R9, R9 | |
0x0024 00036 (arith.go:79) JMP 65 | |
0x0026 00038 (arith.go:80) NEGL R9 | |
0x0029 00041 (arith.go:80) MOVQ (BX)(R8*8), R10 | |
0x002d 00045 (arith.go:80) MOVQ (DX)(R8*8), R11 | |
0x0031 00049 (arith.go:80) SBBQ R11, R10 | |
0x0034 00052 (arith.go:81) MOVQ R10, (CX)(R8*8) | |
0x0038 00056 (arith.go:80) SBBQ R9, R9 | |
0x003b 00059 (arith.go:79) INCQ R8 | |
0x003e 00062 (arith.go:80) NEGQ R9 | |
0x0041 00065 (arith.go:79) CMPQ R8, SI | |
0x0044 00068 (arith.go:79) JGE 80 | |
0x0046 00070 (arith.go:79) CMPQ R8, AX | |
0x0049 00073 (arith.go:79) JGE 80 | |
0x004b 00075 (arith.go:79) CMPQ R8, DI | |
0x004e 00078 (arith.go:79) JLT 38 | |
0x0050 00080 (arith.go:84) MOVQ R9, "".c+80(SP) | |
0x0055 00085 (arith.go:84) RET | |
0x0000 48 8b 44 24 28 48 8b 4c 24 08 48 8b 54 24 38 48 H.D$(H.L$.H.T$8H | |
0x0010 8b 5c 24 20 48 8b 74 24 10 48 8b 7c 24 40 45 31 .\$ H.t$.H.|$@E1 | |
0x0020 c0 45 31 c9 eb 1b 41 f7 d9 4e 8b 14 c3 4e 8b 1c .E1...A..N...N.. | |
0x0030 c2 4d 19 da 4e 89 14 c1 4d 19 c9 49 ff c0 49 f7 .M..N...M..I..I. | |
0x0040 d9 49 39 f0 7d 0a 49 39 c0 7d 05 49 39 f8 7c d6 .I9.}.I9.}.I9.|. | |
0x0050 4c 89 4c 24 50 c3 L.L$P. | |
"".addVW_g STEXT nosplit size=65 args=0x40 locals=0x0 funcid=0x0 | |
0x0000 00000 (arith.go:88) TEXT "".addVW_g(SB), NOSPLIT|ABIInternal, $0-64 | |
0x0000 00000 (arith.go:88) FUNCDATA $0, gclocals·385b9fcf304627fb2d5e79f269b14707(SB) | |
0x0000 00000 (arith.go:88) FUNCDATA $1, gclocals·69c1753bd5f81501d95132d08af04464(SB) | |
0x0000 00000 (arith.go:91) MOVQ "".x+40(SP), AX | |
0x0005 00005 (arith.go:91) MOVQ "".z+8(SP), CX | |
0x000a 00010 (arith.go:91) MOVQ "".z+16(SP), DX | |
0x000f 00015 (arith.go:91) MOVQ "".x+32(SP), BX | |
0x0014 00020 (arith.go:91) MOVQ "".y+56(SP), SI | |
0x0019 00025 (arith.go:91) XORL DI, DI | |
0x001b 00027 (arith.go:91) JMP 49 | |
0x001d 00029 (arith.go:92) MOVQ (BX)(DI*8), R8 | |
0x0021 00033 (arith.go:92) ADDQ R8, SI | |
0x0024 00036 (arith.go:93) MOVQ SI, (CX)(DI*8) | |
0x0028 00040 (arith.go:92) SBBQ SI, SI | |
0x002b 00043 (arith.go:91) INCQ DI | |
0x002e 00046 (arith.go:92) NEGQ SI | |
0x0031 00049 (arith.go:91) CMPQ DI, DX | |
0x0034 00052 (arith.go:91) JGE 59 | |
0x0036 00054 (arith.go:91) CMPQ DI, AX | |
0x0039 00057 (arith.go:91) JLT 29 | |
0x003b 00059 (arith.go:96) MOVQ SI, "".c+64(SP) | |
0x0040 00064 (arith.go:96) RET | |
0x0000 48 8b 44 24 28 48 8b 4c 24 08 48 8b 54 24 10 48 H.D$(H.L$.H.T$.H | |
0x0010 8b 5c 24 20 48 8b 74 24 38 31 ff eb 14 4c 8b 04 .\$ H.t$81...L.. | |
0x0020 fb 4c 01 c6 48 89 34 f9 48 19 f6 48 ff c7 48 f7 .L..H.4.H..H..H. | |
0x0030 de 48 39 d7 7d 05 48 39 c7 7c e2 48 89 74 24 40 .H9.}.H9.|.H.t$@ | |
0x0040 c3 . | |
"".addVWlarge STEXT size=245 args=0x40 locals=0x28 funcid=0x0 | |
0x0000 00000 (arith.go:106) TEXT "".addVWlarge(SB), ABIInternal, $40-64 | |
0x0000 00000 (arith.go:106) MOVQ (TLS), CX | |
0x0009 00009 (arith.go:106) CMPQ SP, 16(CX) | |
0x000d 00013 (arith.go:106) PCDATA $0, $-2 | |
0x000d 00013 (arith.go:106) JLS 235 | |
0x0013 00019 (arith.go:106) PCDATA $0, $-1 | |
0x0013 00019 (arith.go:106) SUBQ $40, SP | |
0x0017 00023 (arith.go:106) MOVQ BP, 32(SP) | |
0x001c 00028 (arith.go:106) LEAQ 32(SP), BP | |
0x0021 00033 (arith.go:106) FUNCDATA $0, gclocals·385b9fcf304627fb2d5e79f269b14707(SB) | |
0x0021 00033 (arith.go:106) FUNCDATA $1, gclocals·69c1753bd5f81501d95132d08af04464(SB) | |
0x0021 00033 (arith.go:109) MOVQ "".z+56(SP), AX | |
0x0026 00038 (arith.go:109) MOVQ "".x+72(SP), CX | |
0x002b 00043 (arith.go:109) MOVQ "".z+48(SP), DX | |
0x0030 00048 (arith.go:109) MOVQ "".x+80(SP), BX | |
0x0035 00053 (arith.go:109) MOVQ "".y+96(SP), SI | |
0x003a 00058 (arith.go:109) XORL DI, DI | |
0x003c 00060 (arith.go:109) JMP 82 | |
0x003e 00062 (arith.go:114) MOVQ (CX)(DI*8), R8 | |
0x0042 00066 (arith.go:114) ADDQ R8, SI | |
0x0045 00069 (arith.go:115) MOVQ SI, (DX)(DI*8) | |
0x0049 00073 (arith.go:114) SBBQ SI, SI | |
0x004c 00076 (arith.go:109) INCQ DI | |
0x004f 00079 (arith.go:114) NEGQ SI | |
0x0052 00082 (arith.go:109) CMPQ DI, AX | |
0x0055 00085 (arith.go:109) JGE 220 | |
0x005b 00091 (arith.go:109) NOP | |
0x0060 00096 (arith.go:109) CMPQ DI, BX | |
0x0063 00099 (arith.go:109) JGE 220 | |
0x0065 00101 (arith.go:110) TESTQ SI, SI | |
0x0068 00104 (arith.go:110) JNE 62 | |
0x006a 00106 (arith.go:111) SUBQ DI, AX | |
0x006d 00109 (arith.go:111) SUBQ DI, BX | |
0x0070 00112 (arith.go:111) CMPQ AX, BX | |
0x0073 00115 (arith.go:111) CMOVQGT BX, AX | |
0x0077 00119 (arith.go:111) MOVQ "".z+64(SP), BX | |
0x007c 00124 (arith.go:111) MOVQ DI, R8 | |
0x007f 00127 (arith.go:111) SUBQ BX, DI | |
0x0082 00130 (arith.go:111) MOVQ R8, BX | |
0x0085 00133 (arith.go:111) SHLQ $3, R8 | |
0x0089 00137 (arith.go:111) SARQ $63, DI | |
0x008d 00141 (arith.go:111) ANDQ R8, DI | |
0x0090 00144 (arith.go:111) ADDQ DI, DX | |
0x0093 00147 (arith.go:111) MOVQ "".x+88(SP), DI | |
0x0098 00152 (arith.go:111) SUBQ DI, BX | |
0x009b 00155 (arith.go:111) SARQ $63, BX | |
0x009f 00159 (arith.go:111) ANDQ R8, BX | |
0x00a2 00162 (arith.go:111) ADDQ BX, CX | |
0x00a5 00165 (arith.go:111) CMPQ DX, CX | |
0x00a8 00168 (arith.go:111) JNE 185 | |
0x00aa 00170 (arith.go:112) MOVQ SI, "".c+104(SP) | |
0x00af 00175 (arith.go:112) MOVQ 32(SP), BP | |
0x00b4 00180 (arith.go:112) ADDQ $40, SP | |
0x00b8 00184 (arith.go:112) RET | |
0x00b9 00185 (arith.go:118) MOVQ SI, ""..autotmp_19+24(SP) | |
0x00be 00190 (arith.go:111) MOVQ DX, (SP) | |
0x00c2 00194 (arith.go:111) MOVQ CX, 8(SP) | |
0x00c7 00199 (arith.go:111) SHLQ $3, AX | |
0x00cb 00203 (arith.go:111) MOVQ AX, 16(SP) | |
0x00d0 00208 (arith.go:111) PCDATA $1, $1 | |
0x00d0 00208 (arith.go:111) CALL runtime.memmove(SB) | |
0x00d5 00213 (arith.go:112) MOVQ ""..autotmp_19+24(SP), SI | |
0x00da 00218 (arith.go:111) JMP 170 | |
0x00dc 00220 (arith.go:118) MOVQ SI, "".c+104(SP) | |
0x00e1 00225 (arith.go:118) MOVQ 32(SP), BP | |
0x00e6 00230 (arith.go:118) ADDQ $40, SP | |
0x00ea 00234 (arith.go:118) RET | |
0x00eb 00235 (arith.go:118) NOP | |
0x00eb 00235 (arith.go:106) PCDATA $1, $-1 | |
0x00eb 00235 (arith.go:106) PCDATA $0, $-2 | |
0x00eb 00235 (arith.go:106) CALL runtime.morestack_noctxt(SB) | |
0x00f0 00240 (arith.go:106) PCDATA $0, $-1 | |
0x00f0 00240 (arith.go:106) JMP 0 | |
0x0000 64 48 8b 0c 25 00 00 00 00 48 3b 61 10 0f 86 d8 dH..%....H;a.... | |
0x0010 00 00 00 48 83 ec 28 48 89 6c 24 20 48 8d 6c 24 ...H..(H.l$ H.l$ | |
0x0020 20 48 8b 44 24 38 48 8b 4c 24 48 48 8b 54 24 30 H.D$8H.L$HH.T$0 | |
0x0030 48 8b 5c 24 50 48 8b 74 24 60 31 ff eb 14 4c 8b H.\$PH.t$`1...L. | |
0x0040 04 f9 4c 01 c6 48 89 34 fa 48 19 f6 48 ff c7 48 ..L..H.4.H..H..H | |
0x0050 f7 de 48 39 c7 0f 8d 81 00 00 00 0f 1f 44 00 00 ..H9.........D.. | |
0x0060 48 39 df 7d 77 48 85 f6 75 d4 48 29 f8 48 29 fb H9.}wH..u.H).H). | |
0x0070 48 39 d8 48 0f 4f c3 48 8b 5c 24 40 49 89 f8 48 H9.H.O.H.\[email protected] | |
0x0080 29 df 4c 89 c3 49 c1 e0 03 48 c1 ff 3f 4c 21 c7 ).L..I...H..?L!. | |
0x0090 48 01 fa 48 8b 7c 24 58 48 29 fb 48 c1 fb 3f 4c H..H.|$XH).H..?L | |
0x00a0 21 c3 48 01 d9 48 39 ca 75 0f 48 89 74 24 68 48 !.H..H9.u.H.t$hH | |
0x00b0 8b 6c 24 20 48 83 c4 28 c3 48 89 74 24 18 48 89 .l$ H..(.H.t$.H. | |
0x00c0 14 24 48 89 4c 24 08 48 c1 e0 03 48 89 44 24 10 .$H.L$.H...H.D$. | |
0x00d0 e8 00 00 00 00 48 8b 74 24 18 eb ce 48 89 74 24 .....H.t$...H.t$ | |
0x00e0 68 48 8b 6c 24 20 48 83 c4 28 c3 e8 00 00 00 00 hH.l$ H..(...... | |
0x00f0 e9 0b ff ff ff ..... | |
rel 5+4 t=17 TLS+0 | |
rel 209+4 t=8 runtime.memmove+0 | |
rel 236+4 t=8 runtime.morestack_noctxt+0 | |
"".subVW_g STEXT nosplit size=65 args=0x40 locals=0x0 funcid=0x0 | |
0x0000 00000 (arith.go:121) TEXT "".subVW_g(SB), NOSPLIT|ABIInternal, $0-64 | |
0x0000 00000 (arith.go:121) FUNCDATA $0, gclocals·385b9fcf304627fb2d5e79f269b14707(SB) | |
0x0000 00000 (arith.go:121) FUNCDATA $1, gclocals·69c1753bd5f81501d95132d08af04464(SB) | |
0x0000 00000 (arith.go:124) MOVQ "".x+40(SP), AX | |
0x0005 00005 (arith.go:124) MOVQ "".z+8(SP), CX | |
0x000a 00010 (arith.go:124) MOVQ "".z+16(SP), DX | |
0x000f 00015 (arith.go:124) MOVQ "".x+32(SP), BX | |
0x0014 00020 (arith.go:124) MOVQ "".y+56(SP), SI | |
0x0019 00025 (arith.go:124) XORL DI, DI | |
0x001b 00027 (arith.go:124) JMP 49 | |
0x001d 00029 (arith.go:125) MOVQ (BX)(DI*8), R8 | |
0x0021 00033 (arith.go:125) SUBQ SI, R8 | |
0x0024 00036 (arith.go:126) MOVQ R8, (CX)(DI*8) | |
0x0028 00040 (arith.go:125) SBBQ SI, SI | |
0x002b 00043 (arith.go:124) INCQ DI | |
0x002e 00046 (arith.go:125) NEGQ SI | |
0x0031 00049 (arith.go:124) CMPQ DI, DX | |
0x0034 00052 (arith.go:124) JGE 59 | |
0x0036 00054 (arith.go:124) CMPQ DI, AX | |
0x0039 00057 (arith.go:124) JLT 29 | |
0x003b 00059 (arith.go:129) MOVQ SI, "".c+64(SP) | |
0x0040 00064 (arith.go:129) RET | |
0x0000 48 8b 44 24 28 48 8b 4c 24 08 48 8b 54 24 10 48 H.D$(H.L$.H.T$.H | |
0x0010 8b 5c 24 20 48 8b 74 24 38 31 ff eb 14 4c 8b 04 .\$ H.t$81...L.. | |
0x0020 fb 49 29 f0 4c 89 04 f9 48 19 f6 48 ff c7 48 f7 .I).L...H..H..H. | |
0x0030 de 48 39 d7 7d 05 48 39 c7 7c e2 48 89 74 24 40 .H9.}.H9.|.H.t$@ | |
0x0040 c3 . | |
"".subVWlarge STEXT size=245 args=0x40 locals=0x28 funcid=0x0 | |
0x0000 00000 (arith.go:133) TEXT "".subVWlarge(SB), ABIInternal, $40-64 | |
0x0000 00000 (arith.go:133) MOVQ (TLS), CX | |
0x0009 00009 (arith.go:133) CMPQ SP, 16(CX) | |
0x000d 00013 (arith.go:133) PCDATA $0, $-2 | |
0x000d 00013 (arith.go:133) JLS 235 | |
0x0013 00019 (arith.go:133) PCDATA $0, $-1 | |
0x0013 00019 (arith.go:133) SUBQ $40, SP | |
0x0017 00023 (arith.go:133) MOVQ BP, 32(SP) | |
0x001c 00028 (arith.go:133) LEAQ 32(SP), BP | |
0x0021 00033 (arith.go:133) FUNCDATA $0, gclocals·385b9fcf304627fb2d5e79f269b14707(SB) | |
0x0021 00033 (arith.go:133) FUNCDATA $1, gclocals·69c1753bd5f81501d95132d08af04464(SB) | |
0x0021 00033 (arith.go:136) MOVQ "".z+56(SP), AX | |
0x0026 00038 (arith.go:136) MOVQ "".x+72(SP), CX | |
0x002b 00043 (arith.go:136) MOVQ "".z+48(SP), DX | |
0x0030 00048 (arith.go:136) MOVQ "".x+80(SP), BX | |
0x0035 00053 (arith.go:136) MOVQ "".y+96(SP), SI | |
0x003a 00058 (arith.go:136) XORL DI, DI | |
0x003c 00060 (arith.go:136) JMP 82 | |
0x003e 00062 (arith.go:141) MOVQ (CX)(DI*8), R8 | |
0x0042 00066 (arith.go:141) SUBQ SI, R8 | |
0x0045 00069 (arith.go:142) MOVQ R8, (DX)(DI*8) | |
0x0049 00073 (arith.go:141) SBBQ SI, SI | |
0x004c 00076 (arith.go:136) INCQ DI | |
0x004f 00079 (arith.go:141) NEGQ SI | |
0x0052 00082 (arith.go:136) CMPQ DI, AX | |
0x0055 00085 (arith.go:136) JGE 220 | |
0x005b 00091 (arith.go:136) NOP | |
0x0060 00096 (arith.go:136) CMPQ DI, BX | |
0x0063 00099 (arith.go:136) JGE 220 | |
0x0065 00101 (arith.go:137) TESTQ SI, SI | |
0x0068 00104 (arith.go:137) JNE 62 | |
0x006a 00106 (arith.go:138) SUBQ DI, AX | |
0x006d 00109 (arith.go:138) SUBQ DI, BX | |
0x0070 00112 (arith.go:138) CMPQ AX, BX | |
0x0073 00115 (arith.go:138) CMOVQGT BX, AX | |
0x0077 00119 (arith.go:138) MOVQ "".z+64(SP), BX | |
0x007c 00124 (arith.go:138) MOVQ DI, R8 | |
0x007f 00127 (arith.go:138) SUBQ BX, DI | |
0x0082 00130 (arith.go:138) MOVQ R8, BX | |
0x0085 00133 (arith.go:138) SHLQ $3, R8 | |
0x0089 00137 (arith.go:138) SARQ $63, DI | |
0x008d 00141 (arith.go:138) ANDQ R8, DI | |
0x0090 00144 (arith.go:138) ADDQ DI, DX | |
0x0093 00147 (arith.go:138) MOVQ "".x+88(SP), DI | |
0x0098 00152 (arith.go:138) SUBQ DI, BX | |
0x009b 00155 (arith.go:138) SARQ $63, BX | |
0x009f 00159 (arith.go:138) ANDQ R8, BX | |
0x00a2 00162 (arith.go:138) ADDQ BX, CX | |
0x00a5 00165 (arith.go:138) CMPQ DX, CX | |
0x00a8 00168 (arith.go:138) JNE 185 | |
0x00aa 00170 (arith.go:139) MOVQ SI, "".c+104(SP) | |
0x00af 00175 (arith.go:139) MOVQ 32(SP), BP | |
0x00b4 00180 (arith.go:139) ADDQ $40, SP | |
0x00b8 00184 (arith.go:139) RET | |
0x00b9 00185 (arith.go:145) MOVQ SI, ""..autotmp_19+24(SP) | |
0x00be 00190 (arith.go:138) MOVQ DX, (SP) | |
0x00c2 00194 (arith.go:138) MOVQ CX, 8(SP) | |
0x00c7 00199 (arith.go:138) SHLQ $3, AX | |
0x00cb 00203 (arith.go:138) MOVQ AX, 16(SP) | |
0x00d0 00208 (arith.go:138) PCDATA $1, $1 | |
0x00d0 00208 (arith.go:138) CALL runtime.memmove(SB) | |
0x00d5 00213 (arith.go:139) MOVQ ""..autotmp_19+24(SP), SI | |
0x00da 00218 (arith.go:138) JMP 170 | |
0x00dc 00220 (arith.go:145) MOVQ SI, "".c+104(SP) | |
0x00e1 00225 (arith.go:145) MOVQ 32(SP), BP | |
0x00e6 00230 (arith.go:145) ADDQ $40, SP | |
0x00ea 00234 (arith.go:145) RET | |
0x00eb 00235 (arith.go:145) NOP | |
0x00eb 00235 (arith.go:133) PCDATA $1, $-1 | |
0x00eb 00235 (arith.go:133) PCDATA $0, $-2 | |
0x00eb 00235 (arith.go:133) CALL runtime.morestack_noctxt(SB) | |
0x00f0 00240 (arith.go:133) PCDATA $0, $-1 | |
0x00f0 00240 (arith.go:133) JMP 0 | |
0x0000 64 48 8b 0c 25 00 00 00 00 48 3b 61 10 0f 86 d8 dH..%....H;a.... | |
0x0010 00 00 00 48 83 ec 28 48 89 6c 24 20 48 8d 6c 24 ...H..(H.l$ H.l$ | |
0x0020 20 48 8b 44 24 38 48 8b 4c 24 48 48 8b 54 24 30 H.D$8H.L$HH.T$0 | |
0x0030 48 8b 5c 24 50 48 8b 74 24 60 31 ff eb 14 4c 8b H.\$PH.t$`1...L. | |
0x0040 04 f9 49 29 f0 4c 89 04 fa 48 19 f6 48 ff c7 48 ..I).L...H..H..H | |
0x0050 f7 de 48 39 c7 0f 8d 81 00 00 00 0f 1f 44 00 00 ..H9.........D.. | |
0x0060 48 39 df 7d 77 48 85 f6 75 d4 48 29 f8 48 29 fb H9.}wH..u.H).H). | |
0x0070 48 39 d8 48 0f 4f c3 48 8b 5c 24 40 49 89 f8 48 H9.H.O.H.\[email protected] | |
0x0080 29 df 4c 89 c3 49 c1 e0 03 48 c1 ff 3f 4c 21 c7 ).L..I...H..?L!. | |
0x0090 48 01 fa 48 8b 7c 24 58 48 29 fb 48 c1 fb 3f 4c H..H.|$XH).H..?L | |
0x00a0 21 c3 48 01 d9 48 39 ca 75 0f 48 89 74 24 68 48 !.H..H9.u.H.t$hH | |
0x00b0 8b 6c 24 20 48 83 c4 28 c3 48 89 74 24 18 48 89 .l$ H..(.H.t$.H. | |
0x00c0 14 24 48 89 4c 24 08 48 c1 e0 03 48 89 44 24 10 .$H.L$.H...H.D$. | |
0x00d0 e8 00 00 00 00 48 8b 74 24 18 eb ce 48 89 74 24 .....H.t$...H.t$ | |
0x00e0 68 48 8b 6c 24 20 48 83 c4 28 c3 e8 00 00 00 00 hH.l$ H..(...... | |
0x00f0 e9 0b ff ff ff ..... | |
rel 5+4 t=17 TLS+0 | |
rel 209+4 t=8 runtime.memmove+0 | |
rel 236+4 t=8 runtime.morestack_noctxt+0 | |
"".shlVU_g STEXT size=282 args=0x40 locals=0x20 funcid=0x0 | |
0x0000 00000 (arith.go:148) TEXT "".shlVU_g(SB), ABIInternal, $32-64 | |
0x0000 00000 (arith.go:148) MOVQ (TLS), CX | |
0x0009 00009 (arith.go:148) CMPQ SP, 16(CX) | |
0x000d 00013 (arith.go:148) PCDATA $0, $-2 | |
0x000d 00013 (arith.go:148) JLS 272 | |
0x0013 00019 (arith.go:148) PCDATA $0, $-1 | |
0x0013 00019 (arith.go:148) SUBQ $32, SP | |
0x0017 00023 (arith.go:148) MOVQ BP, 24(SP) | |
0x001c 00028 (arith.go:148) LEAQ 24(SP), BP | |
0x0021 00033 (arith.go:148) FUNCDATA $0, gclocals·385b9fcf304627fb2d5e79f269b14707(SB) | |
0x0021 00033 (arith.go:148) FUNCDATA $1, gclocals·69c1753bd5f81501d95132d08af04464(SB) | |
0x0021 00033 (arith.go:149) MOVQ "".s+88(SP), CX | |
0x0026 00038 (arith.go:149) TESTQ CX, CX | |
0x0029 00041 (arith.go:149) JEQ 186 | |
0x002f 00047 (arith.go:153) MOVQ "".z+48(SP), DX | |
0x0034 00052 (arith.go:153) TESTQ DX, DX | |
0x0037 00055 (arith.go:153) JEQ 167 | |
0x0039 00057 (arith.go:159) LEAQ -1(DX), AX | |
0x003d 00061 (arith.go:159) MOVQ "".x+72(SP), BX | |
0x0042 00066 (arith.go:159) CMPQ BX, AX | |
0x0045 00069 (arith.go:159) JLS 263 | |
0x004b 00075 (arith.go:159) MOVQ "".x+64(SP), BX | |
0x0050 00080 (arith.go:159) MOVQ -8(BX)(DX*8), DX | |
0x0055 00085 (arith.go:159) MOVQ CX, SI | |
0x0058 00088 (arith.go:159) NEGQ CX | |
0x005b 00091 (arith.go:159) SHRQ CX, DX | |
0x005e 00094 (arith.go:160) MOVQ "".z+40(SP), DI | |
0x0063 00099 (arith.go:160) JMP 135 | |
0x0065 00101 (arith.go:161) MOVQ (BX)(AX*8), R8 | |
0x0069 00105 (arith.go:159) MOVQ CX, R9 | |
0x006c 00108 (arith.go:161) MOVQ SI, CX | |
0x006f 00111 (arith.go:161) SHLQ CX, R8 | |
0x0072 00114 (arith.go:161) MOVQ -8(BX)(AX*8), R10 | |
0x0077 00119 (arith.go:161) MOVQ R9, CX | |
0x007a 00122 (arith.go:161) SHRQ CX, R10 | |
0x007d 00125 (arith.go:161) ORQ R10, R8 | |
0x0080 00128 (arith.go:161) MOVQ R8, (DI)(AX*8) | |
0x0084 00132 (arith.go:161) DECQ AX | |
0x0087 00135 (arith.go:160) TESTQ AX, AX | |
0x008a 00138 (arith.go:160) JGT 101 | |
0x008c 00140 (arith.go:163) MOVQ (BX), AX | |
0x008f 00143 (arith.go:163) MOVQ SI, CX | |
0x0092 00146 (arith.go:163) SHLQ CX, AX | |
0x0095 00149 (arith.go:163) MOVQ AX, (DI) | |
0x0098 00152 (arith.go:164) MOVQ DX, "".c+96(SP) | |
0x009d 00157 (arith.go:164) MOVQ 24(SP), BP | |
0x00a2 00162 (arith.go:164) ADDQ $32, SP | |
0x00a6 00166 (arith.go:164) RET | |
0x00a7 00167 (arith.go:154) MOVQ $0, "".c+96(SP) | |
0x00b0 00176 (arith.go:154) MOVQ 24(SP), BP | |
0x00b5 00181 (arith.go:154) ADDQ $32, SP | |
0x00b9 00185 (arith.go:154) RET | |
0x00ba 00186 (arith.go:150) MOVQ "".z+48(SP), AX | |
0x00bf 00191 (arith.go:150) MOVQ "".x+72(SP), CX | |
0x00c4 00196 (arith.go:150) CMPQ AX, CX | |
0x00c7 00199 (arith.go:150) CMOVQGT CX, AX | |
0x00cb 00203 (arith.go:150) MOVQ "".x+64(SP), CX | |
0x00d0 00208 (arith.go:150) MOVQ "".z+40(SP), DX | |
0x00d5 00213 (arith.go:150) CMPQ CX, DX | |
0x00d8 00216 (arith.go:150) JNE 237 | |
0x00da 00218 (arith.go:151) MOVQ $0, "".c+96(SP) | |
0x00e3 00227 (arith.go:151) MOVQ 24(SP), BP | |
0x00e8 00232 (arith.go:151) ADDQ $32, SP | |
0x00ec 00236 (arith.go:151) RET | |
0x00ed 00237 (arith.go:150) MOVQ DX, (SP) | |
0x00f1 00241 (arith.go:150) MOVQ CX, 8(SP) | |
0x00f6 00246 (arith.go:150) SHLQ $3, AX | |
0x00fa 00250 (arith.go:150) MOVQ AX, 16(SP) | |
0x00ff 00255 (arith.go:150) PCDATA $1, $1 | |
0x00ff 00255 (arith.go:150) NOP | |
0x0100 00256 (arith.go:150) CALL runtime.memmove(SB) | |
0x0105 00261 (arith.go:150) JMP 218 | |
0x0107 00263 (arith.go:159) MOVQ BX, CX | |
0x010a 00266 (arith.go:159) CALL runtime.panicIndex(SB) | |
0x010f 00271 (arith.go:159) XCHGL AX, AX | |
0x0110 00272 (arith.go:159) NOP | |
0x0110 00272 (arith.go:148) PCDATA $1, $-1 | |
0x0110 00272 (arith.go:148) PCDATA $0, $-2 | |
0x0110 00272 (arith.go:148) CALL runtime.morestack_noctxt(SB) | |
0x0115 00277 (arith.go:148) PCDATA $0, $-1 | |
0x0115 00277 (arith.go:148) JMP 0 | |
0x0000 64 48 8b 0c 25 00 00 00 00 48 3b 61 10 0f 86 fd dH..%....H;a.... | |
0x0010 00 00 00 48 83 ec 20 48 89 6c 24 18 48 8d 6c 24 ...H.. H.l$.H.l$ | |
0x0020 18 48 8b 4c 24 58 48 85 c9 0f 84 8b 00 00 00 48 .H.L$XH........H | |
0x0030 8b 54 24 30 48 85 d2 74 6e 48 8d 42 ff 48 8b 5c .T$0H..tnH.B.H.\ | |
0x0040 24 48 48 39 c3 0f 86 bc 00 00 00 48 8b 5c 24 40 $HH9.......H.\$@ | |
0x0050 48 8b 54 d3 f8 48 89 ce 48 f7 d9 48 d3 ea 48 8b H.T..H..H..H..H. | |
0x0060 7c 24 28 eb 22 4c 8b 04 c3 49 89 c9 48 89 f1 49 |$(."L...I..H..I | |
0x0070 d3 e0 4c 8b 54 c3 f8 4c 89 c9 49 d3 ea 4d 09 d0 ..L.T..L..I..M.. | |
0x0080 4c 89 04 c7 48 ff c8 48 85 c0 7f d9 48 8b 03 48 L...H..H....H..H | |
0x0090 89 f1 48 d3 e0 48 89 07 48 89 54 24 60 48 8b 6c ..H..H..H.T$`H.l | |
0x00a0 24 18 48 83 c4 20 c3 48 c7 44 24 60 00 00 00 00 $.H.. .H.D$`.... | |
0x00b0 48 8b 6c 24 18 48 83 c4 20 c3 48 8b 44 24 30 48 H.l$.H.. .H.D$0H | |
0x00c0 8b 4c 24 48 48 39 c8 48 0f 4f c1 48 8b 4c 24 40 .L$HH9.H.O.H.L$@ | |
0x00d0 48 8b 54 24 28 48 39 d1 75 13 48 c7 44 24 60 00 H.T$(H9.u.H.D$`. | |
0x00e0 00 00 00 48 8b 6c 24 18 48 83 c4 20 c3 48 89 14 ...H.l$.H.. .H.. | |
0x00f0 24 48 89 4c 24 08 48 c1 e0 03 48 89 44 24 10 90 $H.L$.H...H.D$.. | |
0x0100 e8 00 00 00 00 eb d3 48 89 d9 e8 00 00 00 00 90 .......H........ | |
0x0110 e8 00 00 00 00 e9 e6 fe ff ff .......... | |
rel 5+4 t=17 TLS+0 | |
rel 257+4 t=8 runtime.memmove+0 | |
rel 267+4 t=8 runtime.panicIndex+0 | |
rel 273+4 t=8 runtime.morestack_noctxt+0 | |
"".shrVU_g STEXT size=357 args=0x40 locals=0x20 funcid=0x0 | |
0x0000 00000 (arith.go:167) TEXT "".shrVU_g(SB), ABIInternal, $32-64 | |
0x0000 00000 (arith.go:167) MOVQ (TLS), CX | |
0x0009 00009 (arith.go:167) CMPQ SP, 16(CX) | |
0x000d 00013 (arith.go:167) PCDATA $0, $-2 | |
0x000d 00013 (arith.go:167) JLS 346 | |
0x0013 00019 (arith.go:167) PCDATA $0, $-1 | |
0x0013 00019 (arith.go:167) SUBQ $32, SP | |
0x0017 00023 (arith.go:167) MOVQ BP, 24(SP) | |
0x001c 00028 (arith.go:167) LEAQ 24(SP), BP | |
0x0021 00033 (arith.go:167) FUNCDATA $0, gclocals·385b9fcf304627fb2d5e79f269b14707(SB) | |
0x0021 00033 (arith.go:167) FUNCDATA $1, gclocals·69c1753bd5f81501d95132d08af04464(SB) | |
0x0021 00033 (arith.go:168) MOVQ "".s+88(SP), CX | |
0x0026 00038 (arith.go:168) TESTQ CX, CX | |
0x0029 00041 (arith.go:168) JEQ 229 | |
0x002f 00047 (arith.go:172) MOVQ "".z+48(SP), DX | |
0x0034 00052 (arith.go:172) TESTQ DX, DX | |
0x0037 00055 (arith.go:172) JEQ 210 | |
0x003d 00061 (arith.go:178) MOVQ "".x+72(SP), BX | |
0x0042 00066 (arith.go:178) TESTQ BX, BX | |
0x0045 00069 (arith.go:178) JLS 335 | |
0x004b 00075 (arith.go:178) MOVQ "".x+64(SP), SI | |
0x0050 00080 (arith.go:178) MOVQ (SI), DI | |
0x0053 00083 (arith.go:178) MOVQ CX, R8 | |
0x0056 00086 (arith.go:178) NEGQ CX | |
0x0059 00089 (arith.go:178) SHLQ CX, DI | |
0x005c 00092 (arith.go:179) MOVQ "".z+40(SP), R9 | |
0x0061 00097 (arith.go:179) XORL AX, AX | |
0x0063 00099 (arith.go:179) JMP 122 | |
0x0065 00101 (arith.go:180) MOVQ 8(SI)(AX*8), R13 | |
0x006a 00106 (arith.go:180) MOVQ R11, CX | |
0x006d 00109 (arith.go:180) SHLQ CX, R13 | |
0x0070 00112 (arith.go:180) ORQ R13, R10 | |
0x0073 00115 (arith.go:180) MOVQ R10, (R9)(AX*8) | |
0x0077 00119 (arith.go:179) MOVQ R12, AX | |
0x007a 00122 (arith.go:179) LEAQ -1(DX), R10 | |
0x007e 00126 (arith.go:179) NOP | |
0x0080 00128 (arith.go:179) CMPQ AX, R10 | |
0x0083 00131 (arith.go:179) JGE 170 | |
0x0085 00133 (arith.go:180) CMPQ BX, AX | |
0x0088 00136 (arith.go:180) JLS 327 | |
0x008e 00142 (arith.go:180) MOVQ (SI)(AX*8), R10 | |
0x0092 00146 (arith.go:178) MOVQ CX, R11 | |
0x0095 00149 (arith.go:180) MOVQ R8, CX | |
0x0098 00152 (arith.go:180) SHRQ CX, R10 | |
0x009b 00155 (arith.go:180) LEAQ 1(AX), R12 | |
0x009f 00159 (arith.go:180) NOP | |
0x00a0 00160 (arith.go:180) CMPQ BX, R12 | |
0x00a3 00163 (arith.go:180) JHI 101 | |
0x00a5 00165 (arith.go:180) JMP 316 | |
0x00aa 00170 (arith.go:182) CMPQ BX, R10 | |
0x00ad 00173 (arith.go:182) JLS 305 | |
0x00b3 00179 (arith.go:182) MOVQ -8(SI)(DX*8), AX | |
0x00b8 00184 (arith.go:182) MOVQ R8, CX | |
0x00bb 00187 (arith.go:182) SHRQ CX, AX | |
0x00be 00190 (arith.go:182) MOVQ AX, -8(R9)(DX*8) | |
0x00c3 00195 (arith.go:183) MOVQ DI, "".c+96(SP) | |
0x00c8 00200 (arith.go:183) MOVQ 24(SP), BP | |
0x00cd 00205 (arith.go:183) ADDQ $32, SP | |
0x00d1 00209 (arith.go:183) RET | |
0x00d2 00210 (arith.go:173) MOVQ $0, "".c+96(SP) | |
0x00db 00219 (arith.go:173) MOVQ 24(SP), BP | |
0x00e0 00224 (arith.go:173) ADDQ $32, SP | |
0x00e4 00228 (arith.go:173) RET | |
0x00e5 00229 (arith.go:169) MOVQ "".z+48(SP), AX | |
0x00ea 00234 (arith.go:169) MOVQ "".x+72(SP), CX | |
0x00ef 00239 (arith.go:169) CMPQ AX, CX | |
0x00f2 00242 (arith.go:169) CMOVQGT CX, AX | |
0x00f6 00246 (arith.go:169) MOVQ "".x+64(SP), CX | |
0x00fb 00251 (arith.go:169) MOVQ "".z+40(SP), DX | |
0x0100 00256 (arith.go:169) CMPQ CX, DX | |
0x0103 00259 (arith.go:169) JNE 280 | |
0x0105 00261 (arith.go:170) MOVQ $0, "".c+96(SP) | |
0x010e 00270 (arith.go:170) MOVQ 24(SP), BP | |
0x0113 00275 (arith.go:170) ADDQ $32, SP | |
0x0117 00279 (arith.go:170) RET | |
0x0118 00280 (arith.go:169) MOVQ DX, (SP) | |
0x011c 00284 (arith.go:169) MOVQ CX, 8(SP) | |
0x0121 00289 (arith.go:169) SHLQ $3, AX | |
0x0125 00293 (arith.go:169) MOVQ AX, 16(SP) | |
0x012a 00298 (arith.go:169) PCDATA $1, $1 | |
0x012a 00298 (arith.go:169) CALL runtime.memmove(SB) | |
0x012f 00303 (arith.go:169) JMP 261 | |
0x0131 00305 (arith.go:182) MOVQ R10, AX | |
0x0134 00308 (arith.go:182) MOVQ BX, CX | |
0x0137 00311 (arith.go:182) CALL runtime.panicIndex(SB) | |
0x013c 00316 (arith.go:180) MOVQ R12, AX | |
0x013f 00319 (arith.go:180) MOVQ BX, CX | |
0x0142 00322 (arith.go:180) CALL runtime.panicIndex(SB) | |
0x0147 00327 (arith.go:180) MOVQ BX, CX | |
0x014a 00330 (arith.go:180) CALL runtime.panicIndex(SB) | |
0x014f 00335 (arith.go:178) XORL AX, AX | |
0x0151 00337 (arith.go:178) MOVQ BX, CX | |
0x0154 00340 (arith.go:178) CALL runtime.panicIndex(SB) | |
0x0159 00345 (arith.go:178) XCHGL AX, AX | |
0x015a 00346 (arith.go:178) NOP | |
0x015a 00346 (arith.go:167) PCDATA $1, $-1 | |
0x015a 00346 (arith.go:167) PCDATA $0, $-2 | |
0x015a 00346 (arith.go:167) CALL runtime.morestack_noctxt(SB) | |
0x015f 00351 (arith.go:167) PCDATA $0, $-1 | |
0x015f 00351 (arith.go:167) NOP | |
0x0160 00352 (arith.go:167) JMP 0 | |
0x0000 64 48 8b 0c 25 00 00 00 00 48 3b 61 10 0f 86 47 dH..%....H;a...G | |
0x0010 01 00 00 48 83 ec 20 48 89 6c 24 18 48 8d 6c 24 ...H.. H.l$.H.l$ | |
0x0020 18 48 8b 4c 24 58 48 85 c9 0f 84 b6 00 00 00 48 .H.L$XH........H | |
0x0030 8b 54 24 30 48 85 d2 0f 84 95 00 00 00 48 8b 5c .T$0H........H.\ | |
0x0040 24 48 48 85 db 0f 86 04 01 00 00 48 8b 74 24 40 $HH........H.t$@ | |
0x0050 48 8b 3e 49 89 c8 48 f7 d9 48 d3 e7 4c 8b 4c 24 H.>I..H..H..L.L$ | |
0x0060 28 31 c0 eb 15 4c 8b 6c c6 08 4c 89 d9 49 d3 e5 (1...L.l..L..I.. | |
0x0070 4d 09 ea 4d 89 14 c1 4c 89 e0 4c 8d 52 ff 66 90 M..M...L..L.R.f. | |
0x0080 4c 39 d0 7d 25 48 39 c3 0f 86 b9 00 00 00 4c 8b L9.}%H9.......L. | |
0x0090 14 c6 49 89 cb 4c 89 c1 49 d3 ea 4c 8d 60 01 90 ..I..L..I..L.`.. | |
0x00a0 4c 39 e3 77 c0 e9 92 00 00 00 4c 39 d3 0f 86 7e L9.w......L9...~ | |
0x00b0 00 00 00 48 8b 44 d6 f8 4c 89 c1 48 d3 e8 49 89 ...H.D..L..H..I. | |
0x00c0 44 d1 f8 48 89 7c 24 60 48 8b 6c 24 18 48 83 c4 D..H.|$`H.l$.H.. | |
0x00d0 20 c3 48 c7 44 24 60 00 00 00 00 48 8b 6c 24 18 .H.D$`....H.l$. | |
0x00e0 48 83 c4 20 c3 48 8b 44 24 30 48 8b 4c 24 48 48 H.. .H.D$0H.L$HH | |
0x00f0 39 c8 48 0f 4f c1 48 8b 4c 24 40 48 8b 54 24 28 [email protected]$( | |
0x0100 48 39 d1 75 13 48 c7 44 24 60 00 00 00 00 48 8b H9.u.H.D$`....H. | |
0x0110 6c 24 18 48 83 c4 20 c3 48 89 14 24 48 89 4c 24 l$.H.. .H..$H.L$ | |
0x0120 08 48 c1 e0 03 48 89 44 24 10 e8 00 00 00 00 eb .H...H.D$....... | |
0x0130 d4 4c 89 d0 48 89 d9 e8 00 00 00 00 4c 89 e0 48 .L..H.......L..H | |
0x0140 89 d9 e8 00 00 00 00 48 89 d9 e8 00 00 00 00 31 .......H.......1 | |
0x0150 c0 48 89 d9 e8 00 00 00 00 90 e8 00 00 00 00 90 .H.............. | |
0x0160 e9 9b fe ff ff ..... | |
rel 5+4 t=17 TLS+0 | |
rel 299+4 t=8 runtime.memmove+0 | |
rel 312+4 t=8 runtime.panicIndex+0 | |
rel 323+4 t=8 runtime.panicIndex+0 | |
rel 331+4 t=8 runtime.panicIndex+0 | |
rel 341+4 t=8 runtime.panicIndex+0 | |
rel 347+4 t=8 runtime.morestack_noctxt+0 | |
"".mulAddVWW_g STEXT nosplit size=89 args=0x48 locals=0x0 funcid=0x0 | |
0x0000 00000 (arith.go:186) TEXT "".mulAddVWW_g(SB), NOSPLIT|ABIInternal, $0-72 | |
0x0000 00000 (arith.go:186) FUNCDATA $0, gclocals·385b9fcf304627fb2d5e79f269b14707(SB) | |
0x0000 00000 (arith.go:186) FUNCDATA $1, gclocals·69c1753bd5f81501d95132d08af04464(SB) | |
0x0000 00000 (arith.go:189) MOVQ "".z+16(SP), CX | |
0x0005 00005 (arith.go:189) MOVQ "".x+40(SP), DX | |
0x000a 00010 (arith.go:189) MOVQ "".z+8(SP), BX | |
0x000f 00015 (arith.go:189) MOVQ "".y+56(SP), SI | |
0x0014 00020 (arith.go:189) MOVQ "".x+32(SP), DI | |
0x0019 00025 (arith.go:189) MOVQ "".r+64(SP), R8 | |
0x001e 00030 (arith.go:189) XORL AX, AX | |
0x0020 00032 (arith.go:189) JMP 73 | |
0x0022 00034 (arith.go:190) MOVQ (DI)(AX*8), R9 | |
0x0026 00038 (arith.go:189) MOVQ AX, R10 | |
0x0029 00041 (arith.go:53) MOVQ R9, AX | |
0x002c 00044 (arith.go:189) MOVQ DX, R9 | |
0x002f 00047 (arith.go:53) MULQ SI | |
0x0032 00050 (arith.go:55) ADDQ AX, R8 | |
0x0035 00053 (<unknown line number>) NOP | |
0x0035 00053 (arith.go:190) MOVQ R8, (BX)(R10*8) | |
0x0039 00057 (arith.go:55) SBBQ R11, R11 | |
0x003c 00060 (arith.go:189) LEAQ 1(R10), AX | |
0x0040 00064 (arith.go:56) SUBQ R11, DX | |
0x0043 00067 (arith.go:190) MOVQ DX, R8 | |
0x0046 00070 (arith.go:189) MOVQ R9, DX | |
0x0049 00073 (arith.go:189) CMPQ AX, CX | |
0x004c 00076 (arith.go:189) JGE 83 | |
0x004e 00078 (arith.go:189) CMPQ AX, DX | |
0x0051 00081 (arith.go:189) JLT 34 | |
0x0053 00083 (arith.go:192) MOVQ R8, "".c+72(SP) | |
0x0058 00088 (arith.go:192) RET | |
0x0000 48 8b 4c 24 10 48 8b 54 24 28 48 8b 5c 24 08 48 H.L$.H.T$(H.\$.H | |
0x0010 8b 74 24 38 48 8b 7c 24 20 4c 8b 44 24 40 31 c0 .t$8H.|$ L.D$@1. | |
0x0020 eb 27 4c 8b 0c c7 49 89 c2 4c 89 c8 49 89 d1 48 .'L...I..L..I..H | |
0x0030 f7 e6 49 01 c0 4e 89 04 d3 4d 19 db 49 8d 42 01 ..I..N...M..I.B. | |
0x0040 4c 29 da 49 89 d0 4c 89 ca 48 39 c8 7d 05 48 39 L).I..L..H9.}.H9 | |
0x0050 d0 7c cf 4c 89 44 24 48 c3 .|.L.D$H. | |
"".addMulVVW_g STEXT nosplit size=112 args=0x40 locals=0x0 funcid=0x0 | |
0x0000 00000 (arith.go:195) TEXT "".addMulVVW_g(SB), NOSPLIT|ABIInternal, $0-64 | |
0x0000 00000 (arith.go:195) FUNCDATA $0, gclocals·385b9fcf304627fb2d5e79f269b14707(SB) | |
0x0000 00000 (arith.go:195) FUNCDATA $1, gclocals·69c1753bd5f81501d95132d08af04464(SB) | |
0x0000 00000 (arith.go:197) MOVQ "".z+16(SP), CX | |
0x0005 00005 (arith.go:197) MOVQ "".z+8(SP), DX | |
0x000a 00010 (arith.go:197) MOVQ "".x+40(SP), BX | |
0x000f 00015 (arith.go:197) MOVQ "".y+56(SP), SI | |
0x0014 00020 (arith.go:197) MOVQ "".x+32(SP), DI | |
0x0019 00025 (arith.go:197) XORL AX, AX | |
0x001b 00027 (arith.go:197) XORL R8, R8 | |
0x001e 00030 (arith.go:197) NOP | |
0x0020 00032 (arith.go:197) JMP 96 | |
0x0022 00034 (arith.go:198) MOVQ (DI)(AX*8), R9 | |
0x0026 00038 (arith.go:197) MOVQ AX, R10 | |
0x0029 00041 (arith.go:53) MOVQ R9, AX | |
0x002c 00044 (arith.go:198) MOVQ DX, R9 | |
0x002f 00047 (arith.go:53) MULQ SI | |
0x0032 00050 (arith.go:198) MOVQ (R9)(R10*8), R11 | |
0x0036 00054 (arith.go:55) MOVQ AX, R12 | |
0x0039 00057 (arith.go:55) ADDQ R11, AX | |
0x003c 00060 (arith.go:199) ADDQ AX, R8 | |
0x003f 00063 (<unknown line number>) NOP | |
0x003f 00063 (arith.go:200) MOVQ R8, (R9)(R10*8) | |
0x0043 00067 (arith.go:199) SBBQ R13, R13 | |
0x0046 00070 (arith.go:55) ADDQ R11, R12 | |
0x0049 00073 (arith.go:55) SBBQ R11, R11 | |
0x004c 00076 (arith.go:197) LEAQ 1(R10), AX | |
0x0050 00080 (arith.go:56) SUBQ R11, DX | |
0x0053 00083 (arith.go:201) SUBQ R13, DX | |
0x0056 00086 (arith.go:199) MOVQ DX, R8 | |
0x0059 00089 (arith.go:198) MOVQ R9, DX | |
0x005c 00092 (arith.go:198) NOP | |
0x0060 00096 (arith.go:197) CMPQ AX, CX | |
0x0063 00099 (arith.go:197) JGE 106 | |
0x0065 00101 (arith.go:197) CMPQ AX, BX | |
0x0068 00104 (arith.go:197) JLT 34 | |
0x006a 00106 (arith.go:203) MOVQ R8, "".c+64(SP) | |
0x006f 00111 (arith.go:203) RET | |
0x0000 48 8b 4c 24 10 48 8b 54 24 08 48 8b 5c 24 28 48 H.L$.H.T$.H.\$(H | |
0x0010 8b 74 24 38 48 8b 7c 24 20 31 c0 45 31 c0 66 90 .t$8H.|$ 1.E1.f. | |
0x0020 eb 3e 4c 8b 0c c7 49 89 c2 4c 89 c8 49 89 d1 48 .>L...I..L..I..H | |
0x0030 f7 e6 4f 8b 1c d1 49 89 c4 4c 01 d8 49 01 c0 4f ..O...I..L..I..O | |
0x0040 89 04 d1 4d 19 ed 4d 01 dc 4d 19 db 49 8d 42 01 ...M..M..M..I.B. | |
0x0050 4c 29 da 4c 29 ea 49 89 d0 4c 89 ca 0f 1f 40 00 L).L).I..L....@. | |
0x0060 48 39 c8 7d 05 48 39 d8 7c b8 4c 89 44 24 40 c3 H9.}.H9.|.L.D$@. | |
"".divWW STEXT nosplit size=242 args=0x30 locals=0x0 funcid=0x0 | |
0x0000 00000 (arith.go:209) TEXT "".divWW(SB), NOSPLIT|ABIInternal, $0-48 | |
0x0000 00000 (arith.go:209) FUNCDATA $0, gclocals·33cdeccccebe80329f1fdbee7f5874cb(SB) | |
0x0000 00000 (arith.go:209) FUNCDATA $1, gclocals·33cdeccccebe80329f1fdbee7f5874cb(SB) | |
0x0000 00000 ($GOROOT/src/math/bits/bits.go:19) MOVQ "".y+24(SP), DX | |
0x0005 00005 ($GOROOT/src/math/bits/bits.go:19) BSRQ DX, BX | |
0x0009 00009 ($GOROOT/src/math/bits/bits.go:19) MOVQ $-1, SI | |
0x0010 00016 ($GOROOT/src/math/bits/bits.go:19) CMOVQEQ SI, BX | |
0x0014 00020 (arith.go:210) XCHGL AX, AX | |
0x0015 00021 (arith.go:62) XCHGL AX, AX | |
0x0016 00022 ($GOROOT/src/math/bits/bits.go:19) LEAQ -63(BX), SI | |
0x001a 00026 ($GOROOT/src/math/bits/bits.go:19) MOVQ SI, DI | |
0x001d 00029 ($GOROOT/src/math/bits/bits.go:19) NEGQ SI | |
0x0020 00032 ($GOROOT/src/math/bits/bits.go:19) LEAQ 1(BX), CX | |
0x0024 00036 (arith.go:211) TESTQ SI, SI | |
0x0027 00039 (arith.go:211) JEQ 227 | |
0x002d 00045 (arith.go:212) INCQ BX | |
0x0030 00048 (arith.go:212) CMPQ BX, $64 | |
0x0034 00052 (arith.go:212) SBBQ BX, BX | |
0x0037 00055 (arith.go:213) CMPQ SI, $64 | |
0x003b 00059 (arith.go:214) SBBQ R8, R8 | |
0x003e 00062 (arith.go:212) MOVQ CX, R9 | |
0x0041 00065 (arith.go:212) NEGQ CX | |
0x0044 00068 (arith.go:212) MOVQ "".x1+8(SP), R10 | |
0x0049 00073 (arith.go:212) SHLQ CX, R10 | |
0x004c 00076 (arith.go:212) ANDQ R8, R10 | |
0x004f 00079 (arith.go:212) MOVQ CX, AX | |
0x0052 00082 (arith.go:212) MOVQ DI, CX | |
0x0055 00085 (arith.go:212) MOVQ "".x0+16(SP), R11 | |
0x005a 00090 (arith.go:212) MOVQ R11, R12 | |
0x005d 00093 (arith.go:212) SHRQ CX, R11 | |
0x0060 00096 (arith.go:212) ANDQ BX, R11 | |
0x0063 00099 (arith.go:212) ORQ R11, R10 | |
0x0066 00102 (arith.go:213) MOVQ AX, CX | |
0x0069 00105 (arith.go:213) SHLQ CX, R12 | |
0x006c 00108 (arith.go:213) ANDQ R8, R12 | |
0x006f 00111 (arith.go:214) SHLQ CX, DX | |
0x0072 00114 (arith.go:214) ANDQ R8, DX | |
0x0075 00117 (arith.go:229) MOVQ "".m+32(SP), AX | |
0x007a 00122 (arith.go:216) MOVQ DX, CX | |
0x007d 00125 (arith.go:229) MULQ R10 | |
0x0080 00128 (arith.go:230) ADDQ R12, AX | |
0x0083 00131 (arith.go:231) ADCQ R10, DX | |
0x0086 00134 (arith.go:236) MOVQ DX, AX | |
0x0089 00137 (arith.go:231) MOVQ AX, BX | |
0x008c 00140 (arith.go:236) MULQ CX | |
0x008f 00143 (arith.go:237) SUBQ AX, R12 | |
0x0092 00146 (arith.go:238) SBBQ DX, R10 | |
0x0095 00149 (arith.go:258) MOVQ R12, DX | |
0x0098 00152 (arith.go:258) SUBQ CX, R12 | |
0x009b 00155 (arith.go:256) TESTQ R10, R10 | |
0x009e 00158 (arith.go:261) CMOVQNE R12, DX | |
0x00a2 00162 (arith.go:257) LEAQ 1(BX), DI | |
0x00a6 00166 (arith.go:256) TESTQ R10, R10 | |
0x00a9 00169 (arith.go:262) CMOVQNE DI, BX | |
0x00ad 00173 (arith.go:262) LEAQ 1(BX), DI | |
0x00b1 00177 (arith.go:261) CMPQ CX, DX | |
0x00b4 00180 (arith.go:265) CMOVQLS DI, BX | |
0x00b8 00184 (arith.go:265) MOVQ BX, "".q+40(SP) | |
0x00bd 00189 (arith.go:265) CMPQ SI, $64 | |
0x00c1 00193 (arith.go:265) SBBQ BX, BX | |
0x00c4 00196 (arith.go:263) MOVQ DX, SI | |
0x00c7 00199 (arith.go:263) SUBQ CX, DX | |
0x00ca 00202 (arith.go:261) CMPQ CX, SI | |
0x00cd 00205 (arith.go:265) CMOVQLS DX, SI | |
0x00d1 00209 (arith.go:265) NEGQ R9 | |
0x00d4 00212 (arith.go:265) MOVQ R9, CX | |
0x00d7 00215 (arith.go:265) SHRQ CX, SI | |
0x00da 00218 (arith.go:265) ANDQ BX, SI | |
0x00dd 00221 (arith.go:265) MOVQ SI, "".r+48(SP) | |
0x00e2 00226 (arith.go:256) RET | |
0x00e3 00227 (arith.go:265) MOVQ CX, R9 | |
0x00e6 00230 (arith.go:229) MOVQ "".x1+8(SP), R10 | |
0x00eb 00235 (arith.go:230) MOVQ "".x0+16(SP), R12 | |
0x00f0 00240 (arith.go:211) JMP 117 | |
0x0000 48 8b 54 24 18 48 0f bd da 48 c7 c6 ff ff ff ff H.T$.H...H...... | |
0x0010 48 0f 44 de 90 90 48 8d 73 c1 48 89 f7 48 f7 de H.D...H.s.H..H.. | |
0x0020 48 8d 4b 01 48 85 f6 0f 84 b6 00 00 00 48 ff c3 H.K.H........H.. | |
0x0030 48 83 fb 40 48 19 db 48 83 fe 40 4d 19 c0 49 89 [email protected][email protected]. | |
0x0040 c9 48 f7 d9 4c 8b 54 24 08 49 d3 e2 4d 21 c2 48 .H..L.T$.I..M!.H | |
0x0050 89 c8 48 89 f9 4c 8b 5c 24 10 4d 89 dc 49 d3 eb ..H..L.\$.M..I.. | |
0x0060 49 21 db 4d 09 da 48 89 c1 49 d3 e4 4d 21 c4 48 I!.M..H..I..M!.H | |
0x0070 d3 e2 4c 21 c2 48 8b 44 24 20 48 89 d1 49 f7 e2 ..L!.H.D$ H..I.. | |
0x0080 4c 01 e0 4c 11 d2 48 89 d0 48 89 c3 48 f7 e1 49 L..L..H..H..H..I | |
0x0090 29 c4 49 19 d2 4c 89 e2 49 29 cc 4d 85 d2 49 0f ).I..L..I).M..I. | |
0x00a0 45 d4 48 8d 7b 01 4d 85 d2 48 0f 45 df 48 8d 7b E.H.{.M..H.E.H.{ | |
0x00b0 01 48 39 d1 48 0f 46 df 48 89 5c 24 28 48 83 fe .H9.H.F.H.\$(H.. | |
0x00c0 40 48 19 db 48 89 d6 48 29 ca 48 39 f1 48 0f 46 @H..H..H).H9.H.F | |
0x00d0 f2 49 f7 d9 4c 89 c9 48 d3 ee 48 21 de 48 89 74 .I..L..H..H!.H.t | |
0x00e0 24 30 c3 49 89 c9 4c 8b 54 24 08 4c 8b 64 24 10 $0.I..L.T$.L.d$. | |
0x00f0 eb 83 .. | |
"".divWVW STEXT size=421 args=0x48 locals=0x48 funcid=0x0 | |
0x0000 00000 (arith.go:268) TEXT "".divWVW(SB), ABIInternal, $72-72 | |
0x0000 00000 (arith.go:268) MOVQ (TLS), CX | |
0x0009 00009 (arith.go:268) CMPQ SP, 16(CX) | |
0x000d 00013 (arith.go:268) PCDATA $0, $-2 | |
0x000d 00013 (arith.go:268) JLS 407 | |
0x0013 00019 (arith.go:268) PCDATA $0, $-1 | |
0x0013 00019 (arith.go:268) SUBQ $72, SP | |
0x0017 00023 (arith.go:268) MOVQ BP, 64(SP) | |
0x001c 00028 (arith.go:268) LEAQ 64(SP), BP | |
0x0021 00033 (arith.go:268) FUNCDATA $0, gclocals·8425263045e37935706782abc153f5bf(SB) | |
0x0021 00033 (arith.go:268) FUNCDATA $1, gclocals·69c1753bd5f81501d95132d08af04464(SB) | |
0x0021 00033 (arith.go:270) MOVQ "".x+120(SP), BX | |
0x0026 00038 (arith.go:270) CMPQ BX, $1 | |
0x002a 00042 (arith.go:270) JEQ 297 | |
0x0030 00048 ($GOROOT/src/math/bits/bits.go:19) MOVQ "".y+136(SP), DX | |
0x0038 00056 ($GOROOT/src/math/bits/bits.go:19) BSRQ DX, SI | |
0x003c 00060 ($GOROOT/src/math/bits/bits.go:19) MOVQ $-1, DI | |
0x0043 00067 ($GOROOT/src/math/bits/bits.go:19) CMOVQEQ DI, SI | |
0x0047 00071 ($GOROOT/src/math/bits/bits.go:19) LEAQ -63(SI), DI | |
0x004b 00075 ($GOROOT/src/math/bits/bits.go:19) NEGQ DI | |
0x004e 00078 (arith.go:284) CMPQ DI, $64 | |
0x0052 00082 (arith.go:284) SBBQ DI, DI | |
0x0055 00085 (arith.go:275) XCHGL AX, AX | |
0x0056 00086 ($GOROOT/src/math/bits/bits.go:19) LEAQ 1(SI), CX | |
0x005a 00090 (arith.go:284) NEGQ CX | |
0x005d 00093 (arith.go:284) MOVQ DX, SI | |
0x0060 00096 (arith.go:284) SHLQ CX, DX | |
0x0063 00099 (arith.go:284) ANDQ DI, DX | |
0x0066 00102 (<unknown line number>) NOP | |
0x0066 00102 (arith.go:62) XCHGL AX, AX | |
0x0067 00103 (arith.go:287) TESTQ DX, DX | |
0x006a 00106 (arith.go:287) JEQ 384 | |
0x0070 00112 (arith.go:285) MOVQ DX, DI | |
0x0073 00115 (arith.go:285) NOTQ DX | |
0x0076 00118 (arith.go:287) CMPQ DI, DX | |
0x0079 00121 (arith.go:287) JLS 378 | |
0x007f 00127 (arith.go:287) MOVQ $-1, AX | |
0x0086 00134 (arith.go:287) DIVQ DI | |
0x0089 00137 (arith.go:287) MOVQ AX, ""..autotmp_30+56(SP) | |
0x008e 00142 (arith.go:276) MOVQ "".z+88(SP), DI | |
0x0093 00147 (arith.go:276) DECQ DI | |
0x0096 00150 (arith.go:276) MOVQ "".x+112(SP), R8 | |
0x009b 00155 (arith.go:276) MOVQ "".xn+104(SP), R9 | |
0x00a0 00160 (arith.go:276) JMP 267 | |
0x00a2 00162 (arith.go:276) MOVQ DI, "".i+48(SP) | |
0x00a7 00167 (arith.go:277) MOVQ (R8)(DI*8), CX | |
0x00ab 00171 (arith.go:277) MOVQ R9, (SP) | |
0x00af 00175 (arith.go:277) MOVQ CX, 8(SP) | |
0x00b4 00180 (arith.go:277) MOVQ SI, 16(SP) | |
0x00b9 00185 (arith.go:277) MOVQ AX, 24(SP) | |
0x00be 00190 (arith.go:277) PCDATA $1, $0 | |
0x00be 00190 (arith.go:277) NOP | |
0x00c0 00192 (arith.go:277) CALL "".divWW(SB) | |
0x00c5 00197 (arith.go:277) MOVQ 32(SP), AX | |
0x00ca 00202 (arith.go:277) MOVQ 40(SP), R9 | |
0x00cf 00207 (arith.go:277) MOVQ "".i+48(SP), CX | |
0x00d4 00212 (arith.go:277) MOVQ "".z+80(SP), DX | |
0x00d9 00217 (arith.go:277) MOVQ AX, (DX)(CX*8) | |
0x00dd 00221 (arith.go:276) LEAQ -1(CX), DI | |
0x00e1 00225 (arith.go:276) MOVQ "".x+112(SP), AX | |
0x00e6 00230 (arith.go:276) MOVQ ""..autotmp_30+56(SP), CX | |
0x00eb 00235 (arith.go:276) MOVQ "".y+136(SP), BX | |
0x00f3 00243 (arith.go:276) MOVQ "".x+120(SP), SI | |
0x00f8 00248 (arith.go:277) MOVQ CX, AX | |
0x00fb 00251 (arith.go:277) MOVQ SI, BX | |
0x00fe 00254 (arith.go:277) MOVQ "".y+136(SP), SI | |
0x0106 00262 (arith.go:277) MOVQ "".x+112(SP), R8 | |
0x010b 00267 (arith.go:276) TESTQ DI, DI | |
0x010e 00270 (arith.go:276) JLT 279 | |
0x0110 00272 (arith.go:277) CMPQ BX, DI | |
0x0113 00275 (arith.go:277) JHI 162 | |
0x0115 00277 (arith.go:277) JMP 367 | |
0x0117 00279 (arith.go:279) MOVQ R9, "".r+144(SP) | |
0x011f 00287 (arith.go:279) MOVQ 64(SP), BP | |
0x0124 00292 (arith.go:279) ADDQ $72, SP | |
0x0128 00296 (arith.go:279) RET | |
0x0129 00297 (arith.go:271) MOVQ "".x+112(SP), BX | |
0x012e 00302 (arith.go:271) MOVQ (BX), AX | |
0x0131 00305 (arith.go:271) MOVQ "".y+136(SP), BX | |
0x0139 00313 (arith.go:271) TESTQ BX, BX | |
0x013c 00316 (arith.go:271) JEQ 401 | |
0x013e 00318 (arith.go:271) MOVQ "".xn+104(SP), DX | |
0x0143 00323 (arith.go:271) CMPQ DX, BX | |
0x0146 00326 (arith.go:271) JCC 396 | |
0x0148 00328 (arith.go:271) DIVQ BX | |
0x014b 00331 (arith.go:272) MOVQ "".z+88(SP), CX | |
0x0150 00336 (arith.go:272) TESTQ CX, CX | |
0x0153 00339 (arith.go:272) JLS 389 | |
0x0155 00341 (arith.go:272) MOVQ "".z+80(SP), CX | |
0x015a 00346 (arith.go:272) MOVQ AX, (CX) | |
0x015d 00349 (arith.go:273) MOVQ DX, "".r+144(SP) | |
0x0165 00357 (arith.go:273) MOVQ 64(SP), BP | |
0x016a 00362 (arith.go:273) ADDQ $72, SP | |
0x016e 00366 (arith.go:273) RET | |
0x016f 00367 (arith.go:277) MOVQ DI, AX | |
0x0172 00370 (arith.go:277) MOVQ BX, CX | |
0x0175 00373 (arith.go:277) PCDATA $1, $1 | |
0x0175 00373 (arith.go:277) CALL runtime.panicIndex(SB) | |
0x017a 00378 (arith.go:287) CALL runtime.panicoverflow(SB) | |
0x017f 00383 (arith.go:287) NOP | |
0x0180 00384 (arith.go:287) CALL runtime.panicdivide(SB) | |
0x0185 00389 (arith.go:272) XORL AX, AX | |
0x0187 00391 (arith.go:272) CALL runtime.panicIndex(SB) | |
0x018c 00396 (arith.go:271) CALL runtime.panicoverflow(SB) | |
0x0191 00401 (arith.go:271) CALL runtime.panicdivide(SB) | |
0x0196 00406 (arith.go:271) XCHGL AX, AX | |
0x0197 00407 (arith.go:271) NOP | |
0x0197 00407 (arith.go:268) PCDATA $1, $-1 | |
0x0197 00407 (arith.go:268) PCDATA $0, $-2 | |
0x0197 00407 (arith.go:268) CALL runtime.morestack_noctxt(SB) | |
0x019c 00412 (arith.go:268) PCDATA $0, $-1 | |
0x019c 00412 (arith.go:268) NOP | |
0x01a0 00416 (arith.go:268) JMP 0 | |
0x0000 64 48 8b 0c 25 00 00 00 00 48 3b 61 10 0f 86 84 dH..%....H;a.... | |
0x0010 01 00 00 48 83 ec 48 48 89 6c 24 40 48 8d 6c 24 [email protected]$ | |
0x0020 40 48 8b 5c 24 78 48 83 fb 01 0f 84 f9 00 00 00 @H.\$xH......... | |
0x0030 48 8b 94 24 88 00 00 00 48 0f bd f2 48 c7 c7 ff H..$....H...H... | |
0x0040 ff ff ff 48 0f 44 f7 48 8d 7e c1 48 f7 df 48 83 ...H.D.H.~.H..H. | |
0x0050 ff 40 48 19 ff 90 48 8d 4e 01 48 f7 d9 48 89 d6 [email protected].. | |
0x0060 48 d3 e2 48 21 fa 90 48 85 d2 0f 84 10 01 00 00 H..H!..H........ | |
0x0070 48 89 d7 48 f7 d2 48 39 d7 0f 86 fb 00 00 00 48 H..H..H9.......H | |
0x0080 c7 c0 ff ff ff ff 48 f7 f7 48 89 44 24 38 48 8b ......H..H.D$8H. | |
0x0090 7c 24 58 48 ff cf 4c 8b 44 24 70 4c 8b 4c 24 68 |$XH..L.D$pL.L$h | |
0x00a0 eb 69 48 89 7c 24 30 49 8b 0c f8 4c 89 0c 24 48 .iH.|$0I...L..$H | |
0x00b0 89 4c 24 08 48 89 74 24 10 48 89 44 24 18 66 90 .L$.H.t$.H.D$.f. | |
0x00c0 e8 00 00 00 00 48 8b 44 24 20 4c 8b 4c 24 28 48 .....H.D$ L.L$(H | |
0x00d0 8b 4c 24 30 48 8b 54 24 50 48 89 04 ca 48 8d 79 .L$0H.T$PH...H.y | |
0x00e0 ff 48 8b 44 24 70 48 8b 4c 24 38 48 8b 9c 24 88 .H.D$pH.L$8H..$. | |
0x00f0 00 00 00 48 8b 74 24 78 48 89 c8 48 89 f3 48 8b ...H.t$xH..H..H. | |
0x0100 b4 24 88 00 00 00 4c 8b 44 24 70 48 85 ff 7c 07 .$....L.D$pH..|. | |
0x0110 48 39 fb 77 8d eb 58 4c 89 8c 24 90 00 00 00 48 H9.w..XL..$....H | |
0x0120 8b 6c 24 40 48 83 c4 48 c3 48 8b 5c 24 70 48 8b [email protected].\$pH. | |
0x0130 03 48 8b 9c 24 88 00 00 00 48 85 db 74 53 48 8b .H..$....H..tSH. | |
0x0140 54 24 68 48 39 da 73 44 48 f7 f3 48 8b 4c 24 58 T$hH9.sDH..H.L$X | |
0x0150 48 85 c9 76 30 48 8b 4c 24 50 48 89 01 48 89 94 H..v0H.L$PH..H.. | |
0x0160 24 90 00 00 00 48 8b 6c 24 40 48 83 c4 48 c3 48 [email protected] | |
0x0170 89 f8 48 89 d9 e8 00 00 00 00 e8 00 00 00 00 90 ..H............. | |
0x0180 e8 00 00 00 00 31 c0 e8 00 00 00 00 e8 00 00 00 .....1.......... | |
0x0190 00 e8 00 00 00 00 90 e8 00 00 00 00 0f 1f 40 00 ..............@. | |
0x01a0 e9 5b fe ff ff .[... | |
rel 5+4 t=17 TLS+0 | |
rel 193+4 t=8 "".divWW+0 | |
rel 374+4 t=8 runtime.panicIndex+0 | |
rel 379+4 t=8 runtime.panicoverflow+0 | |
rel 385+4 t=8 runtime.panicdivide+0 | |
rel 392+4 t=8 runtime.panicIndex+0 | |
rel 397+4 t=8 runtime.panicoverflow+0 | |
rel 402+4 t=8 runtime.panicdivide+0 | |
rel 408+4 t=8 runtime.morestack_noctxt+0 | |
"".reciprocalWord STEXT size=138 args=0x10 locals=0x8 funcid=0x0 | |
0x0000 00000 (arith.go:283) TEXT "".reciprocalWord(SB), ABIInternal, $8-16 | |
0x0000 00000 (arith.go:283) MOVQ (TLS), CX | |
0x0009 00009 (arith.go:283) CMPQ SP, 16(CX) | |
0x000d 00013 (arith.go:283) PCDATA $0, $-2 | |
0x000d 00013 (arith.go:283) JLS 128 | |
0x000f 00015 (arith.go:283) PCDATA $0, $-1 | |
0x000f 00015 (arith.go:283) SUBQ $8, SP | |
0x0013 00019 (arith.go:283) MOVQ BP, (SP) | |
0x0017 00023 (arith.go:283) LEAQ (SP), BP | |
0x001b 00027 (arith.go:283) FUNCDATA $0, gclocals·33cdeccccebe80329f1fdbee7f5874cb(SB) | |
0x001b 00027 (arith.go:283) FUNCDATA $1, gclocals·33cdeccccebe80329f1fdbee7f5874cb(SB) | |
0x001b 00027 ($GOROOT/src/math/bits/bits.go:19) MOVQ "".d1+16(SP), DX | |
0x0020 00032 ($GOROOT/src/math/bits/bits.go:19) BSRQ DX, BX | |
0x0024 00036 ($GOROOT/src/math/bits/bits.go:19) MOVQ $-1, SI | |
0x002b 00043 ($GOROOT/src/math/bits/bits.go:19) CMOVQEQ SI, BX | |
0x002f 00047 ($GOROOT/src/math/bits/bits.go:19) LEAQ -63(BX), SI | |
0x0033 00051 ($GOROOT/src/math/bits/bits.go:19) NEGQ SI | |
0x0036 00054 (arith.go:284) CMPQ SI, $64 | |
0x003a 00058 (arith.go:284) SBBQ SI, SI | |
0x003d 00061 ($GOROOT/src/math/bits/bits.go:19) LEAQ 1(BX), CX | |
0x0041 00065 (arith.go:284) NEGQ CX | |
0x0044 00068 (arith.go:284) SHLQ CX, DX | |
0x0047 00071 (arith.go:284) ANDQ SI, DX | |
0x004a 00074 (<unknown line number>) NOP | |
0x004a 00074 (arith.go:62) XCHGL AX, AX | |
0x004b 00075 (arith.go:287) TESTQ DX, DX | |
0x004e 00078 (arith.go:287) JEQ 120 | |
0x0050 00080 (arith.go:285) MOVQ DX, CX | |
0x0053 00083 (arith.go:285) NOTQ DX | |
0x0056 00086 (arith.go:287) CMPQ CX, DX | |
0x0059 00089 (arith.go:287) JLS 115 | |
0x005b 00091 (arith.go:287) MOVQ $-1, AX | |
0x0062 00098 (arith.go:287) DIVQ CX | |
0x0065 00101 (arith.go:288) MOVQ AX, "".~r1+24(SP) | |
0x006a 00106 (arith.go:288) MOVQ (SP), BP | |
0x006e 00110 (arith.go:288) ADDQ $8, SP | |
0x0072 00114 (arith.go:288) RET | |
0x0073 00115 (arith.go:287) PCDATA $1, $0 | |
0x0073 00115 (arith.go:287) CALL runtime.panicoverflow(SB) | |
0x0078 00120 (arith.go:287) CALL runtime.panicdivide(SB) | |
0x007d 00125 (arith.go:287) XCHGL AX, AX | |
0x007e 00126 (arith.go:287) NOP | |
0x007e 00126 (arith.go:283) PCDATA $1, $-1 | |
0x007e 00126 (arith.go:283) PCDATA $0, $-2 | |
0x007e 00126 (arith.go:283) NOP | |
0x0080 00128 (arith.go:283) CALL runtime.morestack_noctxt(SB) | |
0x0085 00133 (arith.go:283) PCDATA $0, $-1 | |
0x0085 00133 (arith.go:283) JMP 0 | |
0x0000 64 48 8b 0c 25 00 00 00 00 48 3b 61 10 76 71 48 dH..%....H;a.vqH | |
0x0010 83 ec 08 48 89 2c 24 48 8d 2c 24 48 8b 54 24 10 ...H.,$H.,$H.T$. | |
0x0020 48 0f bd da 48 c7 c6 ff ff ff ff 48 0f 44 de 48 H...H......H.D.H | |
0x0030 8d 73 c1 48 f7 de 48 83 fe 40 48 19 f6 48 8d 4b [email protected] | |
0x0040 01 48 f7 d9 48 d3 e2 48 21 f2 90 48 85 d2 74 28 .H..H..H!..H..t( | |
0x0050 48 89 d1 48 f7 d2 48 39 d1 76 18 48 c7 c0 ff ff H..H..H9.v.H.... | |
0x0060 ff ff 48 f7 f1 48 89 44 24 18 48 8b 2c 24 48 83 ..H..H.D$.H.,$H. | |
0x0070 c4 08 c3 e8 00 00 00 00 e8 00 00 00 00 90 66 90 ..............f. | |
0x0080 e8 00 00 00 00 e9 76 ff ff ff ......v... | |
rel 5+4 t=17 TLS+0 | |
rel 116+4 t=8 runtime.panicoverflow+0 | |
rel 121+4 t=8 runtime.panicdivide+0 | |
rel 129+4 t=8 runtime.morestack_noctxt+0 | |
"".ctEq STEXT nosplit size=52 args=0x18 locals=0x0 funcid=0x0 | |
0x0000 00000 (num_small.go:21) TEXT "".ctEq(SB), NOSPLIT|ABIInternal, $0-24 | |
0x0000 00000 (num_small.go:21) FUNCDATA $0, gclocals·33cdeccccebe80329f1fdbee7f5874cb(SB) | |
0x0000 00000 (num_small.go:21) FUNCDATA $1, gclocals·33cdeccccebe80329f1fdbee7f5874cb(SB) | |
0x0000 00000 (num_small.go:22) MOVQ "".x+8(SP), AX | |
0x0005 00005 (num_small.go:22) MOVQ "".y+16(SP), CX | |
0x000a 00010 (num_small.go:22) XORQ CX, AX | |
0x000d 00013 (num_small.go:28) MOVQ AX, CX | |
0x0010 00016 (num_small.go:28) SHRQ $32, AX | |
0x0014 00020 (num_small.go:28) DECQ AX | |
0x0017 00023 (num_small.go:28) SHRQ $63, AX | |
0x001b 00027 (num_small.go:29) MOVL $4294967295, DX | |
0x0020 00032 (num_small.go:29) ANDQ CX, DX | |
0x0023 00035 (num_small.go:29) LEAQ -1(DX), CX | |
0x0027 00039 (num_small.go:29) SHRQ $63, CX | |
0x002b 00043 (num_small.go:30) ANDQ AX, CX | |
0x002e 00046 (num_small.go:30) MOVQ CX, "".~r2+24(SP) | |
0x0033 00051 (num_small.go:30) RET | |
0x0000 48 8b 44 24 08 48 8b 4c 24 10 48 31 c8 48 89 c1 H.D$.H.L$.H1.H.. | |
0x0010 48 c1 e8 20 48 ff c8 48 c1 e8 3f ba ff ff ff ff H.. H..H..?..... | |
0x0020 48 21 ca 48 8d 4a ff 48 c1 e9 3f 48 21 c1 48 89 H!.H.J.H..?H!.H. | |
0x0030 4c 24 18 c3 L$.. | |
"".ctCondCopy STEXT nosplit size=102 args=0x38 locals=0x18 funcid=0x0 | |
0x0000 00000 (num_small.go:40) TEXT "".ctCondCopy(SB), NOSPLIT|ABIInternal, $24-56 | |
0x0000 00000 (num_small.go:40) SUBQ $24, SP | |
0x0004 00004 (num_small.go:40) MOVQ BP, 16(SP) | |
0x0009 00009 (num_small.go:40) LEAQ 16(SP), BP | |
0x000e 00014 (num_small.go:40) FUNCDATA $0, gclocals·b57b17b928915f79152c1802d09bfdfb(SB) | |
0x000e 00014 (num_small.go:40) FUNCDATA $1, gclocals·69c1753bd5f81501d95132d08af04464(SB) | |
0x000e 00014 (num_small.go:42) MOVQ "".v+32(SP), DX | |
0x0013 00019 (num_small.go:42) NEGQ DX | |
0x0016 00022 (num_small.go:43) MOVQ "".x+48(SP), BX | |
0x001b 00027 (num_small.go:43) MOVQ "".x+40(SP), SI | |
0x0020 00032 (num_small.go:43) MOVQ "".y+72(SP), DI | |
0x0025 00037 (num_small.go:43) MOVQ "".y+64(SP), R8 | |
0x002a 00042 (num_small.go:43) XORL AX, AX | |
0x002c 00044 (num_small.go:43) JMP 66 | |
0x002e 00046 (num_small.go:44) MOVQ (R8)(AX*8), R10 | |
0x0032 00050 (num_small.go:44) XORQ R9, R10 | |
0x0035 00053 (num_small.go:44) ANDQ DX, R10 | |
0x0038 00056 (num_small.go:44) XORQ R9, R10 | |
0x003b 00059 (num_small.go:44) MOVQ R10, (SI)(AX*8) | |
0x003f 00063 (num_small.go:43) INCQ AX | |
0x0042 00066 (num_small.go:43) CMPQ AX, BX | |
0x0045 00069 (num_small.go:43) JGE 82 | |
0x0047 00071 (num_small.go:44) MOVQ (SI)(AX*8), R9 | |
0x004b 00075 (num_small.go:44) CMPQ AX, DI | |
0x004e 00078 (num_small.go:44) JCS 46 | |
0x0050 00080 (num_small.go:44) JMP 92 | |
0x0052 00082 (num_small.go:43) MOVQ 16(SP), BP | |
0x0057 00087 (num_small.go:43) ADDQ $24, SP | |
0x005b 00091 (num_small.go:43) RET | |
0x005c 00092 (num_small.go:44) MOVQ DI, CX | |
0x005f 00095 (num_small.go:44) PCDATA $1, $1 | |
0x005f 00095 (num_small.go:44) NOP | |
0x0060 00096 (num_small.go:44) CALL runtime.panicIndex(SB) | |
0x0065 00101 (num_small.go:44) XCHGL AX, AX | |
0x0000 48 83 ec 18 48 89 6c 24 10 48 8d 6c 24 10 48 8b H...H.l$.H.l$.H. | |
0x0010 54 24 20 48 f7 da 48 8b 5c 24 30 48 8b 74 24 28 T$ H..H.\$0H.t$( | |
0x0020 48 8b 7c 24 48 4c 8b 44 24 40 31 c0 eb 14 4d 8b H.|[email protected]. | |
0x0030 14 c0 4d 31 ca 49 21 d2 4d 31 ca 4c 89 14 c6 48 ..M1.I!.M1.L...H | |
0x0040 ff c0 48 39 d8 7d 0b 4c 8b 0c c6 48 39 f8 72 de ..H9.}.L...H9.r. | |
0x0050 eb 0a 48 8b 6c 24 10 48 83 c4 18 c3 48 89 f9 90 ..H.l$.H....H... | |
0x0060 e8 00 00 00 00 90 ...... | |
rel 97+4 t=8 runtime.panicIndex+0 | |
"".(*triple).add STEXT nosplit size=52 args=0x20 locals=0x0 funcid=0x0 | |
0x0000 00000 (num_small.go:59) TEXT "".(*triple).add(SB), NOSPLIT|ABIInternal, $0-32 | |
0x0000 00000 (num_small.go:59) FUNCDATA $0, gclocals·1a65e721a2ccc325b382662e7ffee780(SB) | |
0x0000 00000 (num_small.go:59) FUNCDATA $1, gclocals·69c1753bd5f81501d95132d08af04464(SB) | |
0x0000 00000 (num_small.go:60) MOVQ "".a+8(SP), AX | |
0x0005 00005 (num_small.go:60) MOVQ (AX), CX | |
0x0008 00008 (num_small.go:60) MOVQ "".b+16(SP), DX | |
0x000d 00013 (num_small.go:60) ADDQ CX, DX | |
0x0010 00016 (num_small.go:61) MOVQ 8(AX), CX | |
0x0014 00020 (num_small.go:61) MOVQ "".b+24(SP), BX | |
0x0019 00025 (num_small.go:61) ADCQ CX, BX | |
0x001c 00028 (num_small.go:62) MOVQ 16(AX), CX | |
0x0020 00032 (num_small.go:62) MOVQ "".b+32(SP), SI | |
0x0025 00037 (num_small.go:62) ADCQ CX, SI | |
0x0028 00040 (num_small.go:63) MOVQ DX, (AX) | |
0x002b 00043 (num_small.go:64) MOVQ BX, 8(AX) | |
0x002f 00047 (num_small.go:65) MOVQ SI, 16(AX) | |
0x0033 00051 (num_small.go:66) RET | |
0x0000 48 8b 44 24 08 48 8b 08 48 8b 54 24 10 48 01 ca H.D$.H..H.T$.H.. | |
0x0010 48 8b 48 08 48 8b 5c 24 18 48 11 cb 48 8b 48 10 H.H.H.\$.H..H.H. | |
0x0020 48 8b 74 24 20 48 11 ce 48 89 10 48 89 58 08 48 H.t$ H..H..H.X.H | |
0x0030 89 70 10 c3 .p.. | |
"".tripleFromMul STEXT nosplit size=33 args=0x28 locals=0x0 funcid=0x0 | |
0x0000 00000 (num_small.go:68) TEXT "".tripleFromMul(SB), NOSPLIT|ABIInternal, $0-40 | |
0x0000 00000 (num_small.go:68) FUNCDATA $0, gclocals·33cdeccccebe80329f1fdbee7f5874cb(SB) | |
0x0000 00000 (num_small.go:68) FUNCDATA $1, gclocals·33cdeccccebe80329f1fdbee7f5874cb(SB) | |
0x0000 00000 (num_small.go:74) MOVQ "".a+8(SP), AX | |
0x0005 00005 (num_small.go:74) MOVQ "".b+16(SP), CX | |
0x000a 00010 (num_small.go:74) MULQ CX | |
0x000d 00013 (num_small.go:75) MOVQ AX, "".~r2+24(SP) | |
0x0012 00018 (num_small.go:75) MOVQ DX, "".~r2+32(SP) | |
0x0017 00023 (num_small.go:75) MOVQ $0, "".~r2+40(SP) | |
0x0020 00032 (num_small.go:75) RET | |
0x0000 48 8b 44 24 08 48 8b 4c 24 10 48 f7 e1 48 89 44 H.D$.H.L$.H..H.D | |
0x0010 24 18 48 89 54 24 20 48 c7 44 24 28 00 00 00 00 $.H.T$ H.D$(.... | |
0x0020 c3 . | |
"".montgomeryMul STEXT size=997 args=0x68 locals=0x98 funcid=0x0 | |
0x0000 00000 (num_small.go:85) TEXT "".montgomeryMul(SB), ABIInternal, $152-104 | |
0x0000 00000 (num_small.go:85) MOVQ (TLS), CX | |
0x0009 00009 (num_small.go:85) LEAQ -24(SP), AX | |
0x000e 00014 (num_small.go:85) CMPQ AX, 16(CX) | |
0x0012 00018 (num_small.go:85) PCDATA $0, $-2 | |
0x0012 00018 (num_small.go:85) JLS 986 | |
0x0018 00024 (num_small.go:85) PCDATA $0, $-1 | |
0x0018 00024 (num_small.go:85) SUBQ $152, SP | |
0x001f 00031 (num_small.go:85) MOVQ BP, 144(SP) | |
0x0027 00039 (num_small.go:85) LEAQ 144(SP), BP | |
0x002f 00047 (num_small.go:85) FUNCDATA $0, gclocals·224dc7e2eff7d884848868078a369d93(SB) | |
0x002f 00047 (num_small.go:85) FUNCDATA $1, gclocals·7d2d5fca80364273fb07d5820a76fef4(SB) | |
0x002f 00047 (num_small.go:86) MOVQ "".m+256(SP), DX | |
0x0037 00055 (num_small.go:86) MOVQ 8(DX), BX | |
0x003b 00059 (num_small.go:88) MOVQ "".scratch+232(SP), SI | |
0x0043 00067 (num_small.go:88) MOVQ "".scratch+240(SP), DI | |
0x004b 00075 (num_small.go:88) XORL AX, AX | |
0x004d 00077 (num_small.go:88) JMP 90 | |
0x004f 00079 (num_small.go:89) MOVQ $0, (SI)(AX*8) | |
0x0057 00087 (num_small.go:88) INCQ AX | |
0x005a 00090 (num_small.go:88) CMPQ AX, BX | |
0x005d 00093 (num_small.go:88) JGE 106 | |
0x005f 00095 (num_small.go:88) NOP | |
0x0060 00096 (num_small.go:89) CMPQ AX, DI | |
0x0063 00099 (num_small.go:89) JCS 79 | |
0x0065 00101 (num_small.go:89) JMP 977 | |
0x006a 00106 (num_small.go:88) MOVQ "".y+192(SP), CX | |
0x0072 00114 (num_small.go:88) MOVQ "".y+184(SP), R8 | |
0x007a 00122 (num_small.go:88) MOVQ "".x+160(SP), R9 | |
0x0082 00130 (num_small.go:88) MOVQ "".x+168(SP), R10 | |
0x008a 00138 (num_small.go:88) XORL AX, AX | |
0x008c 00140 (num_small.go:88) XORL R11, R11 | |
0x008f 00143 (num_small.go:88) JMP 566 | |
0x0094 00148 (num_small.go:95) INCQ R12 | |
0x0097 00151 (num_small.go:103) MOVQ "".z+128(SP), R15 | |
0x009f 00159 (num_small.go:104) MOVQ "".z+136(SP), R14 | |
0x00a7 00167 (num_small.go:95) MOVQ "".i+88(SP), DX | |
0x00ac 00172 (num_small.go:95) MOVQ "".y+184(SP), R8 | |
0x00b4 00180 (num_small.go:98) MOVQ R11, DX | |
0x00b7 00183 (num_small.go:93) MOVQ "".x+168(SP), R10 | |
0x00bf 00191 (num_small.go:60) MOVQ "".x+80(SP), R11 | |
0x00c4 00196 (num_small.go:74) MOVQ AX, R13 | |
0x00c7 00199 (num_small.go:97) MOVQ "".i+88(SP), AX | |
0x00cc 00204 (num_small.go:95) CMPQ R12, BX | |
0x00cf 00207 (num_small.go:95) JGE 472 | |
0x00d5 00213 (num_small.go:96) MOVQ $0, "".z+120(SP) | |
0x00de 00222 (num_small.go:96) XORPS X0, X0 | |
0x00e1 00225 (num_small.go:96) MOVUPS X0, "".z+128(SP) | |
0x00e9 00233 (num_small.go:96) CMPQ R12, DI | |
0x00ec 00236 (num_small.go:96) JCC 941 | |
0x00f2 00242 (num_small.go:96) MOVQ (SI)(R12*8), R10 | |
0x00f6 00246 (num_small.go:96) MOVQ R10, "".z+120(SP) | |
0x00fb 00251 (num_small.go:96) MOVUPS X0, "".z+128(SP) | |
0x0103 00259 (num_small.go:97) MOVQ (R9)(AX*8), R11 | |
0x0107 00263 (num_small.go:97) CMPQ R12, CX | |
0x010a 00266 (num_small.go:97) JCC 933 | |
0x0110 00272 (num_small.go:97) MOVQ (R8)(R12*8), R8 | |
0x0114 00276 (num_small.go:74) MOVQ R11, AX | |
0x0117 00279 (num_small.go:85) MOVQ DX, R11 | |
0x011a 00282 (num_small.go:74) MULQ R8 | |
0x011d 00285 (num_small.go:60) ADDQ R10, AX | |
0x0120 00288 (num_small.go:61) ADCQ $0, DX | |
0x0124 00292 (num_small.go:62) MOVL $0, R8 | |
0x012a 00298 (num_small.go:62) ADCQ $0, R8 | |
0x012e 00302 (<unknown line number>) NOP | |
0x012e 00302 (<unknown line number>) NOP | |
0x012e 00302 (num_small.go:63) MOVQ AX, "".z+120(SP) | |
0x0133 00307 (num_small.go:64) MOVQ DX, "".z+128(SP) | |
0x013b 00315 (num_small.go:65) MOVQ R8, "".z+136(SP) | |
0x0143 00323 (num_small.go:98) MOVQ 8(R11), DX | |
0x0147 00327 (num_small.go:98) MOVQ (R11), R10 | |
0x014a 00330 (num_small.go:98) CMPQ R12, DX | |
0x014d 00333 (num_small.go:98) JCC 919 | |
0x0153 00339 (num_small.go:98) MOVQ (R10)(R12*8), DX | |
0x0157 00343 (num_small.go:74) MOVQ R13, AX | |
0x015a 00346 (num_small.go:74) MULQ DX | |
0x015d 00349 (num_small.go:60) MOVQ "".z+120(SP), R10 | |
0x0162 00354 (num_small.go:60) ADDQ AX, R10 | |
0x0165 00357 (num_small.go:93) MOVQ R13, AX | |
0x0168 00360 (num_small.go:61) MOVQ "".z+128(SP), R13 | |
0x0170 00368 (num_small.go:61) ADCQ DX, R13 | |
0x0173 00371 (num_small.go:62) ADCQ $0, R8 | |
0x0177 00375 (<unknown line number>) NOP | |
0x0177 00375 (<unknown line number>) NOP | |
0x0177 00375 (num_small.go:63) MOVQ R10, "".z+120(SP) | |
0x017c 00380 (num_small.go:64) MOVQ R13, "".z+128(SP) | |
0x0184 00388 (num_small.go:65) MOVQ R8, "".z+136(SP) | |
0x018c 00396 (num_small.go:60) MOVQ "".z+120(SP), DX | |
0x0191 00401 (num_small.go:60) ADDQ DX, R15 | |
0x0194 00404 (num_small.go:61) MOVQ "".z+128(SP), DX | |
0x019c 00412 (num_small.go:61) ADCQ DX, R14 | |
0x019f 00415 (num_small.go:62) ADCQ $0, R8 | |
0x01a3 00419 (num_small.go:99) XCHGL AX, AX | |
0x01a4 00420 (num_small.go:63) MOVQ R15, "".z+120(SP) | |
0x01a9 00425 (num_small.go:64) MOVQ R14, "".z+128(SP) | |
0x01b1 00433 (num_small.go:65) MOVQ R8, "".z+136(SP) | |
0x01b9 00441 (num_small.go:65) NOP | |
0x01c0 00448 (num_small.go:100) TESTQ R12, R12 | |
0x01c3 00451 (num_small.go:100) JLE 148 | |
0x01c9 00457 (num_small.go:101) MOVQ "".z+120(SP), DX | |
0x01ce 00462 (num_small.go:101) MOVQ DX, -8(SI)(R12*8) | |
0x01d3 00467 (num_small.go:101) JMP 148 | |
0x01d8 00472 (num_small.go:60) ADDQ R11, R15 | |
0x01db 00475 (num_small.go:61) ADCQ $0, R14 | |
0x01df 00479 (num_small.go:62) MOVL $0, R12 | |
0x01e5 00485 (num_small.go:62) ADCQ $0, R12 | |
0x01e9 00489 (num_small.go:106) XORPS X0, X0 | |
0x01ec 00492 (num_small.go:106) MOVUPS X0, "".z+96(SP) | |
0x01f1 00497 (num_small.go:106) MOVQ $0, "".z+112(SP) | |
0x01fa 00506 (num_small.go:106) MOVQ R11, "".z+96(SP) | |
0x01ff 00511 (num_small.go:106) MOVUPS X0, "".z+104(SP) | |
0x0204 00516 (num_small.go:107) XCHGL AX, AX | |
0x0205 00517 (num_small.go:63) MOVQ R15, "".z+96(SP) | |
0x020a 00522 (num_small.go:64) MOVQ R14, "".z+104(SP) | |
0x020f 00527 (num_small.go:65) MOVQ R12, "".z+112(SP) | |
0x0214 00532 (num_small.go:108) LEAQ -1(BX), R11 | |
0x0218 00536 (num_small.go:108) MOVQ "".z+96(SP), R12 | |
0x021d 00541 (num_small.go:108) NOP | |
0x0220 00544 (num_small.go:108) CMPQ DI, R11 | |
0x0223 00547 (num_small.go:108) JLS 908 | |
0x0229 00553 (num_small.go:108) MOVQ R12, -8(SI)(BX*8) | |
0x022e 00558 (num_small.go:92) INCQ AX | |
0x0231 00561 (num_small.go:109) MOVQ "".z+104(SP), R11 | |
0x0236 00566 (num_small.go:106) MOVQ R11, "".x+80(SP) | |
0x023b 00571 (num_small.go:106) NOP | |
0x0240 00576 (num_small.go:92) CMPQ AX, BX | |
0x0243 00579 (num_small.go:92) JGE 654 | |
0x0245 00581 (num_small.go:93) TESTQ DI, DI | |
0x0248 00584 (num_small.go:93) JLS 967 | |
0x024e 00590 (num_small.go:93) MOVQ (SI), R12 | |
0x0251 00593 (num_small.go:93) CMPQ AX, R10 | |
0x0254 00596 (num_small.go:93) JCC 959 | |
0x025a 00602 (num_small.go:93) MOVQ (R9)(AX*8), R13 | |
0x025e 00606 (num_small.go:93) NOP | |
0x0260 00608 (num_small.go:93) TESTQ CX, CX | |
0x0263 00611 (num_small.go:93) JLS 952 | |
0x0269 00617 (num_small.go:92) MOVQ AX, "".i+88(SP) | |
0x026e 00622 (num_small.go:93) MOVQ (R8), R14 | |
0x0271 00625 (num_small.go:93) IMULQ R13, R14 | |
0x0275 00629 (num_small.go:93) ADDQ R14, R12 | |
0x0278 00632 (num_small.go:93) MOVQ 32(DX), R13 | |
0x027c 00636 (num_small.go:93) IMULQ R12, R13 | |
0x0280 00640 (num_small.go:93) XORL R12, R12 | |
0x0283 00643 (num_small.go:93) XORL R14, R14 | |
0x0286 00646 (num_small.go:93) XORL R15, R15 | |
0x0289 00649 (num_small.go:95) JMP 204 | |
0x028e 00654 (num_small.go:111) MOVQ (DX), AX | |
0x0291 00657 (num_small.go:111) MOVQ 8(DX), CX | |
0x0295 00661 (num_small.go:111) MOVQ 16(DX), DX | |
0x0299 00665 (num_small.go:111) MOVQ "".out+208(SP), BX | |
0x02a1 00673 (num_small.go:111) MOVQ BX, (SP) | |
0x02a5 00677 (num_small.go:111) MOVQ "".out+216(SP), BX | |
0x02ad 00685 (num_small.go:111) MOVQ BX, 8(SP) | |
0x02b2 00690 (num_small.go:111) MOVQ "".out+224(SP), SI | |
0x02ba 00698 (num_small.go:111) MOVQ SI, 16(SP) | |
0x02bf 00703 (num_small.go:111) MOVQ "".scratch+232(SP), SI | |
0x02c7 00711 (num_small.go:111) MOVQ SI, 24(SP) | |
0x02cc 00716 (num_small.go:111) MOVQ DI, 32(SP) | |
0x02d1 00721 (num_small.go:111) MOVQ "".scratch+248(SP), SI | |
0x02d9 00729 (num_small.go:111) MOVQ SI, 40(SP) | |
0x02de 00734 (num_small.go:111) MOVQ AX, 48(SP) | |
0x02e3 00739 (num_small.go:111) MOVQ CX, 56(SP) | |
0x02e8 00744 (num_small.go:111) MOVQ DX, 64(SP) | |
0x02ed 00749 (num_small.go:111) PCDATA $1, $1 | |
0x02ed 00749 (num_small.go:111) CALL "".subVV(SB) | |
0x02f2 00754 (num_small.go:111) MOVQ 72(SP), AX | |
0x02f7 00759 (<unknown line number>) NOP | |
0x02f7 00759 (num_small.go:22) MOVQ "".x+80(SP), CX | |
0x02fc 00764 (num_small.go:22) XORQ AX, CX | |
0x02ff 00767 (num_small.go:28) MOVQ CX, AX | |
0x0302 00770 (num_small.go:28) SHRQ $32, CX | |
0x0306 00774 (num_small.go:28) DECQ CX | |
0x0309 00777 (num_small.go:28) SHRQ $63, CX | |
0x030d 00781 (num_small.go:29) MOVL $4294967295, DX | |
0x0312 00786 (num_small.go:29) ANDQ AX, DX | |
0x0315 00789 (num_small.go:29) LEAQ -1(DX), AX | |
0x0319 00793 (num_small.go:29) SHRQ $63, AX | |
0x031d 00797 (num_small.go:30) ANDQ AX, CX | |
0x0320 00800 (num_small.go:112) XORQ $1, CX | |
0x0324 00804 (<unknown line number>) NOP | |
0x0324 00804 (num_small.go:42) NEGQ CX | |
0x0327 00807 (num_small.go:43) MOVQ "".out+216(SP), AX | |
0x032f 00815 (num_small.go:43) MOVQ "".out+208(SP), DX | |
0x0337 00823 (num_small.go:43) MOVQ "".scratch+240(SP), BX | |
0x033f 00831 (num_small.go:43) MOVQ "".scratch+232(SP), SI | |
0x0347 00839 (num_small.go:43) XORL DI, DI | |
0x0349 00841 (num_small.go:43) JMP 864 | |
0x034b 00843 (num_small.go:44) MOVQ (SI)(DI*8), R9 | |
0x034f 00847 (num_small.go:44) XORQ R8, R9 | |
0x0352 00850 (num_small.go:44) ANDQ CX, R9 | |
0x0355 00853 (num_small.go:44) XORQ R8, R9 | |
0x0358 00856 (num_small.go:44) MOVQ R9, (DX)(DI*8) | |
0x035c 00860 (num_small.go:43) INCQ DI | |
0x035f 00863 (num_small.go:43) NOP | |
0x0360 00864 (num_small.go:43) CMPQ AX, DI | |
0x0363 00867 (num_small.go:43) JLE 880 | |
0x0365 00869 (num_small.go:44) MOVQ (DX)(DI*8), R8 | |
0x0369 00873 (num_small.go:44) CMPQ BX, DI | |
0x036c 00876 (num_small.go:44) JHI 843 | |
0x036e 00878 (num_small.go:44) JMP 897 | |
0x0370 00880 (num_small.go:43) PCDATA $1, $-1 | |
0x0370 00880 (num_small.go:43) MOVQ 144(SP), BP | |
0x0378 00888 (num_small.go:43) ADDQ $152, SP | |
0x037f 00895 (num_small.go:43) NOP | |
0x0380 00896 (num_small.go:43) RET | |
0x0381 00897 (num_small.go:44) MOVQ DI, AX | |
0x0384 00900 (num_small.go:44) MOVQ BX, CX | |
0x0387 00903 (num_small.go:44) PCDATA $1, $2 | |
0x0387 00903 (num_small.go:44) CALL runtime.panicIndex(SB) | |
0x038c 00908 (num_small.go:108) MOVQ R11, AX | |
0x038f 00911 (num_small.go:108) MOVQ DI, CX | |
0x0392 00914 (num_small.go:108) CALL runtime.panicIndex(SB) | |
0x0397 00919 (num_small.go:98) MOVQ R12, AX | |
0x039a 00922 (num_small.go:98) MOVQ DX, CX | |
0x039d 00925 (num_small.go:98) NOP | |
0x03a0 00928 (num_small.go:98) CALL runtime.panicIndex(SB) | |
0x03a5 00933 (num_small.go:97) MOVQ R12, AX | |
0x03a8 00936 (num_small.go:97) CALL runtime.panicIndex(SB) | |
0x03ad 00941 (num_small.go:96) MOVQ R12, AX | |
0x03b0 00944 (num_small.go:96) MOVQ DI, CX | |
0x03b3 00947 (num_small.go:96) CALL runtime.panicIndex(SB) | |
0x03b8 00952 (num_small.go:93) XORL AX, AX | |
0x03ba 00954 (num_small.go:93) CALL runtime.panicIndex(SB) | |
0x03bf 00959 (num_small.go:93) MOVQ R10, CX | |
0x03c2 00962 (num_small.go:93) CALL runtime.panicIndex(SB) | |
0x03c7 00967 (num_small.go:93) XORL AX, AX | |
0x03c9 00969 (num_small.go:93) MOVQ DI, CX | |
0x03cc 00972 (num_small.go:93) CALL runtime.panicIndex(SB) | |
0x03d1 00977 (num_small.go:89) MOVQ DI, CX | |
0x03d4 00980 (num_small.go:89) CALL runtime.panicIndex(SB) | |
0x03d9 00985 (num_small.go:89) XCHGL AX, AX | |
0x03da 00986 (num_small.go:89) NOP | |
0x03da 00986 (num_small.go:85) PCDATA $1, $-1 | |
0x03da 00986 (num_small.go:85) PCDATA $0, $-2 | |
0x03da 00986 (num_small.go:85) CALL runtime.morestack_noctxt(SB) | |
0x03df 00991 (num_small.go:85) PCDATA $0, $-1 | |
0x03df 00991 (num_small.go:85) NOP | |
0x03e0 00992 (num_small.go:85) JMP 0 | |
0x0000 64 48 8b 0c 25 00 00 00 00 48 8d 44 24 e8 48 3b dH..%....H.D$.H; | |
0x0010 41 10 0f 86 c2 03 00 00 48 81 ec 98 00 00 00 48 A.......H......H | |
0x0020 89 ac 24 90 00 00 00 48 8d ac 24 90 00 00 00 48 ..$....H..$....H | |
0x0030 8b 94 24 00 01 00 00 48 8b 5a 08 48 8b b4 24 e8 ..$....H.Z.H..$. | |
0x0040 00 00 00 48 8b bc 24 f0 00 00 00 31 c0 eb 0b 48 ...H..$....1...H | |
0x0050 c7 04 c6 00 00 00 00 48 ff c0 48 39 d8 7d 0b 90 .......H..H9.}.. | |
0x0060 48 39 f8 72 ea e9 67 03 00 00 48 8b 8c 24 c0 00 H9.r..g...H..$.. | |
0x0070 00 00 4c 8b 84 24 b8 00 00 00 4c 8b 8c 24 a0 00 ..L..$....L..$.. | |
0x0080 00 00 4c 8b 94 24 a8 00 00 00 31 c0 45 31 db e9 ..L..$....1.E1.. | |
0x0090 a2 01 00 00 49 ff c4 4c 8b bc 24 80 00 00 00 4c ....I..L..$....L | |
0x00a0 8b b4 24 88 00 00 00 48 8b 54 24 58 4c 8b 84 24 ..$....H.T$XL..$ | |
0x00b0 b8 00 00 00 4c 89 da 4c 8b 94 24 a8 00 00 00 4c ....L..L..$....L | |
0x00c0 8b 5c 24 50 49 89 c5 48 8b 44 24 58 49 39 dc 0f .\$PI..H.D$XI9.. | |
0x00d0 8d 03 01 00 00 48 c7 44 24 78 00 00 00 00 0f 57 .....H.D$x.....W | |
0x00e0 c0 0f 11 84 24 80 00 00 00 49 39 fc 0f 83 bb 02 ....$....I9..... | |
0x00f0 00 00 4e 8b 14 e6 4c 89 54 24 78 0f 11 84 24 80 ..N...L.T$x...$. | |
0x0100 00 00 00 4d 8b 1c c1 49 39 cc 0f 83 95 02 00 00 ...M...I9....... | |
0x0110 4f 8b 04 e0 4c 89 d8 49 89 d3 49 f7 e0 4c 01 d0 O...L..I..I..L.. | |
0x0120 48 83 d2 00 41 b8 00 00 00 00 49 83 d0 00 48 89 H...A.....I...H. | |
0x0130 44 24 78 48 89 94 24 80 00 00 00 4c 89 84 24 88 D$xH..$....L..$. | |
0x0140 00 00 00 49 8b 53 08 4d 8b 13 49 39 d4 0f 83 44 ...I.S.M..I9...D | |
0x0150 02 00 00 4b 8b 14 e2 4c 89 e8 48 f7 e2 4c 8b 54 ...K...L..H..L.T | |
0x0160 24 78 49 01 c2 4c 89 e8 4c 8b ac 24 80 00 00 00 $xI..L..L..$.... | |
0x0170 49 11 d5 49 83 d0 00 4c 89 54 24 78 4c 89 ac 24 I..I...L.T$xL..$ | |
0x0180 80 00 00 00 4c 89 84 24 88 00 00 00 48 8b 54 24 ....L..$....H.T$ | |
0x0190 78 49 01 d7 48 8b 94 24 80 00 00 00 49 11 d6 49 xI..H..$....I..I | |
0x01a0 83 d0 00 90 4c 89 7c 24 78 4c 89 b4 24 80 00 00 ....L.|$xL..$... | |
0x01b0 00 4c 89 84 24 88 00 00 00 0f 1f 80 00 00 00 00 .L..$........... | |
0x01c0 4d 85 e4 0f 8e cb fe ff ff 48 8b 54 24 78 4a 89 M........H.T$xJ. | |
0x01d0 54 e6 f8 e9 bc fe ff ff 4d 01 df 49 83 d6 00 41 T.......M..I...A | |
0x01e0 bc 00 00 00 00 49 83 d4 00 0f 57 c0 0f 11 44 24 .....I....W...D$ | |
0x01f0 60 48 c7 44 24 70 00 00 00 00 4c 89 5c 24 60 0f `H.D$p....L.\$`. | |
0x0200 11 44 24 68 90 4c 89 7c 24 60 4c 89 74 24 68 4c .D$h.L.|$`L.t$hL | |
0x0210 89 64 24 70 4c 8d 5b ff 4c 8b 64 24 60 0f 1f 00 .d$pL.[.L.d$`... | |
0x0220 4c 39 df 0f 86 63 01 00 00 4c 89 64 de f8 48 ff L9...c...L.d..H. | |
0x0230 c0 4c 8b 5c 24 68 4c 89 5c 24 50 0f 1f 44 00 00 .L.\$hL.\$P..D.. | |
0x0240 48 39 d8 7d 49 48 85 ff 0f 86 79 01 00 00 4c 8b H9.}IH....y...L. | |
0x0250 26 4c 39 d0 0f 83 65 01 00 00 4d 8b 2c c1 66 90 &L9...e...M.,.f. | |
0x0260 48 85 c9 0f 86 4f 01 00 00 48 89 44 24 58 4d 8b H....O...H.D$XM. | |
0x0270 30 4d 0f af f5 4d 01 f4 4c 8b 6a 20 4d 0f af ec 0M...M..L.j M... | |
0x0280 45 31 e4 45 31 f6 45 31 ff e9 3e fe ff ff 48 8b E1.E1.E1..>...H. | |
0x0290 02 48 8b 4a 08 48 8b 52 10 48 8b 9c 24 d0 00 00 .H.J.H.R.H..$... | |
0x02a0 00 48 89 1c 24 48 8b 9c 24 d8 00 00 00 48 89 5c .H..$H..$....H.\ | |
0x02b0 24 08 48 8b b4 24 e0 00 00 00 48 89 74 24 10 48 $.H..$....H.t$.H | |
0x02c0 8b b4 24 e8 00 00 00 48 89 74 24 18 48 89 7c 24 ..$....H.t$.H.|$ | |
0x02d0 20 48 8b b4 24 f8 00 00 00 48 89 74 24 28 48 89 H..$....H.t$(H. | |
0x02e0 44 24 30 48 89 4c 24 38 48 89 54 24 40 e8 00 00 D$0H.L$8H.T$@... | |
0x02f0 00 00 48 8b 44 24 48 48 8b 4c 24 50 48 31 c1 48 ..H.D$HH.L$PH1.H | |
0x0300 89 c8 48 c1 e9 20 48 ff c9 48 c1 e9 3f ba ff ff ..H.. H..H..?... | |
0x0310 ff ff 48 21 c2 48 8d 42 ff 48 c1 e8 3f 48 21 c1 ..H!.H.B.H..?H!. | |
0x0320 48 83 f1 01 48 f7 d9 48 8b 84 24 d8 00 00 00 48 H...H..H..$....H | |
0x0330 8b 94 24 d0 00 00 00 48 8b 9c 24 f0 00 00 00 48 ..$....H..$....H | |
0x0340 8b b4 24 e8 00 00 00 31 ff eb 15 4c 8b 0c fe 4d ..$....1...L...M | |
0x0350 31 c1 49 21 c9 4d 31 c1 4c 89 0c fa 48 ff c7 90 1.I!.M1.L...H... | |
0x0360 48 39 f8 7e 0b 4c 8b 04 fa 48 39 fb 77 dd eb 11 H9.~.L...H9.w... | |
0x0370 48 8b ac 24 90 00 00 00 48 81 c4 98 00 00 00 90 H..$....H....... | |
0x0380 c3 48 89 f8 48 89 d9 e8 00 00 00 00 4c 89 d8 48 .H..H.......L..H | |
0x0390 89 f9 e8 00 00 00 00 4c 89 e0 48 89 d1 0f 1f 00 .......L..H..... | |
0x03a0 e8 00 00 00 00 4c 89 e0 e8 00 00 00 00 4c 89 e0 .....L.......L.. | |
0x03b0 48 89 f9 e8 00 00 00 00 31 c0 e8 00 00 00 00 4c H.......1......L | |
0x03c0 89 d1 e8 00 00 00 00 31 c0 48 89 f9 e8 00 00 00 .......1.H...... | |
0x03d0 00 48 89 f9 e8 00 00 00 00 90 e8 00 00 00 00 90 .H.............. | |
0x03e0 e9 1b fc ff ff ..... | |
rel 5+4 t=17 TLS+0 | |
rel 750+4 t=8 "".subVV+0 | |
rel 904+4 t=8 runtime.panicIndex+0 | |
rel 915+4 t=8 runtime.panicIndex+0 | |
rel 929+4 t=8 runtime.panicIndex+0 | |
rel 937+4 t=8 runtime.panicIndex+0 | |
rel 948+4 t=8 runtime.panicIndex+0 | |
rel 955+4 t=8 runtime.panicIndex+0 | |
rel 963+4 t=8 runtime.panicIndex+0 | |
rel 973+4 t=8 runtime.panicIndex+0 | |
rel 981+4 t=8 runtime.panicIndex+0 | |
rel 987+4 t=8 runtime.morestack_noctxt+0 | |
go.cuinfo.packagename. SDWARFCUINFO dupok size=0 | |
0x0000 73 61 66 65 6e 75 6d safenum | |
go.info.math/bits.LeadingZeros$abstract SDWARFABSFCN dupok size=35 | |
0x0000 04 6d 61 74 68 2f 62 69 74 73 2e 4c 65 61 64 69 .math/bits.Leadi | |
0x0010 6e 67 5a 65 72 6f 73 00 01 01 11 78 00 00 00 00 ngZeros....x.... | |
0x0020 00 00 00 ... | |
rel 0+0 t=24 type.uint+0 | |
rel 30+4 t=31 go.info.uint+0 | |
go.info."".mulAddWWW_g$abstract SDWARFABSFCN dupok size=86 | |
0x0000 04 2e 6d 75 6c 41 64 64 57 57 57 5f 67 00 01 01 ..mulAddWWW_g... | |
0x0010 11 78 00 00 00 00 00 00 11 79 00 00 00 00 00 00 .x.......y...... | |
0x0020 11 63 00 00 00 00 00 00 11 7a 31 00 01 00 00 00 .c.......z1..... | |
0x0030 00 11 7a 30 00 01 00 00 00 00 0c 68 69 00 35 00 ..z0.......hi.5. | |
0x0040 00 00 00 0c 6c 6f 00 35 00 00 00 00 0c 63 63 00 ....lo.5.....cc. | |
0x0050 36 00 00 00 00 00 6..... | |
rel 0+0 t=24 type."".Word+0 | |
rel 0+0 t=24 type.uint+0 | |
rel 20+4 t=31 go.info."".Word+0 | |
rel 28+4 t=31 go.info."".Word+0 | |
rel 36+4 t=31 go.info."".Word+0 | |
rel 45+4 t=31 go.info."".Word+0 | |
rel 54+4 t=31 go.info."".Word+0 | |
rel 63+4 t=31 go.info.uint+0 | |
rel 72+4 t=31 go.info.uint+0 | |
rel 81+4 t=31 go.info.uint+0 | |
go.info."".nlz$abstract SDWARFABSFCN dupok size=17 | |
0x0000 04 2e 6e 6c 7a 00 01 01 11 78 00 00 00 00 00 00 ..nlz....x...... | |
0x0010 00 . | |
rel 0+0 t=24 type."".Word+0 | |
rel 0+0 t=24 type.uint+0 | |
rel 12+4 t=31 go.info."".Word+0 | |
go.info."".reciprocalWord$abstract SDWARFABSFCN dupok size=69 | |
0x0000 04 2e 72 65 63 69 70 72 6f 63 61 6c 57 6f 72 64 ..reciprocalWord | |
0x0010 00 01 01 11 64 31 00 00 00 00 00 00 0c 75 00 9c ....d1.......u.. | |
0x0020 02 00 00 00 00 0c 78 31 00 9d 02 00 00 00 00 0c ......x1........ | |
0x0030 78 30 00 9e 02 00 00 00 00 0c 72 65 63 00 9f 02 x0........rec... | |
0x0040 00 00 00 00 00 ..... | |
rel 0+0 t=24 type."".Word+0 | |
rel 0+0 t=24 type.uint+0 | |
rel 24+4 t=31 go.info."".Word+0 | |
rel 33+4 t=31 go.info.uint+0 | |
rel 43+4 t=31 go.info.uint+0 | |
rel 53+4 t=31 go.info.uint+0 | |
rel 64+4 t=31 go.info.uint+0 | |
go.info."".tripleFromMul$abstract SDWARFABSFCN dupok size=53 | |
0x0000 04 2e 74 72 69 70 6c 65 46 72 6f 6d 4d 75 6c 00 ..tripleFromMul. | |
0x0010 01 01 11 61 00 00 00 00 00 00 11 62 00 00 00 00 ...a.......b.... | |
0x0020 00 00 0c 77 31 00 4a 00 00 00 00 0c 77 30 00 4a ...w1.J.....w0.J | |
0x0030 00 00 00 00 00 ..... | |
rel 0+0 t=24 type."".Word+0 | |
rel 0+0 t=24 type."".triple+0 | |
rel 0+0 t=24 type.uint+0 | |
rel 22+4 t=31 go.info."".Word+0 | |
rel 30+4 t=31 go.info."".Word+0 | |
rel 39+4 t=31 go.info.uint+0 | |
rel 48+4 t=31 go.info.uint+0 | |
go.info."".(*triple).add$abstract SDWARFABSFCN dupok size=80 | |
0x0000 04 2e 28 2a 74 72 69 70 6c 65 29 2e 61 64 64 00 ..(*triple).add. | |
0x0010 01 01 11 61 00 00 00 00 00 00 11 62 00 00 00 00 ...a.......b.... | |
0x0020 00 00 0c 77 30 00 3c 00 00 00 00 0c 63 30 00 3c ...w0.<.....c0.< | |
0x0030 00 00 00 00 0c 77 31 00 3d 00 00 00 00 0c 63 31 .....w1.=.....c1 | |
0x0040 00 3d 00 00 00 00 0c 77 32 00 3e 00 00 00 00 00 .=.....w2.>..... | |
rel 0+0 t=24 type."".triple+0 | |
rel 0+0 t=24 type.*"".triple+0 | |
rel 0+0 t=24 type.uint+0 | |
rel 22+4 t=31 go.info.*"".triple+0 | |
rel 30+4 t=31 go.info."".triple+0 | |
rel 39+4 t=31 go.info.uint+0 | |
rel 48+4 t=31 go.info.uint+0 | |
rel 57+4 t=31 go.info.uint+0 | |
rel 66+4 t=31 go.info.uint+0 | |
rel 75+4 t=31 go.info.uint+0 | |
go.info."".ctEq$abstract SDWARFABSFCN dupok size=63 | |
0x0000 04 2e 63 74 45 71 00 01 01 11 78 00 00 00 00 00 ..ctEq....x..... | |
0x0010 00 11 79 00 00 00 00 00 00 0c 7a 65 72 6f 00 16 ..y.......zero.. | |
0x0020 00 00 00 00 0c 68 69 5a 65 72 6f 00 1c 00 00 00 .....hiZero..... | |
0x0030 00 0c 6c 6f 5a 65 72 6f 00 1d 00 00 00 00 00 ..loZero....... | |
rel 0+0 t=24 type."".Word+0 | |
rel 0+0 t=24 type.uint64+0 | |
rel 13+4 t=31 go.info."".Word+0 | |
rel 21+4 t=31 go.info."".Word+0 | |
rel 32+4 t=31 go.info.uint64+0 | |
rel 45+4 t=31 go.info.uint64+0 | |
rel 58+4 t=31 go.info.uint64+0 | |
go.info."".ctCondCopy$abstract SDWARFABSFCN dupok size=59 | |
0x0000 04 2e 63 74 43 6f 6e 64 43 6f 70 79 00 01 01 11 ..ctCondCopy.... | |
0x0010 76 00 00 00 00 00 00 11 78 00 00 00 00 00 00 11 v.......x....... | |
0x0020 79 00 00 00 00 00 00 0c 6d 61 73 6b 00 2a 00 00 y.......mask.*.. | |
0x0030 00 00 0c 69 00 2b 00 00 00 00 00 ...i.+..... | |
rel 0+0 t=24 type."".Word+0 | |
rel 0+0 t=24 type.[]"".Word+0 | |
rel 0+0 t=24 type.int+0 | |
rel 19+4 t=31 go.info."".Word+0 | |
rel 27+4 t=31 go.info.[]"".Word+0 | |
rel 35+4 t=31 go.info.[]"".Word+0 | |
rel 46+4 t=31 go.info."".Word+0 | |
rel 54+4 t=31 go.info.int+0 | |
"".mulWW.args_stackmap SRODATA size=10 | |
0x0000 02 00 00 00 08 00 00 00 00 00 .......... | |
"".addVV.args_stackmap SRODATA size=14 | |
0x0000 02 00 00 00 14 00 00 00 49 00 00 49 00 00 ........I..I.. | |
"".subVV.args_stackmap SRODATA size=14 | |
0x0000 02 00 00 00 14 00 00 00 49 00 00 49 00 00 ........I..I.. | |
"".addVW.args_stackmap SRODATA size=12 | |
0x0000 02 00 00 00 10 00 00 00 09 00 09 00 ............ | |
"".subVW.args_stackmap SRODATA size=12 | |
0x0000 02 00 00 00 10 00 00 00 09 00 09 00 ............ | |
"".shlVU.args_stackmap SRODATA size=12 | |
0x0000 02 00 00 00 10 00 00 00 09 00 09 00 ............ | |
"".shrVU.args_stackmap SRODATA size=12 | |
0x0000 02 00 00 00 10 00 00 00 09 00 09 00 ............ | |
"".mulAddVWW.args_stackmap SRODATA size=14 | |
0x0000 02 00 00 00 12 00 00 00 09 00 00 09 00 00 .............. | |
"".addMulVVW.args_stackmap SRODATA size=12 | |
0x0000 02 00 00 00 10 00 00 00 09 00 09 00 ............ | |
"".support_adx SNOPTRBSS size=1 | |
runtime.memequal64·f SRODATA dupok size=8 | |
0x0000 00 00 00 00 00 00 00 00 ........ | |
rel 0+8 t=1 runtime.memequal64+0 | |
runtime.gcbits.01 SRODATA dupok size=1 | |
0x0000 01 . | |
type..namedata.*safenum.Word. SRODATA dupok size=16 | |
0x0000 01 00 0d 2a 73 61 66 65 6e 75 6d 2e 57 6f 72 64 ...*safenum.Word | |
type.*"".Word SRODATA size=56 | |
0x0000 08 00 00 00 00 00 00 00 08 00 00 00 00 00 00 00 ................ | |
0x0010 82 9f 99 6f 08 08 08 36 00 00 00 00 00 00 00 00 ...o...6........ | |
0x0020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ | |
0x0030 00 00 00 00 00 00 00 00 ........ | |
rel 24+8 t=1 runtime.memequal64·f+0 | |
rel 32+8 t=1 runtime.gcbits.01+0 | |
rel 40+4 t=5 type..namedata.*safenum.Word.+0 | |
rel 48+8 t=1 type."".Word+0 | |
runtime.gcbits. SRODATA dupok size=0 | |
type."".Word SRODATA size=64 | |
0x0000 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ | |
0x0010 1e 42 03 17 0f 08 08 07 00 00 00 00 00 00 00 00 .B.............. | |
0x0020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ | |
0x0030 00 00 00 00 00 00 00 00 10 00 00 00 00 00 00 00 ................ | |
rel 24+8 t=1 runtime.memequal64·f+0 | |
rel 32+8 t=1 runtime.gcbits.+0 | |
rel 40+4 t=5 type..namedata.*safenum.Word.+0 | |
rel 44+4 t=5 type.*"".Word+0 | |
rel 48+4 t=5 type..importpath."".+0 | |
type..namedata.*[]safenum.Word- SRODATA dupok size=18 | |
0x0000 00 00 0f 2a 5b 5d 73 61 66 65 6e 75 6d 2e 57 6f ...*[]safenum.Wo | |
0x0010 72 64 rd | |
type.*[]"".Word SRODATA dupok size=56 | |
0x0000 08 00 00 00 00 00 00 00 08 00 00 00 00 00 00 00 ................ | |
0x0010 6c e4 e9 a1 08 08 08 36 00 00 00 00 00 00 00 00 l......6........ | |
0x0020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ | |
0x0030 00 00 00 00 00 00 00 00 ........ | |
rel 24+8 t=1 runtime.memequal64·f+0 | |
rel 32+8 t=1 runtime.gcbits.01+0 | |
rel 40+4 t=5 type..namedata.*[]safenum.Word-+0 | |
rel 48+8 t=1 type.[]"".Word+0 | |
type.[]"".Word SRODATA dupok size=56 | |
0x0000 18 00 00 00 00 00 00 00 08 00 00 00 00 00 00 00 ................ | |
0x0010 55 14 7d 82 02 08 08 17 00 00 00 00 00 00 00 00 U.}............. | |
0x0020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ | |
0x0030 00 00 00 00 00 00 00 00 ........ | |
rel 32+8 t=1 runtime.gcbits.01+0 | |
rel 40+4 t=5 type..namedata.*[]safenum.Word-+0 | |
rel 44+4 t=6 type.*[]"".Word+0 | |
rel 48+8 t=1 type."".Word+0 | |
type..namedata.*safenum.Modulus. SRODATA dupok size=19 | |
0x0000 01 00 10 2a 73 61 66 65 6e 75 6d 2e 4d 6f 64 75 ...*safenum.Modu | |
0x0010 6c 75 73 lus | |
type.*"".Modulus SRODATA size=56 | |
0x0000 08 00 00 00 00 00 00 00 08 00 00 00 00 00 00 00 ................ | |
0x0010 e4 7c 91 85 08 08 08 36 00 00 00 00 00 00 00 00 .|.....6........ | |
0x0020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ | |
0x0030 00 00 00 00 00 00 00 00 ........ | |
rel 24+8 t=1 runtime.memequal64·f+0 | |
rel 32+8 t=1 runtime.gcbits.01+0 | |
rel 40+4 t=5 type..namedata.*safenum.Modulus.+0 | |
rel 48+8 t=1 type."".Modulus+0 | |
type..namedata.limbs- SRODATA dupok size=8 | |
0x0000 00 00 05 6c 69 6d 62 73 ...limbs | |
type..namedata.leading- SRODATA dupok size=10 | |
0x0000 00 00 07 6c 65 61 64 69 6e 67 ...leading | |
type..namedata.m0inv- SRODATA dupok size=8 | |
0x0000 00 00 05 6d 30 69 6e 76 ...m0inv | |
type."".Modulus SRODATA size=168 | |
0x0000 28 00 00 00 00 00 00 00 08 00 00 00 00 00 00 00 (............... | |
0x0010 01 44 7d 45 07 08 08 19 00 00 00 00 00 00 00 00 .D}E............ | |
0x0020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ | |
0x0030 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ | |
0x0040 03 00 00 00 00 00 00 00 03 00 00 00 00 00 00 00 ................ | |
0x0050 00 00 00 00 00 00 00 00 58 00 00 00 00 00 00 00 ........X....... | |
0x0060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ | |
0x0070 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ | |
0x0080 00 00 00 00 00 00 00 00 30 00 00 00 00 00 00 00 ........0....... | |
0x0090 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ | |
0x00a0 40 00 00 00 00 00 00 00 @....... | |
rel 32+8 t=1 runtime.gcbits.01+0 | |
rel 40+4 t=5 type..namedata.*safenum.Modulus.+0 | |
rel 44+4 t=5 type.*"".Modulus+0 | |
rel 48+8 t=1 type..importpath."".+0 | |
rel 56+8 t=1 type."".Modulus+96 | |
rel 80+4 t=5 type..importpath."".+0 | |
rel 96+8 t=1 type..namedata.limbs-+0 | |
rel 104+8 t=1 type.[]"".Word+0 | |
rel 120+8 t=1 type..namedata.leading-+0 | |
rel 128+8 t=1 type.uint+0 | |
rel 144+8 t=1 type..namedata.m0inv-+0 | |
rel 152+8 t=1 type."".Word+0 | |
type..eqfunc24 SRODATA dupok size=16 | |
0x0000 00 00 00 00 00 00 00 00 18 00 00 00 00 00 00 00 ................ | |
rel 0+8 t=1 runtime.memequal_varlen+0 | |
type..namedata.*safenum.triple- SRODATA dupok size=18 | |
0x0000 00 00 0f 2a 73 61 66 65 6e 75 6d 2e 74 72 69 70 ...*safenum.trip | |
0x0010 6c 65 le | |
type..namedata.*func(*safenum.triple, safenum.triple)- SRODATA dupok size=41 | |
0x0000 00 00 26 2a 66 75 6e 63 28 2a 73 61 66 65 6e 75 ..&*func(*safenu | |
0x0010 6d 2e 74 72 69 70 6c 65 2c 20 73 61 66 65 6e 75 m.triple, safenu | |
0x0020 6d 2e 74 72 69 70 6c 65 29 m.triple) | |
type.*func(*"".triple, "".triple) SRODATA dupok size=56 | |
0x0000 08 00 00 00 00 00 00 00 08 00 00 00 00 00 00 00 ................ | |
0x0010 52 a9 36 46 08 08 08 36 00 00 00 00 00 00 00 00 R.6F...6........ | |
0x0020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ | |
0x0030 00 00 00 00 00 00 00 00 ........ | |
rel 24+8 t=1 runtime.memequal64·f+0 | |
rel 32+8 t=1 runtime.gcbits.01+0 | |
rel 40+4 t=5 type..namedata.*func(*safenum.triple, safenum.triple)-+0 | |
rel 48+8 t=1 type.func(*"".triple, "".triple)+0 | |
type.func(*"".triple, "".triple) SRODATA dupok size=72 | |
0x0000 08 00 00 00 00 00 00 00 08 00 00 00 00 00 00 00 ................ | |
0x0010 36 0e 16 51 02 08 08 33 00 00 00 00 00 00 00 00 6..Q...3........ | |
0x0020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ | |
0x0030 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ | |
0x0040 00 00 00 00 00 00 00 00 ........ | |
rel 32+8 t=1 runtime.gcbits.01+0 | |
rel 40+4 t=5 type..namedata.*func(*safenum.triple, safenum.triple)-+0 | |
rel 44+4 t=6 type.*func(*"".triple, "".triple)+0 | |
rel 56+8 t=1 type.*"".triple+0 | |
rel 64+8 t=1 type."".triple+0 | |
type..namedata.add- SRODATA dupok size=6 | |
0x0000 00 00 03 61 64 64 ...add | |
type..namedata.*func(safenum.triple)- SRODATA dupok size=24 | |
0x0000 00 00 15 2a 66 75 6e 63 28 73 61 66 65 6e 75 6d ...*func(safenum | |
0x0010 2e 74 72 69 70 6c 65 29 .triple) | |
type.*func("".triple) SRODATA dupok size=56 | |
0x0000 08 00 00 00 00 00 00 00 08 00 00 00 00 00 00 00 ................ | |
0x0010 dc 67 12 12 08 08 08 36 00 00 00 00 00 00 00 00 .g.....6........ | |
0x0020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ | |
0x0030 00 00 00 00 00 00 00 00 ........ | |
rel 24+8 t=1 runtime.memequal64·f+0 | |
rel 32+8 t=1 runtime.gcbits.01+0 | |
rel 40+4 t=5 type..namedata.*func(safenum.triple)-+0 | |
rel 48+8 t=1 type.func("".triple)+0 | |
type.func("".triple) SRODATA dupok size=64 | |
0x0000 08 00 00 00 00 00 00 00 08 00 00 00 00 00 00 00 ................ | |
0x0010 6f 9e 97 43 02 08 08 33 00 00 00 00 00 00 00 00 o..C...3........ | |
0x0020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ | |
0x0030 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ | |
rel 32+8 t=1 runtime.gcbits.01+0 | |
rel 40+4 t=5 type..namedata.*func(safenum.triple)-+0 | |
rel 44+4 t=6 type.*func("".triple)+0 | |
rel 56+8 t=1 type."".triple+0 | |
type.*"".triple SRODATA size=88 | |
0x0000 08 00 00 00 00 00 00 00 08 00 00 00 00 00 00 00 ................ | |
0x0010 d2 9e 32 8d 09 08 08 36 00 00 00 00 00 00 00 00 ..2....6........ | |
0x0020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ | |
0x0030 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 ................ | |
0x0040 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ | |
0x0050 00 00 00 00 00 00 00 00 ........ | |
rel 24+8 t=1 runtime.memequal64·f+0 | |
rel 32+8 t=1 runtime.gcbits.01+0 | |
rel 40+4 t=5 type..namedata.*safenum.triple-+0 | |
rel 48+8 t=1 type."".triple+0 | |
rel 56+4 t=5 type..importpath."".+0 | |
rel 72+4 t=5 type..namedata.add-+0 | |
rel 76+4 t=27 type.func("".triple)+0 | |
rel 80+4 t=27 "".(*triple).add+0 | |
rel 84+4 t=27 "".(*triple).add+0 | |
type..namedata.w0- SRODATA dupok size=5 | |
0x0000 00 00 02 77 30 ...w0 | |
type..namedata.w1- SRODATA dupok size=5 | |
0x0000 00 00 02 77 31 ...w1 | |
type..namedata.w2- SRODATA dupok size=5 | |
0x0000 00 00 02 77 32 ...w2 | |
type."".triple SRODATA size=168 | |
0x0000 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ | |
0x0010 e0 c3 9f 6d 0f 08 08 19 00 00 00 00 00 00 00 00 ...m............ | |
0x0020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ | |
0x0030 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ | |
0x0040 03 00 00 00 00 00 00 00 03 00 00 00 00 00 00 00 ................ | |
0x0050 00 00 00 00 00 00 00 00 58 00 00 00 00 00 00 00 ........X....... | |
0x0060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ | |
0x0070 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ | |
0x0080 00 00 00 00 00 00 00 00 10 00 00 00 00 00 00 00 ................ | |
0x0090 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ | |
0x00a0 20 00 00 00 00 00 00 00 ....... | |
rel 24+8 t=1 type..eqfunc24+0 | |
rel 32+8 t=1 runtime.gcbits.+0 | |
rel 40+4 t=5 type..namedata.*safenum.triple-+0 | |
rel 44+4 t=5 type.*"".triple+0 | |
rel 48+8 t=1 type..importpath."".+0 | |
rel 56+8 t=1 type."".triple+96 | |
rel 80+4 t=5 type..importpath."".+0 | |
rel 96+8 t=1 type..namedata.w0-+0 | |
rel 104+8 t=1 type."".Word+0 | |
rel 120+8 t=1 type..namedata.w1-+0 | |
rel 128+8 t=1 type."".Word+0 | |
rel 144+8 t=1 type..namedata.w2-+0 | |
rel 152+8 t=1 type."".Word+0 | |
type..importpath.math/bits. SRODATA dupok size=12 | |
0x0000 00 00 09 6d 61 74 68 2f 62 69 74 73 ...math/bits | |
gclocals·33cdeccccebe80329f1fdbee7f5874cb SRODATA dupok size=8 | |
0x0000 01 00 00 00 00 00 00 00 ........ | |
gclocals·1ad11ff70e734d54d0be78984ccb81ed SRODATA dupok size=10 | |
0x0000 02 00 00 00 07 00 00 00 49 00 ........I. | |
gclocals·69c1753bd5f81501d95132d08af04464 SRODATA dupok size=8 | |
0x0000 02 00 00 00 00 00 00 00 ........ | |
gclocals·385b9fcf304627fb2d5e79f269b14707 SRODATA dupok size=10 | |
0x0000 02 00 00 00 04 00 00 00 09 00 .......... | |
gclocals·8425263045e37935706782abc153f5bf SRODATA dupok size=10 | |
0x0000 02 00 00 00 05 00 00 00 11 00 .......... | |
gclocals·b57b17b928915f79152c1802d09bfdfb SRODATA dupok size=10 | |
0x0000 02 00 00 00 05 00 00 00 12 00 .......... | |
gclocals·1a65e721a2ccc325b382662e7ffee780 SRODATA dupok size=10 | |
0x0000 02 00 00 00 01 00 00 00 01 00 .......... | |
gclocals·224dc7e2eff7d884848868078a369d93 SRODATA dupok size=14 | |
0x0000 03 00 00 00 0d 00 00 00 49 12 40 02 00 00 ........I.@... | |
gclocals·7d2d5fca80364273fb07d5820a76fef4 SRODATA dupok size=8 | |
0x0000 03 00 00 00 00 00 00 00 ........ | |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package safenum | |
import "math/bits" | |
// Modulus represents a natural number used for modular reduction | |
// | |
// Unlike with natural numbers, the number of bits need to contain the modulus | |
// is assumed to be public. Operations are allowed to leak this size, and creating | |
// a modulus will remove unnecessary zeros. | |
type Modulus struct { | |
limbs []Word | |
// the number of leading zero bits | |
leading uint | |
// The inverse of the least significant limb, modulo W | |
m0inv Word | |
} | |
// ctEq compares x and y for equality, returning 1 if equal, and 0 otherwise | |
// | |
// This doesn't leak any information about either of them | |
func ctEq(x, y Word) Word { | |
zero := uint64(x ^ y) | |
// The usual trick in Go's subtle library doesn't work for the case where | |
// x and y differ in every single bit. Instead, we do the same testing mechanism, | |
// but over each "half" of the number | |
// | |
// I'm not sure if this is optimal. | |
hiZero := ((zero >> 32) - 1) >> 63 | |
loZero := ((zero & 0xFF_FF_FF_FF) - 1) >> 63 | |
return Word(hiZero & loZero) | |
} | |
// ctCondCopy copies y into x, if v == 1, otherwise does nothing | |
// | |
// Both slices must have the same length. | |
// | |
// LEAK: the length of the slices | |
// | |
// Otherwise, which branch was taken isn't leaked | |
func ctCondCopy(v Word, x, y []Word) { | |
// see ctMux | |
mask := -v | |
for i := 0; i < len(x); i++ { | |
x[i] = x[i] ^ (mask & (x[i] ^ y[i])) | |
} | |
} | |
// You might have the urge to replace this with []Word, and use the routines | |
// that already exist for doing operations. This would be a mistake. | |
// Go doesn't seem to be able to optimize and inline slice operations nearly as | |
// well as it can for this little type. Attempts to replace this struct with a | |
// slice were an order of magnitude slower (as per the exponentiation operation) | |
type triple struct { | |
w0 Word | |
w1 Word | |
w2 Word | |
} | |
func (a *triple) add(b triple) { | |
w0, c0 := bits.Add(uint(a.w0), uint(b.w0), 0) | |
w1, c1 := bits.Add(uint(a.w1), uint(b.w1), c0) | |
a.w0 = Word(w0) | |
a.w1 = Word(w1) | |
a.w2 |= Word(c1) | |
} | |
func tripleFromMul(a Word, b Word) triple { | |
// You might be tempted to use mulWW here, but for some reason, Go cannot | |
// figure out how to inline that assembly routine, but using bits.Mul directly | |
// gets inlined by the compiler into effectively the same assembly. | |
// | |
// Beats me. | |
w1, w0 := bits.Mul(uint(a), uint(b)) | |
return triple{w0: Word(w0), w1: Word(w1), w2: 0} | |
} | |
// montgomeryMul performs z <- xy / R mod m | |
// | |
// LEAK: the size of the modulus | |
// | |
// out, x, y must have the same length as the modulus, and be reduced already. | |
// | |
// out can alias x and y, but not scratch | |
func montgomeryMul(x []Word, y []Word, out []Word, scratch []Word, m *Modulus) { | |
size := len(m.limbs) | |
for i := 0; i < size; i++ { | |
scratch[i] = 0 | |
} | |
dh := Word(0) | |
for i := 0; i < size; i++ { | |
f := (scratch[0] + x[i]*y[0]) * m.m0inv | |
var c triple | |
for j := 0; j < size; j++ { | |
z := triple{w0: scratch[j], w1: 0, w2: 0} | |
z.add(tripleFromMul(x[i], y[j])) | |
z.add(tripleFromMul(f, m.limbs[j])) | |
z.add(c) | |
if j > 0 { | |
scratch[j-1] = z.w0 | |
} | |
c.w0 = z.w1 | |
c.w1 = z.w2 | |
} | |
z := triple{w0: dh, w1: 0, w2: 0} | |
z.add(c) | |
scratch[size-1] = z.w0 | |
dh = z.w1 | |
} | |
c := subVV(out, scratch, m.limbs) | |
ctCondCopy(1^ctEq(dh, c), out, scratch) | |
} | |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
"".mulWW_g STEXT nosplit size=24 args=0x20 locals=0x0 funcid=0x0 | |
0x0000 00000 (arith.go:46) TEXT "".mulWW_g(SB), NOSPLIT|ABIInternal, $0-32 | |
0x0000 00000 (arith.go:46) FUNCDATA $0, gclocals·33cdeccccebe80329f1fdbee7f5874cb(SB) | |
0x0000 00000 (arith.go:46) FUNCDATA $1, gclocals·33cdeccccebe80329f1fdbee7f5874cb(SB) | |
0x0000 00000 (arith.go:47) MOVQ "".x+8(SP), AX | |
0x0005 00005 (arith.go:47) MOVQ "".y+16(SP), CX | |
0x000a 00010 (arith.go:47) MULQ CX | |
0x000d 00013 (arith.go:48) MOVQ DX, "".z1+24(SP) | |
0x0012 00018 (arith.go:48) MOVQ AX, "".z0+32(SP) | |
0x0017 00023 (arith.go:48) RET | |
0x0000 48 8b 44 24 08 48 8b 4c 24 10 48 f7 e1 48 89 54 H.D$.H.L$.H..H.T | |
0x0010 24 18 48 89 44 24 20 c3 $.H.D$ . | |
"".mulAddWWW_g STEXT nosplit size=38 args=0x28 locals=0x0 funcid=0x0 | |
0x0000 00000 (arith.go:52) TEXT "".mulAddWWW_g(SB), NOSPLIT|ABIInternal, $0-40 | |
0x0000 00000 (arith.go:52) FUNCDATA $0, gclocals·33cdeccccebe80329f1fdbee7f5874cb(SB) | |
0x0000 00000 (arith.go:52) FUNCDATA $1, gclocals·33cdeccccebe80329f1fdbee7f5874cb(SB) | |
0x0000 00000 (arith.go:53) MOVQ "".x+8(SP), AX | |
0x0005 00005 (arith.go:53) MOVQ "".y+16(SP), CX | |
0x000a 00010 (arith.go:53) MULQ CX | |
0x000d 00013 (arith.go:55) MOVQ "".c+24(SP), CX | |
0x0012 00018 (arith.go:55) ADDQ CX, AX | |
0x0015 00021 (arith.go:55) SBBQ CX, CX | |
0x0018 00024 (arith.go:56) SUBQ CX, DX | |
0x001b 00027 (arith.go:56) MOVQ DX, "".z1+32(SP) | |
0x0020 00032 (arith.go:56) MOVQ AX, "".z0+40(SP) | |
0x0025 00037 (arith.go:56) RET | |
0x0000 48 8b 44 24 08 48 8b 4c 24 10 48 f7 e1 48 8b 4c H.D$.H.L$.H..H.L | |
0x0010 24 18 48 01 c8 48 19 c9 48 29 ca 48 89 54 24 20 $.H..H..H).H.T$ | |
0x0020 48 89 44 24 28 c3 H.D$(. | |
"".nlz STEXT nosplit size=33 args=0x10 locals=0x0 funcid=0x0 | |
0x0000 00000 (arith.go:61) TEXT "".nlz(SB), NOSPLIT|ABIInternal, $0-16 | |
0x0000 00000 (arith.go:61) FUNCDATA $0, gclocals·33cdeccccebe80329f1fdbee7f5874cb(SB) | |
0x0000 00000 (arith.go:61) FUNCDATA $1, gclocals·33cdeccccebe80329f1fdbee7f5874cb(SB) | |
0x0000 00000 ($GOROOT/src/math/bits/bits.go:19) MOVQ "".x+8(SP), AX | |
0x0005 00005 ($GOROOT/src/math/bits/bits.go:19) BSRQ AX, AX | |
0x0009 00009 (<unknown line number>) NOP | |
0x0009 00009 ($GOROOT/src/math/bits/bits.go:19) MOVQ $-1, CX | |
0x0010 00016 ($GOROOT/src/math/bits/bits.go:19) CMOVQEQ CX, AX | |
0x0014 00020 ($GOROOT/src/math/bits/bits.go:19) ADDQ $-63, AX | |
0x0018 00024 ($GOROOT/src/math/bits/bits.go:19) NEGQ AX | |
0x001b 00027 (arith.go:62) MOVQ AX, "".~r1+16(SP) | |
0x0020 00032 (arith.go:62) RET | |
0x0000 48 8b 44 24 08 48 0f bd c0 48 c7 c1 ff ff ff ff H.D$.H...H...... | |
0x0010 48 0f 44 c1 48 83 c0 c1 48 f7 d8 48 89 44 24 10 H.D.H...H..H.D$. | |
0x0020 c3 . | |
"".addVV_g STEXT nosplit size=86 args=0x50 locals=0x0 funcid=0x0 | |
0x0000 00000 (arith.go:66) TEXT "".addVV_g(SB), NOSPLIT|ABIInternal, $0-80 | |
0x0000 00000 (arith.go:66) FUNCDATA $0, gclocals·1ad11ff70e734d54d0be78984ccb81ed(SB) | |
0x0000 00000 (arith.go:66) FUNCDATA $1, gclocals·69c1753bd5f81501d95132d08af04464(SB) | |
0x0000 00000 (arith.go:68) MOVQ "".x+40(SP), AX | |
0x0005 00005 (arith.go:68) MOVQ "".z+8(SP), CX | |
0x000a 00010 (arith.go:68) MOVQ "".y+56(SP), DX | |
0x000f 00015 (arith.go:68) MOVQ "".x+32(SP), BX | |
0x0014 00020 (arith.go:68) MOVQ "".z+16(SP), SI | |
0x0019 00025 (arith.go:68) MOVQ "".y+64(SP), DI | |
0x001e 00030 (arith.go:68) XORL R8, R8 | |
0x0021 00033 (arith.go:68) XORL R9, R9 | |
0x0024 00036 (arith.go:68) JMP 65 | |
0x0026 00038 (arith.go:69) NEGL R9 | |
0x0029 00041 (arith.go:69) MOVQ (BX)(R8*8), R10 | |
0x002d 00045 (arith.go:69) MOVQ (DX)(R8*8), R11 | |
0x0031 00049 (arith.go:69) ADCQ R10, R11 | |
0x0034 00052 (arith.go:70) MOVQ R11, (CX)(R8*8) | |
0x0038 00056 (arith.go:69) SBBQ R9, R9 | |
0x003b 00059 (arith.go:68) INCQ R8 | |
0x003e 00062 (arith.go:69) NEGQ R9 | |
0x0041 00065 (arith.go:68) CMPQ R8, SI | |
0x0044 00068 (arith.go:68) JGE 80 | |
0x0046 00070 (arith.go:68) CMPQ R8, AX | |
0x0049 00073 (arith.go:68) JGE 80 | |
0x004b 00075 (arith.go:68) CMPQ R8, DI | |
0x004e 00078 (arith.go:68) JLT 38 | |
0x0050 00080 (arith.go:73) MOVQ R9, "".c+80(SP) | |
0x0055 00085 (arith.go:73) RET | |
0x0000 48 8b 44 24 28 48 8b 4c 24 08 48 8b 54 24 38 48 H.D$(H.L$.H.T$8H | |
0x0010 8b 5c 24 20 48 8b 74 24 10 48 8b 7c 24 40 45 31 .\$ H.t$.H.|$@E1 | |
0x0020 c0 45 31 c9 eb 1b 41 f7 d9 4e 8b 14 c3 4e 8b 1c .E1...A..N...N.. | |
0x0030 c2 4d 11 d3 4e 89 1c c1 4d 19 c9 49 ff c0 49 f7 .M..N...M..I..I. | |
0x0040 d9 49 39 f0 7d 0a 49 39 c0 7d 05 49 39 f8 7c d6 .I9.}.I9.}.I9.|. | |
0x0050 4c 89 4c 24 50 c3 L.L$P. | |
"".subVV_g STEXT nosplit size=86 args=0x50 locals=0x0 funcid=0x0 | |
0x0000 00000 (arith.go:77) TEXT "".subVV_g(SB), NOSPLIT|ABIInternal, $0-80 | |
0x0000 00000 (arith.go:77) FUNCDATA $0, gclocals·1ad11ff70e734d54d0be78984ccb81ed(SB) | |
0x0000 00000 (arith.go:77) FUNCDATA $1, gclocals·69c1753bd5f81501d95132d08af04464(SB) | |
0x0000 00000 (arith.go:79) MOVQ "".x+40(SP), AX | |
0x0005 00005 (arith.go:79) MOVQ "".z+8(SP), CX | |
0x000a 00010 (arith.go:79) MOVQ "".y+56(SP), DX | |
0x000f 00015 (arith.go:79) MOVQ "".x+32(SP), BX | |
0x0014 00020 (arith.go:79) MOVQ "".z+16(SP), SI | |
0x0019 00025 (arith.go:79) MOVQ "".y+64(SP), DI | |
0x001e 00030 (arith.go:79) XORL R8, R8 | |
0x0021 00033 (arith.go:79) XORL R9, R9 | |
0x0024 00036 (arith.go:79) JMP 65 | |
0x0026 00038 (arith.go:80) NEGL R9 | |
0x0029 00041 (arith.go:80) MOVQ (BX)(R8*8), R10 | |
0x002d 00045 (arith.go:80) MOVQ (DX)(R8*8), R11 | |
0x0031 00049 (arith.go:80) SBBQ R11, R10 | |
0x0034 00052 (arith.go:81) MOVQ R10, (CX)(R8*8) | |
0x0038 00056 (arith.go:80) SBBQ R9, R9 | |
0x003b 00059 (arith.go:79) INCQ R8 | |
0x003e 00062 (arith.go:80) NEGQ R9 | |
0x0041 00065 (arith.go:79) CMPQ R8, SI | |
0x0044 00068 (arith.go:79) JGE 80 | |
0x0046 00070 (arith.go:79) CMPQ R8, AX | |
0x0049 00073 (arith.go:79) JGE 80 | |
0x004b 00075 (arith.go:79) CMPQ R8, DI | |
0x004e 00078 (arith.go:79) JLT 38 | |
0x0050 00080 (arith.go:84) MOVQ R9, "".c+80(SP) | |
0x0055 00085 (arith.go:84) RET | |
0x0000 48 8b 44 24 28 48 8b 4c 24 08 48 8b 54 24 38 48 H.D$(H.L$.H.T$8H | |
0x0010 8b 5c 24 20 48 8b 74 24 10 48 8b 7c 24 40 45 31 .\$ H.t$.H.|$@E1 | |
0x0020 c0 45 31 c9 eb 1b 41 f7 d9 4e 8b 14 c3 4e 8b 1c .E1...A..N...N.. | |
0x0030 c2 4d 19 da 4e 89 14 c1 4d 19 c9 49 ff c0 49 f7 .M..N...M..I..I. | |
0x0040 d9 49 39 f0 7d 0a 49 39 c0 7d 05 49 39 f8 7c d6 .I9.}.I9.}.I9.|. | |
0x0050 4c 89 4c 24 50 c3 L.L$P. | |
"".addVW_g STEXT nosplit size=65 args=0x40 locals=0x0 funcid=0x0 | |
0x0000 00000 (arith.go:88) TEXT "".addVW_g(SB), NOSPLIT|ABIInternal, $0-64 | |
0x0000 00000 (arith.go:88) FUNCDATA $0, gclocals·385b9fcf304627fb2d5e79f269b14707(SB) | |
0x0000 00000 (arith.go:88) FUNCDATA $1, gclocals·69c1753bd5f81501d95132d08af04464(SB) | |
0x0000 00000 (arith.go:91) MOVQ "".x+40(SP), AX | |
0x0005 00005 (arith.go:91) MOVQ "".z+8(SP), CX | |
0x000a 00010 (arith.go:91) MOVQ "".z+16(SP), DX | |
0x000f 00015 (arith.go:91) MOVQ "".x+32(SP), BX | |
0x0014 00020 (arith.go:91) MOVQ "".y+56(SP), SI | |
0x0019 00025 (arith.go:91) XORL DI, DI | |
0x001b 00027 (arith.go:91) JMP 49 | |
0x001d 00029 (arith.go:92) MOVQ (BX)(DI*8), R8 | |
0x0021 00033 (arith.go:92) ADDQ R8, SI | |
0x0024 00036 (arith.go:93) MOVQ SI, (CX)(DI*8) | |
0x0028 00040 (arith.go:92) SBBQ SI, SI | |
0x002b 00043 (arith.go:91) INCQ DI | |
0x002e 00046 (arith.go:92) NEGQ SI | |
0x0031 00049 (arith.go:91) CMPQ DI, DX | |
0x0034 00052 (arith.go:91) JGE 59 | |
0x0036 00054 (arith.go:91) CMPQ DI, AX | |
0x0039 00057 (arith.go:91) JLT 29 | |
0x003b 00059 (arith.go:96) MOVQ SI, "".c+64(SP) | |
0x0040 00064 (arith.go:96) RET | |
0x0000 48 8b 44 24 28 48 8b 4c 24 08 48 8b 54 24 10 48 H.D$(H.L$.H.T$.H | |
0x0010 8b 5c 24 20 48 8b 74 24 38 31 ff eb 14 4c 8b 04 .\$ H.t$81...L.. | |
0x0020 fb 4c 01 c6 48 89 34 f9 48 19 f6 48 ff c7 48 f7 .L..H.4.H..H..H. | |
0x0030 de 48 39 d7 7d 05 48 39 c7 7c e2 48 89 74 24 40 .H9.}.H9.|.H.t$@ | |
0x0040 c3 . | |
"".addVWlarge STEXT size=245 args=0x40 locals=0x28 funcid=0x0 | |
0x0000 00000 (arith.go:106) TEXT "".addVWlarge(SB), ABIInternal, $40-64 | |
0x0000 00000 (arith.go:106) MOVQ (TLS), CX | |
0x0009 00009 (arith.go:106) CMPQ SP, 16(CX) | |
0x000d 00013 (arith.go:106) PCDATA $0, $-2 | |
0x000d 00013 (arith.go:106) JLS 235 | |
0x0013 00019 (arith.go:106) PCDATA $0, $-1 | |
0x0013 00019 (arith.go:106) SUBQ $40, SP | |
0x0017 00023 (arith.go:106) MOVQ BP, 32(SP) | |
0x001c 00028 (arith.go:106) LEAQ 32(SP), BP | |
0x0021 00033 (arith.go:106) FUNCDATA $0, gclocals·385b9fcf304627fb2d5e79f269b14707(SB) | |
0x0021 00033 (arith.go:106) FUNCDATA $1, gclocals·69c1753bd5f81501d95132d08af04464(SB) | |
0x0021 00033 (arith.go:109) MOVQ "".z+56(SP), AX | |
0x0026 00038 (arith.go:109) MOVQ "".x+72(SP), CX | |
0x002b 00043 (arith.go:109) MOVQ "".z+48(SP), DX | |
0x0030 00048 (arith.go:109) MOVQ "".x+80(SP), BX | |
0x0035 00053 (arith.go:109) MOVQ "".y+96(SP), SI | |
0x003a 00058 (arith.go:109) XORL DI, DI | |
0x003c 00060 (arith.go:109) JMP 82 | |
0x003e 00062 (arith.go:114) MOVQ (CX)(DI*8), R8 | |
0x0042 00066 (arith.go:114) ADDQ R8, SI | |
0x0045 00069 (arith.go:115) MOVQ SI, (DX)(DI*8) | |
0x0049 00073 (arith.go:114) SBBQ SI, SI | |
0x004c 00076 (arith.go:109) INCQ DI | |
0x004f 00079 (arith.go:114) NEGQ SI | |
0x0052 00082 (arith.go:109) CMPQ DI, AX | |
0x0055 00085 (arith.go:109) JGE 220 | |
0x005b 00091 (arith.go:109) NOP | |
0x0060 00096 (arith.go:109) CMPQ DI, BX | |
0x0063 00099 (arith.go:109) JGE 220 | |
0x0065 00101 (arith.go:110) TESTQ SI, SI | |
0x0068 00104 (arith.go:110) JNE 62 | |
0x006a 00106 (arith.go:111) SUBQ DI, AX | |
0x006d 00109 (arith.go:111) SUBQ DI, BX | |
0x0070 00112 (arith.go:111) CMPQ AX, BX | |
0x0073 00115 (arith.go:111) CMOVQGT BX, AX | |
0x0077 00119 (arith.go:111) MOVQ "".z+64(SP), BX | |
0x007c 00124 (arith.go:111) MOVQ DI, R8 | |
0x007f 00127 (arith.go:111) SUBQ BX, DI | |
0x0082 00130 (arith.go:111) MOVQ R8, BX | |
0x0085 00133 (arith.go:111) SHLQ $3, R8 | |
0x0089 00137 (arith.go:111) SARQ $63, DI | |
0x008d 00141 (arith.go:111) ANDQ R8, DI | |
0x0090 00144 (arith.go:111) ADDQ DI, DX | |
0x0093 00147 (arith.go:111) MOVQ "".x+88(SP), DI | |
0x0098 00152 (arith.go:111) SUBQ DI, BX | |
0x009b 00155 (arith.go:111) SARQ $63, BX | |
0x009f 00159 (arith.go:111) ANDQ R8, BX | |
0x00a2 00162 (arith.go:111) ADDQ BX, CX | |
0x00a5 00165 (arith.go:111) CMPQ DX, CX | |
0x00a8 00168 (arith.go:111) JNE 185 | |
0x00aa 00170 (arith.go:112) MOVQ SI, "".c+104(SP) | |
0x00af 00175 (arith.go:112) MOVQ 32(SP), BP | |
0x00b4 00180 (arith.go:112) ADDQ $40, SP | |
0x00b8 00184 (arith.go:112) RET | |
0x00b9 00185 (arith.go:118) MOVQ SI, ""..autotmp_19+24(SP) | |
0x00be 00190 (arith.go:111) MOVQ DX, (SP) | |
0x00c2 00194 (arith.go:111) MOVQ CX, 8(SP) | |
0x00c7 00199 (arith.go:111) SHLQ $3, AX | |
0x00cb 00203 (arith.go:111) MOVQ AX, 16(SP) | |
0x00d0 00208 (arith.go:111) PCDATA $1, $1 | |
0x00d0 00208 (arith.go:111) CALL runtime.memmove(SB) | |
0x00d5 00213 (arith.go:112) MOVQ ""..autotmp_19+24(SP), SI | |
0x00da 00218 (arith.go:111) JMP 170 | |
0x00dc 00220 (arith.go:118) MOVQ SI, "".c+104(SP) | |
0x00e1 00225 (arith.go:118) MOVQ 32(SP), BP | |
0x00e6 00230 (arith.go:118) ADDQ $40, SP | |
0x00ea 00234 (arith.go:118) RET | |
0x00eb 00235 (arith.go:118) NOP | |
0x00eb 00235 (arith.go:106) PCDATA $1, $-1 | |
0x00eb 00235 (arith.go:106) PCDATA $0, $-2 | |
0x00eb 00235 (arith.go:106) CALL runtime.morestack_noctxt(SB) | |
0x00f0 00240 (arith.go:106) PCDATA $0, $-1 | |
0x00f0 00240 (arith.go:106) JMP 0 | |
0x0000 64 48 8b 0c 25 00 00 00 00 48 3b 61 10 0f 86 d8 dH..%....H;a.... | |
0x0010 00 00 00 48 83 ec 28 48 89 6c 24 20 48 8d 6c 24 ...H..(H.l$ H.l$ | |
0x0020 20 48 8b 44 24 38 48 8b 4c 24 48 48 8b 54 24 30 H.D$8H.L$HH.T$0 | |
0x0030 48 8b 5c 24 50 48 8b 74 24 60 31 ff eb 14 4c 8b H.\$PH.t$`1...L. | |
0x0040 04 f9 4c 01 c6 48 89 34 fa 48 19 f6 48 ff c7 48 ..L..H.4.H..H..H | |
0x0050 f7 de 48 39 c7 0f 8d 81 00 00 00 0f 1f 44 00 00 ..H9.........D.. | |
0x0060 48 39 df 7d 77 48 85 f6 75 d4 48 29 f8 48 29 fb H9.}wH..u.H).H). | |
0x0070 48 39 d8 48 0f 4f c3 48 8b 5c 24 40 49 89 f8 48 H9.H.O.H.\[email protected] | |
0x0080 29 df 4c 89 c3 49 c1 e0 03 48 c1 ff 3f 4c 21 c7 ).L..I...H..?L!. | |
0x0090 48 01 fa 48 8b 7c 24 58 48 29 fb 48 c1 fb 3f 4c H..H.|$XH).H..?L | |
0x00a0 21 c3 48 01 d9 48 39 ca 75 0f 48 89 74 24 68 48 !.H..H9.u.H.t$hH | |
0x00b0 8b 6c 24 20 48 83 c4 28 c3 48 89 74 24 18 48 89 .l$ H..(.H.t$.H. | |
0x00c0 14 24 48 89 4c 24 08 48 c1 e0 03 48 89 44 24 10 .$H.L$.H...H.D$. | |
0x00d0 e8 00 00 00 00 48 8b 74 24 18 eb ce 48 89 74 24 .....H.t$...H.t$ | |
0x00e0 68 48 8b 6c 24 20 48 83 c4 28 c3 e8 00 00 00 00 hH.l$ H..(...... | |
0x00f0 e9 0b ff ff ff ..... | |
rel 5+4 t=17 TLS+0 | |
rel 209+4 t=8 runtime.memmove+0 | |
rel 236+4 t=8 runtime.morestack_noctxt+0 | |
"".subVW_g STEXT nosplit size=65 args=0x40 locals=0x0 funcid=0x0 | |
0x0000 00000 (arith.go:121) TEXT "".subVW_g(SB), NOSPLIT|ABIInternal, $0-64 | |
0x0000 00000 (arith.go:121) FUNCDATA $0, gclocals·385b9fcf304627fb2d5e79f269b14707(SB) | |
0x0000 00000 (arith.go:121) FUNCDATA $1, gclocals·69c1753bd5f81501d95132d08af04464(SB) | |
0x0000 00000 (arith.go:124) MOVQ "".x+40(SP), AX | |
0x0005 00005 (arith.go:124) MOVQ "".z+8(SP), CX | |
0x000a 00010 (arith.go:124) MOVQ "".z+16(SP), DX | |
0x000f 00015 (arith.go:124) MOVQ "".x+32(SP), BX | |
0x0014 00020 (arith.go:124) MOVQ "".y+56(SP), SI | |
0x0019 00025 (arith.go:124) XORL DI, DI | |
0x001b 00027 (arith.go:124) JMP 49 | |
0x001d 00029 (arith.go:125) MOVQ (BX)(DI*8), R8 | |
0x0021 00033 (arith.go:125) SUBQ SI, R8 | |
0x0024 00036 (arith.go:126) MOVQ R8, (CX)(DI*8) | |
0x0028 00040 (arith.go:125) SBBQ SI, SI | |
0x002b 00043 (arith.go:124) INCQ DI | |
0x002e 00046 (arith.go:125) NEGQ SI | |
0x0031 00049 (arith.go:124) CMPQ DI, DX | |
0x0034 00052 (arith.go:124) JGE 59 | |
0x0036 00054 (arith.go:124) CMPQ DI, AX | |
0x0039 00057 (arith.go:124) JLT 29 | |
0x003b 00059 (arith.go:129) MOVQ SI, "".c+64(SP) | |
0x0040 00064 (arith.go:129) RET | |
0x0000 48 8b 44 24 28 48 8b 4c 24 08 48 8b 54 24 10 48 H.D$(H.L$.H.T$.H | |
0x0010 8b 5c 24 20 48 8b 74 24 38 31 ff eb 14 4c 8b 04 .\$ H.t$81...L.. | |
0x0020 fb 49 29 f0 4c 89 04 f9 48 19 f6 48 ff c7 48 f7 .I).L...H..H..H. | |
0x0030 de 48 39 d7 7d 05 48 39 c7 7c e2 48 89 74 24 40 .H9.}.H9.|.H.t$@ | |
0x0040 c3 . | |
"".subVWlarge STEXT size=245 args=0x40 locals=0x28 funcid=0x0 | |
0x0000 00000 (arith.go:133) TEXT "".subVWlarge(SB), ABIInternal, $40-64 | |
0x0000 00000 (arith.go:133) MOVQ (TLS), CX | |
0x0009 00009 (arith.go:133) CMPQ SP, 16(CX) | |
0x000d 00013 (arith.go:133) PCDATA $0, $-2 | |
0x000d 00013 (arith.go:133) JLS 235 | |
0x0013 00019 (arith.go:133) PCDATA $0, $-1 | |
0x0013 00019 (arith.go:133) SUBQ $40, SP | |
0x0017 00023 (arith.go:133) MOVQ BP, 32(SP) | |
0x001c 00028 (arith.go:133) LEAQ 32(SP), BP | |
0x0021 00033 (arith.go:133) FUNCDATA $0, gclocals·385b9fcf304627fb2d5e79f269b14707(SB) | |
0x0021 00033 (arith.go:133) FUNCDATA $1, gclocals·69c1753bd5f81501d95132d08af04464(SB) | |
0x0021 00033 (arith.go:136) MOVQ "".z+56(SP), AX | |
0x0026 00038 (arith.go:136) MOVQ "".x+72(SP), CX | |
0x002b 00043 (arith.go:136) MOVQ "".z+48(SP), DX | |
0x0030 00048 (arith.go:136) MOVQ "".x+80(SP), BX | |
0x0035 00053 (arith.go:136) MOVQ "".y+96(SP), SI | |
0x003a 00058 (arith.go:136) XORL DI, DI | |
0x003c 00060 (arith.go:136) JMP 82 | |
0x003e 00062 (arith.go:141) MOVQ (CX)(DI*8), R8 | |
0x0042 00066 (arith.go:141) SUBQ SI, R8 | |
0x0045 00069 (arith.go:142) MOVQ R8, (DX)(DI*8) | |
0x0049 00073 (arith.go:141) SBBQ SI, SI | |
0x004c 00076 (arith.go:136) INCQ DI | |
0x004f 00079 (arith.go:141) NEGQ SI | |
0x0052 00082 (arith.go:136) CMPQ DI, AX | |
0x0055 00085 (arith.go:136) JGE 220 | |
0x005b 00091 (arith.go:136) NOP | |
0x0060 00096 (arith.go:136) CMPQ DI, BX | |
0x0063 00099 (arith.go:136) JGE 220 | |
0x0065 00101 (arith.go:137) TESTQ SI, SI | |
0x0068 00104 (arith.go:137) JNE 62 | |
0x006a 00106 (arith.go:138) SUBQ DI, AX | |
0x006d 00109 (arith.go:138) SUBQ DI, BX | |
0x0070 00112 (arith.go:138) CMPQ AX, BX | |
0x0073 00115 (arith.go:138) CMOVQGT BX, AX | |
0x0077 00119 (arith.go:138) MOVQ "".z+64(SP), BX | |
0x007c 00124 (arith.go:138) MOVQ DI, R8 | |
0x007f 00127 (arith.go:138) SUBQ BX, DI | |
0x0082 00130 (arith.go:138) MOVQ R8, BX | |
0x0085 00133 (arith.go:138) SHLQ $3, R8 | |
0x0089 00137 (arith.go:138) SARQ $63, DI | |
0x008d 00141 (arith.go:138) ANDQ R8, DI | |
0x0090 00144 (arith.go:138) ADDQ DI, DX | |
0x0093 00147 (arith.go:138) MOVQ "".x+88(SP), DI | |
0x0098 00152 (arith.go:138) SUBQ DI, BX | |
0x009b 00155 (arith.go:138) SARQ $63, BX | |
0x009f 00159 (arith.go:138) ANDQ R8, BX | |
0x00a2 00162 (arith.go:138) ADDQ BX, CX | |
0x00a5 00165 (arith.go:138) CMPQ DX, CX | |
0x00a8 00168 (arith.go:138) JNE 185 | |
0x00aa 00170 (arith.go:139) MOVQ SI, "".c+104(SP) | |
0x00af 00175 (arith.go:139) MOVQ 32(SP), BP | |
0x00b4 00180 (arith.go:139) ADDQ $40, SP | |
0x00b8 00184 (arith.go:139) RET | |
0x00b9 00185 (arith.go:145) MOVQ SI, ""..autotmp_19+24(SP) | |
0x00be 00190 (arith.go:138) MOVQ DX, (SP) | |
0x00c2 00194 (arith.go:138) MOVQ CX, 8(SP) | |
0x00c7 00199 (arith.go:138) SHLQ $3, AX | |
0x00cb 00203 (arith.go:138) MOVQ AX, 16(SP) | |
0x00d0 00208 (arith.go:138) PCDATA $1, $1 | |
0x00d0 00208 (arith.go:138) CALL runtime.memmove(SB) | |
0x00d5 00213 (arith.go:139) MOVQ ""..autotmp_19+24(SP), SI | |
0x00da 00218 (arith.go:138) JMP 170 | |
0x00dc 00220 (arith.go:145) MOVQ SI, "".c+104(SP) | |
0x00e1 00225 (arith.go:145) MOVQ 32(SP), BP | |
0x00e6 00230 (arith.go:145) ADDQ $40, SP | |
0x00ea 00234 (arith.go:145) RET | |
0x00eb 00235 (arith.go:145) NOP | |
0x00eb 00235 (arith.go:133) PCDATA $1, $-1 | |
0x00eb 00235 (arith.go:133) PCDATA $0, $-2 | |
0x00eb 00235 (arith.go:133) CALL runtime.morestack_noctxt(SB) | |
0x00f0 00240 (arith.go:133) PCDATA $0, $-1 | |
0x00f0 00240 (arith.go:133) JMP 0 | |
0x0000 64 48 8b 0c 25 00 00 00 00 48 3b 61 10 0f 86 d8 dH..%....H;a.... | |
0x0010 00 00 00 48 83 ec 28 48 89 6c 24 20 48 8d 6c 24 ...H..(H.l$ H.l$ | |
0x0020 20 48 8b 44 24 38 48 8b 4c 24 48 48 8b 54 24 30 H.D$8H.L$HH.T$0 | |
0x0030 48 8b 5c 24 50 48 8b 74 24 60 31 ff eb 14 4c 8b H.\$PH.t$`1...L. | |
0x0040 04 f9 49 29 f0 4c 89 04 fa 48 19 f6 48 ff c7 48 ..I).L...H..H..H | |
0x0050 f7 de 48 39 c7 0f 8d 81 00 00 00 0f 1f 44 00 00 ..H9.........D.. | |
0x0060 48 39 df 7d 77 48 85 f6 75 d4 48 29 f8 48 29 fb H9.}wH..u.H).H). | |
0x0070 48 39 d8 48 0f 4f c3 48 8b 5c 24 40 49 89 f8 48 H9.H.O.H.\[email protected] | |
0x0080 29 df 4c 89 c3 49 c1 e0 03 48 c1 ff 3f 4c 21 c7 ).L..I...H..?L!. | |
0x0090 48 01 fa 48 8b 7c 24 58 48 29 fb 48 c1 fb 3f 4c H..H.|$XH).H..?L | |
0x00a0 21 c3 48 01 d9 48 39 ca 75 0f 48 89 74 24 68 48 !.H..H9.u.H.t$hH | |
0x00b0 8b 6c 24 20 48 83 c4 28 c3 48 89 74 24 18 48 89 .l$ H..(.H.t$.H. | |
0x00c0 14 24 48 89 4c 24 08 48 c1 e0 03 48 89 44 24 10 .$H.L$.H...H.D$. | |
0x00d0 e8 00 00 00 00 48 8b 74 24 18 eb ce 48 89 74 24 .....H.t$...H.t$ | |
0x00e0 68 48 8b 6c 24 20 48 83 c4 28 c3 e8 00 00 00 00 hH.l$ H..(...... | |
0x00f0 e9 0b ff ff ff ..... | |
rel 5+4 t=17 TLS+0 | |
rel 209+4 t=8 runtime.memmove+0 | |
rel 236+4 t=8 runtime.morestack_noctxt+0 | |
"".shlVU_g STEXT size=282 args=0x40 locals=0x20 funcid=0x0 | |
0x0000 00000 (arith.go:148) TEXT "".shlVU_g(SB), ABIInternal, $32-64 | |
0x0000 00000 (arith.go:148) MOVQ (TLS), CX | |
0x0009 00009 (arith.go:148) CMPQ SP, 16(CX) | |
0x000d 00013 (arith.go:148) PCDATA $0, $-2 | |
0x000d 00013 (arith.go:148) JLS 272 | |
0x0013 00019 (arith.go:148) PCDATA $0, $-1 | |
0x0013 00019 (arith.go:148) SUBQ $32, SP | |
0x0017 00023 (arith.go:148) MOVQ BP, 24(SP) | |
0x001c 00028 (arith.go:148) LEAQ 24(SP), BP | |
0x0021 00033 (arith.go:148) FUNCDATA $0, gclocals·385b9fcf304627fb2d5e79f269b14707(SB) | |
0x0021 00033 (arith.go:148) FUNCDATA $1, gclocals·69c1753bd5f81501d95132d08af04464(SB) | |
0x0021 00033 (arith.go:149) MOVQ "".s+88(SP), CX | |
0x0026 00038 (arith.go:149) TESTQ CX, CX | |
0x0029 00041 (arith.go:149) JEQ 186 | |
0x002f 00047 (arith.go:153) MOVQ "".z+48(SP), DX | |
0x0034 00052 (arith.go:153) TESTQ DX, DX | |
0x0037 00055 (arith.go:153) JEQ 167 | |
0x0039 00057 (arith.go:159) LEAQ -1(DX), AX | |
0x003d 00061 (arith.go:159) MOVQ "".x+72(SP), BX | |
0x0042 00066 (arith.go:159) CMPQ BX, AX | |
0x0045 00069 (arith.go:159) JLS 263 | |
0x004b 00075 (arith.go:159) MOVQ "".x+64(SP), BX | |
0x0050 00080 (arith.go:159) MOVQ -8(BX)(DX*8), DX | |
0x0055 00085 (arith.go:159) MOVQ CX, SI | |
0x0058 00088 (arith.go:159) NEGQ CX | |
0x005b 00091 (arith.go:159) SHRQ CX, DX | |
0x005e 00094 (arith.go:160) MOVQ "".z+40(SP), DI | |
0x0063 00099 (arith.go:160) JMP 135 | |
0x0065 00101 (arith.go:161) MOVQ (BX)(AX*8), R8 | |
0x0069 00105 (arith.go:159) MOVQ CX, R9 | |
0x006c 00108 (arith.go:161) MOVQ SI, CX | |
0x006f 00111 (arith.go:161) SHLQ CX, R8 | |
0x0072 00114 (arith.go:161) MOVQ -8(BX)(AX*8), R10 | |
0x0077 00119 (arith.go:161) MOVQ R9, CX | |
0x007a 00122 (arith.go:161) SHRQ CX, R10 | |
0x007d 00125 (arith.go:161) ORQ R10, R8 | |
0x0080 00128 (arith.go:161) MOVQ R8, (DI)(AX*8) | |
0x0084 00132 (arith.go:161) DECQ AX | |
0x0087 00135 (arith.go:160) TESTQ AX, AX | |
0x008a 00138 (arith.go:160) JGT 101 | |
0x008c 00140 (arith.go:163) MOVQ (BX), AX | |
0x008f 00143 (arith.go:163) MOVQ SI, CX | |
0x0092 00146 (arith.go:163) SHLQ CX, AX | |
0x0095 00149 (arith.go:163) MOVQ AX, (DI) | |
0x0098 00152 (arith.go:164) MOVQ DX, "".c+96(SP) | |
0x009d 00157 (arith.go:164) MOVQ 24(SP), BP | |
0x00a2 00162 (arith.go:164) ADDQ $32, SP | |
0x00a6 00166 (arith.go:164) RET | |
0x00a7 00167 (arith.go:154) MOVQ $0, "".c+96(SP) | |
0x00b0 00176 (arith.go:154) MOVQ 24(SP), BP | |
0x00b5 00181 (arith.go:154) ADDQ $32, SP | |
0x00b9 00185 (arith.go:154) RET | |
0x00ba 00186 (arith.go:150) MOVQ "".z+48(SP), AX | |
0x00bf 00191 (arith.go:150) MOVQ "".x+72(SP), CX | |
0x00c4 00196 (arith.go:150) CMPQ AX, CX | |
0x00c7 00199 (arith.go:150) CMOVQGT CX, AX | |
0x00cb 00203 (arith.go:150) MOVQ "".x+64(SP), CX | |
0x00d0 00208 (arith.go:150) MOVQ "".z+40(SP), DX | |
0x00d5 00213 (arith.go:150) CMPQ CX, DX | |
0x00d8 00216 (arith.go:150) JNE 237 | |
0x00da 00218 (arith.go:151) MOVQ $0, "".c+96(SP) | |
0x00e3 00227 (arith.go:151) MOVQ 24(SP), BP | |
0x00e8 00232 (arith.go:151) ADDQ $32, SP | |
0x00ec 00236 (arith.go:151) RET | |
0x00ed 00237 (arith.go:150) MOVQ DX, (SP) | |
0x00f1 00241 (arith.go:150) MOVQ CX, 8(SP) | |
0x00f6 00246 (arith.go:150) SHLQ $3, AX | |
0x00fa 00250 (arith.go:150) MOVQ AX, 16(SP) | |
0x00ff 00255 (arith.go:150) PCDATA $1, $1 | |
0x00ff 00255 (arith.go:150) NOP | |
0x0100 00256 (arith.go:150) CALL runtime.memmove(SB) | |
0x0105 00261 (arith.go:150) JMP 218 | |
0x0107 00263 (arith.go:159) MOVQ BX, CX | |
0x010a 00266 (arith.go:159) CALL runtime.panicIndex(SB) | |
0x010f 00271 (arith.go:159) XCHGL AX, AX | |
0x0110 00272 (arith.go:159) NOP | |
0x0110 00272 (arith.go:148) PCDATA $1, $-1 | |
0x0110 00272 (arith.go:148) PCDATA $0, $-2 | |
0x0110 00272 (arith.go:148) CALL runtime.morestack_noctxt(SB) | |
0x0115 00277 (arith.go:148) PCDATA $0, $-1 | |
0x0115 00277 (arith.go:148) JMP 0 | |
0x0000 64 48 8b 0c 25 00 00 00 00 48 3b 61 10 0f 86 fd dH..%....H;a.... | |
0x0010 00 00 00 48 83 ec 20 48 89 6c 24 18 48 8d 6c 24 ...H.. H.l$.H.l$ | |
0x0020 18 48 8b 4c 24 58 48 85 c9 0f 84 8b 00 00 00 48 .H.L$XH........H | |
0x0030 8b 54 24 30 48 85 d2 74 6e 48 8d 42 ff 48 8b 5c .T$0H..tnH.B.H.\ | |
0x0040 24 48 48 39 c3 0f 86 bc 00 00 00 48 8b 5c 24 40 $HH9.......H.\$@ | |
0x0050 48 8b 54 d3 f8 48 89 ce 48 f7 d9 48 d3 ea 48 8b H.T..H..H..H..H. | |
0x0060 7c 24 28 eb 22 4c 8b 04 c3 49 89 c9 48 89 f1 49 |$(."L...I..H..I | |
0x0070 d3 e0 4c 8b 54 c3 f8 4c 89 c9 49 d3 ea 4d 09 d0 ..L.T..L..I..M.. | |
0x0080 4c 89 04 c7 48 ff c8 48 85 c0 7f d9 48 8b 03 48 L...H..H....H..H | |
0x0090 89 f1 48 d3 e0 48 89 07 48 89 54 24 60 48 8b 6c ..H..H..H.T$`H.l | |
0x00a0 24 18 48 83 c4 20 c3 48 c7 44 24 60 00 00 00 00 $.H.. .H.D$`.... | |
0x00b0 48 8b 6c 24 18 48 83 c4 20 c3 48 8b 44 24 30 48 H.l$.H.. .H.D$0H | |
0x00c0 8b 4c 24 48 48 39 c8 48 0f 4f c1 48 8b 4c 24 40 .L$HH9.H.O.H.L$@ | |
0x00d0 48 8b 54 24 28 48 39 d1 75 13 48 c7 44 24 60 00 H.T$(H9.u.H.D$`. | |
0x00e0 00 00 00 48 8b 6c 24 18 48 83 c4 20 c3 48 89 14 ...H.l$.H.. .H.. | |
0x00f0 24 48 89 4c 24 08 48 c1 e0 03 48 89 44 24 10 90 $H.L$.H...H.D$.. | |
0x0100 e8 00 00 00 00 eb d3 48 89 d9 e8 00 00 00 00 90 .......H........ | |
0x0110 e8 00 00 00 00 e9 e6 fe ff ff .......... | |
rel 5+4 t=17 TLS+0 | |
rel 257+4 t=8 runtime.memmove+0 | |
rel 267+4 t=8 runtime.panicIndex+0 | |
rel 273+4 t=8 runtime.morestack_noctxt+0 | |
"".shrVU_g STEXT size=357 args=0x40 locals=0x20 funcid=0x0 | |
0x0000 00000 (arith.go:167) TEXT "".shrVU_g(SB), ABIInternal, $32-64 | |
0x0000 00000 (arith.go:167) MOVQ (TLS), CX | |
0x0009 00009 (arith.go:167) CMPQ SP, 16(CX) | |
0x000d 00013 (arith.go:167) PCDATA $0, $-2 | |
0x000d 00013 (arith.go:167) JLS 346 | |
0x0013 00019 (arith.go:167) PCDATA $0, $-1 | |
0x0013 00019 (arith.go:167) SUBQ $32, SP | |
0x0017 00023 (arith.go:167) MOVQ BP, 24(SP) | |
0x001c 00028 (arith.go:167) LEAQ 24(SP), BP | |
0x0021 00033 (arith.go:167) FUNCDATA $0, gclocals·385b9fcf304627fb2d5e79f269b14707(SB) | |
0x0021 00033 (arith.go:167) FUNCDATA $1, gclocals·69c1753bd5f81501d95132d08af04464(SB) | |
0x0021 00033 (arith.go:168) MOVQ "".s+88(SP), CX | |
0x0026 00038 (arith.go:168) TESTQ CX, CX | |
0x0029 00041 (arith.go:168) JEQ 229 | |
0x002f 00047 (arith.go:172) MOVQ "".z+48(SP), DX | |
0x0034 00052 (arith.go:172) TESTQ DX, DX | |
0x0037 00055 (arith.go:172) JEQ 210 | |
0x003d 00061 (arith.go:178) MOVQ "".x+72(SP), BX | |
0x0042 00066 (arith.go:178) TESTQ BX, BX | |
0x0045 00069 (arith.go:178) JLS 335 | |
0x004b 00075 (arith.go:178) MOVQ "".x+64(SP), SI | |
0x0050 00080 (arith.go:178) MOVQ (SI), DI | |
0x0053 00083 (arith.go:178) MOVQ CX, R8 | |
0x0056 00086 (arith.go:178) NEGQ CX | |
0x0059 00089 (arith.go:178) SHLQ CX, DI | |
0x005c 00092 (arith.go:179) MOVQ "".z+40(SP), R9 | |
0x0061 00097 (arith.go:179) XORL AX, AX | |
0x0063 00099 (arith.go:179) JMP 122 | |
0x0065 00101 (arith.go:180) MOVQ 8(SI)(AX*8), R13 | |
0x006a 00106 (arith.go:180) MOVQ R11, CX | |
0x006d 00109 (arith.go:180) SHLQ CX, R13 | |
0x0070 00112 (arith.go:180) ORQ R13, R10 | |
0x0073 00115 (arith.go:180) MOVQ R10, (R9)(AX*8) | |
0x0077 00119 (arith.go:179) MOVQ R12, AX | |
0x007a 00122 (arith.go:179) LEAQ -1(DX), R10 | |
0x007e 00126 (arith.go:179) NOP | |
0x0080 00128 (arith.go:179) CMPQ AX, R10 | |
0x0083 00131 (arith.go:179) JGE 170 | |
0x0085 00133 (arith.go:180) CMPQ BX, AX | |
0x0088 00136 (arith.go:180) JLS 327 | |
0x008e 00142 (arith.go:180) MOVQ (SI)(AX*8), R10 | |
0x0092 00146 (arith.go:178) MOVQ CX, R11 | |
0x0095 00149 (arith.go:180) MOVQ R8, CX | |
0x0098 00152 (arith.go:180) SHRQ CX, R10 | |
0x009b 00155 (arith.go:180) LEAQ 1(AX), R12 | |
0x009f 00159 (arith.go:180) NOP | |
0x00a0 00160 (arith.go:180) CMPQ BX, R12 | |
0x00a3 00163 (arith.go:180) JHI 101 | |
0x00a5 00165 (arith.go:180) JMP 316 | |
0x00aa 00170 (arith.go:182) CMPQ BX, R10 | |
0x00ad 00173 (arith.go:182) JLS 305 | |
0x00b3 00179 (arith.go:182) MOVQ -8(SI)(DX*8), AX | |
0x00b8 00184 (arith.go:182) MOVQ R8, CX | |
0x00bb 00187 (arith.go:182) SHRQ CX, AX | |
0x00be 00190 (arith.go:182) MOVQ AX, -8(R9)(DX*8) | |
0x00c3 00195 (arith.go:183) MOVQ DI, "".c+96(SP) | |
0x00c8 00200 (arith.go:183) MOVQ 24(SP), BP | |
0x00cd 00205 (arith.go:183) ADDQ $32, SP | |
0x00d1 00209 (arith.go:183) RET | |
0x00d2 00210 (arith.go:173) MOVQ $0, "".c+96(SP) | |
0x00db 00219 (arith.go:173) MOVQ 24(SP), BP | |
0x00e0 00224 (arith.go:173) ADDQ $32, SP | |
0x00e4 00228 (arith.go:173) RET | |
0x00e5 00229 (arith.go:169) MOVQ "".z+48(SP), AX | |
0x00ea 00234 (arith.go:169) MOVQ "".x+72(SP), CX | |
0x00ef 00239 (arith.go:169) CMPQ AX, CX | |
0x00f2 00242 (arith.go:169) CMOVQGT CX, AX | |
0x00f6 00246 (arith.go:169) MOVQ "".x+64(SP), CX | |
0x00fb 00251 (arith.go:169) MOVQ "".z+40(SP), DX | |
0x0100 00256 (arith.go:169) CMPQ CX, DX | |
0x0103 00259 (arith.go:169) JNE 280 | |
0x0105 00261 (arith.go:170) MOVQ $0, "".c+96(SP) | |
0x010e 00270 (arith.go:170) MOVQ 24(SP), BP | |
0x0113 00275 (arith.go:170) ADDQ $32, SP | |
0x0117 00279 (arith.go:170) RET | |
0x0118 00280 (arith.go:169) MOVQ DX, (SP) | |
0x011c 00284 (arith.go:169) MOVQ CX, 8(SP) | |
0x0121 00289 (arith.go:169) SHLQ $3, AX | |
0x0125 00293 (arith.go:169) MOVQ AX, 16(SP) | |
0x012a 00298 (arith.go:169) PCDATA $1, $1 | |
0x012a 00298 (arith.go:169) CALL runtime.memmove(SB) | |
0x012f 00303 (arith.go:169) JMP 261 | |
0x0131 00305 (arith.go:182) MOVQ R10, AX | |
0x0134 00308 (arith.go:182) MOVQ BX, CX | |
0x0137 00311 (arith.go:182) CALL runtime.panicIndex(SB) | |
0x013c 00316 (arith.go:180) MOVQ R12, AX | |
0x013f 00319 (arith.go:180) MOVQ BX, CX | |
0x0142 00322 (arith.go:180) CALL runtime.panicIndex(SB) | |
0x0147 00327 (arith.go:180) MOVQ BX, CX | |
0x014a 00330 (arith.go:180) CALL runtime.panicIndex(SB) | |
0x014f 00335 (arith.go:178) XORL AX, AX | |
0x0151 00337 (arith.go:178) MOVQ BX, CX | |
0x0154 00340 (arith.go:178) CALL runtime.panicIndex(SB) | |
0x0159 00345 (arith.go:178) XCHGL AX, AX | |
0x015a 00346 (arith.go:178) NOP | |
0x015a 00346 (arith.go:167) PCDATA $1, $-1 | |
0x015a 00346 (arith.go:167) PCDATA $0, $-2 | |
0x015a 00346 (arith.go:167) CALL runtime.morestack_noctxt(SB) | |
0x015f 00351 (arith.go:167) PCDATA $0, $-1 | |
0x015f 00351 (arith.go:167) NOP | |
0x0160 00352 (arith.go:167) JMP 0 | |
0x0000 64 48 8b 0c 25 00 00 00 00 48 3b 61 10 0f 86 47 dH..%....H;a...G | |
0x0010 01 00 00 48 83 ec 20 48 89 6c 24 18 48 8d 6c 24 ...H.. H.l$.H.l$ | |
0x0020 18 48 8b 4c 24 58 48 85 c9 0f 84 b6 00 00 00 48 .H.L$XH........H | |
0x0030 8b 54 24 30 48 85 d2 0f 84 95 00 00 00 48 8b 5c .T$0H........H.\ | |
0x0040 24 48 48 85 db 0f 86 04 01 00 00 48 8b 74 24 40 $HH........H.t$@ | |
0x0050 48 8b 3e 49 89 c8 48 f7 d9 48 d3 e7 4c 8b 4c 24 H.>I..H..H..L.L$ | |
0x0060 28 31 c0 eb 15 4c 8b 6c c6 08 4c 89 d9 49 d3 e5 (1...L.l..L..I.. | |
0x0070 4d 09 ea 4d 89 14 c1 4c 89 e0 4c 8d 52 ff 66 90 M..M...L..L.R.f. | |
0x0080 4c 39 d0 7d 25 48 39 c3 0f 86 b9 00 00 00 4c 8b L9.}%H9.......L. | |
0x0090 14 c6 49 89 cb 4c 89 c1 49 d3 ea 4c 8d 60 01 90 ..I..L..I..L.`.. | |
0x00a0 4c 39 e3 77 c0 e9 92 00 00 00 4c 39 d3 0f 86 7e L9.w......L9...~ | |
0x00b0 00 00 00 48 8b 44 d6 f8 4c 89 c1 48 d3 e8 49 89 ...H.D..L..H..I. | |
0x00c0 44 d1 f8 48 89 7c 24 60 48 8b 6c 24 18 48 83 c4 D..H.|$`H.l$.H.. | |
0x00d0 20 c3 48 c7 44 24 60 00 00 00 00 48 8b 6c 24 18 .H.D$`....H.l$. | |
0x00e0 48 83 c4 20 c3 48 8b 44 24 30 48 8b 4c 24 48 48 H.. .H.D$0H.L$HH | |
0x00f0 39 c8 48 0f 4f c1 48 8b 4c 24 40 48 8b 54 24 28 [email protected]$( | |
0x0100 48 39 d1 75 13 48 c7 44 24 60 00 00 00 00 48 8b H9.u.H.D$`....H. | |
0x0110 6c 24 18 48 83 c4 20 c3 48 89 14 24 48 89 4c 24 l$.H.. .H..$H.L$ | |
0x0120 08 48 c1 e0 03 48 89 44 24 10 e8 00 00 00 00 eb .H...H.D$....... | |
0x0130 d4 4c 89 d0 48 89 d9 e8 00 00 00 00 4c 89 e0 48 .L..H.......L..H | |
0x0140 89 d9 e8 00 00 00 00 48 89 d9 e8 00 00 00 00 31 .......H.......1 | |
0x0150 c0 48 89 d9 e8 00 00 00 00 90 e8 00 00 00 00 90 .H.............. | |
0x0160 e9 9b fe ff ff ..... | |
rel 5+4 t=17 TLS+0 | |
rel 299+4 t=8 runtime.memmove+0 | |
rel 312+4 t=8 runtime.panicIndex+0 | |
rel 323+4 t=8 runtime.panicIndex+0 | |
rel 331+4 t=8 runtime.panicIndex+0 | |
rel 341+4 t=8 runtime.panicIndex+0 | |
rel 347+4 t=8 runtime.morestack_noctxt+0 | |
"".mulAddVWW_g STEXT nosplit size=89 args=0x48 locals=0x0 funcid=0x0 | |
0x0000 00000 (arith.go:186) TEXT "".mulAddVWW_g(SB), NOSPLIT|ABIInternal, $0-72 | |
0x0000 00000 (arith.go:186) FUNCDATA $0, gclocals·385b9fcf304627fb2d5e79f269b14707(SB) | |
0x0000 00000 (arith.go:186) FUNCDATA $1, gclocals·69c1753bd5f81501d95132d08af04464(SB) | |
0x0000 00000 (arith.go:189) MOVQ "".z+16(SP), CX | |
0x0005 00005 (arith.go:189) MOVQ "".x+40(SP), DX | |
0x000a 00010 (arith.go:189) MOVQ "".z+8(SP), BX | |
0x000f 00015 (arith.go:189) MOVQ "".y+56(SP), SI | |
0x0014 00020 (arith.go:189) MOVQ "".x+32(SP), DI | |
0x0019 00025 (arith.go:189) MOVQ "".r+64(SP), R8 | |
0x001e 00030 (arith.go:189) XORL AX, AX | |
0x0020 00032 (arith.go:189) JMP 73 | |
0x0022 00034 (arith.go:190) MOVQ (DI)(AX*8), R9 | |
0x0026 00038 (arith.go:189) MOVQ AX, R10 | |
0x0029 00041 (arith.go:53) MOVQ R9, AX | |
0x002c 00044 (arith.go:189) MOVQ DX, R9 | |
0x002f 00047 (arith.go:53) MULQ SI | |
0x0032 00050 (arith.go:55) ADDQ AX, R8 | |
0x0035 00053 (<unknown line number>) NOP | |
0x0035 00053 (arith.go:190) MOVQ R8, (BX)(R10*8) | |
0x0039 00057 (arith.go:55) SBBQ R11, R11 | |
0x003c 00060 (arith.go:189) LEAQ 1(R10), AX | |
0x0040 00064 (arith.go:56) SUBQ R11, DX | |
0x0043 00067 (arith.go:190) MOVQ DX, R8 | |
0x0046 00070 (arith.go:189) MOVQ R9, DX | |
0x0049 00073 (arith.go:189) CMPQ AX, CX | |
0x004c 00076 (arith.go:189) JGE 83 | |
0x004e 00078 (arith.go:189) CMPQ AX, DX | |
0x0051 00081 (arith.go:189) JLT 34 | |
0x0053 00083 (arith.go:192) MOVQ R8, "".c+72(SP) | |
0x0058 00088 (arith.go:192) RET | |
0x0000 48 8b 4c 24 10 48 8b 54 24 28 48 8b 5c 24 08 48 H.L$.H.T$(H.\$.H | |
0x0010 8b 74 24 38 48 8b 7c 24 20 4c 8b 44 24 40 31 c0 .t$8H.|$ L.D$@1. | |
0x0020 eb 27 4c 8b 0c c7 49 89 c2 4c 89 c8 49 89 d1 48 .'L...I..L..I..H | |
0x0030 f7 e6 49 01 c0 4e 89 04 d3 4d 19 db 49 8d 42 01 ..I..N...M..I.B. | |
0x0040 4c 29 da 49 89 d0 4c 89 ca 48 39 c8 7d 05 48 39 L).I..L..H9.}.H9 | |
0x0050 d0 7c cf 4c 89 44 24 48 c3 .|.L.D$H. | |
"".addMulVVW_g STEXT nosplit size=112 args=0x40 locals=0x0 funcid=0x0 | |
0x0000 00000 (arith.go:195) TEXT "".addMulVVW_g(SB), NOSPLIT|ABIInternal, $0-64 | |
0x0000 00000 (arith.go:195) FUNCDATA $0, gclocals·385b9fcf304627fb2d5e79f269b14707(SB) | |
0x0000 00000 (arith.go:195) FUNCDATA $1, gclocals·69c1753bd5f81501d95132d08af04464(SB) | |
0x0000 00000 (arith.go:197) MOVQ "".z+16(SP), CX | |
0x0005 00005 (arith.go:197) MOVQ "".z+8(SP), DX | |
0x000a 00010 (arith.go:197) MOVQ "".x+40(SP), BX | |
0x000f 00015 (arith.go:197) MOVQ "".y+56(SP), SI | |
0x0014 00020 (arith.go:197) MOVQ "".x+32(SP), DI | |
0x0019 00025 (arith.go:197) XORL AX, AX | |
0x001b 00027 (arith.go:197) XORL R8, R8 | |
0x001e 00030 (arith.go:197) NOP | |
0x0020 00032 (arith.go:197) JMP 96 | |
0x0022 00034 (arith.go:198) MOVQ (DI)(AX*8), R9 | |
0x0026 00038 (arith.go:197) MOVQ AX, R10 | |
0x0029 00041 (arith.go:53) MOVQ R9, AX | |
0x002c 00044 (arith.go:198) MOVQ DX, R9 | |
0x002f 00047 (arith.go:53) MULQ SI | |
0x0032 00050 (arith.go:198) MOVQ (R9)(R10*8), R11 | |
0x0036 00054 (arith.go:55) MOVQ AX, R12 | |
0x0039 00057 (arith.go:55) ADDQ R11, AX | |
0x003c 00060 (arith.go:199) ADDQ AX, R8 | |
0x003f 00063 (<unknown line number>) NOP | |
0x003f 00063 (arith.go:200) MOVQ R8, (R9)(R10*8) | |
0x0043 00067 (arith.go:199) SBBQ R13, R13 | |
0x0046 00070 (arith.go:55) ADDQ R11, R12 | |
0x0049 00073 (arith.go:55) SBBQ R11, R11 | |
0x004c 00076 (arith.go:197) LEAQ 1(R10), AX | |
0x0050 00080 (arith.go:56) SUBQ R11, DX | |
0x0053 00083 (arith.go:201) SUBQ R13, DX | |
0x0056 00086 (arith.go:199) MOVQ DX, R8 | |
0x0059 00089 (arith.go:198) MOVQ R9, DX | |
0x005c 00092 (arith.go:198) NOP | |
0x0060 00096 (arith.go:197) CMPQ AX, CX | |
0x0063 00099 (arith.go:197) JGE 106 | |
0x0065 00101 (arith.go:197) CMPQ AX, BX | |
0x0068 00104 (arith.go:197) JLT 34 | |
0x006a 00106 (arith.go:203) MOVQ R8, "".c+64(SP) | |
0x006f 00111 (arith.go:203) RET | |
0x0000 48 8b 4c 24 10 48 8b 54 24 08 48 8b 5c 24 28 48 H.L$.H.T$.H.\$(H | |
0x0010 8b 74 24 38 48 8b 7c 24 20 31 c0 45 31 c0 66 90 .t$8H.|$ 1.E1.f. | |
0x0020 eb 3e 4c 8b 0c c7 49 89 c2 4c 89 c8 49 89 d1 48 .>L...I..L..I..H | |
0x0030 f7 e6 4f 8b 1c d1 49 89 c4 4c 01 d8 49 01 c0 4f ..O...I..L..I..O | |
0x0040 89 04 d1 4d 19 ed 4d 01 dc 4d 19 db 49 8d 42 01 ...M..M..M..I.B. | |
0x0050 4c 29 da 4c 29 ea 49 89 d0 4c 89 ca 0f 1f 40 00 L).L).I..L....@. | |
0x0060 48 39 c8 7d 05 48 39 d8 7c b8 4c 89 44 24 40 c3 H9.}.H9.|.L.D$@. | |
"".divWW STEXT nosplit size=242 args=0x30 locals=0x0 funcid=0x0 | |
0x0000 00000 (arith.go:209) TEXT "".divWW(SB), NOSPLIT|ABIInternal, $0-48 | |
0x0000 00000 (arith.go:209) FUNCDATA $0, gclocals·33cdeccccebe80329f1fdbee7f5874cb(SB) | |
0x0000 00000 (arith.go:209) FUNCDATA $1, gclocals·33cdeccccebe80329f1fdbee7f5874cb(SB) | |
0x0000 00000 ($GOROOT/src/math/bits/bits.go:19) MOVQ "".y+24(SP), DX | |
0x0005 00005 ($GOROOT/src/math/bits/bits.go:19) BSRQ DX, BX | |
0x0009 00009 ($GOROOT/src/math/bits/bits.go:19) MOVQ $-1, SI | |
0x0010 00016 ($GOROOT/src/math/bits/bits.go:19) CMOVQEQ SI, BX | |
0x0014 00020 (arith.go:210) XCHGL AX, AX | |
0x0015 00021 (arith.go:62) XCHGL AX, AX | |
0x0016 00022 ($GOROOT/src/math/bits/bits.go:19) LEAQ -63(BX), SI | |
0x001a 00026 ($GOROOT/src/math/bits/bits.go:19) MOVQ SI, DI | |
0x001d 00029 ($GOROOT/src/math/bits/bits.go:19) NEGQ SI | |
0x0020 00032 ($GOROOT/src/math/bits/bits.go:19) LEAQ 1(BX), CX | |
0x0024 00036 (arith.go:211) TESTQ SI, SI | |
0x0027 00039 (arith.go:211) JEQ 227 | |
0x002d 00045 (arith.go:212) INCQ BX | |
0x0030 00048 (arith.go:212) CMPQ BX, $64 | |
0x0034 00052 (arith.go:212) SBBQ BX, BX | |
0x0037 00055 (arith.go:213) CMPQ SI, $64 | |
0x003b 00059 (arith.go:214) SBBQ R8, R8 | |
0x003e 00062 (arith.go:212) MOVQ CX, R9 | |
0x0041 00065 (arith.go:212) NEGQ CX | |
0x0044 00068 (arith.go:212) MOVQ "".x1+8(SP), R10 | |
0x0049 00073 (arith.go:212) SHLQ CX, R10 | |
0x004c 00076 (arith.go:212) ANDQ R8, R10 | |
0x004f 00079 (arith.go:212) MOVQ CX, AX | |
0x0052 00082 (arith.go:212) MOVQ DI, CX | |
0x0055 00085 (arith.go:212) MOVQ "".x0+16(SP), R11 | |
0x005a 00090 (arith.go:212) MOVQ R11, R12 | |
0x005d 00093 (arith.go:212) SHRQ CX, R11 | |
0x0060 00096 (arith.go:212) ANDQ BX, R11 | |
0x0063 00099 (arith.go:212) ORQ R11, R10 | |
0x0066 00102 (arith.go:213) MOVQ AX, CX | |
0x0069 00105 (arith.go:213) SHLQ CX, R12 | |
0x006c 00108 (arith.go:213) ANDQ R8, R12 | |
0x006f 00111 (arith.go:214) SHLQ CX, DX | |
0x0072 00114 (arith.go:214) ANDQ R8, DX | |
0x0075 00117 (arith.go:229) MOVQ "".m+32(SP), AX | |
0x007a 00122 (arith.go:216) MOVQ DX, CX | |
0x007d 00125 (arith.go:229) MULQ R10 | |
0x0080 00128 (arith.go:230) ADDQ R12, AX | |
0x0083 00131 (arith.go:231) ADCQ R10, DX | |
0x0086 00134 (arith.go:236) MOVQ DX, AX | |
0x0089 00137 (arith.go:231) MOVQ AX, BX | |
0x008c 00140 (arith.go:236) MULQ CX | |
0x008f 00143 (arith.go:237) SUBQ AX, R12 | |
0x0092 00146 (arith.go:238) SBBQ DX, R10 | |
0x0095 00149 (arith.go:258) MOVQ R12, DX | |
0x0098 00152 (arith.go:258) SUBQ CX, R12 | |
0x009b 00155 (arith.go:256) TESTQ R10, R10 | |
0x009e 00158 (arith.go:261) CMOVQNE R12, DX | |
0x00a2 00162 (arith.go:257) LEAQ 1(BX), DI | |
0x00a6 00166 (arith.go:256) TESTQ R10, R10 | |
0x00a9 00169 (arith.go:262) CMOVQNE DI, BX | |
0x00ad 00173 (arith.go:262) LEAQ 1(BX), DI | |
0x00b1 00177 (arith.go:261) CMPQ CX, DX | |
0x00b4 00180 (arith.go:265) CMOVQLS DI, BX | |
0x00b8 00184 (arith.go:265) MOVQ BX, "".q+40(SP) | |
0x00bd 00189 (arith.go:265) CMPQ SI, $64 | |
0x00c1 00193 (arith.go:265) SBBQ BX, BX | |
0x00c4 00196 (arith.go:263) MOVQ DX, SI | |
0x00c7 00199 (arith.go:263) SUBQ CX, DX | |
0x00ca 00202 (arith.go:261) CMPQ CX, SI | |
0x00cd 00205 (arith.go:265) CMOVQLS DX, SI | |
0x00d1 00209 (arith.go:265) NEGQ R9 | |
0x00d4 00212 (arith.go:265) MOVQ R9, CX | |
0x00d7 00215 (arith.go:265) SHRQ CX, SI | |
0x00da 00218 (arith.go:265) ANDQ BX, SI | |
0x00dd 00221 (arith.go:265) MOVQ SI, "".r+48(SP) | |
0x00e2 00226 (arith.go:256) RET | |
0x00e3 00227 (arith.go:265) MOVQ CX, R9 | |
0x00e6 00230 (arith.go:229) MOVQ "".x1+8(SP), R10 | |
0x00eb 00235 (arith.go:230) MOVQ "".x0+16(SP), R12 | |
0x00f0 00240 (arith.go:211) JMP 117 | |
0x0000 48 8b 54 24 18 48 0f bd da 48 c7 c6 ff ff ff ff H.T$.H...H...... | |
0x0010 48 0f 44 de 90 90 48 8d 73 c1 48 89 f7 48 f7 de H.D...H.s.H..H.. | |
0x0020 48 8d 4b 01 48 85 f6 0f 84 b6 00 00 00 48 ff c3 H.K.H........H.. | |
0x0030 48 83 fb 40 48 19 db 48 83 fe 40 4d 19 c0 49 89 [email protected][email protected]. | |
0x0040 c9 48 f7 d9 4c 8b 54 24 08 49 d3 e2 4d 21 c2 48 .H..L.T$.I..M!.H | |
0x0050 89 c8 48 89 f9 4c 8b 5c 24 10 4d 89 dc 49 d3 eb ..H..L.\$.M..I.. | |
0x0060 49 21 db 4d 09 da 48 89 c1 49 d3 e4 4d 21 c4 48 I!.M..H..I..M!.H | |
0x0070 d3 e2 4c 21 c2 48 8b 44 24 20 48 89 d1 49 f7 e2 ..L!.H.D$ H..I.. | |
0x0080 4c 01 e0 4c 11 d2 48 89 d0 48 89 c3 48 f7 e1 49 L..L..H..H..H..I | |
0x0090 29 c4 49 19 d2 4c 89 e2 49 29 cc 4d 85 d2 49 0f ).I..L..I).M..I. | |
0x00a0 45 d4 48 8d 7b 01 4d 85 d2 48 0f 45 df 48 8d 7b E.H.{.M..H.E.H.{ | |
0x00b0 01 48 39 d1 48 0f 46 df 48 89 5c 24 28 48 83 fe .H9.H.F.H.\$(H.. | |
0x00c0 40 48 19 db 48 89 d6 48 29 ca 48 39 f1 48 0f 46 @H..H..H).H9.H.F | |
0x00d0 f2 49 f7 d9 4c 89 c9 48 d3 ee 48 21 de 48 89 74 .I..L..H..H!.H.t | |
0x00e0 24 30 c3 49 89 c9 4c 8b 54 24 08 4c 8b 64 24 10 $0.I..L.T$.L.d$. | |
0x00f0 eb 83 .. | |
"".divWVW STEXT size=421 args=0x48 locals=0x48 funcid=0x0 | |
0x0000 00000 (arith.go:268) TEXT "".divWVW(SB), ABIInternal, $72-72 | |
0x0000 00000 (arith.go:268) MOVQ (TLS), CX | |
0x0009 00009 (arith.go:268) CMPQ SP, 16(CX) | |
0x000d 00013 (arith.go:268) PCDATA $0, $-2 | |
0x000d 00013 (arith.go:268) JLS 407 | |
0x0013 00019 (arith.go:268) PCDATA $0, $-1 | |
0x0013 00019 (arith.go:268) SUBQ $72, SP | |
0x0017 00023 (arith.go:268) MOVQ BP, 64(SP) | |
0x001c 00028 (arith.go:268) LEAQ 64(SP), BP | |
0x0021 00033 (arith.go:268) FUNCDATA $0, gclocals·8425263045e37935706782abc153f5bf(SB) | |
0x0021 00033 (arith.go:268) FUNCDATA $1, gclocals·69c1753bd5f81501d95132d08af04464(SB) | |
0x0021 00033 (arith.go:270) MOVQ "".x+120(SP), BX | |
0x0026 00038 (arith.go:270) CMPQ BX, $1 | |
0x002a 00042 (arith.go:270) JEQ 297 | |
0x0030 00048 ($GOROOT/src/math/bits/bits.go:19) MOVQ "".y+136(SP), DX | |
0x0038 00056 ($GOROOT/src/math/bits/bits.go:19) BSRQ DX, SI | |
0x003c 00060 ($GOROOT/src/math/bits/bits.go:19) MOVQ $-1, DI | |
0x0043 00067 ($GOROOT/src/math/bits/bits.go:19) CMOVQEQ DI, SI | |
0x0047 00071 ($GOROOT/src/math/bits/bits.go:19) LEAQ -63(SI), DI | |
0x004b 00075 ($GOROOT/src/math/bits/bits.go:19) NEGQ DI | |
0x004e 00078 (arith.go:284) CMPQ DI, $64 | |
0x0052 00082 (arith.go:284) SBBQ DI, DI | |
0x0055 00085 (arith.go:275) XCHGL AX, AX | |
0x0056 00086 ($GOROOT/src/math/bits/bits.go:19) LEAQ 1(SI), CX | |
0x005a 00090 (arith.go:284) NEGQ CX | |
0x005d 00093 (arith.go:284) MOVQ DX, SI | |
0x0060 00096 (arith.go:284) SHLQ CX, DX | |
0x0063 00099 (arith.go:284) ANDQ DI, DX | |
0x0066 00102 (<unknown line number>) NOP | |
0x0066 00102 (arith.go:62) XCHGL AX, AX | |
0x0067 00103 (arith.go:287) TESTQ DX, DX | |
0x006a 00106 (arith.go:287) JEQ 384 | |
0x0070 00112 (arith.go:285) MOVQ DX, DI | |
0x0073 00115 (arith.go:285) NOTQ DX | |
0x0076 00118 (arith.go:287) CMPQ DI, DX | |
0x0079 00121 (arith.go:287) JLS 378 | |
0x007f 00127 (arith.go:287) MOVQ $-1, AX | |
0x0086 00134 (arith.go:287) DIVQ DI | |
0x0089 00137 (arith.go:287) MOVQ AX, ""..autotmp_30+56(SP) | |
0x008e 00142 (arith.go:276) MOVQ "".z+88(SP), DI | |
0x0093 00147 (arith.go:276) DECQ DI | |
0x0096 00150 (arith.go:276) MOVQ "".x+112(SP), R8 | |
0x009b 00155 (arith.go:276) MOVQ "".xn+104(SP), R9 | |
0x00a0 00160 (arith.go:276) JMP 267 | |
0x00a2 00162 (arith.go:276) MOVQ DI, "".i+48(SP) | |
0x00a7 00167 (arith.go:277) MOVQ (R8)(DI*8), CX | |
0x00ab 00171 (arith.go:277) MOVQ R9, (SP) | |
0x00af 00175 (arith.go:277) MOVQ CX, 8(SP) | |
0x00b4 00180 (arith.go:277) MOVQ SI, 16(SP) | |
0x00b9 00185 (arith.go:277) MOVQ AX, 24(SP) | |
0x00be 00190 (arith.go:277) PCDATA $1, $0 | |
0x00be 00190 (arith.go:277) NOP | |
0x00c0 00192 (arith.go:277) CALL "".divWW(SB) | |
0x00c5 00197 (arith.go:277) MOVQ 32(SP), AX | |
0x00ca 00202 (arith.go:277) MOVQ 40(SP), R9 | |
0x00cf 00207 (arith.go:277) MOVQ "".i+48(SP), CX | |
0x00d4 00212 (arith.go:277) MOVQ "".z+80(SP), DX | |
0x00d9 00217 (arith.go:277) MOVQ AX, (DX)(CX*8) | |
0x00dd 00221 (arith.go:276) LEAQ -1(CX), DI | |
0x00e1 00225 (arith.go:276) MOVQ "".x+112(SP), AX | |
0x00e6 00230 (arith.go:276) MOVQ ""..autotmp_30+56(SP), CX | |
0x00eb 00235 (arith.go:276) MOVQ "".y+136(SP), BX | |
0x00f3 00243 (arith.go:276) MOVQ "".x+120(SP), SI | |
0x00f8 00248 (arith.go:277) MOVQ CX, AX | |
0x00fb 00251 (arith.go:277) MOVQ SI, BX | |
0x00fe 00254 (arith.go:277) MOVQ "".y+136(SP), SI | |
0x0106 00262 (arith.go:277) MOVQ "".x+112(SP), R8 | |
0x010b 00267 (arith.go:276) TESTQ DI, DI | |
0x010e 00270 (arith.go:276) JLT 279 | |
0x0110 00272 (arith.go:277) CMPQ BX, DI | |
0x0113 00275 (arith.go:277) JHI 162 | |
0x0115 00277 (arith.go:277) JMP 367 | |
0x0117 00279 (arith.go:279) MOVQ R9, "".r+144(SP) | |
0x011f 00287 (arith.go:279) MOVQ 64(SP), BP | |
0x0124 00292 (arith.go:279) ADDQ $72, SP | |
0x0128 00296 (arith.go:279) RET | |
0x0129 00297 (arith.go:271) MOVQ "".x+112(SP), BX | |
0x012e 00302 (arith.go:271) MOVQ (BX), AX | |
0x0131 00305 (arith.go:271) MOVQ "".y+136(SP), BX | |
0x0139 00313 (arith.go:271) TESTQ BX, BX | |
0x013c 00316 (arith.go:271) JEQ 401 | |
0x013e 00318 (arith.go:271) MOVQ "".xn+104(SP), DX | |
0x0143 00323 (arith.go:271) CMPQ DX, BX | |
0x0146 00326 (arith.go:271) JCC 396 | |
0x0148 00328 (arith.go:271) DIVQ BX | |
0x014b 00331 (arith.go:272) MOVQ "".z+88(SP), CX | |
0x0150 00336 (arith.go:272) TESTQ CX, CX | |
0x0153 00339 (arith.go:272) JLS 389 | |
0x0155 00341 (arith.go:272) MOVQ "".z+80(SP), CX | |
0x015a 00346 (arith.go:272) MOVQ AX, (CX) | |
0x015d 00349 (arith.go:273) MOVQ DX, "".r+144(SP) | |
0x0165 00357 (arith.go:273) MOVQ 64(SP), BP | |
0x016a 00362 (arith.go:273) ADDQ $72, SP | |
0x016e 00366 (arith.go:273) RET | |
0x016f 00367 (arith.go:277) MOVQ DI, AX | |
0x0172 00370 (arith.go:277) MOVQ BX, CX | |
0x0175 00373 (arith.go:277) PCDATA $1, $1 | |
0x0175 00373 (arith.go:277) CALL runtime.panicIndex(SB) | |
0x017a 00378 (arith.go:287) CALL runtime.panicoverflow(SB) | |
0x017f 00383 (arith.go:287) NOP | |
0x0180 00384 (arith.go:287) CALL runtime.panicdivide(SB) | |
0x0185 00389 (arith.go:272) XORL AX, AX | |
0x0187 00391 (arith.go:272) CALL runtime.panicIndex(SB) | |
0x018c 00396 (arith.go:271) CALL runtime.panicoverflow(SB) | |
0x0191 00401 (arith.go:271) CALL runtime.panicdivide(SB) | |
0x0196 00406 (arith.go:271) XCHGL AX, AX | |
0x0197 00407 (arith.go:271) NOP | |
0x0197 00407 (arith.go:268) PCDATA $1, $-1 | |
0x0197 00407 (arith.go:268) PCDATA $0, $-2 | |
0x0197 00407 (arith.go:268) CALL runtime.morestack_noctxt(SB) | |
0x019c 00412 (arith.go:268) PCDATA $0, $-1 | |
0x019c 00412 (arith.go:268) NOP | |
0x01a0 00416 (arith.go:268) JMP 0 | |
0x0000 64 48 8b 0c 25 00 00 00 00 48 3b 61 10 0f 86 84 dH..%....H;a.... | |
0x0010 01 00 00 48 83 ec 48 48 89 6c 24 40 48 8d 6c 24 [email protected]$ | |
0x0020 40 48 8b 5c 24 78 48 83 fb 01 0f 84 f9 00 00 00 @H.\$xH......... | |
0x0030 48 8b 94 24 88 00 00 00 48 0f bd f2 48 c7 c7 ff H..$....H...H... | |
0x0040 ff ff ff 48 0f 44 f7 48 8d 7e c1 48 f7 df 48 83 ...H.D.H.~.H..H. | |
0x0050 ff 40 48 19 ff 90 48 8d 4e 01 48 f7 d9 48 89 d6 [email protected].. | |
0x0060 48 d3 e2 48 21 fa 90 48 85 d2 0f 84 10 01 00 00 H..H!..H........ | |
0x0070 48 89 d7 48 f7 d2 48 39 d7 0f 86 fb 00 00 00 48 H..H..H9.......H | |
0x0080 c7 c0 ff ff ff ff 48 f7 f7 48 89 44 24 38 48 8b ......H..H.D$8H. | |
0x0090 7c 24 58 48 ff cf 4c 8b 44 24 70 4c 8b 4c 24 68 |$XH..L.D$pL.L$h | |
0x00a0 eb 69 48 89 7c 24 30 49 8b 0c f8 4c 89 0c 24 48 .iH.|$0I...L..$H | |
0x00b0 89 4c 24 08 48 89 74 24 10 48 89 44 24 18 66 90 .L$.H.t$.H.D$.f. | |
0x00c0 e8 00 00 00 00 48 8b 44 24 20 4c 8b 4c 24 28 48 .....H.D$ L.L$(H | |
0x00d0 8b 4c 24 30 48 8b 54 24 50 48 89 04 ca 48 8d 79 .L$0H.T$PH...H.y | |
0x00e0 ff 48 8b 44 24 70 48 8b 4c 24 38 48 8b 9c 24 88 .H.D$pH.L$8H..$. | |
0x00f0 00 00 00 48 8b 74 24 78 48 89 c8 48 89 f3 48 8b ...H.t$xH..H..H. | |
0x0100 b4 24 88 00 00 00 4c 8b 44 24 70 48 85 ff 7c 07 .$....L.D$pH..|. | |
0x0110 48 39 fb 77 8d eb 58 4c 89 8c 24 90 00 00 00 48 H9.w..XL..$....H | |
0x0120 8b 6c 24 40 48 83 c4 48 c3 48 8b 5c 24 70 48 8b [email protected].\$pH. | |
0x0130 03 48 8b 9c 24 88 00 00 00 48 85 db 74 53 48 8b .H..$....H..tSH. | |
0x0140 54 24 68 48 39 da 73 44 48 f7 f3 48 8b 4c 24 58 T$hH9.sDH..H.L$X | |
0x0150 48 85 c9 76 30 48 8b 4c 24 50 48 89 01 48 89 94 H..v0H.L$PH..H.. | |
0x0160 24 90 00 00 00 48 8b 6c 24 40 48 83 c4 48 c3 48 [email protected] | |
0x0170 89 f8 48 89 d9 e8 00 00 00 00 e8 00 00 00 00 90 ..H............. | |
0x0180 e8 00 00 00 00 31 c0 e8 00 00 00 00 e8 00 00 00 .....1.......... | |
0x0190 00 e8 00 00 00 00 90 e8 00 00 00 00 0f 1f 40 00 ..............@. | |
0x01a0 e9 5b fe ff ff .[... | |
rel 5+4 t=17 TLS+0 | |
rel 193+4 t=8 "".divWW+0 | |
rel 374+4 t=8 runtime.panicIndex+0 | |
rel 379+4 t=8 runtime.panicoverflow+0 | |
rel 385+4 t=8 runtime.panicdivide+0 | |
rel 392+4 t=8 runtime.panicIndex+0 | |
rel 397+4 t=8 runtime.panicoverflow+0 | |
rel 402+4 t=8 runtime.panicdivide+0 | |
rel 408+4 t=8 runtime.morestack_noctxt+0 | |
"".reciprocalWord STEXT size=138 args=0x10 locals=0x8 funcid=0x0 | |
0x0000 00000 (arith.go:283) TEXT "".reciprocalWord(SB), ABIInternal, $8-16 | |
0x0000 00000 (arith.go:283) MOVQ (TLS), CX | |
0x0009 00009 (arith.go:283) CMPQ SP, 16(CX) | |
0x000d 00013 (arith.go:283) PCDATA $0, $-2 | |
0x000d 00013 (arith.go:283) JLS 128 | |
0x000f 00015 (arith.go:283) PCDATA $0, $-1 | |
0x000f 00015 (arith.go:283) SUBQ $8, SP | |
0x0013 00019 (arith.go:283) MOVQ BP, (SP) | |
0x0017 00023 (arith.go:283) LEAQ (SP), BP | |
0x001b 00027 (arith.go:283) FUNCDATA $0, gclocals·33cdeccccebe80329f1fdbee7f5874cb(SB) | |
0x001b 00027 (arith.go:283) FUNCDATA $1, gclocals·33cdeccccebe80329f1fdbee7f5874cb(SB) | |
0x001b 00027 ($GOROOT/src/math/bits/bits.go:19) MOVQ "".d1+16(SP), DX | |
0x0020 00032 ($GOROOT/src/math/bits/bits.go:19) BSRQ DX, BX | |
0x0024 00036 ($GOROOT/src/math/bits/bits.go:19) MOVQ $-1, SI | |
0x002b 00043 ($GOROOT/src/math/bits/bits.go:19) CMOVQEQ SI, BX | |
0x002f 00047 ($GOROOT/src/math/bits/bits.go:19) LEAQ -63(BX), SI | |
0x0033 00051 ($GOROOT/src/math/bits/bits.go:19) NEGQ SI | |
0x0036 00054 (arith.go:284) CMPQ SI, $64 | |
0x003a 00058 (arith.go:284) SBBQ SI, SI | |
0x003d 00061 ($GOROOT/src/math/bits/bits.go:19) LEAQ 1(BX), CX | |
0x0041 00065 (arith.go:284) NEGQ CX | |
0x0044 00068 (arith.go:284) SHLQ CX, DX | |
0x0047 00071 (arith.go:284) ANDQ SI, DX | |
0x004a 00074 (<unknown line number>) NOP | |
0x004a 00074 (arith.go:62) XCHGL AX, AX | |
0x004b 00075 (arith.go:287) TESTQ DX, DX | |
0x004e 00078 (arith.go:287) JEQ 120 | |
0x0050 00080 (arith.go:285) MOVQ DX, CX | |
0x0053 00083 (arith.go:285) NOTQ DX | |
0x0056 00086 (arith.go:287) CMPQ CX, DX | |
0x0059 00089 (arith.go:287) JLS 115 | |
0x005b 00091 (arith.go:287) MOVQ $-1, AX | |
0x0062 00098 (arith.go:287) DIVQ CX | |
0x0065 00101 (arith.go:288) MOVQ AX, "".~r1+24(SP) | |
0x006a 00106 (arith.go:288) MOVQ (SP), BP | |
0x006e 00110 (arith.go:288) ADDQ $8, SP | |
0x0072 00114 (arith.go:288) RET | |
0x0073 00115 (arith.go:287) PCDATA $1, $0 | |
0x0073 00115 (arith.go:287) CALL runtime.panicoverflow(SB) | |
0x0078 00120 (arith.go:287) CALL runtime.panicdivide(SB) | |
0x007d 00125 (arith.go:287) XCHGL AX, AX | |
0x007e 00126 (arith.go:287) NOP | |
0x007e 00126 (arith.go:283) PCDATA $1, $-1 | |
0x007e 00126 (arith.go:283) PCDATA $0, $-2 | |
0x007e 00126 (arith.go:283) NOP | |
0x0080 00128 (arith.go:283) CALL runtime.morestack_noctxt(SB) | |
0x0085 00133 (arith.go:283) PCDATA $0, $-1 | |
0x0085 00133 (arith.go:283) JMP 0 | |
0x0000 64 48 8b 0c 25 00 00 00 00 48 3b 61 10 76 71 48 dH..%....H;a.vqH | |
0x0010 83 ec 08 48 89 2c 24 48 8d 2c 24 48 8b 54 24 10 ...H.,$H.,$H.T$. | |
0x0020 48 0f bd da 48 c7 c6 ff ff ff ff 48 0f 44 de 48 H...H......H.D.H | |
0x0030 8d 73 c1 48 f7 de 48 83 fe 40 48 19 f6 48 8d 4b [email protected] | |
0x0040 01 48 f7 d9 48 d3 e2 48 21 f2 90 48 85 d2 74 28 .H..H..H!..H..t( | |
0x0050 48 89 d1 48 f7 d2 48 39 d1 76 18 48 c7 c0 ff ff H..H..H9.v.H.... | |
0x0060 ff ff 48 f7 f1 48 89 44 24 18 48 8b 2c 24 48 83 ..H..H.D$.H.,$H. | |
0x0070 c4 08 c3 e8 00 00 00 00 e8 00 00 00 00 90 66 90 ..............f. | |
0x0080 e8 00 00 00 00 e9 76 ff ff ff ......v... | |
rel 5+4 t=17 TLS+0 | |
rel 116+4 t=8 runtime.panicoverflow+0 | |
rel 121+4 t=8 runtime.panicdivide+0 | |
rel 129+4 t=8 runtime.morestack_noctxt+0 | |
"".ctEq STEXT nosplit size=52 args=0x18 locals=0x0 funcid=0x0 | |
0x0000 00000 (num_small.go:21) TEXT "".ctEq(SB), NOSPLIT|ABIInternal, $0-24 | |
0x0000 00000 (num_small.go:21) FUNCDATA $0, gclocals·33cdeccccebe80329f1fdbee7f5874cb(SB) | |
0x0000 00000 (num_small.go:21) FUNCDATA $1, gclocals·33cdeccccebe80329f1fdbee7f5874cb(SB) | |
0x0000 00000 (num_small.go:22) MOVQ "".x+8(SP), AX | |
0x0005 00005 (num_small.go:22) MOVQ "".y+16(SP), CX | |
0x000a 00010 (num_small.go:22) XORQ CX, AX | |
0x000d 00013 (num_small.go:28) MOVQ AX, CX | |
0x0010 00016 (num_small.go:28) SHRQ $32, AX | |
0x0014 00020 (num_small.go:28) DECQ AX | |
0x0017 00023 (num_small.go:28) SHRQ $63, AX | |
0x001b 00027 (num_small.go:29) MOVL $4294967295, DX | |
0x0020 00032 (num_small.go:29) ANDQ CX, DX | |
0x0023 00035 (num_small.go:29) LEAQ -1(DX), CX | |
0x0027 00039 (num_small.go:29) SHRQ $63, CX | |
0x002b 00043 (num_small.go:30) ANDQ AX, CX | |
0x002e 00046 (num_small.go:30) MOVQ CX, "".~r2+24(SP) | |
0x0033 00051 (num_small.go:30) RET | |
0x0000 48 8b 44 24 08 48 8b 4c 24 10 48 31 c8 48 89 c1 H.D$.H.L$.H1.H.. | |
0x0010 48 c1 e8 20 48 ff c8 48 c1 e8 3f ba ff ff ff ff H.. H..H..?..... | |
0x0020 48 21 ca 48 8d 4a ff 48 c1 e9 3f 48 21 c1 48 89 H!.H.J.H..?H!.H. | |
0x0030 4c 24 18 c3 L$.. | |
"".ctCondCopy STEXT nosplit size=102 args=0x38 locals=0x18 funcid=0x0 | |
0x0000 00000 (num_small.go:40) TEXT "".ctCondCopy(SB), NOSPLIT|ABIInternal, $24-56 | |
0x0000 00000 (num_small.go:40) SUBQ $24, SP | |
0x0004 00004 (num_small.go:40) MOVQ BP, 16(SP) | |
0x0009 00009 (num_small.go:40) LEAQ 16(SP), BP | |
0x000e 00014 (num_small.go:40) FUNCDATA $0, gclocals·b57b17b928915f79152c1802d09bfdfb(SB) | |
0x000e 00014 (num_small.go:40) FUNCDATA $1, gclocals·69c1753bd5f81501d95132d08af04464(SB) | |
0x000e 00014 (num_small.go:42) MOVQ "".v+32(SP), DX | |
0x0013 00019 (num_small.go:42) NEGQ DX | |
0x0016 00022 (num_small.go:43) MOVQ "".x+48(SP), BX | |
0x001b 00027 (num_small.go:43) MOVQ "".x+40(SP), SI | |
0x0020 00032 (num_small.go:43) MOVQ "".y+72(SP), DI | |
0x0025 00037 (num_small.go:43) MOVQ "".y+64(SP), R8 | |
0x002a 00042 (num_small.go:43) XORL AX, AX | |
0x002c 00044 (num_small.go:43) JMP 66 | |
0x002e 00046 (num_small.go:44) MOVQ (R8)(AX*8), R10 | |
0x0032 00050 (num_small.go:44) XORQ R9, R10 | |
0x0035 00053 (num_small.go:44) ANDQ DX, R10 | |
0x0038 00056 (num_small.go:44) XORQ R9, R10 | |
0x003b 00059 (num_small.go:44) MOVQ R10, (SI)(AX*8) | |
0x003f 00063 (num_small.go:43) INCQ AX | |
0x0042 00066 (num_small.go:43) CMPQ AX, BX | |
0x0045 00069 (num_small.go:43) JGE 82 | |
0x0047 00071 (num_small.go:44) MOVQ (SI)(AX*8), R9 | |
0x004b 00075 (num_small.go:44) CMPQ AX, DI | |
0x004e 00078 (num_small.go:44) JCS 46 | |
0x0050 00080 (num_small.go:44) JMP 92 | |
0x0052 00082 (num_small.go:43) MOVQ 16(SP), BP | |
0x0057 00087 (num_small.go:43) ADDQ $24, SP | |
0x005b 00091 (num_small.go:43) RET | |
0x005c 00092 (num_small.go:44) MOVQ DI, CX | |
0x005f 00095 (num_small.go:44) PCDATA $1, $1 | |
0x005f 00095 (num_small.go:44) NOP | |
0x0060 00096 (num_small.go:44) CALL runtime.panicIndex(SB) | |
0x0065 00101 (num_small.go:44) XCHGL AX, AX | |
0x0000 48 83 ec 18 48 89 6c 24 10 48 8d 6c 24 10 48 8b H...H.l$.H.l$.H. | |
0x0010 54 24 20 48 f7 da 48 8b 5c 24 30 48 8b 74 24 28 T$ H..H.\$0H.t$( | |
0x0020 48 8b 7c 24 48 4c 8b 44 24 40 31 c0 eb 14 4d 8b H.|[email protected]. | |
0x0030 14 c0 4d 31 ca 49 21 d2 4d 31 ca 4c 89 14 c6 48 ..M1.I!.M1.L...H | |
0x0040 ff c0 48 39 d8 7d 0b 4c 8b 0c c6 48 39 f8 72 de ..H9.}.L...H9.r. | |
0x0050 eb 0a 48 8b 6c 24 10 48 83 c4 18 c3 48 89 f9 90 ..H.l$.H....H... | |
0x0060 e8 00 00 00 00 90 ...... | |
rel 97+4 t=8 runtime.panicIndex+0 | |
"".(*triple).add STEXT nosplit size=46 args=0x20 locals=0x0 funcid=0x0 | |
0x0000 00000 (num_small.go:59) TEXT "".(*triple).add(SB), NOSPLIT|ABIInternal, $0-32 | |
0x0000 00000 (num_small.go:59) FUNCDATA $0, gclocals·1a65e721a2ccc325b382662e7ffee780(SB) | |
0x0000 00000 (num_small.go:59) FUNCDATA $1, gclocals·69c1753bd5f81501d95132d08af04464(SB) | |
0x0000 00000 (num_small.go:60) MOVQ "".a+8(SP), AX | |
0x0005 00005 (num_small.go:60) MOVQ (AX), CX | |
0x0008 00008 (num_small.go:60) MOVQ "".b+16(SP), DX | |
0x000d 00013 (num_small.go:60) ADDQ CX, DX | |
0x0010 00016 (num_small.go:61) MOVQ 8(AX), CX | |
0x0014 00020 (num_small.go:61) MOVQ "".b+24(SP), BX | |
0x0019 00025 (num_small.go:61) ADCQ CX, BX | |
0x001c 00028 (num_small.go:62) MOVQ DX, (AX) | |
0x001f 00031 (num_small.go:63) MOVQ BX, 8(AX) | |
0x0023 00035 (num_small.go:61) SBBQ CX, CX | |
0x0026 00038 (num_small.go:61) NEGQ CX | |
0x0029 00041 (num_small.go:64) ORQ CX, 16(AX) | |
0x002d 00045 (num_small.go:65) RET | |
0x0000 48 8b 44 24 08 48 8b 08 48 8b 54 24 10 48 01 ca H.D$.H..H.T$.H.. | |
0x0010 48 8b 48 08 48 8b 5c 24 18 48 11 cb 48 89 10 48 H.H.H.\$.H..H..H | |
0x0020 89 58 08 48 19 c9 48 f7 d9 48 09 48 10 c3 .X.H..H..H.H.. | |
"".tripleFromMul STEXT nosplit size=33 args=0x28 locals=0x0 funcid=0x0 | |
0x0000 00000 (num_small.go:67) TEXT "".tripleFromMul(SB), NOSPLIT|ABIInternal, $0-40 | |
0x0000 00000 (num_small.go:67) FUNCDATA $0, gclocals·33cdeccccebe80329f1fdbee7f5874cb(SB) | |
0x0000 00000 (num_small.go:67) FUNCDATA $1, gclocals·33cdeccccebe80329f1fdbee7f5874cb(SB) | |
0x0000 00000 (num_small.go:73) MOVQ "".a+8(SP), AX | |
0x0005 00005 (num_small.go:73) MOVQ "".b+16(SP), CX | |
0x000a 00010 (num_small.go:73) MULQ CX | |
0x000d 00013 (num_small.go:74) MOVQ AX, "".~r2+24(SP) | |
0x0012 00018 (num_small.go:74) MOVQ DX, "".~r2+32(SP) | |
0x0017 00023 (num_small.go:74) MOVQ $0, "".~r2+40(SP) | |
0x0020 00032 (num_small.go:74) RET | |
0x0000 48 8b 44 24 08 48 8b 4c 24 10 48 f7 e1 48 89 44 H.D$.H.L$.H..H.D | |
0x0010 24 18 48 89 54 24 20 48 c7 44 24 28 00 00 00 00 $.H.T$ H.D$(.... | |
0x0020 c3 . | |
"".montgomeryMul STEXT size=977 args=0x68 locals=0x98 funcid=0x0 | |
0x0000 00000 (num_small.go:84) TEXT "".montgomeryMul(SB), ABIInternal, $152-104 | |
0x0000 00000 (num_small.go:84) MOVQ (TLS), CX | |
0x0009 00009 (num_small.go:84) LEAQ -24(SP), AX | |
0x000e 00014 (num_small.go:84) CMPQ AX, 16(CX) | |
0x0012 00018 (num_small.go:84) PCDATA $0, $-2 | |
0x0012 00018 (num_small.go:84) JLS 967 | |
0x0018 00024 (num_small.go:84) PCDATA $0, $-1 | |
0x0018 00024 (num_small.go:84) SUBQ $152, SP | |
0x001f 00031 (num_small.go:84) MOVQ BP, 144(SP) | |
0x0027 00039 (num_small.go:84) LEAQ 144(SP), BP | |
0x002f 00047 (num_small.go:84) FUNCDATA $0, gclocals·224dc7e2eff7d884848868078a369d93(SB) | |
0x002f 00047 (num_small.go:84) FUNCDATA $1, gclocals·7d2d5fca80364273fb07d5820a76fef4(SB) | |
0x002f 00047 (num_small.go:85) MOVQ "".m+256(SP), DX | |
0x0037 00055 (num_small.go:85) MOVQ 8(DX), BX | |
0x003b 00059 (num_small.go:87) MOVQ "".scratch+232(SP), SI | |
0x0043 00067 (num_small.go:87) MOVQ "".scratch+240(SP), DI | |
0x004b 00075 (num_small.go:87) XORL AX, AX | |
0x004d 00077 (num_small.go:87) JMP 90 | |
0x004f 00079 (num_small.go:88) MOVQ $0, (SI)(AX*8) | |
0x0057 00087 (num_small.go:87) INCQ AX | |
0x005a 00090 (num_small.go:87) CMPQ AX, BX | |
0x005d 00093 (num_small.go:87) JGE 106 | |
0x005f 00095 (num_small.go:87) NOP | |
0x0060 00096 (num_small.go:88) CMPQ AX, DI | |
0x0063 00099 (num_small.go:88) JCS 79 | |
0x0065 00101 (num_small.go:88) JMP 958 | |
0x006a 00106 (num_small.go:87) MOVQ "".y+192(SP), CX | |
0x0072 00114 (num_small.go:87) MOVQ "".y+184(SP), R8 | |
0x007a 00122 (num_small.go:87) MOVQ "".x+160(SP), R9 | |
0x0082 00130 (num_small.go:87) MOVQ "".x+168(SP), R10 | |
0x008a 00138 (num_small.go:87) XORL AX, AX | |
0x008c 00140 (num_small.go:87) XORL R11, R11 | |
0x008f 00143 (num_small.go:87) JMP 548 | |
0x0094 00148 (num_small.go:94) INCQ R12 | |
0x0097 00151 (num_small.go:102) MOVQ "".z+104(SP), R15 | |
0x009c 00156 (num_small.go:103) MOVQ "".z+112(SP), R14 | |
0x00a1 00161 (num_small.go:94) MOVQ "".i+88(SP), AX | |
0x00a6 00166 (num_small.go:94) MOVQ "".y+184(SP), R8 | |
0x00ae 00174 (num_small.go:97) MOVQ R11, DX | |
0x00b1 00177 (num_small.go:92) MOVQ "".x+168(SP), R10 | |
0x00b9 00185 (num_small.go:60) MOVQ "".x+80(SP), R11 | |
0x00be 00190 (num_small.go:60) NOP | |
0x00c0 00192 (num_small.go:94) CMPQ R12, BX | |
0x00c3 00195 (num_small.go:94) JGE 446 | |
0x00c9 00201 (num_small.go:95) MOVQ $0, "".z+96(SP) | |
0x00d2 00210 (num_small.go:95) XORPS X0, X0 | |
0x00d5 00213 (num_small.go:95) MOVUPS X0, "".z+104(SP) | |
0x00da 00218 (num_small.go:95) NOP | |
0x00e0 00224 (num_small.go:95) CMPQ R12, DI | |
0x00e3 00227 (num_small.go:95) JCC 920 | |
0x00e9 00233 (num_small.go:95) MOVQ (SI)(R12*8), R10 | |
0x00ed 00237 (num_small.go:95) MOVQ R10, "".z+96(SP) | |
0x00f2 00242 (num_small.go:95) MOVUPS X0, "".z+104(SP) | |
0x00f7 00247 (num_small.go:96) MOVQ (R9)(AX*8), R11 | |
0x00fb 00251 (num_small.go:96) NOP | |
0x0100 00256 (num_small.go:96) CMPQ R12, CX | |
0x0103 00259 (num_small.go:96) JCC 912 | |
0x0109 00265 (num_small.go:96) MOVQ (R8)(R12*8), R8 | |
0x010d 00269 (num_small.go:73) MOVQ R11, AX | |
0x0110 00272 (num_small.go:84) MOVQ DX, R11 | |
0x0113 00275 (num_small.go:73) MULQ R8 | |
0x0116 00278 (num_small.go:60) ADDQ R10, AX | |
0x0119 00281 (num_small.go:61) ADCQ $0, DX | |
0x011d 00285 (<unknown line number>) NOP | |
0x011d 00285 (<unknown line number>) NOP | |
0x011d 00285 (num_small.go:62) MOVQ AX, "".z+96(SP) | |
0x0122 00290 (num_small.go:63) MOVQ DX, "".z+104(SP) | |
0x0127 00295 (num_small.go:61) SBBQ DX, DX | |
0x012a 00298 (num_small.go:61) NEGQ DX | |
0x012d 00301 (num_small.go:64) MOVQ DX, "".z+112(SP) | |
0x0132 00306 (num_small.go:97) MOVQ 8(R11), DX | |
0x0136 00310 (num_small.go:97) MOVQ (R11), R8 | |
0x0139 00313 (num_small.go:97) NOP | |
0x0140 00320 (num_small.go:97) CMPQ R12, DX | |
0x0143 00323 (num_small.go:97) JCC 901 | |
0x0149 00329 (num_small.go:97) MOVQ (R8)(R12*8), DX | |
0x014d 00333 (num_small.go:73) MOVQ R13, AX | |
0x0150 00336 (num_small.go:73) MULQ DX | |
0x0153 00339 (num_small.go:60) MOVQ "".z+96(SP), R8 | |
0x0158 00344 (num_small.go:60) ADDQ AX, R8 | |
0x015b 00347 (num_small.go:61) MOVQ "".z+104(SP), R10 | |
0x0160 00352 (num_small.go:61) ADCQ DX, R10 | |
0x0163 00355 (<unknown line number>) NOP | |
0x0163 00355 (<unknown line number>) NOP | |
0x0163 00355 (num_small.go:62) MOVQ R8, "".z+96(SP) | |
0x0168 00360 (num_small.go:63) MOVQ R10, "".z+104(SP) | |
0x016d 00365 (num_small.go:61) SBBQ DX, DX | |
0x0170 00368 (num_small.go:61) NEGQ DX | |
0x0173 00371 (num_small.go:64) ORQ "".z+112(SP), DX | |
0x0178 00376 (num_small.go:64) MOVQ DX, "".z+112(SP) | |
0x017d 00381 (num_small.go:60) MOVQ "".z+96(SP), R8 | |
0x0182 00386 (num_small.go:60) ADDQ R8, R15 | |
0x0185 00389 (num_small.go:61) MOVQ "".z+104(SP), R8 | |
0x018a 00394 (num_small.go:61) ADCQ R8, R14 | |
0x018d 00397 (num_small.go:98) XCHGL AX, AX | |
0x018e 00398 (num_small.go:62) MOVQ R15, "".z+96(SP) | |
0x0193 00403 (num_small.go:63) MOVQ R14, "".z+104(SP) | |
0x0198 00408 (num_small.go:61) SBBQ R8, R8 | |
0x019b 00411 (num_small.go:61) NEGQ R8 | |
0x019e 00414 (num_small.go:64) ORQ R8, DX | |
0x01a1 00417 (num_small.go:64) MOVQ DX, "".z+112(SP) | |
0x01a6 00422 (num_small.go:99) TESTQ R12, R12 | |
0x01a9 00425 (num_small.go:99) JLE 148 | |
0x01af 00431 (num_small.go:100) MOVQ "".z+96(SP), DX | |
0x01b4 00436 (num_small.go:100) MOVQ DX, -8(SI)(R12*8) | |
0x01b9 00441 (num_small.go:100) JMP 148 | |
0x01be 00446 (num_small.go:60) ADDQ R11, R15 | |
0x01c1 00449 (num_small.go:61) ADCQ $0, R14 | |
0x01c5 00453 (num_small.go:105) XORPS X0, X0 | |
0x01c8 00456 (num_small.go:105) MOVUPS X0, "".z+120(SP) | |
0x01cd 00461 (num_small.go:105) MOVQ $0, "".z+136(SP) | |
0x01d9 00473 (num_small.go:105) MOVQ R11, "".z+120(SP) | |
0x01de 00478 (num_small.go:105) MOVUPS X0, "".z+128(SP) | |
0x01e6 00486 (num_small.go:106) XCHGL AX, AX | |
0x01e7 00487 (num_small.go:62) MOVQ R15, "".z+120(SP) | |
0x01ec 00492 (num_small.go:63) MOVQ R14, "".z+128(SP) | |
0x01f4 00500 (num_small.go:61) SBBQ R11, R11 | |
0x01f7 00503 (num_small.go:61) NEGQ R11 | |
0x01fa 00506 (num_small.go:64) MOVQ R11, "".z+136(SP) | |
0x0202 00514 (num_small.go:107) LEAQ -1(BX), R11 | |
0x0206 00518 (num_small.go:107) MOVQ "".z+120(SP), R12 | |
0x020b 00523 (num_small.go:107) CMPQ DI, R11 | |
0x020e 00526 (num_small.go:107) JLS 887 | |
0x0214 00532 (num_small.go:107) MOVQ R12, -8(SI)(BX*8) | |
0x0219 00537 (num_small.go:91) INCQ AX | |
0x021c 00540 (num_small.go:108) MOVQ "".z+128(SP), R11 | |
0x0224 00548 (num_small.go:105) MOVQ R11, "".x+80(SP) | |
0x0229 00553 (num_small.go:91) CMPQ AX, BX | |
0x022c 00556 (num_small.go:91) JGE 635 | |
0x022e 00558 (num_small.go:92) TESTQ DI, DI | |
0x0231 00561 (num_small.go:92) JLS 948 | |
0x0237 00567 (num_small.go:92) MOVQ (SI), R12 | |
0x023a 00570 (num_small.go:92) NOP | |
0x0240 00576 (num_small.go:92) CMPQ AX, R10 | |
0x0243 00579 (num_small.go:92) JCC 940 | |
0x0249 00585 (num_small.go:92) MOVQ (R9)(AX*8), R13 | |
0x024d 00589 (num_small.go:92) TESTQ CX, CX | |
0x0250 00592 (num_small.go:92) JLS 933 | |
0x0256 00598 (num_small.go:91) MOVQ AX, "".i+88(SP) | |
0x025b 00603 (num_small.go:92) MOVQ (R8), R14 | |
0x025e 00606 (num_small.go:92) IMULQ R13, R14 | |
0x0262 00610 (num_small.go:92) ADDQ R14, R12 | |
0x0265 00613 (num_small.go:92) MOVQ 32(DX), R13 | |
0x0269 00617 (num_small.go:92) IMULQ R12, R13 | |
0x026d 00621 (num_small.go:92) XORL R12, R12 | |
0x0270 00624 (num_small.go:92) XORL R14, R14 | |
0x0273 00627 (num_small.go:92) XORL R15, R15 | |
0x0276 00630 (num_small.go:94) JMP 192 | |
0x027b 00635 (num_small.go:110) MOVQ (DX), AX | |
0x027e 00638 (num_small.go:110) MOVQ 8(DX), CX | |
0x0282 00642 (num_small.go:110) MOVQ 16(DX), DX | |
0x0286 00646 (num_small.go:110) MOVQ "".out+208(SP), BX | |
0x028e 00654 (num_small.go:110) MOVQ BX, (SP) | |
0x0292 00658 (num_small.go:110) MOVQ "".out+216(SP), BX | |
0x029a 00666 (num_small.go:110) MOVQ BX, 8(SP) | |
0x029f 00671 (num_small.go:110) MOVQ "".out+224(SP), SI | |
0x02a7 00679 (num_small.go:110) MOVQ SI, 16(SP) | |
0x02ac 00684 (num_small.go:110) MOVQ "".scratch+232(SP), SI | |
0x02b4 00692 (num_small.go:110) MOVQ SI, 24(SP) | |
0x02b9 00697 (num_small.go:110) MOVQ DI, 32(SP) | |
0x02be 00702 (num_small.go:110) MOVQ "".scratch+248(SP), SI | |
0x02c6 00710 (num_small.go:110) MOVQ SI, 40(SP) | |
0x02cb 00715 (num_small.go:110) MOVQ AX, 48(SP) | |
0x02d0 00720 (num_small.go:110) MOVQ CX, 56(SP) | |
0x02d5 00725 (num_small.go:110) MOVQ DX, 64(SP) | |
0x02da 00730 (num_small.go:110) PCDATA $1, $1 | |
0x02da 00730 (num_small.go:110) CALL "".subVV(SB) | |
0x02df 00735 (num_small.go:110) MOVQ 72(SP), AX | |
0x02e4 00740 (<unknown line number>) NOP | |
0x02e4 00740 (num_small.go:22) MOVQ "".x+80(SP), CX | |
0x02e9 00745 (num_small.go:22) XORQ AX, CX | |
0x02ec 00748 (num_small.go:28) MOVQ CX, AX | |
0x02ef 00751 (num_small.go:28) SHRQ $32, CX | |
0x02f3 00755 (num_small.go:28) DECQ CX | |
0x02f6 00758 (num_small.go:28) SHRQ $63, CX | |
0x02fa 00762 (num_small.go:29) MOVL $4294967295, DX | |
0x02ff 00767 (num_small.go:29) ANDQ AX, DX | |
0x0302 00770 (num_small.go:29) LEAQ -1(DX), AX | |
0x0306 00774 (num_small.go:29) SHRQ $63, AX | |
0x030a 00778 (num_small.go:30) ANDQ AX, CX | |
0x030d 00781 (num_small.go:111) XORQ $1, CX | |
0x0311 00785 (<unknown line number>) NOP | |
0x0311 00785 (num_small.go:42) NEGQ CX | |
0x0314 00788 (num_small.go:43) MOVQ "".out+216(SP), AX | |
0x031c 00796 (num_small.go:43) MOVQ "".out+208(SP), DX | |
0x0324 00804 (num_small.go:43) MOVQ "".scratch+240(SP), BX | |
0x032c 00812 (num_small.go:43) MOVQ "".scratch+232(SP), SI | |
0x0334 00820 (num_small.go:43) XORL DI, DI | |
0x0336 00822 (num_small.go:43) JMP 844 | |
0x0338 00824 (num_small.go:44) MOVQ (SI)(DI*8), R9 | |
0x033c 00828 (num_small.go:44) XORQ R8, R9 | |
0x033f 00831 (num_small.go:44) ANDQ CX, R9 | |
0x0342 00834 (num_small.go:44) XORQ R8, R9 | |
0x0345 00837 (num_small.go:44) MOVQ R9, (DX)(DI*8) | |
0x0349 00841 (num_small.go:43) INCQ DI | |
0x034c 00844 (num_small.go:43) CMPQ AX, DI | |
0x034f 00847 (num_small.go:43) JLE 860 | |
0x0351 00849 (num_small.go:44) MOVQ (DX)(DI*8), R8 | |
0x0355 00853 (num_small.go:44) CMPQ BX, DI | |
0x0358 00856 (num_small.go:44) JHI 824 | |
0x035a 00858 (num_small.go:44) JMP 876 | |
0x035c 00860 (num_small.go:43) PCDATA $1, $-1 | |
0x035c 00860 (num_small.go:43) MOVQ 144(SP), BP | |
0x0364 00868 (num_small.go:43) ADDQ $152, SP | |
0x036b 00875 (num_small.go:43) RET | |
0x036c 00876 (num_small.go:44) MOVQ DI, AX | |
0x036f 00879 (num_small.go:44) MOVQ BX, CX | |
0x0372 00882 (num_small.go:44) PCDATA $1, $2 | |
0x0372 00882 (num_small.go:44) CALL runtime.panicIndex(SB) | |
0x0377 00887 (num_small.go:107) MOVQ R11, AX | |
0x037a 00890 (num_small.go:107) MOVQ DI, CX | |
0x037d 00893 (num_small.go:107) NOP | |
0x0380 00896 (num_small.go:107) CALL runtime.panicIndex(SB) | |
0x0385 00901 (num_small.go:97) MOVQ R12, AX | |
0x0388 00904 (num_small.go:97) MOVQ DX, CX | |
0x038b 00907 (num_small.go:97) CALL runtime.panicIndex(SB) | |
0x0390 00912 (num_small.go:96) MOVQ R12, AX | |
0x0393 00915 (num_small.go:96) CALL runtime.panicIndex(SB) | |
0x0398 00920 (num_small.go:95) MOVQ R12, AX | |
0x039b 00923 (num_small.go:95) MOVQ DI, CX | |
0x039e 00926 (num_small.go:95) NOP | |
0x03a0 00928 (num_small.go:95) CALL runtime.panicIndex(SB) | |
0x03a5 00933 (num_small.go:92) XORL AX, AX | |
0x03a7 00935 (num_small.go:92) CALL runtime.panicIndex(SB) | |
0x03ac 00940 (num_small.go:92) MOVQ R10, CX | |
0x03af 00943 (num_small.go:92) CALL runtime.panicIndex(SB) | |
0x03b4 00948 (num_small.go:92) XORL AX, AX | |
0x03b6 00950 (num_small.go:92) MOVQ DI, CX | |
0x03b9 00953 (num_small.go:92) CALL runtime.panicIndex(SB) | |
0x03be 00958 (num_small.go:88) MOVQ DI, CX | |
0x03c1 00961 (num_small.go:88) CALL runtime.panicIndex(SB) | |
0x03c6 00966 (num_small.go:88) XCHGL AX, AX | |
0x03c7 00967 (num_small.go:88) NOP | |
0x03c7 00967 (num_small.go:84) PCDATA $1, $-1 | |
0x03c7 00967 (num_small.go:84) PCDATA $0, $-2 | |
0x03c7 00967 (num_small.go:84) CALL runtime.morestack_noctxt(SB) | |
0x03cc 00972 (num_small.go:84) PCDATA $0, $-1 | |
0x03cc 00972 (num_small.go:84) JMP 0 | |
0x0000 64 48 8b 0c 25 00 00 00 00 48 8d 44 24 e8 48 3b dH..%....H.D$.H; | |
0x0010 41 10 0f 86 af 03 00 00 48 81 ec 98 00 00 00 48 A.......H......H | |
0x0020 89 ac 24 90 00 00 00 48 8d ac 24 90 00 00 00 48 ..$....H..$....H | |
0x0030 8b 94 24 00 01 00 00 48 8b 5a 08 48 8b b4 24 e8 ..$....H.Z.H..$. | |
0x0040 00 00 00 48 8b bc 24 f0 00 00 00 31 c0 eb 0b 48 ...H..$....1...H | |
0x0050 c7 04 c6 00 00 00 00 48 ff c0 48 39 d8 7d 0b 90 .......H..H9.}.. | |
0x0060 48 39 f8 72 ea e9 54 03 00 00 48 8b 8c 24 c0 00 H9.r..T...H..$.. | |
0x0070 00 00 4c 8b 84 24 b8 00 00 00 4c 8b 8c 24 a0 00 ..L..$....L..$.. | |
0x0080 00 00 4c 8b 94 24 a8 00 00 00 31 c0 45 31 db e9 ..L..$....1.E1.. | |
0x0090 90 01 00 00 49 ff c4 4c 8b 7c 24 68 4c 8b 74 24 ....I..L.|$hL.t$ | |
0x00a0 70 48 8b 44 24 58 4c 8b 84 24 b8 00 00 00 4c 89 pH.D$XL..$....L. | |
0x00b0 da 4c 8b 94 24 a8 00 00 00 4c 8b 5c 24 50 66 90 .L..$....L.\$Pf. | |
0x00c0 49 39 dc 0f 8d f5 00 00 00 48 c7 44 24 60 00 00 I9.......H.D$`.. | |
0x00d0 00 00 0f 57 c0 0f 11 44 24 68 66 0f 1f 44 00 00 ...W...D$hf..D.. | |
0x00e0 49 39 fc 0f 83 af 02 00 00 4e 8b 14 e6 4c 89 54 I9.......N...L.T | |
0x00f0 24 60 0f 11 44 24 68 4d 8b 1c c1 0f 1f 44 00 00 $`..D$hM.....D.. | |
0x0100 49 39 cc 0f 83 87 02 00 00 4f 8b 04 e0 4c 89 d8 I9.......O...L.. | |
0x0110 49 89 d3 49 f7 e0 4c 01 d0 48 83 d2 00 48 89 44 I..I..L..H...H.D | |
0x0120 24 60 48 89 54 24 68 48 19 d2 48 f7 da 48 89 54 $`H.T$hH..H..H.T | |
0x0130 24 70 49 8b 53 08 4d 8b 03 0f 1f 80 00 00 00 00 $pI.S.M......... | |
0x0140 49 39 d4 0f 83 3c 02 00 00 4b 8b 14 e0 4c 89 e8 I9...<...K...L.. | |
0x0150 48 f7 e2 4c 8b 44 24 60 49 01 c0 4c 8b 54 24 68 H..L.D$`I..L.T$h | |
0x0160 49 11 d2 4c 89 44 24 60 4c 89 54 24 68 48 19 d2 I..L.D$`L.T$hH.. | |
0x0170 48 f7 da 48 0b 54 24 70 48 89 54 24 70 4c 8b 44 H..H.T$pH.T$pL.D | |
0x0180 24 60 4d 01 c7 4c 8b 44 24 68 4d 11 c6 90 4c 89 $`M..L.D$hM...L. | |
0x0190 7c 24 60 4c 89 74 24 68 4d 19 c0 49 f7 d8 4c 09 |$`L.t$hM..I..L. | |
0x01a0 c2 48 89 54 24 70 4d 85 e4 0f 8e e5 fe ff ff 48 .H.T$pM........H | |
0x01b0 8b 54 24 60 4a 89 54 e6 f8 e9 d6 fe ff ff 4d 01 .T$`J.T.......M. | |
0x01c0 df 49 83 d6 00 0f 57 c0 0f 11 44 24 78 48 c7 84 .I....W...D$xH.. | |
0x01d0 24 88 00 00 00 00 00 00 00 4c 89 5c 24 78 0f 11 $........L.\$x.. | |
0x01e0 84 24 80 00 00 00 90 4c 89 7c 24 78 4c 89 b4 24 .$.....L.|$xL..$ | |
0x01f0 80 00 00 00 4d 19 db 49 f7 db 4c 89 9c 24 88 00 ....M..I..L..$.. | |
0x0200 00 00 4c 8d 5b ff 4c 8b 64 24 78 4c 39 df 0f 86 ..L.[.L.d$xL9... | |
0x0210 63 01 00 00 4c 89 64 de f8 48 ff c0 4c 8b 9c 24 c...L.d..H..L..$ | |
0x0220 80 00 00 00 4c 89 5c 24 50 48 39 d8 7d 4d 48 85 ....L.\$PH9.}MH. | |
0x0230 ff 0f 86 7d 01 00 00 4c 8b 26 66 0f 1f 44 00 00 ...}...L.&f..D.. | |
0x0240 4c 39 d0 0f 83 63 01 00 00 4d 8b 2c c1 48 85 c9 L9...c...M.,.H.. | |
0x0250 0f 86 4f 01 00 00 48 89 44 24 58 4d 8b 30 4d 0f ..O...H.D$XM.0M. | |
0x0260 af f5 4d 01 f4 4c 8b 6a 20 4d 0f af ec 45 31 e4 ..M..L.j M...E1. | |
0x0270 45 31 f6 45 31 ff e9 45 fe ff ff 48 8b 02 48 8b E1.E1..E...H..H. | |
0x0280 4a 08 48 8b 52 10 48 8b 9c 24 d0 00 00 00 48 89 J.H.R.H..$....H. | |
0x0290 1c 24 48 8b 9c 24 d8 00 00 00 48 89 5c 24 08 48 .$H..$....H.\$.H | |
0x02a0 8b b4 24 e0 00 00 00 48 89 74 24 10 48 8b b4 24 ..$....H.t$.H..$ | |
0x02b0 e8 00 00 00 48 89 74 24 18 48 89 7c 24 20 48 8b ....H.t$.H.|$ H. | |
0x02c0 b4 24 f8 00 00 00 48 89 74 24 28 48 89 44 24 30 .$....H.t$(H.D$0 | |
0x02d0 48 89 4c 24 38 48 89 54 24 40 e8 00 00 00 00 48 [email protected] | |
0x02e0 8b 44 24 48 48 8b 4c 24 50 48 31 c1 48 89 c8 48 .D$HH.L$PH1.H..H | |
0x02f0 c1 e9 20 48 ff c9 48 c1 e9 3f ba ff ff ff ff 48 .. H..H..?.....H | |
0x0300 21 c2 48 8d 42 ff 48 c1 e8 3f 48 21 c1 48 83 f1 !.H.B.H..?H!.H.. | |
0x0310 01 48 f7 d9 48 8b 84 24 d8 00 00 00 48 8b 94 24 .H..H..$....H..$ | |
0x0320 d0 00 00 00 48 8b 9c 24 f0 00 00 00 48 8b b4 24 ....H..$....H..$ | |
0x0330 e8 00 00 00 31 ff eb 14 4c 8b 0c fe 4d 31 c1 49 ....1...L...M1.I | |
0x0340 21 c9 4d 31 c1 4c 89 0c fa 48 ff c7 48 39 f8 7e !.M1.L...H..H9.~ | |
0x0350 0b 4c 8b 04 fa 48 39 fb 77 de eb 10 48 8b ac 24 .L...H9.w...H..$ | |
0x0360 90 00 00 00 48 81 c4 98 00 00 00 c3 48 89 f8 48 ....H.......H..H | |
0x0370 89 d9 e8 00 00 00 00 4c 89 d8 48 89 f9 0f 1f 00 .......L..H..... | |
0x0380 e8 00 00 00 00 4c 89 e0 48 89 d1 e8 00 00 00 00 .....L..H....... | |
0x0390 4c 89 e0 e8 00 00 00 00 4c 89 e0 48 89 f9 66 90 L.......L..H..f. | |
0x03a0 e8 00 00 00 00 31 c0 e8 00 00 00 00 4c 89 d1 e8 .....1......L... | |
0x03b0 00 00 00 00 31 c0 48 89 f9 e8 00 00 00 00 48 89 ....1.H.......H. | |
0x03c0 f9 e8 00 00 00 00 90 e8 00 00 00 00 e9 2f fc ff ............./.. | |
0x03d0 ff . | |
rel 5+4 t=17 TLS+0 | |
rel 731+4 t=8 "".subVV+0 | |
rel 883+4 t=8 runtime.panicIndex+0 | |
rel 897+4 t=8 runtime.panicIndex+0 | |
rel 908+4 t=8 runtime.panicIndex+0 | |
rel 916+4 t=8 runtime.panicIndex+0 | |
rel 929+4 t=8 runtime.panicIndex+0 | |
rel 936+4 t=8 runtime.panicIndex+0 | |
rel 944+4 t=8 runtime.panicIndex+0 | |
rel 954+4 t=8 runtime.panicIndex+0 | |
rel 962+4 t=8 runtime.panicIndex+0 | |
rel 968+4 t=8 runtime.morestack_noctxt+0 | |
go.cuinfo.packagename. SDWARFCUINFO dupok size=0 | |
0x0000 73 61 66 65 6e 75 6d safenum | |
go.info.math/bits.LeadingZeros$abstract SDWARFABSFCN dupok size=35 | |
0x0000 04 6d 61 74 68 2f 62 69 74 73 2e 4c 65 61 64 69 .math/bits.Leadi | |
0x0010 6e 67 5a 65 72 6f 73 00 01 01 11 78 00 00 00 00 ngZeros....x.... | |
0x0020 00 00 00 ... | |
rel 0+0 t=24 type.uint+0 | |
rel 30+4 t=31 go.info.uint+0 | |
go.info."".mulAddWWW_g$abstract SDWARFABSFCN dupok size=86 | |
0x0000 04 2e 6d 75 6c 41 64 64 57 57 57 5f 67 00 01 01 ..mulAddWWW_g... | |
0x0010 11 78 00 00 00 00 00 00 11 79 00 00 00 00 00 00 .x.......y...... | |
0x0020 11 63 00 00 00 00 00 00 11 7a 31 00 01 00 00 00 .c.......z1..... | |
0x0030 00 11 7a 30 00 01 00 00 00 00 0c 68 69 00 35 00 ..z0.......hi.5. | |
0x0040 00 00 00 0c 6c 6f 00 35 00 00 00 00 0c 63 63 00 ....lo.5.....cc. | |
0x0050 36 00 00 00 00 00 6..... | |
rel 0+0 t=24 type."".Word+0 | |
rel 0+0 t=24 type.uint+0 | |
rel 20+4 t=31 go.info."".Word+0 | |
rel 28+4 t=31 go.info."".Word+0 | |
rel 36+4 t=31 go.info."".Word+0 | |
rel 45+4 t=31 go.info."".Word+0 | |
rel 54+4 t=31 go.info."".Word+0 | |
rel 63+4 t=31 go.info.uint+0 | |
rel 72+4 t=31 go.info.uint+0 | |
rel 81+4 t=31 go.info.uint+0 | |
go.info."".nlz$abstract SDWARFABSFCN dupok size=17 | |
0x0000 04 2e 6e 6c 7a 00 01 01 11 78 00 00 00 00 00 00 ..nlz....x...... | |
0x0010 00 . | |
rel 0+0 t=24 type."".Word+0 | |
rel 0+0 t=24 type.uint+0 | |
rel 12+4 t=31 go.info."".Word+0 | |
go.info."".reciprocalWord$abstract SDWARFABSFCN dupok size=69 | |
0x0000 04 2e 72 65 63 69 70 72 6f 63 61 6c 57 6f 72 64 ..reciprocalWord | |
0x0010 00 01 01 11 64 31 00 00 00 00 00 00 0c 75 00 9c ....d1.......u.. | |
0x0020 02 00 00 00 00 0c 78 31 00 9d 02 00 00 00 00 0c ......x1........ | |
0x0030 78 30 00 9e 02 00 00 00 00 0c 72 65 63 00 9f 02 x0........rec... | |
0x0040 00 00 00 00 00 ..... | |
rel 0+0 t=24 type."".Word+0 | |
rel 0+0 t=24 type.uint+0 | |
rel 24+4 t=31 go.info."".Word+0 | |
rel 33+4 t=31 go.info.uint+0 | |
rel 43+4 t=31 go.info.uint+0 | |
rel 53+4 t=31 go.info.uint+0 | |
rel 64+4 t=31 go.info.uint+0 | |
go.info."".tripleFromMul$abstract SDWARFABSFCN dupok size=53 | |
0x0000 04 2e 74 72 69 70 6c 65 46 72 6f 6d 4d 75 6c 00 ..tripleFromMul. | |
0x0010 01 01 11 61 00 00 00 00 00 00 11 62 00 00 00 00 ...a.......b.... | |
0x0020 00 00 0c 77 31 00 49 00 00 00 00 0c 77 30 00 49 ...w1.I.....w0.I | |
0x0030 00 00 00 00 00 ..... | |
rel 0+0 t=24 type."".Word+0 | |
rel 0+0 t=24 type."".triple+0 | |
rel 0+0 t=24 type.uint+0 | |
rel 22+4 t=31 go.info."".Word+0 | |
rel 30+4 t=31 go.info."".Word+0 | |
rel 39+4 t=31 go.info.uint+0 | |
rel 48+4 t=31 go.info.uint+0 | |
go.info."".(*triple).add$abstract SDWARFABSFCN dupok size=71 | |
0x0000 04 2e 28 2a 74 72 69 70 6c 65 29 2e 61 64 64 00 ..(*triple).add. | |
0x0010 01 01 11 61 00 00 00 00 00 00 11 62 00 00 00 00 ...a.......b.... | |
0x0020 00 00 0c 77 30 00 3c 00 00 00 00 0c 63 30 00 3c ...w0.<.....c0.< | |
0x0030 00 00 00 00 0c 77 31 00 3d 00 00 00 00 0c 63 31 .....w1.=.....c1 | |
0x0040 00 3d 00 00 00 00 00 .=..... | |
rel 0+0 t=24 type."".triple+0 | |
rel 0+0 t=24 type.*"".triple+0 | |
rel 0+0 t=24 type.uint+0 | |
rel 22+4 t=31 go.info.*"".triple+0 | |
rel 30+4 t=31 go.info."".triple+0 | |
rel 39+4 t=31 go.info.uint+0 | |
rel 48+4 t=31 go.info.uint+0 | |
rel 57+4 t=31 go.info.uint+0 | |
rel 66+4 t=31 go.info.uint+0 | |
go.info."".ctEq$abstract SDWARFABSFCN dupok size=63 | |
0x0000 04 2e 63 74 45 71 00 01 01 11 78 00 00 00 00 00 ..ctEq....x..... | |
0x0010 00 11 79 00 00 00 00 00 00 0c 7a 65 72 6f 00 16 ..y.......zero.. | |
0x0020 00 00 00 00 0c 68 69 5a 65 72 6f 00 1c 00 00 00 .....hiZero..... | |
0x0030 00 0c 6c 6f 5a 65 72 6f 00 1d 00 00 00 00 00 ..loZero....... | |
rel 0+0 t=24 type."".Word+0 | |
rel 0+0 t=24 type.uint64+0 | |
rel 13+4 t=31 go.info."".Word+0 | |
rel 21+4 t=31 go.info."".Word+0 | |
rel 32+4 t=31 go.info.uint64+0 | |
rel 45+4 t=31 go.info.uint64+0 | |
rel 58+4 t=31 go.info.uint64+0 | |
go.info."".ctCondCopy$abstract SDWARFABSFCN dupok size=59 | |
0x0000 04 2e 63 74 43 6f 6e 64 43 6f 70 79 00 01 01 11 ..ctCondCopy.... | |
0x0010 76 00 00 00 00 00 00 11 78 00 00 00 00 00 00 11 v.......x....... | |
0x0020 79 00 00 00 00 00 00 0c 6d 61 73 6b 00 2a 00 00 y.......mask.*.. | |
0x0030 00 00 0c 69 00 2b 00 00 00 00 00 ...i.+..... | |
rel 0+0 t=24 type."".Word+0 | |
rel 0+0 t=24 type.[]"".Word+0 | |
rel 0+0 t=24 type.int+0 | |
rel 19+4 t=31 go.info."".Word+0 | |
rel 27+4 t=31 go.info.[]"".Word+0 | |
rel 35+4 t=31 go.info.[]"".Word+0 | |
rel 46+4 t=31 go.info."".Word+0 | |
rel 54+4 t=31 go.info.int+0 | |
"".mulWW.args_stackmap SRODATA size=10 | |
0x0000 02 00 00 00 08 00 00 00 00 00 .......... | |
"".addVV.args_stackmap SRODATA size=14 | |
0x0000 02 00 00 00 14 00 00 00 49 00 00 49 00 00 ........I..I.. | |
"".subVV.args_stackmap SRODATA size=14 | |
0x0000 02 00 00 00 14 00 00 00 49 00 00 49 00 00 ........I..I.. | |
"".addVW.args_stackmap SRODATA size=12 | |
0x0000 02 00 00 00 10 00 00 00 09 00 09 00 ............ | |
"".subVW.args_stackmap SRODATA size=12 | |
0x0000 02 00 00 00 10 00 00 00 09 00 09 00 ............ | |
"".shlVU.args_stackmap SRODATA size=12 | |
0x0000 02 00 00 00 10 00 00 00 09 00 09 00 ............ | |
"".shrVU.args_stackmap SRODATA size=12 | |
0x0000 02 00 00 00 10 00 00 00 09 00 09 00 ............ | |
"".mulAddVWW.args_stackmap SRODATA size=14 | |
0x0000 02 00 00 00 12 00 00 00 09 00 00 09 00 00 .............. | |
"".addMulVVW.args_stackmap SRODATA size=12 | |
0x0000 02 00 00 00 10 00 00 00 09 00 09 00 ............ | |
"".support_adx SNOPTRBSS size=1 | |
runtime.memequal64·f SRODATA dupok size=8 | |
0x0000 00 00 00 00 00 00 00 00 ........ | |
rel 0+8 t=1 runtime.memequal64+0 | |
runtime.gcbits.01 SRODATA dupok size=1 | |
0x0000 01 . | |
type..namedata.*safenum.Word. SRODATA dupok size=16 | |
0x0000 01 00 0d 2a 73 61 66 65 6e 75 6d 2e 57 6f 72 64 ...*safenum.Word | |
type.*"".Word SRODATA size=56 | |
0x0000 08 00 00 00 00 00 00 00 08 00 00 00 00 00 00 00 ................ | |
0x0010 82 9f 99 6f 08 08 08 36 00 00 00 00 00 00 00 00 ...o...6........ | |
0x0020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ | |
0x0030 00 00 00 00 00 00 00 00 ........ | |
rel 24+8 t=1 runtime.memequal64·f+0 | |
rel 32+8 t=1 runtime.gcbits.01+0 | |
rel 40+4 t=5 type..namedata.*safenum.Word.+0 | |
rel 48+8 t=1 type."".Word+0 | |
runtime.gcbits. SRODATA dupok size=0 | |
type."".Word SRODATA size=64 | |
0x0000 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ | |
0x0010 1e 42 03 17 0f 08 08 07 00 00 00 00 00 00 00 00 .B.............. | |
0x0020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ | |
0x0030 00 00 00 00 00 00 00 00 10 00 00 00 00 00 00 00 ................ | |
rel 24+8 t=1 runtime.memequal64·f+0 | |
rel 32+8 t=1 runtime.gcbits.+0 | |
rel 40+4 t=5 type..namedata.*safenum.Word.+0 | |
rel 44+4 t=5 type.*"".Word+0 | |
rel 48+4 t=5 type..importpath."".+0 | |
type..namedata.*[]safenum.Word- SRODATA dupok size=18 | |
0x0000 00 00 0f 2a 5b 5d 73 61 66 65 6e 75 6d 2e 57 6f ...*[]safenum.Wo | |
0x0010 72 64 rd | |
type.*[]"".Word SRODATA dupok size=56 | |
0x0000 08 00 00 00 00 00 00 00 08 00 00 00 00 00 00 00 ................ | |
0x0010 6c e4 e9 a1 08 08 08 36 00 00 00 00 00 00 00 00 l......6........ | |
0x0020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ | |
0x0030 00 00 00 00 00 00 00 00 ........ | |
rel 24+8 t=1 runtime.memequal64·f+0 | |
rel 32+8 t=1 runtime.gcbits.01+0 | |
rel 40+4 t=5 type..namedata.*[]safenum.Word-+0 | |
rel 48+8 t=1 type.[]"".Word+0 | |
type.[]"".Word SRODATA dupok size=56 | |
0x0000 18 00 00 00 00 00 00 00 08 00 00 00 00 00 00 00 ................ | |
0x0010 55 14 7d 82 02 08 08 17 00 00 00 00 00 00 00 00 U.}............. | |
0x0020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ | |
0x0030 00 00 00 00 00 00 00 00 ........ | |
rel 32+8 t=1 runtime.gcbits.01+0 | |
rel 40+4 t=5 type..namedata.*[]safenum.Word-+0 | |
rel 44+4 t=6 type.*[]"".Word+0 | |
rel 48+8 t=1 type."".Word+0 | |
type..namedata.*safenum.Modulus. SRODATA dupok size=19 | |
0x0000 01 00 10 2a 73 61 66 65 6e 75 6d 2e 4d 6f 64 75 ...*safenum.Modu | |
0x0010 6c 75 73 lus | |
type.*"".Modulus SRODATA size=56 | |
0x0000 08 00 00 00 00 00 00 00 08 00 00 00 00 00 00 00 ................ | |
0x0010 e4 7c 91 85 08 08 08 36 00 00 00 00 00 00 00 00 .|.....6........ | |
0x0020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ | |
0x0030 00 00 00 00 00 00 00 00 ........ | |
rel 24+8 t=1 runtime.memequal64·f+0 | |
rel 32+8 t=1 runtime.gcbits.01+0 | |
rel 40+4 t=5 type..namedata.*safenum.Modulus.+0 | |
rel 48+8 t=1 type."".Modulus+0 | |
type..namedata.limbs- SRODATA dupok size=8 | |
0x0000 00 00 05 6c 69 6d 62 73 ...limbs | |
type..namedata.leading- SRODATA dupok size=10 | |
0x0000 00 00 07 6c 65 61 64 69 6e 67 ...leading | |
type..namedata.m0inv- SRODATA dupok size=8 | |
0x0000 00 00 05 6d 30 69 6e 76 ...m0inv | |
type."".Modulus SRODATA size=168 | |
0x0000 28 00 00 00 00 00 00 00 08 00 00 00 00 00 00 00 (............... | |
0x0010 01 44 7d 45 07 08 08 19 00 00 00 00 00 00 00 00 .D}E............ | |
0x0020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ | |
0x0030 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ | |
0x0040 03 00 00 00 00 00 00 00 03 00 00 00 00 00 00 00 ................ | |
0x0050 00 00 00 00 00 00 00 00 58 00 00 00 00 00 00 00 ........X....... | |
0x0060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ | |
0x0070 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ | |
0x0080 00 00 00 00 00 00 00 00 30 00 00 00 00 00 00 00 ........0....... | |
0x0090 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ | |
0x00a0 40 00 00 00 00 00 00 00 @....... | |
rel 32+8 t=1 runtime.gcbits.01+0 | |
rel 40+4 t=5 type..namedata.*safenum.Modulus.+0 | |
rel 44+4 t=5 type.*"".Modulus+0 | |
rel 48+8 t=1 type..importpath."".+0 | |
rel 56+8 t=1 type."".Modulus+96 | |
rel 80+4 t=5 type..importpath."".+0 | |
rel 96+8 t=1 type..namedata.limbs-+0 | |
rel 104+8 t=1 type.[]"".Word+0 | |
rel 120+8 t=1 type..namedata.leading-+0 | |
rel 128+8 t=1 type.uint+0 | |
rel 144+8 t=1 type..namedata.m0inv-+0 | |
rel 152+8 t=1 type."".Word+0 | |
type..eqfunc24 SRODATA dupok size=16 | |
0x0000 00 00 00 00 00 00 00 00 18 00 00 00 00 00 00 00 ................ | |
rel 0+8 t=1 runtime.memequal_varlen+0 | |
type..namedata.*safenum.triple- SRODATA dupok size=18 | |
0x0000 00 00 0f 2a 73 61 66 65 6e 75 6d 2e 74 72 69 70 ...*safenum.trip | |
0x0010 6c 65 le | |
type..namedata.*func(*safenum.triple, safenum.triple)- SRODATA dupok size=41 | |
0x0000 00 00 26 2a 66 75 6e 63 28 2a 73 61 66 65 6e 75 ..&*func(*safenu | |
0x0010 6d 2e 74 72 69 70 6c 65 2c 20 73 61 66 65 6e 75 m.triple, safenu | |
0x0020 6d 2e 74 72 69 70 6c 65 29 m.triple) | |
type.*func(*"".triple, "".triple) SRODATA dupok size=56 | |
0x0000 08 00 00 00 00 00 00 00 08 00 00 00 00 00 00 00 ................ | |
0x0010 52 a9 36 46 08 08 08 36 00 00 00 00 00 00 00 00 R.6F...6........ | |
0x0020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ | |
0x0030 00 00 00 00 00 00 00 00 ........ | |
rel 24+8 t=1 runtime.memequal64·f+0 | |
rel 32+8 t=1 runtime.gcbits.01+0 | |
rel 40+4 t=5 type..namedata.*func(*safenum.triple, safenum.triple)-+0 | |
rel 48+8 t=1 type.func(*"".triple, "".triple)+0 | |
type.func(*"".triple, "".triple) SRODATA dupok size=72 | |
0x0000 08 00 00 00 00 00 00 00 08 00 00 00 00 00 00 00 ................ | |
0x0010 36 0e 16 51 02 08 08 33 00 00 00 00 00 00 00 00 6..Q...3........ | |
0x0020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ | |
0x0030 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ | |
0x0040 00 00 00 00 00 00 00 00 ........ | |
rel 32+8 t=1 runtime.gcbits.01+0 | |
rel 40+4 t=5 type..namedata.*func(*safenum.triple, safenum.triple)-+0 | |
rel 44+4 t=6 type.*func(*"".triple, "".triple)+0 | |
rel 56+8 t=1 type.*"".triple+0 | |
rel 64+8 t=1 type."".triple+0 | |
type..namedata.add- SRODATA dupok size=6 | |
0x0000 00 00 03 61 64 64 ...add | |
type..namedata.*func(safenum.triple)- SRODATA dupok size=24 | |
0x0000 00 00 15 2a 66 75 6e 63 28 73 61 66 65 6e 75 6d ...*func(safenum | |
0x0010 2e 74 72 69 70 6c 65 29 .triple) | |
type.*func("".triple) SRODATA dupok size=56 | |
0x0000 08 00 00 00 00 00 00 00 08 00 00 00 00 00 00 00 ................ | |
0x0010 dc 67 12 12 08 08 08 36 00 00 00 00 00 00 00 00 .g.....6........ | |
0x0020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ | |
0x0030 00 00 00 00 00 00 00 00 ........ | |
rel 24+8 t=1 runtime.memequal64·f+0 | |
rel 32+8 t=1 runtime.gcbits.01+0 | |
rel 40+4 t=5 type..namedata.*func(safenum.triple)-+0 | |
rel 48+8 t=1 type.func("".triple)+0 | |
type.func("".triple) SRODATA dupok size=64 | |
0x0000 08 00 00 00 00 00 00 00 08 00 00 00 00 00 00 00 ................ | |
0x0010 6f 9e 97 43 02 08 08 33 00 00 00 00 00 00 00 00 o..C...3........ | |
0x0020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ | |
0x0030 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ | |
rel 32+8 t=1 runtime.gcbits.01+0 | |
rel 40+4 t=5 type..namedata.*func(safenum.triple)-+0 | |
rel 44+4 t=6 type.*func("".triple)+0 | |
rel 56+8 t=1 type."".triple+0 | |
type.*"".triple SRODATA size=88 | |
0x0000 08 00 00 00 00 00 00 00 08 00 00 00 00 00 00 00 ................ | |
0x0010 d2 9e 32 8d 09 08 08 36 00 00 00 00 00 00 00 00 ..2....6........ | |
0x0020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ | |
0x0030 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 ................ | |
0x0040 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ | |
0x0050 00 00 00 00 00 00 00 00 ........ | |
rel 24+8 t=1 runtime.memequal64·f+0 | |
rel 32+8 t=1 runtime.gcbits.01+0 | |
rel 40+4 t=5 type..namedata.*safenum.triple-+0 | |
rel 48+8 t=1 type."".triple+0 | |
rel 56+4 t=5 type..importpath."".+0 | |
rel 72+4 t=5 type..namedata.add-+0 | |
rel 76+4 t=27 type.func("".triple)+0 | |
rel 80+4 t=27 "".(*triple).add+0 | |
rel 84+4 t=27 "".(*triple).add+0 | |
type..namedata.w0- SRODATA dupok size=5 | |
0x0000 00 00 02 77 30 ...w0 | |
type..namedata.w1- SRODATA dupok size=5 | |
0x0000 00 00 02 77 31 ...w1 | |
type..namedata.w2- SRODATA dupok size=5 | |
0x0000 00 00 02 77 32 ...w2 | |
type."".triple SRODATA size=168 | |
0x0000 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ | |
0x0010 e0 c3 9f 6d 0f 08 08 19 00 00 00 00 00 00 00 00 ...m............ | |
0x0020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ | |
0x0030 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ | |
0x0040 03 00 00 00 00 00 00 00 03 00 00 00 00 00 00 00 ................ | |
0x0050 00 00 00 00 00 00 00 00 58 00 00 00 00 00 00 00 ........X....... | |
0x0060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ | |
0x0070 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ | |
0x0080 00 00 00 00 00 00 00 00 10 00 00 00 00 00 00 00 ................ | |
0x0090 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ | |
0x00a0 20 00 00 00 00 00 00 00 ....... | |
rel 24+8 t=1 type..eqfunc24+0 | |
rel 32+8 t=1 runtime.gcbits.+0 | |
rel 40+4 t=5 type..namedata.*safenum.triple-+0 | |
rel 44+4 t=5 type.*"".triple+0 | |
rel 48+8 t=1 type..importpath."".+0 | |
rel 56+8 t=1 type."".triple+96 | |
rel 80+4 t=5 type..importpath."".+0 | |
rel 96+8 t=1 type..namedata.w0-+0 | |
rel 104+8 t=1 type."".Word+0 | |
rel 120+8 t=1 type..namedata.w1-+0 | |
rel 128+8 t=1 type."".Word+0 | |
rel 144+8 t=1 type..namedata.w2-+0 | |
rel 152+8 t=1 type."".Word+0 | |
type..importpath.math/bits. SRODATA dupok size=12 | |
0x0000 00 00 09 6d 61 74 68 2f 62 69 74 73 ...math/bits | |
gclocals·33cdeccccebe80329f1fdbee7f5874cb SRODATA dupok size=8 | |
0x0000 01 00 00 00 00 00 00 00 ........ | |
gclocals·1ad11ff70e734d54d0be78984ccb81ed SRODATA dupok size=10 | |
0x0000 02 00 00 00 07 00 00 00 49 00 ........I. | |
gclocals·69c1753bd5f81501d95132d08af04464 SRODATA dupok size=8 | |
0x0000 02 00 00 00 00 00 00 00 ........ | |
gclocals·385b9fcf304627fb2d5e79f269b14707 SRODATA dupok size=10 | |
0x0000 02 00 00 00 04 00 00 00 09 00 .......... | |
gclocals·8425263045e37935706782abc153f5bf SRODATA dupok size=10 | |
0x0000 02 00 00 00 05 00 00 00 11 00 .......... | |
gclocals·b57b17b928915f79152c1802d09bfdfb SRODATA dupok size=10 | |
0x0000 02 00 00 00 05 00 00 00 12 00 .......... | |
gclocals·1a65e721a2ccc325b382662e7ffee780 SRODATA dupok size=10 | |
0x0000 02 00 00 00 01 00 00 00 01 00 .......... | |
gclocals·224dc7e2eff7d884848868078a369d93 SRODATA dupok size=14 | |
0x0000 03 00 00 00 0d 00 00 00 49 12 40 02 00 00 ........I.@... | |
gclocals·7d2d5fca80364273fb07d5820a76fef4 SRODATA dupok size=8 | |
0x0000 03 00 00 00 00 00 00 00 ........ | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment