1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107
| $ go tool compile -N -l -S sselect.go "".SelectGo STEXT size=490 args=0x10 locals=0xf0 funcid=0x0 0x0000 00000 (sselect.go:5) TEXT "".SelectGo(SB), ABIInternal, $240-16 0x0000 00000 (sselect.go:5) MOVQ (TLS), CX 0x0009 00009 (sselect.go:5) LEAQ -112(SP), AX 0x000e 00014 (sselect.go:5) CMPQ AX, 16(CX) 0x0012 00018 (sselect.go:5) PCDATA $0, $-2 0x0012 00018 (sselect.go:5) JLS 480 0x0018 00024 (sselect.go:5) PCDATA $0, $-1 0x0018 00024 (sselect.go:5) SUBQ $240, SP 0x001f 00031 (sselect.go:5) MOVQ BP, 232(SP) 0x0027 00039 (sselect.go:5) LEAQ 232(SP), BP 0x002f 00047 (sselect.go:5) FUNCDATA $0, gclocals·dc9b0298814590ca3ffc3a889546fc8b(SB) 0x002f 00047 (sselect.go:5) FUNCDATA $1, gclocals·90105ebf2cf472b05305b6351ad183b7(SB) 0x002f 00047 (sselect.go:5) FUNCDATA $2, "".SelectGo.stkobj(SB) 0x002f 00047 (sselect.go:6) MOVQ $0, "".x+80(SP) 0x0038 00056 (sselect.go:6) MOVQ $1, "".y+72(SP) 0x0041 00065 (sselect.go:7) JMP 67 0x0043 00067 (sselect.go:9) JMP 69 0x0045 00069 (sselect.go:9) MOVQ "".c+248(SP), AX 0x004d 00077 (sselect.go:9) MOVQ AX, ""..autotmp_4+128(SP) 0x0055 00085 (sselect.go:9) MOVQ "".x+80(SP), AX 0x005a 00090 (sselect.go:9) MOVQ AX, ""..autotmp_5+96(SP) 0x005f 00095 (sselect.go:11) MOVQ "".quit+256(SP), AX 0x0067 00103 (sselect.go:11) MOVQ AX, ""..autotmp_6+120(SP) 0x006c 00108 (sselect.go:8) XORPS X0, X0 0x006f 00111 (sselect.go:8) MOVUPS X0, ""..autotmp_8+200(SP) 0x0077 00119 (sselect.go:8) MOVUPS X0, ""..autotmp_8+216(SP) 0x007f 00127 (sselect.go:9) MOVQ ""..autotmp_4+128(SP), AX 0x0087 00135 (sselect.go:9) MOVQ AX, ""..autotmp_8+200(SP) 0x008f 00143 (sselect.go:9) LEAQ ""..autotmp_5+96(SP), AX 0x0094 00148 (sselect.go:9) MOVQ AX, ""..autotmp_8+208(SP) 0x009c 00156 (sselect.go:11) MOVQ ""..autotmp_6+120(SP), AX 0x00a1 00161 (sselect.go:11) MOVQ AX, ""..autotmp_8+216(SP) 0x00a9 00169 (sselect.go:8) LEAQ ""..autotmp_8+200(SP), AX 0x00b1 00177 (sselect.go:8) MOVQ AX, ""..autotmp_12+152(SP) 0x00b9 00185 (sselect.go:8) LEAQ ""..autotmp_9+88(SP), AX 0x00be 00190 (sselect.go:8) MOVQ AX, ""..autotmp_13+144(SP) 0x00c6 00198 (sselect.go:8) MOVQ ""..autotmp_12+152(SP), CX 0x00ce 00206 (sselect.go:8) MOVQ CX, (SP) 0x00d2 00210 (sselect.go:8) MOVQ AX, 8(SP) 0x00d7 00215 (sselect.go:8) MOVQ $0, 16(SP) 0x00e0 00224 (sselect.go:8) MOVQ $1, 24(SP) 0x00e9 00233 (sselect.go:8) MOVQ $1, 32(SP) 0x00f2 00242 (sselect.go:8) MOVB $1, 40(SP) 0x00f7 00247 (sselect.go:8) PCDATA $1, $0 0x00f7 00247 (sselect.go:8) CALL runtime.selectgo(SB) 0x00fc 00252 (sselect.go:8) MOVQ 48(SP), AX 0x0101 00257 (sselect.go:8) MOVBLZX 56(SP), CX 0x0106 00262 (sselect.go:8) MOVQ AX, ""..autotmp_10+112(SP) 0x010b 00267 (sselect.go:8) MOVB CL, ""..autotmp_11+71(SP) 0x010f 00271 (sselect.go:9) CMPQ ""..autotmp_10+112(SP), $0 0x0115 00277 (sselect.go:9) JEQ 281 0x0117 00279 (sselect.go:9) JMP 327 0x0119 00281 (sselect.go:10) MOVQ "".x+80(SP), AX 0x011e 00286 (sselect.go:10) ADDQ "".y+72(SP), AX 0x0123 00291 (sselect.go:10) MOVQ AX, ""..autotmp_14+104(SP) 0x0128 00296 (sselect.go:10) MOVQ "".y+72(SP), AX 0x012d 00301 (sselect.go:10) MOVQ AX, "".x+80(SP) 0x0132 00306 (sselect.go:10) MOVQ ""..autotmp_14+104(SP), AX 0x0137 00311 (sselect.go:10) MOVQ AX, "".y+72(SP) 0x013c 00316 (sselect.go:9) JMP 318 0x013e 00318 (sselect.go:9) PCDATA $1, $-1 0x013e 00318 (sselect.go:9) NOP 0x0140 00320 (sselect.go:9) JMP 322 0x0142 00322 (sselect.go:9) JMP 67 0x0147 00327 (sselect.go:11) CMPQ ""..autotmp_10+112(SP), $1 0x014d 00333 (sselect.go:11) JEQ 340 0x014f 00335 (sselect.go:11) JMP 478 0x0154 00340 (sselect.go:12) XORPS X0, X0 0x0157 00343 (sselect.go:12) MOVUPS X0, ""..autotmp_7+160(SP) 0x015f 00351 (sselect.go:12) LEAQ ""..autotmp_7+160(SP), AX 0x0167 00359 (sselect.go:12) MOVQ AX, ""..autotmp_16+136(SP) 0x016f 00367 (sselect.go:12) TESTB AL, (AX) 0x0171 00369 (sselect.go:12) LEAQ type.string(SB), CX 0x0178 00376 (sselect.go:12) MOVQ CX, ""..autotmp_7+160(SP) 0x0180 00384 (sselect.go:12) LEAQ ""..stmp_0(SB), CX 0x0187 00391 (sselect.go:12) MOVQ CX, ""..autotmp_7+168(SP) 0x018f 00399 (sselect.go:12) TESTB AL, (AX) 0x0191 00401 (sselect.go:12) JMP 403 0x0193 00403 (sselect.go:12) MOVQ AX, ""..autotmp_15+176(SP) 0x019b 00411 (sselect.go:12) MOVQ $1, ""..autotmp_15+184(SP) 0x01a7 00423 (sselect.go:12) MOVQ $1, ""..autotmp_15+192(SP) 0x01b3 00435 (sselect.go:12) MOVQ AX, (SP) 0x01b7 00439 (sselect.go:12) MOVQ $1, 8(SP) 0x01c0 00448 (sselect.go:12) MOVQ $1, 16(SP) 0x01c9 00457 (sselect.go:12) PCDATA $1, $1 0x01c9 00457 (sselect.go:12) CALL fmt.Println(SB) 0x01ce 00462 (sselect.go:13) MOVQ 232(SP), BP 0x01d6 00470 (sselect.go:13) ADDQ $240, SP 0x01dd 00477 (sselect.go:13) RET 0x01de 00478 (sselect.go:11) PCDATA $1, $-1 0x01de 00478 (sselect.go:11) XCHGL AX, AX 0x01df 00479 (sselect.go:11) NOP 0x01df 00479 (sselect.go:5) PCDATA $1, $-1 0x01df 00479 (sselect.go:5) PCDATA $0, $-2 0x01df 00479 (sselect.go:5) NOP 0x01e0 00480 (sselect.go:5) CALL runtime.morestack_noctxt(SB) 0x01e5 00485 (sselect.go:5) PCDATA $0, $-1 0x01e5 00485 (sselect.go:5) JMP 0 ...... .... ... .. .
|