Inside Bitcoin
Opening the selected file…
Opening the selected file…
The code behind the network, with room to understand it.
Release published 2026-10-28 · Snapshot fetched 2026-11-01. Latest stable release at fetch time; development branches and Git history are excluded. Only the selected code window and visible folders load here.
251"palignr $0x4,%%xmm7,%%xmm0;"252"ror $0x9,%11;"253"xor %3,%10;"254"mov %4,%12;"255"ror $0x5,%10;"256"movdqa %%xmm6,%%xmm1;"257"xor %k2,%11;"258"xor %5,%12;"259"paddd %%xmm5,%%xmm0;"260"xor %3,%10;"261"and %3,%12;"262"ror $0xb,%11;"263"palignr $0x4,%%xmm5,%%xmm1;"264"xor %k2,%11;"265"ror $0x6,%10;"266"xor %5,%12;"267"movdqa %%xmm1,%%xmm2;"268"ror $0x2,%11;"269"add %10,%12;"270"add %16,%12;"271"movdqa %%xmm1,%%xmm3;"272"mov %k2,%10;"273"add %12,%6;"274"mov %k2,%12;"275"pslld $0x19,%%xmm1;"276"or %8,%10;"277"add %6,%9;"278"and %8,%12;"279"psrld $0x7,%%xmm2;"280"and %7,%10;"281"add %11,%6;"282"por %%xmm2,%%xmm1;"283"or %12,%10;"284"add %10,%6;"285"movdqa %%xmm3,%%xmm2;"286"mov %9,%10;"287"mov %6,%11;"288"movdqa %%xmm3,%%xmm8;"289"ror $0xe,%10;"290"xor %9,%10;"291"mov %3,%12;"292"ror $0x9,%11;"293"pslld $0xe,%%xmm3;"294"xor %6,%11;"295"ror $0x5,%10;"296"xor %4,%12;"297"psrld $0x12,%%xmm2;"298"ror $0xb,%11;"299"xor %9,%10;"300"and %9,%12;"301"ror $0x6,%10;"302"pxor %%xmm3,%%xmm1;"303"xor %6,%11;"304"xor %4,%12;"305"psrld $0x3,%%xmm8;"306"add %10,%12;"307"add 4+%16,%12;"308"ror $0x2,%11;"309"pxor %%xmm2,%%xmm1;"310"mov %6,%10;"311"add %12,%5;"312"mov %6,%12;"313"pxor %%xmm8,%%xmm1;"314"or %7,%10;"315"add %5,%8;"316"and %7,%12;"317"pshufd $0xfa,%%xmm4,%%xmm2;"318"and %k2,%10;"319"add %11,%5;"320"paddd %%xmm1,%%xmm0;"321"or %12,%10;"322"add %10,%5;"323"movdqa %%xmm2,%%xmm3;"324"mov %8,%10;"325"mov %5,%11;"326"ror $0xe,%10;"327"movdqa %%xmm2,%%xmm8;"328"xor %8,%10;"329"ror $0x9,%11;"330"mov %9,%12;"331"xor %5,%11;"332"ror $0x5,%10;"333"psrlq $0x11,%%xmm2;"334"xor %3,%12;"335"psrlq $0x13,%%xmm3;"336"xor %8,%10;"337"and %8,%12;"338"psrld $0xa,%%xmm8;"339"ror $0xb,%11;"340"xor %5,%11;"341"xor %3,%12;"342"ror $0x6,%10;"343"pxor %%xmm3,%%xmm2;"344"add %10,%12;"345"ror $0x2,%11;"346"add 8+%16,%12;"347"pxor %%xmm2,%%xmm8;"348"mov %5,%10;"349"add %12,%4;"350"mov %5,%12;"351"pshufb %%xmm10,%%xmm8;"352"or %k2,%10;"353"add %4,%7;"354"and %k2,%12;"355"paddd %%xmm8,%%xmm0;"356"and %6,%10;"357"add %11,%4;"358"pshufd $0x50,%%xmm0,%%xmm2;"359"or %12,%10;"360"add %10,%4;"361"movdqa %%xmm2,%%xmm3;"362"mov %7,%10;"363"ror $0xe,%10;"364"mov %4,%11;"365"movdqa %%xmm2,%%xmm5;"366"ror $0x9,%11;"367"xor %7,%10;"368"mov %8,%12;"369"ror $0x5,%10;"370"psrlq $0x11,%%xmm2;"371"xor %4,%11;"372"xor %9,%12;"373"psrlq $0x13,%%xmm3;"374"xor %7,%10;"375"and %7,%12;"376"ror $0xb,%11;"377"psrld $0xa,%%xmm5;"378"xor %4,%11;"379"ror $0x6,%10;"380"xor %9,%12;"381"pxor %%xmm3,%%xmm2;"382"ror $0x2,%11;"383"add %10,%12;"384"add 12+%16,%12;"385"pxor %%xmm2,%%xmm5;"386"mov %4,%10;"387"add %12,%3;"388"mov %4,%12;"389"pshufb %%xmm11,%%xmm5;"390"or %6,%10;"391"add %3,%k2;"392"and %6,%12;"393"paddd %%xmm0,%%xmm5;"394"and %5,%10;"395"add %11,%3;"396"or %12,%10;"397"add %10,%3;"398"movdqa 0x20(%13),%%xmm9;"399"paddd %%xmm6,%%xmm9;"400"movdqa %%xmm9,%16;"401"movdqa %%xmm5,%%xmm0;"402"mov %k2,%10;"403"ror $0xe,%10;"404"mov %3,%11;"405"palignr $0x4,%%xmm4,%%xmm0;"406"ror $0x9,%11;"407"xor %k2,%10;"408"mov %7,%12;"409"ror $0x5,%10;"410"movdqa %%xmm7,%%xmm1;"411"xor %3,%11;"412"xor %8,%12;"413"paddd %%xmm6,%%xmm0;"414"xor %k2,%10;"415"and %k2,%12;"416"ror $0xb,%11;"417"palignr $0x4,%%xmm6,%%xmm1;"418"xor %3,%11;"419"ror $0x6,%10;"420"xor %8,%12;"421"movdqa %%xmm1,%%xmm2;"422"ror $0x2,%11;"423"add %10,%12;"424"add %16,%12;"425"movdqa %%xmm1,%%xmm3;"426"mov %3,%10;"427"add %12,%9;"428"mov %3,%12;"429"pslld $0x19,%%xmm1;"430"or %5,%10;"431"add %9,%6;"432"and %5,%12;"433"psrld $0x7,%%xmm2;"434"and %4,%10;"435"add %11,%9;"436"por %%xmm2,%%xmm1;"437"or %12,%10;"438"add %10,%9;"439"movdqa %%xmm3,%%xmm2;"440"mov %6,%10;"441"mov %9,%11;"442"movdqa %%xmm3,%%xmm8;"443"ror $0xe,%10;"444"xor %6,%10;"445"mov %k2,%12;"446"ror $0x9,%11;"447"pslld $0xe,%%xmm3;"448"xor %9,%11;"449"ror $0x5,%10;"450"xor %7,%12;"451"psrld $0x12,%%xmm2;"452"ror $0xb,%11;"453"xor %6,%10;"454"and %6,%12;"455"ror $0x6,%10;"456"pxor %%xmm3,%%xmm1;"457"xor %9,%11;"458"xor %7,%12;"459"psrld $0x3,%%xmm8;"460"add %10,%12;"461"add 4+%16,%12;"462"ror $0x2,%11;"463"pxor %%xmm2,%%xmm1;"464"mov %9,%10;"465"add %12,%8;"466"mov %9,%12;"467"pxor %%xmm8,%%xmm1;"468"or %4,%10;"469"add %8,%5;"470"and %4,%12;"471"pshufd $0xfa,%%xmm5,%%xmm2;"472"and %3,%10;"473"add %11,%8;"474"paddd %%xmm1,%%xmm0;"475"or %12,%10;"476"add %10,%8;"477"movdqa %%xmm2,%%xmm3;"478"mov %5,%10;"479"mov %8,%11;"480"ror $0xe,%10;"481"movdqa %%xmm2,%%xmm8;"482"xor %5,%10;"483"ror $0x9,%11;"484"mov %6,%12;"485"xor %8,%11;"486"ror $0x5,%10;"487"psrlq $0x11,%%xmm2;"488"xor %k2,%12;"489"psrlq $0x13,%%xmm3;"490"xor %5,%10;"491"and %5,%12;"492"psrld $0xa,%%xmm8;"493"ror $0xb,%11;"494"xor %8,%11;"495"xor %k2,%12;"496"ror $0x6,%10;"497"pxor %%xmm3,%%xmm2;"498"add %10,%12;"499"ror $0x2,%11;"500"add 8+%16,%12;"
Independent explanations by MyBitcoinExplorer. Not affiliated with or endorsed by Bitcoin Core. Guides are educational and do not replace the source or its tests.
Bitcoin Core source © its contributors, distributed under the MIT license. Original notices and bundled third-party licenses are retained in the source tree.