Skip to content

Instantly share code, notes, and snippets.

@cespare
Last active March 15, 2016 18:26
Show Gist options
  • Save cespare/e35c1ca7cf0255913aba to your computer and use it in GitHub Desktop.
Save cespare/e35c1ca7cf0255913aba to your computer and use it in GitHub Desktop.
no ssa:
"".avgSliceValue t=1 size=80 value=0 args=0x20 locals=0x0
0x0000 00000 (ssa_test.go:24) TEXT "".avgSliceValue(SB), $0-32
0x0000 00000 (ssa_test.go:24) NOP
0x0000 00000 (ssa_test.go:24) NOP
0x0000 00000 (ssa_test.go:24) MOVQ "".s+16(FP), DX
0x0005 00005 (ssa_test.go:24) FUNCDATA $0, gclocals·2fccd208efe70893f9ac8d682812ae72(SB)
0x0005 00005 (ssa_test.go:24) FUNCDATA $1, gclocals·33cdeccccebe80329f1fdbee7f5874cb(SB)
0x0005 00005 (ssa_test.go:24) XORPS X2, X2
0x0008 00008 (ssa_test.go:26) NOP
0x0008 00008 (ssa_test.go:26) MOVQ "".s+8(FP), AX
0x000d 00013 (ssa_test.go:26) MOVQ "".s+24(FP), BX
0x0012 00018 (ssa_test.go:26) MOVQ $0, CX
0x0014 00020 (ssa_test.go:26) MOVQ DX, SI
0x0017 00023 (ssa_test.go:26) CMPQ CX, DX
0x001a 00026 (ssa_test.go:26) JGE $0, 48
0x001c 00028 (ssa_test.go:26) NOP
0x001c 00028 (ssa_test.go:26) MOVSD (AX), X3
0x0020 00032 (ssa_test.go:27) ADDSD X3, X2
0x0024 00036 (ssa_test.go:27) NOP
0x0024 00036 (ssa_test.go:26) ADDQ $8, AX
0x0028 00040 (ssa_test.go:26) INCQ CX
0x002b 00043 (ssa_test.go:26) CMPQ CX, DX
0x002e 00046 (ssa_test.go:26) JLT $0, 28
0x0030 00048 (ssa_test.go:26) NOP
0x0030 00048 (ssa_test.go:29) CVTSQ2SD SI, X1
0x0035 00053 (ssa_test.go:29) MOVAPD X1, X0
0x0039 00057 (ssa_test.go:29) MOVAPD X2, X1
0x003d 00061 (ssa_test.go:29) DIVSD X0, X1
0x0041 00065 (ssa_test.go:29) MOVSD X1, "".~r1+32(FP)
0x0047 00071 (ssa_test.go:29) RET
"".avgSliceIndex t=1 size=112 value=0 args=0x20 locals=0x0
0x0000 00000 (ssa_test.go:32) TEXT "".avgSliceIndex(SB), $0-32
0x0000 00000 (ssa_test.go:32) MOVQ (TLS), CX
0x0009 00009 (ssa_test.go:32) CMPQ SP, 16(CX)
0x000d 00013 (ssa_test.go:32) JLS 98
0x000f 00015 (ssa_test.go:32) NOP
0x000f 00015 (ssa_test.go:32) NOP
0x000f 00015 (ssa_test.go:32) MOVQ "".s+8(FP), DI
0x0014 00020 (ssa_test.go:32) MOVQ "".s+16(FP), DX
0x0019 00025 (ssa_test.go:32) FUNCDATA $0, gclocals·2fccd208efe70893f9ac8d682812ae72(SB)
0x0019 00025 (ssa_test.go:32) FUNCDATA $1, gclocals·33cdeccccebe80329f1fdbee7f5874cb(SB)
0x0019 00025 (ssa_test.go:32) XORPS X2, X2
0x001c 00028 (ssa_test.go:34) MOVQ $0, AX
0x001e 00030 (ssa_test.go:34) MOVQ DX, SI
0x0021 00033 (ssa_test.go:34) CMPQ AX, DX
0x0024 00036 (ssa_test.go:34) JGE $0, 67
0x0026 00038 (ssa_test.go:35) CMPQ AX, SI
0x0029 00041 (ssa_test.go:35) JCC $1, 91
0x002b 00043 (ssa_test.go:35) LEAQ (DI)(AX*8), BX
0x002f 00047 (ssa_test.go:35) MOVSD (BX), X0
0x0033 00051 (ssa_test.go:35) ADDSD X2, X0
0x0037 00055 (ssa_test.go:35) MOVAPD X0, X2
0x003b 00059 (ssa_test.go:35) NOP
0x003b 00059 (ssa_test.go:34) INCQ AX
0x003e 00062 (ssa_test.go:34) CMPQ AX, DX
0x0041 00065 (ssa_test.go:34) JLT $0, 38
0x0043 00067 (ssa_test.go:37) CVTSQ2SD SI, X1
0x0048 00072 (ssa_test.go:37) MOVAPD X1, X0
0x004c 00076 (ssa_test.go:37) MOVAPD X2, X1
0x0050 00080 (ssa_test.go:37) DIVSD X0, X1
0x0054 00084 (ssa_test.go:37) MOVSD X1, "".~r1+32(FP)
0x005a 00090 (ssa_test.go:37) RET
0x005b 00091 (ssa_test.go:35) PCDATA $0, $0
0x005b 00091 (ssa_test.go:35) CALL runtime.panicindex(SB)
0x0060 00096 (ssa_test.go:35) UNDEF
0x0062 00098 (ssa_test.go:35) NOP
0x0062 00098 (ssa_test.go:32) CALL runtime.morestack_noctxt(SB)
0x0067 00103 (ssa_test.go:32) JMP 0
ssa:
"".avgSliceValue t=1 size=64 value=0 args=0x20 locals=0x0
0x0000 00000 (ssa_test.go:24) TEXT "".avgSliceValue(SB), $0-32
0x0000 00000 (ssa_test.go:24) NOP
0x0000 00000 (ssa_test.go:24) NOP
0x0000 00000 (ssa_test.go:24) FUNCDATA $0, gclocals·2fccd208efe70893f9ac8d682812ae72(SB)
0x0000 00000 (ssa_test.go:24) FUNCDATA $1, gclocals·33cdeccccebe80329f1fdbee7f5874cb(SB)
0x0000 00000 (ssa_test.go:26) MOVQ "".s+16(FP), AX
0x0005 00005 (ssa_test.go:26) MOVQ "".s+8(FP), CX
0x000a 00010 (ssa_test.go:26) MOVQ $0, DX
0x000c 00012 (ssa_test.go:24) XORPS X0, X0
0x000f 00015 (ssa_test.go:26) CMPQ DX, AX
0x0012 00018 (ssa_test.go:26) JGE $0, 43
0x0014 00020 (ssa_test.go:26) MOVSD (CX), X1
0x0018 00024 (ssa_test.go:26) ADDQ $8, CX
0x001c 00028 (ssa_test.go:26) INCQ DX
0x001f 00031 (ssa_test.go:27) ADDSD X0, X1
0x0023 00035 (ssa_test.go:27) MOVUPS X1, X0
0x0026 00038 (ssa_test.go:26) CMPQ DX, AX
0x0029 00041 (ssa_test.go:26) JLT $0, 20
0x002b 00043 (ssa_test.go:29) CVTSQ2SD AX, X1
0x0030 00048 (ssa_test.go:29) DIVSD X1, X0
0x0034 00052 (ssa_test.go:29) MOVSD X0, "".~r1+32(FP)
0x003a 00058 (ssa_test.go:29) RET
"".avgSliceIndex t=1 size=96 value=0 args=0x20 locals=0x0
0x0000 00000 (ssa_test.go:32) TEXT "".avgSliceIndex(SB), $0-32
0x0000 00000 (ssa_test.go:32) MOVQ (TLS), CX
0x0009 00009 (ssa_test.go:32) CMPQ SP, 16(CX)
0x000d 00013 (ssa_test.go:32) JLS 84
0x000f 00015 (ssa_test.go:32) NOP
0x000f 00015 (ssa_test.go:32) NOP
0x000f 00015 (ssa_test.go:32) FUNCDATA $0, gclocals·2fccd208efe70893f9ac8d682812ae72(SB)
0x000f 00015 (ssa_test.go:32) FUNCDATA $1, gclocals·33cdeccccebe80329f1fdbee7f5874cb(SB)
0x000f 00015 (ssa_test.go:34) MOVQ "".s+16(FP), AX
0x0014 00020 (ssa_test.go:34) MOVQ "".s+8(FP), CX
0x0019 00025 (ssa_test.go:34) MOVQ $0, DX
0x001b 00027 (ssa_test.go:32) XORPS X0, X0
0x001e 00030 (ssa_test.go:34) CMPQ DX, AX
0x0021 00033 (ssa_test.go:34) JGE $0, 61
0x0023 00035 (ssa_test.go:35) JCC $0, 77
0x0025 00037 (ssa_test.go:34) LEAQ 1(DX), BX
0x0029 00041 (ssa_test.go:35) MOVSD (CX)(DX*8), X1
0x002e 00046 (ssa_test.go:35) ADDSD X0, X1
0x0032 00050 (ssa_test.go:35) MOVUPS X1, X0
0x0035 00053 (ssa_test.go:34) MOVQ BX, DX
0x0038 00056 (ssa_test.go:34) CMPQ DX, AX
0x003b 00059 (ssa_test.go:34) JLT $0, 35
0x003d 00061 (ssa_test.go:37) CVTSQ2SD AX, X1
0x0042 00066 (ssa_test.go:37) DIVSD X1, X0
0x0046 00070 (ssa_test.go:37) MOVSD X0, "".~r1+32(FP)
0x004c 00076 (ssa_test.go:37) RET
0x004d 00077 (ssa_test.go:35) PCDATA $0, $0
0x004d 00077 (ssa_test.go:35) CALL runtime.panicindex(SB)
0x0052 00082 (ssa_test.go:35) UNDEF
0x0054 00084 (ssa_test.go:35) NOP
0x0054 00084 (ssa_test.go:32) CALL runtime.morestack_noctxt(SB)
0x0059 00089 (ssa_test.go:32) JMP 0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment