Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- TEXT %22%22.try(SB) gofile../path/atomic.go
- func try() {
- 0x653 65488b0c2500000000 MOVQ GS:0, CX [5:9]R_TLS_LE
- 0x65c 483b6110 CMPQ 0x10(CX), SP
- 0x660 0f86bb000000 JBE 0x721
- 0x666 4883ec38 SUBQ $0x38, SP
- 0x66a 48896c2430 MOVQ BP, 0x30(SP)
- 0x66f 488d6c2430 LEAQ 0x30(SP), BP
- var a, b int32
- 0x674 488d0500000000 LEAQ 0(IP), AX [3:7]R_PCREL:type.int32
- 0x67b 48890424 MOVQ AX, 0(SP)
- 0x67f e800000000 CALL 0x684 [1:5]R_CALL:runtime.newobject
- 0x684 488b442408 MOVQ 0x8(SP), AX
- 0x689 4889442428 MOVQ AX, 0x28(SP)
- 0x68e 488d0d00000000 LEAQ 0(IP), CX [3:7]R_PCREL:type.int32
- 0x695 48890c24 MOVQ CX, 0(SP)
- 0x699 e800000000 CALL 0x69e [1:5]R_CALL:runtime.newobject
- 0x69e 488b442408 MOVQ 0x8(SP), AX
- 0x6a3 4889442420 MOVQ AX, 0x20(SP)
- go func() {
- 0x6a8 c7042410000000 MOVL $0x10, 0(SP)
- 0x6af 488d0d00000000 LEAQ 0(IP), CX [3:7]R_PCREL:%22%22.try.func1·f
- 0x6b6 48894c2408 MOVQ CX, 0x8(SP)
- 0x6bb 488b4c2428 MOVQ 0x28(SP), CX
- 0x6c0 48894c2410 MOVQ CX, 0x10(SP)
- 0x6c5 4889442418 MOVQ AX, 0x18(SP)
- 0x6ca e800000000 CALL 0x6cf [1:5]R_CALL:runtime.newproc
- for {
- 0x6cf eb12 JMP 0x6e3
- runtime.Gosched()
- 0x6d1 90 NOPL
- checkTimeouts()
- 0x6d2 90 NOPL
- mcall(gosched_m)
- 0x6d3 488d0500000000 LEAQ 0(IP), AX [3:7]R_PCREL:runtime.gosched_m·f
- 0x6da 48890424 MOVQ AX, 0(SP)
- 0x6de e800000000 CALL 0x6e3 [1:5]R_CALL:runtime.mcall
- if n := atomic.LoadInt32(&b); n == 1 {
- 0x6e3 488b442420 MOVQ 0x20(SP), AX
- 0x6e8 8b08 MOVL 0(AX), CX
- 0x6ea 83f901 CMPL $0x1, CX
- 0x6ed 75e2 JNE 0x6d1
- if a != 1 {
- 0x6ef 488b442428 MOVQ 0x28(SP), AX
- 0x6f4 833801 CMPL $0x1, 0(AX)
- 0x6f7 750a JNE 0x703
- 0x6f9 488b6c2430 MOVQ 0x30(SP), BP
- 0x6fe 4883c438 ADDQ $0x38, SP
- 0x702 c3 RET
- panic("fail")
- 0x703 488d0500000000 LEAQ 0(IP), AX [3:7]R_PCREL:type.string
- 0x70a 48890424 MOVQ AX, 0(SP)
- 0x70e 488d0500000000 LEAQ 0(IP), AX [3:7]R_PCREL:%22%22.statictmp_0
- 0x715 4889442408 MOVQ AX, 0x8(SP)
- 0x71a e800000000 CALL 0x71f [1:5]R_CALL:runtime.gopanic
- 0x71f 0f0b UD2
- func try() {
- 0x721 e800000000 CALL 0x726 [1:5]R_CALL:runtime.morestack_noctxt
- 0x726 e928ffffff JMP %22%22.try(SB)
- TEXT %22%22.main(SB) gofile../path/atomic.go
- func main() {
- 0x7a2 65488b0c2500000000 MOVQ GS:0, CX [5:9]R_TLS_LE
- 0x7ab 483b6110 CMPQ 0x10(CX), SP
- 0x7af 7634 JBE 0x7e5
- 0x7b1 4883ec10 SUBQ $0x10, SP
- 0x7b5 48896c2408 MOVQ BP, 0x8(SP)
- 0x7ba 488d6c2408 LEAQ 0x8(SP), BP
- 0x7bf 31c0 XORL AX, AX
- for i := 0; i < n ; i++ {
- 0x7c1 eb10 JMP 0x7d3
- 0x7c3 48890424 MOVQ AX, 0(SP)
- try()
- 0x7c7 e800000000 CALL 0x7cc [1:5]R_CALL:%22%22.try
- for i := 0; i < n ; i++ {
- 0x7cc 488b0424 MOVQ 0(SP), AX
- 0x7d0 48ffc0 INCQ AX
- 0x7d3 483d00ca9a3b CMPQ $0x3b9aca00, AX
- 0x7d9 7ce8 JL 0x7c3
- 0x7db 488b6c2408 MOVQ 0x8(SP), BP
- 0x7e0 4883c410 ADDQ $0x10, SP
- 0x7e4 c3 RET
- func main() {
- 0x7e5 e800000000 CALL 0x7ea [1:5]R_CALL:runtime.morestack_noctxt
- 0x7ea ebb6 JMP %22%22.main(SB)
- TEXT %22%22.try.func1(SB) gofile../path/atomic.go
- atomic.StoreInt32(&a, 1)
- 0x816 b801000000 MOVL $0x1, AX
- 0x81b 488b4c2408 MOVQ 0x8(SP), CX
- 0x820 8701 XCHGL AX, 0(CX)
- atomic.StoreInt32(&b, 1)
- 0x822 b801000000 MOVL $0x1, AX
- 0x827 488b4c2410 MOVQ 0x10(SP), CX
- 0x82c 8701 XCHGL AX, 0(CX)
- }()
- 0x82e c3 RET
- TEXT %22%22.init(SB) gofile..<autogenerated>
- 0x855 65488b0c2500000000 MOVQ GS:0, CX [5:9]R_TLS_LE
- 0x85e 483b6110 CMPQ 0x10(CX), SP
- 0x862 7646 JBE 0x8aa
- 0x864 4883ec08 SUBQ $0x8, SP
- 0x868 48892c24 MOVQ BP, 0(SP)
- 0x86c 488d2c24 LEAQ 0(SP), BP
- 0x870 0fb60500000000 MOVZX 0(IP), AX [3:7]R_PCREL:%22%22.initdone·
- 0x877 80f801 CMPL $0x1, AL
- 0x87a 7609 JBE 0x885
- 0x87c 488b2c24 MOVQ 0(SP), BP
- 0x880 4883c408 ADDQ $0x8, SP
- 0x884 c3 RET
- 0x885 7507 JNE 0x88e
- 0x887 e800000000 CALL 0x88c [1:5]R_CALL:runtime.throwinit
- 0x88c 0f0b UD2
- 0x88e c6050000000001 MOVB $0x1, 0(IP) [2:6]R_PCREL:%22%22.initdone·+-1
- 0x895 e800000000 CALL 0x89a [1:5]R_CALL:runtime.init
- 0x89a c6050000000002 MOVB $0x2, 0(IP) [2:6]R_PCREL:%22%22.initdone·+-1
- 0x8a1 488b2c24 MOVQ 0(SP), BP
- 0x8a5 4883c408 ADDQ $0x8, SP
- 0x8a9 c3 RET
- 0x8aa e800000000 CALL 0x8af [1:5]R_CALL:runtime.morestack_noctxt
- 0x8af eba4 JMP %22%22.init(SB)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement