From Unique Agouti, 9 Months ago, written in Text.
Embed
  1. # JMH version: 1.19
  2. # VM version: JDK 9.0.1, VM 9.0.1+11
  3. # VM invoker: C:\Program Files\Java\jdk-9.0.1\bin\java.exe
  4. # VM options: -Dfile.encoding=UTF-8 -XX:-UseParallelOldGC -XX:+UnlockDiagnosticVMOptions -XX:CompileCommand=print,*ComparsionBenchmark.getSimilarity -XX:PrintAssemblyOptions=intel
  5. # Warmup: 10 iterations, 1 s each
  6. # Measurement: 5 iterations, 1 s each
  7. # Timeout: 10 min per iteration
  8. # Threads: 1 thread, will synchronize iterations
  9. # Benchmark mode: Throughput, ops/time
  10. # Benchmark: net.lesiuk.internetmonitoring.ComparsionBenchmark.original
  11.  
  12. # Run progress: 0,00% complete, ETA 00:00:15
  13. # Fork: 1 of 1
  14. CompileCommand: print *ComparsionBenchmark.getSimilarity
  15. Java HotSpot(TM) 64-Bit Server VM warning: printing of assembly code is enabled; turning on DebugNonSafepoints to gain additional output
  16. # Warmup Iteration   1: Compiled method (c1)    1388  809 %     3       net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity @ 94 (220 bytes)
  17.  total in heap  [0x000000000d425890,0x000000000d426930] = 4256
  18.  relocation     [0x000000000d425a00,0x000000000d425a88] = 136
  19.  constants      [0x000000000d425aa0,0x000000000d425ac0] = 32
  20.  main code      [0x000000000d425ac0,0x000000000d4262c0] = 2048
  21.  stub code      [0x000000000d4262c0,0x000000000d426350] = 144
  22.  oops           [0x000000000d426350,0x000000000d426358] = 8
  23.  metadata       [0x000000000d426358,0x000000000d426360] = 8
  24.  scopes data    [0x000000000d426360,0x000000000d426590] = 560
  25.  scopes pcs     [0x000000000d426590,0x000000000d4268d0] = 832
  26.  dependencies   [0x000000000d4268d0,0x000000000d4268d8] = 8
  27.  nul chk table  [0x000000000d4268d8,0x000000000d426930] = 88
  28. Loaded disassembler from C:\Program Files\Java\jdk-9.0.1\bin\server\hsdis-amd64.dll
  29. ----------------------------------------------------------------------
  30. net/lesiuk/internetmonitoring/ComparsionBenchmark.getSimilarity([B[B)D  [0x000000000d425ac0, 0x000000000d426350]  2192 bytes
  31. [Constants]
  32.   0x000000000d425aa0 (offset:    0): 0x00000000   0x4000000000000000
  33.   0x000000000d425aa4 (offset:    4): 0x40000000
  34.   0x000000000d425aa8 (offset:    8): 0x00000000   0x4000000000000000
  35.   0x000000000d425aac (offset:   12): 0x40000000
  36.   0x000000000d425ab0 (offset:   16): 0xf4f4f4f4   0xf4f4f4f4f4f4f4f4
  37.   0x000000000d425ab4 (offset:   20): 0xf4f4f4f4
  38.   0x000000000d425ab8 (offset:   24): 0xf4f4f4f4   0xf4f4f4f4f4f4f4f4
  39.   0x000000000d425abc (offset:   28): 0xf4f4f4f4
  40. RIP: 0xd425ac0 Code size: 0x00000890
  41. [Disassembling for mach='amd64']
  42. [Entry Point]
  43. [Verified Entry Point]
  44.   # {method} {0x000000002b702df8} 'getSimilarity' '([B[B)D' in 'net/lesiuk/internetmonitoring/ComparsionBenchmark'
  45.   0x000000000d425ac0: mov     dword ptr [rsp+0ffffffffffff9000h],eax
  46.                                                 ;   {no_reloc}
  47.   0x000000000d425ac7: push    rbp
  48.   0x000000000d425ac8: sub     rsp,110h
  49.   0x000000000d425acf: mov     r9,rdx
  50.   0x000000000d425ad2: mov     rbx,2ebcd3c8h     ;   {metadata(method data for {method} {0x000000002b702df8} 'getSimilarity' '([B[B)D' in 'net/lesiuk/internetmonitoring/ComparsionBenchmark')}
  51.   0x000000000d425adc: mov     edx,dword ptr [rbx+0fch]
  52.   0x000000000d425ae2: add     edx,8h
  53.   0x000000000d425ae5: mov     dword ptr [rbx+0fch],edx
  54.   0x000000000d425aeb: and     edx,1ff8h
  55.   0x000000000d425af1: cmp     edx,0h
  56.   0x000000000d425af4: je      0d426179h         ;*aload_0 {reexecute=0 rethrow=0 return_oop=0}
  57.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@0 (line 21)
  58.  
  59.   0x000000000d425afa: mov     r11d,dword ptr [r9+0ch]  ;*arraylength {reexecute=0 rethrow=0 return_oop=0}
  60.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@1 (line 21)
  61.                                                 ; implicit exception: dispatches to 0x000000000d42619a
  62.   0x000000000d425afe: mov     rbx,r11
  63.   0x000000000d425b01: mov     rdx,7c00005c8h    ;   {metadata({type array double})}
  64.   0x000000000d425b0b: movsxd  rbx,ebx
  65.   0x000000000d425b0e: mov     rdi,rbx
  66.   0x000000000d425b11: cmp     rbx,0ffffffh
  67.   0x000000000d425b18: jnbe    0d42619fh
  68.   0x000000000d425b1e: mov     rsi,17h
  69.   0x000000000d425b28: lea     rsi,[rsi+rbx*8]
  70.   0x000000000d425b2c: and     rsi,0fffffffffffffff8h
  71.   0x000000000d425b30: mov     rax,qword ptr [r15+60h]
  72.   0x000000000d425b34: lea     rsi,[rax+rsi]
  73.   0x000000000d425b38: cmp     rsi,qword ptr [r15+70h]
  74.   0x000000000d425b3c: jnbe    0d42619fh
  75.   0x000000000d425b42: mov     qword ptr [r15+60h],rsi
  76.   0x000000000d425b46: sub     rsi,rax
  77.   0x000000000d425b49: mov     qword ptr [rax],1h
  78.   0x000000000d425b50: mov     rcx,rdx
  79.   0x000000000d425b53: shr     rcx,3h
  80.   0x000000000d425b57: mov     dword ptr [rax+8h],ecx
  81.   0x000000000d425b5a: mov     dword ptr [rax+0ch],ebx
  82.   0x000000000d425b5d: sub     rsi,10h
  83.   0x000000000d425b61: je      0d425b81h
  84.   0x000000000d425b67: test    rsi,rsi
  85.   0x000000000d425b6a: je      0d425b81h
  86.   0x000000000d425b70: xor     rbx,rbx
  87.   0x000000000d425b73: shr     rsi,3h
  88.   0x000000000d425b77: mov     qword ptr [rax+rsi*8+8h],rbx
  89.   0x000000000d425b7c: dec     rsi
  90.   0x000000000d425b7f: jne     0d425b77h         ;*newarray {reexecute=0 rethrow=0 return_oop=0}
  91.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@4 (line 22)
  92.  
  93.   0x000000000d425b81: mov     edx,0h
  94.   0x000000000d425b86: vxorpd  xmm0,xmm0,xmm0
  95.   0x000000000d425b8a: vxorpd  xmm1,xmm1,xmm1
  96.   0x000000000d425b8e: jmp     0d425c22h         ;*iload {reexecute=0 rethrow=0 return_oop=0}
  97.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@16 (line 26)
  98.  
  99.   0x000000000d425b93: nop     dword ptr [rax+rax+0h]
  100.   0x000000000d425b98: movsxd  rcx,edx
  101.   0x000000000d425b9b: cmp     edx,dword ptr [r9+0ch]
  102.   0x000000000d425b9f: jnb     0d4261a9h
  103.   0x000000000d425ba5: movsx   ecx,byte ptr [r9+rcx+10h]
  104.                                                 ;*baload {reexecute=0 rethrow=0 return_oop=0}
  105.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@27 (line 27)
  106.  
  107.   0x000000000d425bab: and     ecx,0ffh
  108.   0x000000000d425bb1: vcvtsi2sd xmm2,xmm2,ecx
  109.   0x000000000d425bb5: vaddsd  xmm2,xmm2,xmm1
  110.   0x000000000d425bb9: movsxd  rcx,edx
  111.   0x000000000d425bbc: cmp     edx,dword ptr [r8+0ch]  ; implicit exception: dispatches to 0x000000000d4261b2
  112.   0x000000000d425bc0: jnb     0d4261bch
  113.   0x000000000d425bc6: movsx   ecx,byte ptr [r8+rcx+10h]
  114.                                                 ;*baload {reexecute=0 rethrow=0 return_oop=0}
  115.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@41 (line 28)
  116.  
  117.   0x000000000d425bcc: and     ecx,0ffh
  118.   0x000000000d425bd2: vcvtsi2sd xmm1,xmm1,ecx
  119.   0x000000000d425bd6: vaddsd  xmm1,xmm1,xmm0
  120.   0x000000000d425bda: inc     edx
  121.   0x000000000d425bdc: mov     rcx,2ebcd3c8h     ;   {metadata(method data for {method} {0x000000002b702df8} 'getSimilarity' '([B[B)D' in 'net/lesiuk/internetmonitoring/ComparsionBenchmark')}
  122.   0x000000000d425be6: mov     esi,dword ptr [rcx+100h]
  123.   0x000000000d425bec: add     esi,8h
  124.   0x000000000d425bef: mov     dword ptr [rcx+100h],esi
  125.   0x000000000d425bf5: and     esi,0fff8h
  126.   0x000000000d425bfb: cmp     esi,0h
  127.   0x000000000d425bfe: je      0d4261c5h         ; ImmutableOopMap{r9=Oop r8=Oop rax=Oop }
  128.                                                 ;*goto {reexecute=1 rethrow=0 return_oop=0}
  129.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@53 (line 26)
  130.  
  131.   0x000000000d425c04: test    dword ptr [0f0000h],eax  ;   {poll}
  132.   0x000000000d425c0a: mov     rcx,2ebcd3c8h     ;   {metadata(method data for {method} {0x000000002b702df8} 'getSimilarity' '([B[B)D' in 'net/lesiuk/internetmonitoring/ComparsionBenchmark')}
  133.   0x000000000d425c14: inc     dword ptr [rcx+158h]
  134.   0x000000000d425c1a: vmovapd xmm0,xmm1
  135.   0x000000000d425c1e: vmovapd xmm1,xmm2         ;*goto {reexecute=0 rethrow=0 return_oop=0}
  136.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@53 (line 26)
  137.  
  138.   0x000000000d425c22: cmp     edx,r11d
  139.   0x000000000d425c25: mov     rcx,2ebcd3c8h     ;   {metadata(method data for {method} {0x000000002b702df8} 'getSimilarity' '([B[B)D' in 'net/lesiuk/internetmonitoring/ComparsionBenchmark')}
  140.   0x000000000d425c2f: mov     rsi,148h
  141.   0x000000000d425c39: jl      0d425c49h
  142.   0x000000000d425c3f: mov     rsi,138h
  143.   0x000000000d425c49: mov     rdi,qword ptr [rcx+rsi]
  144.   0x000000000d425c4d: lea     rdi,[rdi+1h]
  145.   0x000000000d425c51: mov     qword ptr [rcx+rsi],rdi
  146.   0x000000000d425c55: jl      0d425b98h         ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0}
  147.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@19 (line 26)
  148.  
  149.   0x000000000d425c5b: vcvtsi2sd xmm2,xmm2,r11d
  150.   0x000000000d425c60: vdivsd  xmm1,xmm1,xmm2
  151.   0x000000000d425c64: vdivsd  xmm0,xmm0,xmm2
  152.   0x000000000d425c68: mov     esi,0h
  153.   0x000000000d425c6d: vxorpd  xmm2,xmm2,xmm2    ;*iload {reexecute=0 rethrow=0 return_oop=0}
  154.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@76 (line 35)
  155.  
  156.   0x000000000d425c71: nop     dword ptr [rax+0h]
  157.   0x000000000d425c78: cmp     esi,r11d
  158.   0x000000000d425c7b: mov     rdx,2ebcd3c8h     ;   {metadata(method data for {method} {0x000000002b702df8} 'getSimilarity' '([B[B)D' in 'net/lesiuk/internetmonitoring/ComparsionBenchmark')}
  159.   0x000000000d425c85: mov     rcx,170h
  160.   0x000000000d425c8f: jnl     0d425c9fh
  161.   0x000000000d425c95: mov     rcx,180h
  162.   0x000000000d425c9f: mov     rdi,qword ptr [rdx+rcx]
  163.   0x000000000d425ca3: lea     rdi,[rdi+1h]
  164.   0x000000000d425ca7: mov     qword ptr [rdx+rcx],rdi
  165.   0x000000000d425cab: jnl     0d426026h         ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0}
  166.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@79 (line 35)
  167.  
  168.   0x000000000d425cb1: mov     edi,0h
  169.   0x000000000d425cb6: vxorpd  xmm3,xmm3,xmm3
  170.   0x000000000d425cba: vxorpd  xmm4,xmm4,xmm4
  171.   0x000000000d425cbe: vxorpd  xmm5,xmm5,xmm5
  172.   0x000000000d425cc2: vmovsd  qword ptr [rsp+0d0h],xmm3
  173.   0x000000000d425ccb: vmovsd  qword ptr [rsp+0c0h],xmm4
  174.   0x000000000d425cd4: vmovsd  qword ptr [rsp+0f0h],xmm2
  175.   0x000000000d425cdd: mov     qword ptr [rsp+88h],rax
  176.   0x000000000d425ce5: jmp     0d425e9bh         ;*iload {reexecute=0 rethrow=0 return_oop=0}
  177.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@94 (line 40)
  178.  
  179.   0x000000000d425cea: nop     word ptr [rax+rax+0h]
  180.   0x000000000d425cf0: movsxd  rdx,edi
  181.   0x000000000d425cf3: cmp     edi,dword ptr [r9+0ch]  ; implicit exception: dispatches to 0x000000000d4261e6
  182.   0x000000000d425cf7: jnb     0d4261f0h
  183.   0x000000000d425cfd: movsx   ebx,byte ptr [r9+rdx+10h]
  184.                                                 ;*baload {reexecute=0 rethrow=0 return_oop=0}
  185.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@105 (line 41)
  186.  
  187.   0x000000000d425d03: mov     rdx,rdi
  188.   0x000000000d425d06: add     edx,r11d
  189.   0x000000000d425d09: sub     edx,esi
  190.   0x000000000d425d0b: mov     rax,rdx
  191.   0x000000000d425d0e: cmp     eax,80000000h
  192.   0x000000000d425d14: jne     0d425d26h
  193.   0x000000000d425d1a: xor     edx,edx
  194.   0x000000000d425d1c: cmp     r11d,0ffffffffh
  195.   0x000000000d425d20: je      0d425d2ah
  196.   0x000000000d425d26: cdq
  197.   0x000000000d425d27: idiv    eax,r11d          ;*irem {reexecute=0 rethrow=0 return_oop=0}
  198.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@119 (line 41)
  199.                                                 ; implicit exception: dispatches to 0x000000000d4261f9
  200.   0x000000000d425d2a: movsxd  rax,edx
  201.   0x000000000d425d2d: cmp     edx,dword ptr [r8+0ch]  ; implicit exception: dispatches to 0x000000000d4261fe
  202.   0x000000000d425d31: jnb     0d426208h
  203.   0x000000000d425d37: movsx   eax,byte ptr [r8+rax+10h]
  204.                                                 ;*baload {reexecute=0 rethrow=0 return_oop=0}
  205.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@120 (line 41)
  206.  
  207.   0x000000000d425d3d: vcvtsi2sd xmm6,xmm6,ebx
  208.   0x000000000d425d41: vsubsd  xmm6,xmm6,xmm1
  209.   0x000000000d425d45: vcvtsi2sd xmm7,xmm7,eax
  210.   0x000000000d425d49: vsubsd  xmm7,xmm7,xmm0
  211.   0x000000000d425d4d: vmovapd xmm8,xmm6
  212.   0x000000000d425d51: vmulsd  xmm8,xmm8,xmm7
  213.   0x000000000d425d55: vaddsd  xmm8,xmm8,xmm5
  214.   0x000000000d425d59: mov     rbx,2ebcd3c8h     ;   {metadata(method data for {method} {0x000000002b702df8} 'getSimilarity' '([B[B)D' in 'net/lesiuk/internetmonitoring/ComparsionBenchmark')}
  215.   0x000000000d425d63: add     qword ptr [rbx+1b0h],1h
  216.   0x000000000d425d6b: vmovsd  qword ptr [rsp+0e8h],xmm0
  217.   0x000000000d425d74: vmovapd xmm0,xmm6
  218.   0x000000000d425d78: vmovsd  qword ptr [rsp+0e0h],xmm1
  219.   0x000000000d425d81: vmovsd  xmm1,qword ptr [0d425aa0h]
  220.                                                 ;   {section_word}
  221.   0x000000000d425d89: mov     dword ptr [rsp+84h],esi
  222.   0x000000000d425d90: mov     dword ptr [rsp+80h],r11d
  223.   0x000000000d425d98: mov     qword ptr [rsp+78h],r8
  224.   0x000000000d425d9d: mov     qword ptr [rsp+70h],r9
  225.   0x000000000d425da2: mov     dword ptr [rsp+5ch],edi
  226.   0x000000000d425da6: vmovsd  qword ptr [rsp+0d8h],xmm8
  227.   0x000000000d425daf: vmovsd  qword ptr [rsp+0c8h],xmm7
  228.   0x000000000d425db8: call    0ccf1b7bh         ;*invokestatic pow {reexecute=0 rethrow=0 return_oop=0}
  229.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@142 (line 42)
  230.                                                 ;   {runtime_call StubRoutines (1)}
  231.   0x000000000d425dbd: vaddsd  xmm0,xmm0,mmword ptr [rsp+0c0h]
  232.   0x000000000d425dc6: mov     rsi,2ebcd3c8h     ;   {metadata(method data for {method} {0x000000002b702df8} 'getSimilarity' '([B[B)D' in 'net/lesiuk/internetmonitoring/ComparsionBenchmark')}
  233.   0x000000000d425dd0: add     qword ptr [rsi+1c0h],1h
  234.   0x000000000d425dd8: vmovsd  xmm7,qword ptr [rsp+0c8h]
  235.   0x000000000d425de1: vmovsd  qword ptr [rsp+0f8h],xmm0
  236.   0x000000000d425dea: vmovapd xmm0,xmm7
  237.   0x000000000d425dee: vmovsd  xmm1,qword ptr [0d425aa8h]
  238.                                                 ;   {section_word}
  239.   0x000000000d425df6: call    0ccf1b7bh         ;*invokestatic pow {reexecute=0 rethrow=0 return_oop=0}
  240.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@168 (line 43)
  241.                                                 ;   {runtime_call StubRoutines (1)}
  242.   0x000000000d425dfb: vaddsd  xmm0,xmm0,mmword ptr [rsp+0d0h]
  243.   0x000000000d425e04: mov     edi,dword ptr [rsp+5ch]
  244.   0x000000000d425e08: inc     edi
  245.   0x000000000d425e0a: mov     rsi,2ebcd3c8h     ;   {metadata(method data for {method} {0x000000002b702df8} 'getSimilarity' '([B[B)D' in 'net/lesiuk/internetmonitoring/ComparsionBenchmark')}
  246.   0x000000000d425e14: mov     ebx,dword ptr [rsi+100h]
  247.   0x000000000d425e1a: add     ebx,8h
  248.   0x000000000d425e1d: mov     dword ptr [rsi+100h],ebx
  249.   0x000000000d425e23: and     ebx,0fff8h
  250.   0x000000000d425e29: cmp     ebx,0h
  251.   0x000000000d425e2c: je      0d426211h         ; ImmutableOopMap{[120]=Oop [112]=Oop [136]=Oop }
  252.                                                 ;*goto {reexecute=1 rethrow=0 return_oop=0}
  253.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@177 (line 40)
  254.  
  255.   0x000000000d425e32: test    dword ptr [0f0000h],eax  ;   {poll}
  256.   0x000000000d425e38: mov     rsi,2ebcd3c8h     ;   {metadata(method data for {method} {0x000000002b702df8} 'getSimilarity' '([B[B)D' in 'net/lesiuk/internetmonitoring/ComparsionBenchmark')}
  257.   0x000000000d425e42: inc     dword ptr [rsi+1d0h]
  258.   0x000000000d425e48: vmovapd xmm3,xmm0
  259.   0x000000000d425e4c: vmovsd  xmm4,qword ptr [rsp+0f8h]
  260.   0x000000000d425e55: vmovsd  xmm5,qword ptr [rsp+0d8h]
  261.                                                 ;*goto {reexecute=0 rethrow=0 return_oop=0}
  262.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@177 (line 40)
  263.  
  264.   0x000000000d425e5e: vmovsd  qword ptr [rsp+0d0h],xmm3
  265.   0x000000000d425e67: vmovsd  qword ptr [rsp+0c0h],xmm4
  266.   0x000000000d425e70: mov     esi,dword ptr [rsp+84h]
  267.   0x000000000d425e77: vmovsd  xmm0,qword ptr [rsp+0e8h]
  268.   0x000000000d425e80: vmovsd  xmm1,qword ptr [rsp+0e0h]
  269.   0x000000000d425e89: mov     r11d,dword ptr [rsp+80h]
  270.   0x000000000d425e91: mov     r8,qword ptr [rsp+78h]
  271.   0x000000000d425e96: mov     r9,qword ptr [rsp+70h]
  272.   0x000000000d425e9b: cmp     edi,r11d
  273.   0x000000000d425e9e: mov     rdx,2ebcd3c8h     ;   {metadata(method data for {method} {0x000000002b702df8} 'getSimilarity' '([B[B)D' in 'net/lesiuk/internetmonitoring/ComparsionBenchmark')}
  274.   0x000000000d425ea8: mov     rbx,1a0h
  275.   0x000000000d425eb2: jl      0d425ec2h
  276.   0x000000000d425eb8: mov     rbx,190h
  277.   0x000000000d425ec2: mov     rcx,qword ptr [rdx+rbx]
  278.   0x000000000d425ec6: lea     rcx,[rcx+1h]
  279.   0x000000000d425eca: mov     qword ptr [rdx+rbx],rcx
  280.   0x000000000d425ece: jl      0d425cf0h         ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0}
  281.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@97 (line 40)
  282.  
  283.   0x000000000d425ed4: vmovsd  xmm3,qword ptr [rsp+0d0h]
  284.   0x000000000d425edd: vmovsd  xmm4,qword ptr [rsp+0c0h]
  285.   0x000000000d425ee6: vmovsd  xmm2,qword ptr [rsp+0f0h]
  286.   0x000000000d425eef: vmovsd  qword ptr [rsp+0e8h],xmm0
  287.   0x000000000d425ef8: vmovsd  qword ptr [rsp+0e0h],xmm1
  288.   0x000000000d425f01: mov     rax,qword ptr [rsp+88h]
  289.   0x000000000d425f09: mov     dword ptr [rsp+80h],r11d
  290.   0x000000000d425f11: mov     qword ptr [rsp+78h],r8
  291.   0x000000000d425f16: mov     qword ptr [rsp+70h],r9
  292.   0x000000000d425f1b: mov     rdi,2ebcd3c8h     ;   {metadata(method data for {method} {0x000000002b702df8} 'getSimilarity' '([B[B)D' in 'net/lesiuk/internetmonitoring/ComparsionBenchmark')}
  293.   0x000000000d425f25: add     qword ptr [rdi+1e8h],1h
  294.   0x000000000d425f2d: vmulsd  xmm4,xmm4,xmm3
  295.   0x000000000d425f31: vsqrtsd xmm0,xmm0,xmm4    ;*invokestatic sqrt {reexecute=0 rethrow=0 return_oop=0}
  296.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@190 (line 46)
  297.  
  298.   0x000000000d425f35: vdivsd  xmm5,xmm5,xmm0
  299.   0x000000000d425f39: movsxd  rdi,esi
  300.   0x000000000d425f3c: cmp     esi,dword ptr [rax+0ch]  ; implicit exception: dispatches to 0x000000000d426232
  301.   0x000000000d425f3f: jnb     0d42623ch
  302.   0x000000000d425f45: vmovsd  qword ptr [rax+rdi*8+10h],xmm5
  303.                                                 ;*dastore {reexecute=0 rethrow=0 return_oop=0}
  304.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@194 (line 46)
  305.  
  306.   0x000000000d425f4b: movsxd  rdi,esi
  307.   0x000000000d425f4e: cmp     esi,dword ptr [rax+0ch]
  308.   0x000000000d425f51: jnb     0d426245h
  309.   0x000000000d425f57: vmovsd  xmm0,qword ptr [rax+rdi*8+10h]
  310.                                                 ;*daload {reexecute=0 rethrow=0 return_oop=0}
  311.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@198 (line 47)
  312.  
  313.   0x000000000d425f5d: vucomisd xmm0,xmm2
  314.   0x000000000d425f61: mov     edi,0ffffffffh
  315.   0x000000000d425f66: jp      0d425f80h
  316.   0x000000000d425f6c: jb      0d425f80h
  317.   0x000000000d425f72: mov     edi,0h
  318.   0x000000000d425f77: je      0d425f80h
  319.   0x000000000d425f7d: inc     rdi               ;*dcmpl {reexecute=0 rethrow=0 return_oop=0}
  320.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@201 (line 47)
  321.  
  322.   0x000000000d425f80: cmp     edi,0h
  323.   0x000000000d425f83: mov     rdi,2ebcd3c8h     ;   {metadata(method data for {method} {0x000000002b702df8} 'getSimilarity' '([B[B)D' in 'net/lesiuk/internetmonitoring/ComparsionBenchmark')}
  324.   0x000000000d425f8d: mov     rbx,1f8h
  325.   0x000000000d425f97: jle     0d425fa7h
  326.   0x000000000d425f9d: mov     rbx,208h
  327.   0x000000000d425fa7: mov     rdx,qword ptr [rdi+rbx]
  328.   0x000000000d425fab: lea     rdx,[rdx+1h]
  329.   0x000000000d425faf: mov     qword ptr [rdi+rbx],rdx
  330.   0x000000000d425fb3: jle     0d425fbdh         ;*ifle {reexecute=0 rethrow=0 return_oop=0}
  331.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@202 (line 47)
  332.  
  333.   0x000000000d425fb9: vmovapd xmm2,xmm0         ;*iinc {reexecute=0 rethrow=0 return_oop=0}
  334.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@211 (line 35)
  335.  
  336.   0x000000000d425fbd: vmovsd  xmm0,qword ptr [rsp+0e8h]
  337.   0x000000000d425fc6: vmovsd  xmm1,qword ptr [rsp+0e0h]
  338.   0x000000000d425fcf: mov     r11d,dword ptr [rsp+80h]
  339.   0x000000000d425fd7: mov     r8,qword ptr [rsp+78h]
  340.   0x000000000d425fdc: mov     r9,qword ptr [rsp+70h]
  341.   0x000000000d425fe1: inc     esi
  342.   0x000000000d425fe3: mov     rdi,2ebcd3c8h     ;   {metadata(method data for {method} {0x000000002b702df8} 'getSimilarity' '([B[B)D' in 'net/lesiuk/internetmonitoring/ComparsionBenchmark')}
  343.   0x000000000d425fed: mov     ebx,dword ptr [rdi+100h]
  344.   0x000000000d425ff3: add     ebx,8h
  345.   0x000000000d425ff6: mov     dword ptr [rdi+100h],ebx
  346.   0x000000000d425ffc: and     ebx,0fff8h
  347.   0x000000000d426002: cmp     ebx,0h
  348.   0x000000000d426005: je      0d42624eh         ; ImmutableOopMap{rax=Oop r9=Oop r8=Oop }
  349.                                                 ;*goto {reexecute=1 rethrow=0 return_oop=0}
  350.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@214 (line 35)
  351.  
  352.   0x000000000d42600b: test    dword ptr [0f0000h],eax  ;   {poll}
  353.   0x000000000d426011: mov     rdi,2ebcd3c8h     ;   {metadata(method data for {method} {0x000000002b702df8} 'getSimilarity' '([B[B)D' in 'net/lesiuk/internetmonitoring/ComparsionBenchmark')}
  354.   0x000000000d42601b: inc     dword ptr [rdi+218h]
  355.   0x000000000d426021: jmp     0d425c78h         ;*goto {reexecute=0 rethrow=0 return_oop=0}
  356.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@214 (line 35)
  357.  
  358.   0x000000000d426026: vmovapd xmm0,xmm2
  359.   0x000000000d42602a: add     rsp,110h
  360.   0x000000000d426031: pop     rbp
  361.   0x000000000d426032: test    dword ptr [0f0000h],eax  ;   {poll_return}
  362.   0x000000000d426038: ret                       ;*dreturn {reexecute=0 rethrow=0 return_oop=0}
  363.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@219 (line 52)
  364.  
  365.   0x000000000d426039: mov     dword ptr [rsp+0ffffffffffff9000h],eax
  366.   0x000000000d426040: push    rbp
  367.   0x000000000d426041: sub     rsp,110h
  368.   0x000000000d426048: mov     rsi,qword ptr [rdx+0a8h]
  369.   0x000000000d42604f: mov     rdi,qword ptr [rdx+0a0h]
  370.   0x000000000d426056: mov     ebx,dword ptr [rdx+98h]
  371.   0x000000000d42605c: mov     rax,qword ptr [rdx+90h]
  372.   0x000000000d426063: vmovsd  xmm0,qword ptr [rdx+60h]
  373.   0x000000000d426068: vmovsd  xmm1,qword ptr [rdx+50h]
  374.   0x000000000d42606d: vmovsd  xmm2,qword ptr [rdx+40h]
  375.   0x000000000d426072: mov     r8d,dword ptr [rdx+38h]
  376.   0x000000000d426076: vmovsd  xmm3,qword ptr [rdx+28h]
  377.   0x000000000d42607b: vmovsd  xmm4,qword ptr [rdx+18h]
  378.   0x000000000d426080: vmovsd  xmm5,qword ptr [rdx+8h]
  379.   0x000000000d426085: mov     r9d,dword ptr [rdx]
  380.   0x000000000d426088: mov     rcx,rdx
  381.   0x000000000d42608b: mov     qword ptr [rsp+68h],rsi
  382.   0x000000000d426090: mov     qword ptr [rsp+60h],rdi
  383.   0x000000000d426095: mov     dword ptr [rsp+58h],ebx
  384.   0x000000000d426099: mov     qword ptr [rsp+50h],rax
  385.   0x000000000d42609e: mov     dword ptr [rsp+4ch],r8d
  386.   0x000000000d4260a3: mov     dword ptr [rsp+48h],r9d
  387.   0x000000000d4260a8: vmovsd  qword ptr [rsp+0b8h],xmm0
  388.   0x000000000d4260b1: vmovsd  qword ptr [rsp+0b0h],xmm1
  389.   0x000000000d4260ba: vmovsd  qword ptr [rsp+0a8h],xmm2
  390.   0x000000000d4260c3: vmovsd  qword ptr [rsp+0a0h],xmm3
  391.   0x000000000d4260cc: vmovsd  qword ptr [rsp+98h],xmm4
  392.   0x000000000d4260d5: vmovsd  qword ptr [rsp+90h],xmm5
  393.   0x000000000d4260de: call    532faad0h         ;   {runtime_call}
  394.   0x000000000d4260e3: mov     r9d,dword ptr [rsp+48h]
  395.   0x000000000d4260e8: mov     rdi,r9
  396.   0x000000000d4260eb: vmovsd  xmm5,qword ptr [rsp+90h]
  397.   0x000000000d4260f4: vmovapd xmm3,xmm5
  398.   0x000000000d4260f8: vmovsd  xmm4,qword ptr [rsp+98h]
  399.   0x000000000d426101: vmovsd  xmm0,qword ptr [rsp+0a0h]
  400.   0x000000000d42610a: vmovapd xmm5,xmm0
  401.   0x000000000d42610e: mov     r8d,dword ptr [rsp+4ch]
  402.   0x000000000d426113: mov     rsi,r8
  403.   0x000000000d426116: vmovsd  xmm2,qword ptr [rsp+0a8h]
  404.   0x000000000d42611f: vmovsd  xmm1,qword ptr [rsp+0b0h]
  405.   0x000000000d426128: vmovapd xmm0,xmm1
  406.   0x000000000d42612c: vmovsd  xmm1,qword ptr [rsp+0b8h]
  407.   0x000000000d426135: mov     rax,qword ptr [rsp+50h]
  408.   0x000000000d42613a: mov     ebx,dword ptr [rsp+58h]
  409.   0x000000000d42613e: mov     r11,rbx
  410.   0x000000000d426141: mov     rdx,qword ptr [rsp+60h]
  411.   0x000000000d426146: mov     r8,rdx
  412.   0x000000000d426149: mov     rdx,qword ptr [rsp+68h]
  413.   0x000000000d42614e: mov     r9,rdx
  414.   0x000000000d426151: vmovsd  qword ptr [rsp+0d0h],xmm3
  415.   0x000000000d42615a: vmovsd  qword ptr [rsp+0c0h],xmm4
  416.   0x000000000d426163: vmovsd  qword ptr [rsp+0f0h],xmm2
  417.   0x000000000d42616c: mov     qword ptr [rsp+88h],rax
  418.   0x000000000d426174: jmp     0d425e9bh
  419.   0x000000000d426179: mov     r10,2b702df0h     ;   {metadata({method} {0x000000002b702df8} 'getSimilarity' '([B[B)D' in 'net/lesiuk/internetmonitoring/ComparsionBenchmark')}
  420.   0x000000000d426183: mov     qword ptr [rsp+8h],r10
  421.   0x000000000d426188: mov     qword ptr [rsp],0ffffffffffffffffh
  422.   0x000000000d426190: call    0ce05080h         ; ImmutableOopMap{r9=Oop r8=Oop }
  423.                                                 ;*synchronization entry
  424.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@-1 (line 21)
  425.                                                 ;   {runtime_call counter_overflow Runtime1 stub}
  426.   0x000000000d426195: jmp     0d425afah
  427.   0x000000000d42619a: call    0ce00220h         ; ImmutableOopMap{r9=Oop r8=Oop }
  428.                                                 ;*arraylength {reexecute=0 rethrow=0 return_oop=0}
  429.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@1 (line 21)
  430.                                                 ;   {runtime_call throw_null_pointer_exception Runtime1 stub}
  431.   0x000000000d42619f: call    0ce01080h         ; ImmutableOopMap{r9=Oop r8=Oop }
  432.                                                 ;*newarray {reexecute=0 rethrow=0 return_oop=0}
  433.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@4 (line 22)
  434.                                                 ;   {runtime_call new_type_array Runtime1 stub}
  435.   0x000000000d4261a4: jmp     0d425b81h
  436.   0x000000000d4261a9: mov     qword ptr [rsp],rdx
  437.   0x000000000d4261ad: call    0cd72420h         ; ImmutableOopMap{r9=Oop r8=Oop rax=Oop }
  438.                                                 ;*baload {reexecute=0 rethrow=0 return_oop=0}
  439.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@27 (line 27)
  440.                                                 ;   {runtime_call throw_range_check_failed Runtime1 stub}
  441.   0x000000000d4261b2: call    0ce00220h         ; ImmutableOopMap{r9=Oop r8=Oop rax=Oop }
  442.                                                 ;*baload {reexecute=0 rethrow=0 return_oop=0}
  443.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@41 (line 28)
  444.                                                 ;   {runtime_call throw_null_pointer_exception Runtime1 stub}
  445.   0x000000000d4261b7: call    0ce00220h         ; ImmutableOopMap{r9=Oop r8=Oop rax=Oop }
  446.                                                 ;*baload {reexecute=0 rethrow=0 return_oop=0}
  447.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@41 (line 28)
  448.                                                 ;   {runtime_call throw_null_pointer_exception Runtime1 stub}
  449.   0x000000000d4261bc: mov     qword ptr [rsp],rdx
  450.   0x000000000d4261c0: call    0cd72420h         ; ImmutableOopMap{r9=Oop r8=Oop rax=Oop }
  451.                                                 ;*baload {reexecute=0 rethrow=0 return_oop=0}
  452.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@41 (line 28)
  453.                                                 ;   {runtime_call throw_range_check_failed Runtime1 stub}
  454.   0x000000000d4261c5: mov     r10,2b702df0h     ;   {metadata({method} {0x000000002b702df8} 'getSimilarity' '([B[B)D' in 'net/lesiuk/internetmonitoring/ComparsionBenchmark')}
  455.   0x000000000d4261cf: mov     qword ptr [rsp+8h],r10
  456.   0x000000000d4261d4: mov     qword ptr [rsp],35h
  457.   0x000000000d4261dc: call    0ce05080h         ; ImmutableOopMap{r9=Oop r8=Oop rax=Oop }
  458.                                                 ;*goto {reexecute=1 rethrow=0 return_oop=0}
  459.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@53 (line 26)
  460.                                                 ;   {runtime_call counter_overflow Runtime1 stub}
  461.   0x000000000d4261e1: jmp     0d425c04h
  462.   0x000000000d4261e6: call    0ce00220h         ; ImmutableOopMap{r8=Oop r9=Oop [136]=Oop }
  463.                                                 ;*baload {reexecute=0 rethrow=0 return_oop=0}
  464.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@105 (line 41)
  465.                                                 ;   {runtime_call throw_null_pointer_exception Runtime1 stub}
  466.   0x000000000d4261eb: call    0ce00220h         ; ImmutableOopMap{r8=Oop r9=Oop [136]=Oop }
  467.                                                 ;*baload {reexecute=0 rethrow=0 return_oop=0}
  468.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@105 (line 41)
  469.                                                 ;   {runtime_call throw_null_pointer_exception Runtime1 stub}
  470.   0x000000000d4261f0: mov     qword ptr [rsp],rdi
  471.   0x000000000d4261f4: call    0cd72420h         ; ImmutableOopMap{r8=Oop r9=Oop [136]=Oop }
  472.                                                 ;*baload {reexecute=0 rethrow=0 return_oop=0}
  473.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@105 (line 41)
  474.                                                 ;   {runtime_call throw_range_check_failed Runtime1 stub}
  475.   0x000000000d4261f9: call    0cdfffa0h         ; ImmutableOopMap{r8=Oop r9=Oop [136]=Oop }
  476.                                                 ;*irem {reexecute=0 rethrow=0 return_oop=0}
  477.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@119 (line 41)
  478.                                                 ;   {runtime_call throw_div0_exception Runtime1 stub}
  479.   0x000000000d4261fe: call    0ce00220h         ; ImmutableOopMap{r8=Oop r9=Oop [136]=Oop }
  480.                                                 ;*baload {reexecute=0 rethrow=0 return_oop=0}
  481.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@120 (line 41)
  482.                                                 ;   {runtime_call throw_null_pointer_exception Runtime1 stub}
  483.   0x000000000d426203: call    0ce00220h         ; ImmutableOopMap{r8=Oop r9=Oop [136]=Oop }
  484.                                                 ;*baload {reexecute=0 rethrow=0 return_oop=0}
  485.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@120 (line 41)
  486.                                                 ;   {runtime_call throw_null_pointer_exception Runtime1 stub}
  487.   0x000000000d426208: mov     qword ptr [rsp],rdx
  488.   0x000000000d42620c: call    0cd72420h         ; ImmutableOopMap{r8=Oop r9=Oop [136]=Oop }
  489.                                                 ;*baload {reexecute=0 rethrow=0 return_oop=0}
  490.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@120 (line 41)
  491.                                                 ;   {runtime_call throw_range_check_failed Runtime1 stub}
  492.   0x000000000d426211: mov     r10,2b702df0h     ;   {metadata({method} {0x000000002b702df8} 'getSimilarity' '([B[B)D' in 'net/lesiuk/internetmonitoring/ComparsionBenchmark')}
  493.   0x000000000d42621b: mov     qword ptr [rsp+8h],r10
  494.   0x000000000d426220: mov     qword ptr [rsp],0b1h
  495.   0x000000000d426228: call    0ce05080h         ; ImmutableOopMap{[120]=Oop [112]=Oop [136]=Oop }
  496.                                                 ;*goto {reexecute=1 rethrow=0 return_oop=0}
  497.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@177 (line 40)
  498.                                                 ;   {runtime_call counter_overflow Runtime1 stub}
  499.   0x000000000d42622d: jmp     0d425e32h
  500.   0x000000000d426232: call    0ce00220h         ; ImmutableOopMap{[120]=Oop [112]=Oop rax=Oop }
  501.                                                 ;*dastore {reexecute=0 rethrow=0 return_oop=0}
  502.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@194 (line 46)
  503.                                                 ;   {runtime_call throw_null_pointer_exception Runtime1 stub}
  504.   0x000000000d426237: call    0ce00220h         ; ImmutableOopMap{[120]=Oop [112]=Oop rax=Oop }
  505.                                                 ;*dastore {reexecute=0 rethrow=0 return_oop=0}
  506.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@194 (line 46)
  507.                                                 ;   {runtime_call throw_null_pointer_exception Runtime1 stub}
  508.   0x000000000d42623c: mov     qword ptr [rsp],rsi
  509.   0x000000000d426240: call    0cd72420h         ; ImmutableOopMap{[120]=Oop [112]=Oop rax=Oop }
  510.                                                 ;*dastore {reexecute=0 rethrow=0 return_oop=0}
  511.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@194 (line 46)
  512.                                                 ;   {runtime_call throw_range_check_failed Runtime1 stub}
  513.   0x000000000d426245: mov     qword ptr [rsp],rsi
  514.   0x000000000d426249: call    0cd72420h         ; ImmutableOopMap{[120]=Oop [112]=Oop rax=Oop }
  515.                                                 ;*daload {reexecute=0 rethrow=0 return_oop=0}
  516.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@198 (line 47)
  517.                                                 ;   {runtime_call throw_range_check_failed Runtime1 stub}
  518.   0x000000000d42624e: mov     r10,2b702df0h     ;   {metadata({method} {0x000000002b702df8} 'getSimilarity' '([B[B)D' in 'net/lesiuk/internetmonitoring/ComparsionBenchmark')}
  519.   0x000000000d426258: mov     qword ptr [rsp+8h],r10
  520.   0x000000000d42625d: mov     qword ptr [rsp],0d6h
  521.   0x000000000d426265: call    0ce05080h         ; ImmutableOopMap{rax=Oop r9=Oop r8=Oop }
  522.                                                 ;*goto {reexecute=1 rethrow=0 return_oop=0}
  523.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@214 (line 35)
  524.                                                 ;   {runtime_call counter_overflow Runtime1 stub}
  525.   0x000000000d42626a: jmp     0d42600bh
  526.   0x000000000d42626f: nop
  527.   0x000000000d426270: nop
  528.   0x000000000d426271: mov     rax,qword ptr [r15+2f8h]
  529.   0x000000000d426278: mov     r10,0h
  530.   0x000000000d426282: mov     qword ptr [r15+2f8h],r10
  531.   0x000000000d426289: mov     r10,0h
  532.   0x000000000d426293: mov     qword ptr [r15+300h],r10
  533.   0x000000000d42629a: add     rsp,110h
  534.   0x000000000d4262a1: pop     rbp
  535.   0x000000000d4262a2: jmp     0cd72a00h         ;   {runtime_call unwind_exception Runtime1 stub}
  536.   0x000000000d4262a7: hlt
  537.   0x000000000d4262a8: hlt
  538.   0x000000000d4262a9: hlt
  539.   0x000000000d4262aa: hlt
  540.   0x000000000d4262ab: hlt
  541.   0x000000000d4262ac: hlt
  542.   0x000000000d4262ad: hlt
  543.   0x000000000d4262ae: hlt
  544.   0x000000000d4262af: hlt
  545.   0x000000000d4262b0: hlt
  546.   0x000000000d4262b1: hlt
  547.   0x000000000d4262b2: hlt
  548.   0x000000000d4262b3: hlt
  549.   0x000000000d4262b4: hlt
  550.   0x000000000d4262b5: hlt
  551.   0x000000000d4262b6: hlt
  552.   0x000000000d4262b7: hlt
  553.   0x000000000d4262b8: hlt
  554.   0x000000000d4262b9: hlt
  555.   0x000000000d4262ba: hlt
  556.   0x000000000d4262bb: hlt
  557.   0x000000000d4262bc: hlt
  558.   0x000000000d4262bd: hlt
  559.   0x000000000d4262be: hlt
  560.   0x000000000d4262bf: hlt
  561. [Exception Handler]
  562. [Stub Code]
  563.   0x000000000d4262c0: call    0ce01e80h         ;   {no_reloc}
  564.   0x000000000d4262c5: mov     qword ptr [rsp+0ffffffffffffffd8h],rsp
  565.   0x000000000d4262ca: sub     rsp,80h
  566.   0x000000000d4262d1: mov     qword ptr [rsp+78h],rax
  567.   0x000000000d4262d6: mov     qword ptr [rsp+70h],rcx
  568.   0x000000000d4262db: mov     qword ptr [rsp+68h],rdx
  569.   0x000000000d4262e0: mov     qword ptr [rsp+60h],rbx
  570.   0x000000000d4262e5: mov     qword ptr [rsp+50h],rbp
  571.   0x000000000d4262ea: mov     qword ptr [rsp+48h],rsi
  572.   0x000000000d4262ef: mov     qword ptr [rsp+40h],rdi
  573.   0x000000000d4262f4: mov     qword ptr [rsp+38h],r8
  574.   0x000000000d4262f9: mov     qword ptr [rsp+30h],r9
  575.   0x000000000d4262fe: mov     qword ptr [rsp+28h],r10
  576.   0x000000000d426303: mov     qword ptr [rsp+20h],r11
  577.   0x000000000d426308: mov     qword ptr [rsp+18h],r12
  578.   0x000000000d42630d: mov     qword ptr [rsp+10h],r13
  579.   0x000000000d426312: mov     qword ptr [rsp+8h],r14
  580.   0x000000000d426317: mov     qword ptr [rsp],r15
  581.   0x000000000d42631b: mov     rcx,5342a8a0h     ;   {external_word}
  582.   0x000000000d426325: mov     rdx,0d4262c5h     ;   {internal_word}
  583.   0x000000000d42632f: mov     r8,rsp
  584.   0x000000000d426332: and     rsp,0fffffffffffffff0h
  585.   0x000000000d426336: call    531954f0h         ;   {runtime_call}
  586.   0x000000000d42633b: hlt
  587. [Deopt Handler Code]
  588.   0x000000000d42633c: mov     r10,0d42633ch     ;   {section_word}
  589.   0x000000000d426346: push    r10
  590.   0x000000000d426348: jmp     0cd3daa0h         ;   {runtime_call DeoptimizationBlob}
  591.   0x000000000d42634d: hlt
  592.   0x000000000d42634e: hlt
  593.   0x000000000d42634f: hlt
  594.  
  595. ImmutableOopMap{r9=Oop r8=Oop rax=Oop }pc offsets: 324
  596. ImmutableOopMap{[120]=Oop [112]=Oop [136]=Oop }pc offsets: 882
  597. ImmutableOopMap{rax=Oop r9=Oop r8=Oop }pc offsets: 1355
  598. ImmutableOopMap{r9=Oop r8=Oop }pc offsets: 1749 1759 1764
  599. ImmutableOopMap{r9=Oop r8=Oop rax=Oop }pc offsets: 1778 1783 1788 1797 1825
  600. ImmutableOopMap{r8=Oop r9=Oop [136]=Oop }pc offsets: 1835 1840 1849 1854 1859 1864 1873
  601. ImmutableOopMap{[120]=Oop [112]=Oop [136]=Oop }pc offsets: 1901
  602. ImmutableOopMap{[120]=Oop [112]=Oop rax=Oop }pc offsets: 1911 1916 1925 1934
  603. ImmutableOopMap{rax=Oop r9=Oop r8=Oop }pc offsets: 1962 Compiled method (c1)    1420  810       3       net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity (220 bytes)
  604.  total in heap  [0x000000000d426990,0x000000000d427770] = 3552
  605.  relocation     [0x000000000d426b00,0x000000000d426b78] = 120
  606.  constants      [0x000000000d426b80,0x000000000d426ba0] = 32
  607.  main code      [0x000000000d426ba0,0x000000000d4271c0] = 1568
  608.  stub code      [0x000000000d4271c0,0x000000000d427250] = 144
  609.  oops           [0x000000000d427250,0x000000000d427258] = 8
  610.  metadata       [0x000000000d427258,0x000000000d427260] = 8
  611.  scopes data    [0x000000000d427260,0x000000000d427470] = 528
  612.  scopes pcs     [0x000000000d427470,0x000000000d427730] = 704
  613.  dependencies   [0x000000000d427730,0x000000000d427738] = 8
  614.  nul chk table  [0x000000000d427738,0x000000000d427770] = 56
  615. ----------------------------------------------------------------------
  616. net/lesiuk/internetmonitoring/ComparsionBenchmark.getSimilarity([B[B)D  [0x000000000d426ba0, 0x000000000d427250]  1712 bytes
  617. [Constants]
  618.   0x000000000d426b80 (offset:    0): 0x00000000   0x4000000000000000
  619.   0x000000000d426b84 (offset:    4): 0x40000000
  620.   0x000000000d426b88 (offset:    8): 0x00000000   0x4000000000000000
  621.   0x000000000d426b8c (offset:   12): 0x40000000
  622.   0x000000000d426b90 (offset:   16): 0xf4f4f4f4   0xf4f4f4f4f4f4f4f4
  623.   0x000000000d426b94 (offset:   20): 0xf4f4f4f4
  624.   0x000000000d426b98 (offset:   24): 0xf4f4f4f4   0xf4f4f4f4f4f4f4f4
  625.   0x000000000d426b9c (offset:   28): 0xf4f4f4f4
  626. RIP: 0xd426ba0 Code size: 0x000006b0
  627. [Entry Point]
  628. [Verified Entry Point]
  629.   # {method} {0x000000002b702df8} 'getSimilarity' '([B[B)D' in 'net/lesiuk/internetmonitoring/ComparsionBenchmark'
  630.   # parm0:    rdx:rdx   = '[B'
  631.   # parm1:    r8:r8     = '[B'
  632.   #           [sp+0xd0]  (sp of caller)
  633.   0x000000000d426ba0: mov     dword ptr [rsp+0ffffffffffff9000h],eax
  634.                                                 ;   {no_reloc}
  635.   0x000000000d426ba7: push    rbp
  636.   0x000000000d426ba8: sub     rsp,0c0h
  637.   0x000000000d426baf: mov     qword ptr [rsp+50h],rdx
  638.   0x000000000d426bb4: mov     qword ptr [rsp+60h],r8
  639.   0x000000000d426bb9: mov     rbx,2ebcd3c8h     ;   {metadata(method data for {method} {0x000000002b702df8} 'getSimilarity' '([B[B)D' in 'net/lesiuk/internetmonitoring/ComparsionBenchmark')}
  640.   0x000000000d426bc3: mov     esi,dword ptr [rbx+0fch]
  641.   0x000000000d426bc9: add     esi,8h
  642.   0x000000000d426bcc: mov     dword ptr [rbx+0fch],esi
  643.   0x000000000d426bd2: and     esi,1ff8h
  644.   0x000000000d426bd8: cmp     esi,0h
  645.   0x000000000d426bdb: je      0d4270bah         ;*aload_0 {reexecute=0 rethrow=0 return_oop=0}
  646.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@0 (line 21)
  647.  
  648.   0x000000000d426be1: mov     r9d,dword ptr [rdx+0ch]  ;*arraylength {reexecute=0 rethrow=0 return_oop=0}
  649.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@1 (line 21)
  650.                                                 ; implicit exception: dispatches to 0x000000000d4270db
  651.   0x000000000d426be5: mov     dword ptr [rsp+58h],r9d
  652.   0x000000000d426bea: mov     rbx,r9
  653.   0x000000000d426bed: mov     r11,rdx
  654.   0x000000000d426bf0: mov     rdx,7c00005c8h    ;   {metadata({type array double})}
  655.   0x000000000d426bfa: movsxd  rbx,ebx
  656.   0x000000000d426bfd: mov     rdi,rbx
  657.   0x000000000d426c00: cmp     rbx,0ffffffh
  658.   0x000000000d426c07: jnbe    0d4270e0h
  659.   0x000000000d426c0d: mov     rsi,17h
  660.   0x000000000d426c17: lea     rsi,[rsi+rbx*8]
  661.   0x000000000d426c1b: and     rsi,0fffffffffffffff8h
  662.   0x000000000d426c1f: mov     rax,qword ptr [r15+60h]
  663.   0x000000000d426c23: lea     rsi,[rax+rsi]
  664.   0x000000000d426c27: cmp     rsi,qword ptr [r15+70h]
  665.   0x000000000d426c2b: jnbe    0d4270e0h
  666.   0x000000000d426c31: mov     qword ptr [r15+60h],rsi
  667.   0x000000000d426c35: sub     rsi,rax
  668.   0x000000000d426c38: mov     qword ptr [rax],1h
  669.   0x000000000d426c3f: mov     rcx,rdx
  670.   0x000000000d426c42: shr     rcx,3h
  671.   0x000000000d426c46: mov     dword ptr [rax+8h],ecx
  672.   0x000000000d426c49: mov     dword ptr [rax+0ch],ebx
  673.   0x000000000d426c4c: sub     rsi,10h
  674.   0x000000000d426c50: je      0d426c70h
  675.   0x000000000d426c56: test    rsi,rsi
  676.   0x000000000d426c59: je      0d426c70h
  677.   0x000000000d426c5f: xor     rbx,rbx
  678.   0x000000000d426c62: shr     rsi,3h
  679.   0x000000000d426c66: mov     qword ptr [rax+rsi*8+8h],rbx
  680.   0x000000000d426c6b: dec     rsi
  681.   0x000000000d426c6e: jne     0d426c66h         ;*newarray {reexecute=0 rethrow=0 return_oop=0}
  682.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@4 (line 22)
  683.  
  684.   0x000000000d426c70: mov     qword ptr [rsp+68h],rax
  685.   0x000000000d426c75: mov     edx,0h
  686.   0x000000000d426c7a: vxorpd  xmm0,xmm0,xmm0
  687.   0x000000000d426c7e: vxorpd  xmm1,xmm1,xmm1
  688.   0x000000000d426c82: jmp     0d426d08h         ;*iload {reexecute=0 rethrow=0 return_oop=0}
  689.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@16 (line 26)
  690.  
  691.   0x000000000d426c87: nop
  692.   0x000000000d426c88: movsxd  rsi,edx
  693.   0x000000000d426c8b: movsx   esi,byte ptr [r11+rsi+10h]
  694.                                                 ;*baload {reexecute=0 rethrow=0 return_oop=0}
  695.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@27 (line 27)
  696.  
  697.   0x000000000d426c91: and     esi,0ffh
  698.   0x000000000d426c97: vcvtsi2sd xmm2,xmm2,esi
  699.   0x000000000d426c9b: vaddsd  xmm2,xmm2,xmm1
  700.   0x000000000d426c9f: movsxd  rsi,edx
  701.   0x000000000d426ca2: cmp     edx,dword ptr [r8+0ch]  ; implicit exception: dispatches to 0x000000000d4270ea
  702.   0x000000000d426ca6: jnb     0d4270f4h
  703.   0x000000000d426cac: movsx   esi,byte ptr [r8+rsi+10h]
  704.                                                 ;*baload {reexecute=0 rethrow=0 return_oop=0}
  705.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@41 (line 28)
  706.  
  707.   0x000000000d426cb2: and     esi,0ffh
  708.   0x000000000d426cb8: vcvtsi2sd xmm1,xmm1,esi
  709.   0x000000000d426cbc: vaddsd  xmm1,xmm1,xmm0
  710.   0x000000000d426cc0: inc     edx
  711.   0x000000000d426cc2: mov     rsi,2ebcd3c8h     ;   {metadata(method data for {method} {0x000000002b702df8} 'getSimilarity' '([B[B)D' in 'net/lesiuk/internetmonitoring/ComparsionBenchmark')}
  712.   0x000000000d426ccc: mov     edi,dword ptr [rsi+100h]
  713.   0x000000000d426cd2: add     edi,8h
  714.   0x000000000d426cd5: mov     dword ptr [rsi+100h],edi
  715.   0x000000000d426cdb: and     edi,0fff8h
  716.   0x000000000d426ce1: cmp     edi,0h
  717.   0x000000000d426ce4: je      0d4270fdh         ; ImmutableOopMap{r8=Oop [96]=Oop r11=Oop [80]=Oop rax=Oop [104]=Oop }
  718.                                                 ;*goto {reexecute=1 rethrow=0 return_oop=0}
  719.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@53 (line 26)
  720.  
  721.   0x000000000d426cea: test    dword ptr [0f0000h],eax  ;   {poll}
  722.   0x000000000d426cf0: mov     rsi,2ebcd3c8h     ;   {metadata(method data for {method} {0x000000002b702df8} 'getSimilarity' '([B[B)D' in 'net/lesiuk/internetmonitoring/ComparsionBenchmark')}
  723.   0x000000000d426cfa: inc     dword ptr [rsi+158h]
  724.   0x000000000d426d00: vmovapd xmm0,xmm1
  725.   0x000000000d426d04: vmovapd xmm1,xmm2         ;*goto {reexecute=0 rethrow=0 return_oop=0}
  726.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@53 (line 26)
  727.  
  728.   0x000000000d426d08: cmp     edx,r9d
  729.   0x000000000d426d0b: mov     rsi,2ebcd3c8h     ;   {metadata(method data for {method} {0x000000002b702df8} 'getSimilarity' '([B[B)D' in 'net/lesiuk/internetmonitoring/ComparsionBenchmark')}
  730.   0x000000000d426d15: mov     rdi,148h
  731.   0x000000000d426d1f: jl      0d426d2fh
  732.   0x000000000d426d25: mov     rdi,138h
  733.   0x000000000d426d2f: mov     rbx,qword ptr [rsi+rdi]
  734.   0x000000000d426d33: lea     rbx,[rbx+1h]
  735.   0x000000000d426d37: mov     qword ptr [rsi+rdi],rbx
  736.   0x000000000d426d3b: jl      0d426c88h         ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0}
  737.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@19 (line 26)
  738.  
  739.   0x000000000d426d41: vcvtsi2sd xmm2,xmm2,r9d
  740.   0x000000000d426d46: vdivsd  xmm1,xmm1,xmm2
  741.   0x000000000d426d4a: vmovsd  qword ptr [rsp+90h],xmm1
  742.   0x000000000d426d53: vdivsd  xmm0,xmm0,xmm2
  743.   0x000000000d426d57: vmovsd  qword ptr [rsp+98h],xmm0
  744.   0x000000000d426d60: mov     esi,0h
  745.   0x000000000d426d65: vxorpd  xmm2,xmm2,xmm2    ;*iload {reexecute=0 rethrow=0 return_oop=0}
  746.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@76 (line 35)
  747.  
  748.   0x000000000d426d69: vmovsd  qword ptr [rsp+0a0h],xmm2
  749.   0x000000000d426d72: nop     word ptr [rax+rax+0h]
  750.   0x000000000d426d78: cmp     esi,r9d
  751.   0x000000000d426d7b: mov     rdx,2ebcd3c8h     ;   {metadata(method data for {method} {0x000000002b702df8} 'getSimilarity' '([B[B)D' in 'net/lesiuk/internetmonitoring/ComparsionBenchmark')}
  752.   0x000000000d426d85: mov     rdi,170h
  753.   0x000000000d426d8f: jnl     0d426d9fh
  754.   0x000000000d426d95: mov     rdi,180h
  755.   0x000000000d426d9f: mov     rbx,qword ptr [rdx+rdi]
  756.   0x000000000d426da3: lea     rbx,[rbx+1h]
  757.   0x000000000d426da7: mov     qword ptr [rdx+rdi],rbx
  758.   0x000000000d426dab: jnl     0d42709eh         ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0}
  759.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@79 (line 35)
  760.  
  761.   0x000000000d426db1: mov     edi,0h
  762.   0x000000000d426db6: vxorpd  xmm3,xmm3,xmm3
  763.   0x000000000d426dba: vxorpd  xmm4,xmm4,xmm4
  764.   0x000000000d426dbe: vxorpd  xmm5,xmm5,xmm5
  765.   0x000000000d426dc2: vmovsd  qword ptr [rsp+80h],xmm3
  766.   0x000000000d426dcb: vmovsd  qword ptr [rsp+70h],xmm4
  767.   0x000000000d426dd1: jmp     0d426f40h         ;*iload {reexecute=0 rethrow=0 return_oop=0}
  768.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@94 (line 40)
  769.  
  770.   0x000000000d426dd6: nop
  771.   0x000000000d426dd8: movsxd  rdx,edi
  772.   0x000000000d426ddb: movsx   ebx,byte ptr [r11+rdx+10h]
  773.                                                 ;*baload {reexecute=0 rethrow=0 return_oop=0}
  774.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@105 (line 41)
  775.  
  776.   0x000000000d426de1: mov     rdx,rdi
  777.   0x000000000d426de4: add     edx,r9d
  778.   0x000000000d426de7: sub     edx,esi
  779.   0x000000000d426de9: mov     rax,rdx
  780.   0x000000000d426dec: cmp     eax,80000000h
  781.   0x000000000d426df2: jne     0d426e04h
  782.   0x000000000d426df8: xor     edx,edx
  783.   0x000000000d426dfa: cmp     r9d,0ffffffffh
  784.   0x000000000d426dfe: je      0d426e08h
  785.   0x000000000d426e04: cdq
  786.   0x000000000d426e05: idiv    eax,r9d           ;*irem {reexecute=0 rethrow=0 return_oop=0}
  787.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@119 (line 41)
  788.                                                 ; implicit exception: dispatches to 0x000000000d42711e
  789.   0x000000000d426e08: movsxd  rax,edx
  790.   0x000000000d426e0b: cmp     edx,dword ptr [r8+0ch]  ; implicit exception: dispatches to 0x000000000d427123
  791.   0x000000000d426e0f: jnb     0d42712dh
  792.   0x000000000d426e15: movsx   eax,byte ptr [r8+rax+10h]
  793.                                                 ;*baload {reexecute=0 rethrow=0 return_oop=0}
  794.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@120 (line 41)
  795.  
  796.   0x000000000d426e1b: vcvtsi2sd xmm6,xmm6,ebx
  797.   0x000000000d426e1f: vsubsd  xmm6,xmm6,xmm1
  798.   0x000000000d426e23: vcvtsi2sd xmm7,xmm7,eax
  799.   0x000000000d426e27: vsubsd  xmm7,xmm7,xmm0
  800.   0x000000000d426e2b: vmovapd xmm8,xmm6
  801.   0x000000000d426e2f: vmulsd  xmm8,xmm8,xmm7
  802.   0x000000000d426e33: vaddsd  xmm8,xmm8,xmm5
  803.   0x000000000d426e37: mov     rbx,2ebcd3c8h     ;   {metadata(method data for {method} {0x000000002b702df8} 'getSimilarity' '([B[B)D' in 'net/lesiuk/internetmonitoring/ComparsionBenchmark')}
  804.   0x000000000d426e41: add     qword ptr [rbx+1b0h],1h
  805.   0x000000000d426e49: vmovapd xmm0,xmm6
  806.   0x000000000d426e4d: vmovsd  xmm1,qword ptr [0d426b80h]
  807.                                                 ;   {section_word}
  808.   0x000000000d426e55: mov     dword ptr [rsp+4ch],esi
  809.   0x000000000d426e59: mov     dword ptr [rsp+48h],edi
  810.   0x000000000d426e5d: vmovsd  qword ptr [rsp+88h],xmm8
  811.   0x000000000d426e66: vmovsd  qword ptr [rsp+78h],xmm7
  812.   0x000000000d426e6c: call    0ccf1b7bh         ;*invokestatic pow {reexecute=0 rethrow=0 return_oop=0}
  813.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@142 (line 42)
  814.                                                 ;   {runtime_call StubRoutines (1)}
  815.   0x000000000d426e71: vaddsd  xmm0,xmm0,mmword ptr [rsp+70h]
  816.   0x000000000d426e77: mov     rsi,2ebcd3c8h     ;   {metadata(method data for {method} {0x000000002b702df8} 'getSimilarity' '([B[B)D' in 'net/lesiuk/internetmonitoring/ComparsionBenchmark')}
  817.   0x000000000d426e81: add     qword ptr [rsi+1c0h],1h
  818.   0x000000000d426e89: vmovsd  xmm7,qword ptr [rsp+78h]
  819.   0x000000000d426e8f: vmovsd  qword ptr [rsp+0a8h],xmm0
  820.   0x000000000d426e98: vmovapd xmm0,xmm7
  821.   0x000000000d426e9c: vmovsd  xmm1,qword ptr [0d426b88h]
  822.                                                 ;   {section_word}
  823.   0x000000000d426ea4: call    0ccf1b7bh         ;*invokestatic pow {reexecute=0 rethrow=0 return_oop=0}
  824.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@168 (line 43)
  825.                                                 ;   {runtime_call StubRoutines (1)}
  826.   0x000000000d426ea9: vaddsd  xmm0,xmm0,mmword ptr [rsp+80h]
  827.   0x000000000d426eb2: mov     edi,dword ptr [rsp+48h]
  828.   0x000000000d426eb6: inc     edi
  829.   0x000000000d426eb8: mov     rsi,2ebcd3c8h     ;   {metadata(method data for {method} {0x000000002b702df8} 'getSimilarity' '([B[B)D' in 'net/lesiuk/internetmonitoring/ComparsionBenchmark')}
  830.   0x000000000d426ec2: mov     ebx,dword ptr [rsi+100h]
  831.   0x000000000d426ec8: add     ebx,8h
  832.   0x000000000d426ecb: mov     dword ptr [rsi+100h],ebx
  833.   0x000000000d426ed1: and     ebx,0fff8h
  834.   0x000000000d426ed7: cmp     ebx,0h
  835.   0x000000000d426eda: je      0d427136h         ; ImmutableOopMap{[96]=Oop [80]=Oop [104]=Oop }
  836.                                                 ;*goto {reexecute=1 rethrow=0 return_oop=0}
  837.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@177 (line 40)
  838.  
  839.   0x000000000d426ee0: test    dword ptr [0f0000h],eax  ;   {poll}
  840.   0x000000000d426ee6: mov     rsi,2ebcd3c8h     ;   {metadata(method data for {method} {0x000000002b702df8} 'getSimilarity' '([B[B)D' in 'net/lesiuk/internetmonitoring/ComparsionBenchmark')}
  841.   0x000000000d426ef0: inc     dword ptr [rsi+1d0h]
  842.   0x000000000d426ef6: vmovapd xmm3,xmm0
  843.   0x000000000d426efa: vmovsd  xmm4,qword ptr [rsp+0a8h]
  844.   0x000000000d426f03: vmovsd  xmm5,qword ptr [rsp+88h]
  845.                                                 ;*goto {reexecute=0 rethrow=0 return_oop=0}
  846.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@177 (line 40)
  847.  
  848.   0x000000000d426f0c: vmovsd  qword ptr [rsp+80h],xmm3
  849.   0x000000000d426f15: vmovsd  qword ptr [rsp+70h],xmm4
  850.   0x000000000d426f1b: mov     esi,dword ptr [rsp+4ch]
  851.   0x000000000d426f1f: vmovsd  xmm0,qword ptr [rsp+98h]
  852.   0x000000000d426f28: vmovsd  xmm1,qword ptr [rsp+90h]
  853.   0x000000000d426f31: mov     r9d,dword ptr [rsp+58h]
  854.   0x000000000d426f36: mov     r8,qword ptr [rsp+60h]
  855.   0x000000000d426f3b: mov     r11,qword ptr [rsp+50h]
  856.   0x000000000d426f40: cmp     edi,r9d
  857.   0x000000000d426f43: mov     rdx,2ebcd3c8h     ;   {metadata(method data for {method} {0x000000002b702df8} 'getSimilarity' '([B[B)D' in 'net/lesiuk/internetmonitoring/ComparsionBenchmark')}
  858.   0x000000000d426f4d: mov     rbx,1a0h
  859.   0x000000000d426f57: jl      0d426f67h
  860.   0x000000000d426f5d: mov     rbx,190h
  861.   0x000000000d426f67: mov     rcx,qword ptr [rdx+rbx]
  862.   0x000000000d426f6b: lea     rcx,[rcx+1h]
  863.   0x000000000d426f6f: mov     qword ptr [rdx+rbx],rcx
  864.   0x000000000d426f73: jl      0d426dd8h         ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0}
  865.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@97 (line 40)
  866.  
  867.   0x000000000d426f79: vmovsd  xmm3,qword ptr [rsp+80h]
  868.   0x000000000d426f82: vmovsd  xmm4,qword ptr [rsp+70h]
  869.   0x000000000d426f88: vmovsd  xmm2,qword ptr [rsp+0a0h]
  870.   0x000000000d426f91: mov     rax,qword ptr [rsp+68h]
  871.   0x000000000d426f96: mov     rdi,2ebcd3c8h     ;   {metadata(method data for {method} {0x000000002b702df8} 'getSimilarity' '([B[B)D' in 'net/lesiuk/internetmonitoring/ComparsionBenchmark')}
  872.   0x000000000d426fa0: add     qword ptr [rdi+1e8h],1h
  873.   0x000000000d426fa8: vmulsd  xmm4,xmm4,xmm3
  874.   0x000000000d426fac: vsqrtsd xmm0,xmm0,xmm4    ;*invokestatic sqrt {reexecute=0 rethrow=0 return_oop=0}
  875.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@190 (line 46)
  876.  
  877.   0x000000000d426fb0: vdivsd  xmm5,xmm5,xmm0
  878.   0x000000000d426fb4: movsxd  rdi,esi
  879.   0x000000000d426fb7: cmp     esi,dword ptr [rax+0ch]
  880.   0x000000000d426fba: jnb     0d427157h
  881.   0x000000000d426fc0: vmovsd  qword ptr [rax+rdi*8+10h],xmm5
  882.                                                 ;*dastore {reexecute=0 rethrow=0 return_oop=0}
  883.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@194 (line 46)
  884.  
  885.   0x000000000d426fc6: movsxd  rdi,esi
  886.   0x000000000d426fc9: vmovsd  xmm0,qword ptr [rax+rdi*8+10h]
  887.                                                 ;*daload {reexecute=0 rethrow=0 return_oop=0}
  888.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@198 (line 47)
  889.  
  890.   0x000000000d426fcf: vucomisd xmm0,xmm2
  891.   0x000000000d426fd3: mov     edi,0ffffffffh
  892.   0x000000000d426fd8: jp      0d426ff2h
  893.   0x000000000d426fde: jb      0d426ff2h
  894.   0x000000000d426fe4: mov     edi,0h
  895.   0x000000000d426fe9: je      0d426ff2h
  896.   0x000000000d426fef: inc     rdi               ;*dcmpl {reexecute=0 rethrow=0 return_oop=0}
  897.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@201 (line 47)
  898.  
  899.   0x000000000d426ff2: cmp     edi,0h
  900.   0x000000000d426ff5: mov     rdi,2ebcd3c8h     ;   {metadata(method data for {method} {0x000000002b702df8} 'getSimilarity' '([B[B)D' in 'net/lesiuk/internetmonitoring/ComparsionBenchmark')}
  901.   0x000000000d426fff: mov     rbx,1f8h
  902.   0x000000000d427009: jle     0d427019h
  903.   0x000000000d42700f: mov     rbx,208h
  904.   0x000000000d427019: mov     rdx,qword ptr [rdi+rbx]
  905.   0x000000000d42701d: lea     rdx,[rdx+1h]
  906.   0x000000000d427021: mov     qword ptr [rdi+rbx],rdx
  907.   0x000000000d427025: jle     0d42702fh         ;*ifle {reexecute=0 rethrow=0 return_oop=0}
  908.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@202 (line 47)
  909.  
  910.   0x000000000d42702b: vmovapd xmm2,xmm0         ;*iinc {reexecute=0 rethrow=0 return_oop=0}
  911.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@211 (line 35)
  912.  
  913.   0x000000000d42702f: inc     esi
  914.   0x000000000d427031: mov     rdi,2ebcd3c8h     ;   {metadata(method data for {method} {0x000000002b702df8} 'getSimilarity' '([B[B)D' in 'net/lesiuk/internetmonitoring/ComparsionBenchmark')}
  915.   0x000000000d42703b: mov     ebx,dword ptr [rdi+100h]
  916.   0x000000000d427041: add     ebx,8h
  917.   0x000000000d427044: mov     dword ptr [rdi+100h],ebx
  918.   0x000000000d42704a: and     ebx,0fff8h
  919.   0x000000000d427050: cmp     ebx,0h
  920.   0x000000000d427053: je      0d427160h         ; ImmutableOopMap{[96]=Oop [80]=Oop rax=Oop [104]=Oop }
  921.                                                 ;*goto {reexecute=1 rethrow=0 return_oop=0}
  922.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@214 (line 35)
  923.  
  924.   0x000000000d427059: test    dword ptr [0f0000h],eax  ;   {poll}
  925.   0x000000000d42705f: mov     rdi,2ebcd3c8h     ;   {metadata(method data for {method} {0x000000002b702df8} 'getSimilarity' '([B[B)D' in 'net/lesiuk/internetmonitoring/ComparsionBenchmark')}
  926.   0x000000000d427069: inc     dword ptr [rdi+218h]
  927.   0x000000000d42706f: vmovsd  qword ptr [rsp+0a0h],xmm2
  928.   0x000000000d427078: vmovsd  xmm0,qword ptr [rsp+98h]
  929.   0x000000000d427081: vmovsd  xmm1,qword ptr [rsp+90h]
  930.   0x000000000d42708a: mov     r9d,dword ptr [rsp+58h]
  931.   0x000000000d42708f: mov     r8,qword ptr [rsp+60h]
  932.   0x000000000d427094: mov     r11,qword ptr [rsp+50h]
  933.   0x000000000d427099: jmp     0d426d78h         ;*goto {reexecute=0 rethrow=0 return_oop=0}
  934.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@214 (line 35)
  935.  
  936.   0x000000000d42709e: vmovsd  xmm2,qword ptr [rsp+0a0h]
  937.   0x000000000d4270a7: vmovapd xmm0,xmm2
  938.   0x000000000d4270ab: add     rsp,0c0h
  939.   0x000000000d4270b2: pop     rbp
  940.   0x000000000d4270b3: test    dword ptr [0f0000h],eax  ;   {poll_return}
  941.   0x000000000d4270b9: ret
  942.   0x000000000d4270ba: mov     r10,2b702df0h     ;   {metadata({method} {0x000000002b702df8} 'getSimilarity' '([B[B)D' in 'net/lesiuk/internetmonitoring/ComparsionBenchmark')}
  943.   0x000000000d4270c4: mov     qword ptr [rsp+8h],r10
  944.   0x000000000d4270c9: mov     qword ptr [rsp],0ffffffffffffffffh
  945.   0x000000000d4270d1: call    0ce05080h         ; ImmutableOopMap{rdx=Oop [80]=Oop r8=Oop [96]=Oop }
  946.                                                 ;*synchronization entry
  947.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@-1 (line 21)
  948.                                                 ;   {runtime_call counter_overflow Runtime1 stub}
  949.   0x000000000d4270d6: jmp     0d426be1h
  950.   0x000000000d4270db: call    0ce00220h         ; ImmutableOopMap{rdx=Oop [80]=Oop r8=Oop [96]=Oop }
  951.                                                 ;*arraylength {reexecute=0 rethrow=0 return_oop=0}
  952.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@1 (line 21)
  953.                                                 ;   {runtime_call throw_null_pointer_exception Runtime1 stub}
  954.   0x000000000d4270e0: call    0ce01080h         ; ImmutableOopMap{r8=Oop [96]=Oop r11=Oop [80]=Oop }
  955.                                                 ;*newarray {reexecute=0 rethrow=0 return_oop=0}
  956.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@4 (line 22)
  957.                                                 ;   {runtime_call new_type_array Runtime1 stub}
  958.   0x000000000d4270e5: jmp     0d426c70h
  959.   0x000000000d4270ea: call    0ce00220h         ; ImmutableOopMap{r8=Oop [96]=Oop r11=Oop [80]=Oop rax=Oop [104]=Oop }
  960.                                                 ;*baload {reexecute=0 rethrow=0 return_oop=0}
  961.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@41 (line 28)
  962.                                                 ;   {runtime_call throw_null_pointer_exception Runtime1 stub}
  963.   0x000000000d4270ef: call    0ce00220h         ; ImmutableOopMap{r8=Oop [96]=Oop r11=Oop [80]=Oop rax=Oop [104]=Oop }
  964.                                                 ;*baload {reexecute=0 rethrow=0 return_oop=0}
  965.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@41 (line 28)
  966.                                                 ;   {runtime_call throw_null_pointer_exception Runtime1 stub}
  967.   0x000000000d4270f4: mov     qword ptr [rsp],rdx
  968.   0x000000000d4270f8: call    0cd72420h         ; ImmutableOopMap{r8=Oop [96]=Oop r11=Oop [80]=Oop rax=Oop [104]=Oop }
  969.                                                 ;*baload {reexecute=0 rethrow=0 return_oop=0}
  970.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@41 (line 28)
  971.                                                 ;   {runtime_call throw_range_check_failed Runtime1 stub}
  972.   0x000000000d4270fd: mov     r10,2b702df0h     ;   {metadata({method} {0x000000002b702df8} 'getSimilarity' '([B[B)D' in 'net/lesiuk/internetmonitoring/ComparsionBenchmark')}
  973.   0x000000000d427107: mov     qword ptr [rsp+8h],r10
  974.   0x000000000d42710c: mov     qword ptr [rsp],35h
  975.   0x000000000d427114: call    0ce05080h         ; ImmutableOopMap{r8=Oop [96]=Oop r11=Oop [80]=Oop rax=Oop [104]=Oop }
  976.                                                 ;*goto {reexecute=1 rethrow=0 return_oop=0}
  977.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@53 (line 26)
  978.                                                 ;   {runtime_call counter_overflow Runtime1 stub}
  979.   0x000000000d427119: jmp     0d426ceah
  980.   0x000000000d42711e: call    0cdfffa0h         ; ImmutableOopMap{r8=Oop [96]=Oop r11=Oop [80]=Oop [104]=Oop }
  981.                                                 ;*irem {reexecute=0 rethrow=0 return_oop=0}
  982.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@119 (line 41)
  983.                                                 ;   {runtime_call throw_div0_exception Runtime1 stub}
  984.   0x000000000d427123: call    0ce00220h         ; ImmutableOopMap{r8=Oop [96]=Oop r11=Oop [80]=Oop [104]=Oop }
  985.                                                 ;*baload {reexecute=0 rethrow=0 return_oop=0}
  986.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@120 (line 41)
  987.                                                 ;   {runtime_call throw_null_pointer_exception Runtime1 stub}
  988.   0x000000000d427128: call    0ce00220h         ; ImmutableOopMap{r8=Oop [96]=Oop r11=Oop [80]=Oop [104]=Oop }
  989.                                                 ;*baload {reexecute=0 rethrow=0 return_oop=0}
  990.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@120 (line 41)
  991.                                                 ;   {runtime_call throw_null_pointer_exception Runtime1 stub}
  992.   0x000000000d42712d: mov     qword ptr [rsp],rdx
  993.   0x000000000d427131: call    0cd72420h         ; ImmutableOopMap{r8=Oop [96]=Oop r11=Oop [80]=Oop [104]=Oop }
  994.                                                 ;*baload {reexecute=0 rethrow=0 return_oop=0}
  995.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@120 (line 41)
  996.                                                 ;   {runtime_call throw_range_check_failed Runtime1 stub}
  997.   0x000000000d427136: mov     r10,2b702df0h     ;   {metadata({method} {0x000000002b702df8} 'getSimilarity' '([B[B)D' in 'net/lesiuk/internetmonitoring/ComparsionBenchmark')}
  998.   0x000000000d427140: mov     qword ptr [rsp+8h],r10
  999.   0x000000000d427145: mov     qword ptr [rsp],0b1h
  1000.   0x000000000d42714d: call    0ce05080h         ; ImmutableOopMap{[96]=Oop [80]=Oop [104]=Oop }
  1001.                                                 ;*goto {reexecute=1 rethrow=0 return_oop=0}
  1002.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@177 (line 40)
  1003.                                                 ;   {runtime_call counter_overflow Runtime1 stub}
  1004.   0x000000000d427152: jmp     0d426ee0h
  1005.   0x000000000d427157: mov     qword ptr [rsp],rsi
  1006.   0x000000000d42715b: call    0cd72420h         ; ImmutableOopMap{[96]=Oop [80]=Oop rax=Oop [104]=Oop }
  1007.                                                 ;*dastore {reexecute=0 rethrow=0 return_oop=0}
  1008.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@194 (line 46)
  1009.                                                 ;   {runtime_call throw_range_check_failed Runtime1 stub}
  1010.   0x000000000d427160: mov     r10,2b702df0h     ;   {metadata({method} {0x000000002b702df8} 'getSimilarity' '([B[B)D' in 'net/lesiuk/internetmonitoring/ComparsionBenchmark')}
  1011.   0x000000000d42716a: mov     qword ptr [rsp+8h],r10
  1012.   0x000000000d42716f: mov     qword ptr [rsp],0d6h
  1013.   0x000000000d427177: call    0ce05080h         ; ImmutableOopMap{[96]=Oop [80]=Oop rax=Oop [104]=Oop }
  1014.                                                 ;*goto {reexecute=1 rethrow=0 return_oop=0}
  1015.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@214 (line 35)
  1016.                                                 ;   {runtime_call counter_overflow Runtime1 stub}
  1017.   0x000000000d42717c: jmp     0d427059h
  1018.   0x000000000d427181: nop
  1019.   0x000000000d427182: nop
  1020.   0x000000000d427183: mov     rax,qword ptr [r15+2f8h]
  1021.   0x000000000d42718a: mov     r10,0h
  1022.   0x000000000d427194: mov     qword ptr [r15+2f8h],r10
  1023.   0x000000000d42719b: mov     r10,0h
  1024.   0x000000000d4271a5: mov     qword ptr [r15+300h],r10
  1025.   0x000000000d4271ac: add     rsp,0c0h
  1026.   0x000000000d4271b3: pop     rbp
  1027.   0x000000000d4271b4: jmp     0cd72a00h         ;   {runtime_call unwind_exception Runtime1 stub}
  1028.   0x000000000d4271b9: hlt
  1029.   0x000000000d4271ba: hlt
  1030.   0x000000000d4271bb: hlt
  1031.   0x000000000d4271bc: hlt
  1032.   0x000000000d4271bd: hlt
  1033.   0x000000000d4271be: hlt
  1034.   0x000000000d4271bf: hlt
  1035. [Exception Handler]
  1036. [Stub Code]
  1037.   0x000000000d4271c0: call    0ce01e80h         ;   {no_reloc}
  1038.   0x000000000d4271c5: mov     qword ptr [rsp+0ffffffffffffffd8h],rsp
  1039.   0x000000000d4271ca: sub     rsp,80h
  1040.   0x000000000d4271d1: mov     qword ptr [rsp+78h],rax
  1041.   0x000000000d4271d6: mov     qword ptr [rsp+70h],rcx
  1042.   0x000000000d4271db: mov     qword ptr [rsp+68h],rdx
  1043.   0x000000000d4271e0: mov     qword ptr [rsp+60h],rbx
  1044.   0x000000000d4271e5: mov     qword ptr [rsp+50h],rbp
  1045.   0x000000000d4271ea: mov     qword ptr [rsp+48h],rsi
  1046.   0x000000000d4271ef: mov     qword ptr [rsp+40h],rdi
  1047.   0x000000000d4271f4: mov     qword ptr [rsp+38h],r8
  1048.   0x000000000d4271f9: mov     qword ptr [rsp+30h],r9
  1049.   0x000000000d4271fe: mov     qword ptr [rsp+28h],r10
  1050.   0x000000000d427203: mov     qword ptr [rsp+20h],r11
  1051.   0x000000000d427208: mov     qword ptr [rsp+18h],r12
  1052.   0x000000000d42720d: mov     qword ptr [rsp+10h],r13
  1053.   0x000000000d427212: mov     qword ptr [rsp+8h],r14
  1054.   0x000000000d427217: mov     qword ptr [rsp],r15
  1055.   0x000000000d42721b: mov     rcx,5342a8a0h     ;   {external_word}
  1056.   0x000000000d427225: mov     rdx,0d4271c5h     ;   {internal_word}
  1057.   0x000000000d42722f: mov     r8,rsp
  1058.   0x000000000d427232: and     rsp,0fffffffffffffff0h
  1059.   0x000000000d427236: call    531954f0h         ;   {runtime_call}
  1060.   0x000000000d42723b: hlt
  1061. [Deopt Handler Code]
  1062.   0x000000000d42723c: mov     r10,0d42723ch     ;   {section_word}
  1063.   0x000000000d427246: push    r10
  1064.   0x000000000d427248: jmp     0cd3daa0h         ;   {runtime_call DeoptimizationBlob}
  1065.   0x000000000d42724d: hlt
  1066.   0x000000000d42724e: hlt
  1067.   0x000000000d42724f: hlt
  1068.  
  1069. ImmutableOopMap{r8=Oop [96]=Oop r11=Oop [80]=Oop rax=Oop [104]=Oop }pc offsets: 330
  1070. ImmutableOopMap{[96]=Oop [80]=Oop [104]=Oop }pc offsets: 832
  1071. ImmutableOopMap{[96]=Oop [80]=Oop rax=Oop [104]=Oop }pc offsets: 1209
  1072. ImmutableOopMap{rdx=Oop [80]=Oop r8=Oop [96]=Oop }pc offsets: 1334 1344
  1073. ImmutableOopMap{r8=Oop [96]=Oop r11=Oop [80]=Oop }pc offsets: 1349
  1074. ImmutableOopMap{r8=Oop [96]=Oop r11=Oop [80]=Oop rax=Oop [104]=Oop }pc offsets: 1359 1364 1373 1401
  1075. ImmutableOopMap{r8=Oop [96]=Oop r11=Oop [80]=Oop [104]=Oop }pc offsets: 1411 1416 1421 1430
  1076. ImmutableOopMap{[96]=Oop [80]=Oop [104]=Oop }pc offsets: 1458
  1077. ImmutableOopMap{[96]=Oop [80]=Oop rax=Oop [104]=Oop }pc offsets: 1472 1500 Compiled method (c2)    1435  813 %     4       net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity @ 94 (220 bytes)
  1078.  total in heap  [0x000000001481e690,0x000000001481f3f0] = 3424
  1079.  relocation     [0x000000001481e800,0x000000001481e830] = 48
  1080.  constants      [0x000000001481e840,0x000000001481e860] = 32
  1081.  main code      [0x000000001481e860,0x000000001481ee00] = 1440
  1082.  stub code      [0x000000001481ee00,0x000000001481ee18] = 24
  1083.  oops           [0x000000001481ee18,0x000000001481ee20] = 8
  1084.  metadata       [0x000000001481ee20,0x000000001481ee38] = 24
  1085.  scopes data    [0x000000001481ee38,0x000000001481f098] = 608
  1086.  scopes pcs     [0x000000001481f098,0x000000001481f3c8] = 816
  1087.  dependencies   [0x000000001481f3c8,0x000000001481f3d0] = 8
  1088.  nul chk table  [0x000000001481f3d0,0x000000001481f3f0] = 32
  1089. ----------------------------------------------------------------------
  1090. net/lesiuk/internetmonitoring/ComparsionBenchmark.getSimilarity([B[B)D  [0x000000001481e860, 0x000000001481ee18]  1464 bytes
  1091. [Constants]
  1092.   0x000000001481e840 (offset:    0): 0x00000000   0x4000000000000000
  1093.   0x000000001481e844 (offset:    4): 0x40000000
  1094.   0x000000001481e848 (offset:    8): 0x00000000   0x0000000000000000
  1095.   0x000000001481e84c (offset:   12): 0x00000000
  1096.   0x000000001481e850 (offset:   16): 0xf4f4f4f4   0xf4f4f4f4f4f4f4f4
  1097.   0x000000001481e854 (offset:   20): 0xf4f4f4f4
  1098.   0x000000001481e858 (offset:   24): 0xf4f4f4f4   0xf4f4f4f4f4f4f4f4
  1099.   0x000000001481e85c (offset:   28): 0xf4f4f4f4
  1100. RIP: 0x1481e860 Code size: 0x000005b8
  1101. [Entry Point]
  1102. [Verified Entry Point]
  1103.   # {method} {0x000000002b702df8} 'getSimilarity' '([B[B)D' in 'net/lesiuk/internetmonitoring/ComparsionBenchmark'
  1104.   0x000000001481e860: int3                      ;   {no_reloc}
  1105.   0x000000001481e861: nop     word ptr [rax+rax+0h]
  1106.   0x000000001481e86c: nop
  1107.   0x000000001481e870: mov     dword ptr [rsp+0ffffffffffff9000h],eax
  1108.   0x000000001481e877: push    rbp
  1109.   0x000000001481e878: sub     rsp,0a0h
  1110.   0x000000001481e87f: mov     r10,qword ptr [rdx+0a8h]
  1111.   0x000000001481e886: mov     qword ptr [rsp+20h],r10
  1112.   0x000000001481e88b: mov     rbp,qword ptr [rdx+0a0h]
  1113.   0x000000001481e892: mov     r13d,dword ptr [rdx]
  1114.   0x000000001481e895: mov     r10,qword ptr [rdx+90h]
  1115.   0x000000001481e89c: mov     qword ptr [rsp+28h],r10
  1116.   0x000000001481e8a1: mov     ebx,dword ptr [rdx+98h]
  1117.   0x000000001481e8a7: vmovsd  xmm0,qword ptr [rdx+60h]
  1118.   0x000000001481e8ac: vmovsd  qword ptr [rsp+48h],xmm0
  1119.   0x000000001481e8b2: vmovsd  xmm0,qword ptr [rdx+50h]
  1120.   0x000000001481e8b7: vmovsd  qword ptr [rsp+50h],xmm0
  1121.   0x000000001481e8bd: vmovsd  xmm0,qword ptr [rdx+40h]
  1122.   0x000000001481e8c2: vmovsd  qword ptr [rsp+58h],xmm0
  1123.   0x000000001481e8c8: mov     r14d,dword ptr [rdx+38h]
  1124.   0x000000001481e8cc: vmovsd  xmm0,qword ptr [rdx+28h]
  1125.   0x000000001481e8d1: vmovsd  qword ptr [rsp+60h],xmm0
  1126.   0x000000001481e8d7: vmovsd  xmm0,qword ptr [rdx+18h]
  1127.   0x000000001481e8dc: vmovsd  qword ptr [rsp+68h],xmm0
  1128.   0x000000001481e8e2: vmovsd  xmm0,qword ptr [rdx+8h]
  1129.   0x000000001481e8e7: vmovsd  qword ptr [rsp+70h],xmm0
  1130.   0x000000001481e8ed: mov     rcx,rdx
  1131.   0x000000001481e8f0: mov     r10,532faad0h
  1132.   0x000000001481e8fa: call indirect r10
  1133.   0x000000001481e8fd: mov     r10,qword ptr [rsp+20h]
  1134.   0x000000001481e902: test    r10,r10
  1135.   0x000000001481e905: je      1481eca5h
  1136.   0x000000001481e90b: mov     r9,r10
  1137.   0x000000001481e90e: mov     r10d,dword ptr [r10+8h]
  1138.   0x000000001481e912: cmp     r10d,0f80000f5h   ;   {metadata({type array byte})}
  1139.   0x000000001481e919: jne     1481ed55h
  1140.   0x000000001481e91f: mov     r11,r9
  1141.   0x000000001481e922: test    rbp,rbp
  1142.   0x000000001481e925: je      1481ecb0h
  1143.   0x000000001481e92b: mov     r8d,dword ptr [rbp+8h]
  1144.   0x000000001481e92f: cmp     r8d,0f80000f5h    ;   {metadata({type array byte})}
  1145.   0x000000001481e936: jne     1481ed5ch
  1146.   0x000000001481e93c: mov     rcx,rbp
  1147.   0x000000001481e93f: mov     r8,qword ptr [rsp+28h]
  1148.   0x000000001481e944: test    r8,r8
  1149.   0x000000001481e947: je      1481ecb7h
  1150.   0x000000001481e94d: mov     r10d,dword ptr [r8+8h]
  1151.   0x000000001481e951: cmp     r10d,0f80000b9h   ;   {metadata({type array double})}
  1152.   0x000000001481e958: jne     1481ed61h         ;*iload {reexecute=0 rethrow=0 return_oop=0}
  1153.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@94 (line 40)
  1154.  
  1155.   0x000000001481e95e: mov     r9d,dword ptr [r11+0ch]  ;*baload {reexecute=0 rethrow=0 return_oop=0}
  1156.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@105 (line 41)
  1157.                                                 ; implicit exception: dispatches to 0x000000001481ecf1
  1158.   0x000000001481e962: test    ebx,ebx
  1159.   0x000000001481e964: je      1481ecf1h
  1160.   0x000000001481e96a: mov     ebp,dword ptr [rcx+0ch]  ;*baload {reexecute=0 rethrow=0 return_oop=0}
  1161.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@120 (line 41)
  1162.                                                 ; implicit exception: dispatches to 0x000000001481ecf1
  1163.   0x000000001481e96d: vmovsd  xmm3,qword ptr [1481e840h]
  1164.                                                 ;   {section_word}
  1165.   0x000000001481e975: jmp     1481eaa6h
  1166.   0x000000001481e97a: vmovsd  xmm1,qword ptr [rsp+60h]
  1167.   0x000000001481e980: vmovsd  xmm2,qword ptr [rsp+68h]
  1168.   0x000000001481e986: vmovsd  xmm4,qword ptr [rsp+70h]
  1169.                                                 ;*baload {reexecute=0 rethrow=0 return_oop=0}
  1170.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@105 (line 41)
  1171.  
  1172.   0x000000001481e98c: cmp     r13d,r9d
  1173.   0x000000001481e98f: jnb     1481ebdeh
  1174.   0x000000001481e995: movsx   r10d,byte ptr [r11+r13+10h]
  1175.   0x000000001481e99b: mov     eax,r13d
  1176.   0x000000001481e99e: add     eax,ebx
  1177.   0x000000001481e9a0: sub     eax,r14d
  1178.   0x000000001481e9a3: cmp     eax,80000000h
  1179.   0x000000001481e9a8: jne     1481e9b1h
  1180.   0x000000001481e9aa: xor     edx,edx
  1181.   0x000000001481e9ac: cmp     ebx,0ffffffffh
  1182.   0x000000001481e9af: je      1481e9b4h
  1183.   0x000000001481e9b1: cdq
  1184.   0x000000001481e9b2: idiv    eax,ebx           ;*irem {reexecute=0 rethrow=0 return_oop=0}
  1185.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@119 (line 41)
  1186.  
  1187.   0x000000001481e9b4: vcvtsi2sd xmm0,xmm0,r10d
  1188.   0x000000001481e9b9: vsubsd  xmm0,xmm0,mmword ptr [rsp+48h]
  1189.                                                 ;*dsub {reexecute=0 rethrow=0 return_oop=0}
  1190.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@109 (line 41)
  1191.  
  1192.   0x000000001481e9bf: mov     edi,edx
  1193.   0x000000001481e9c1: cmp     edx,ebp
  1194.   0x000000001481e9c3: jnb     1481ec3dh
  1195.   0x000000001481e9c9: mov     dword ptr [rsp+44h],r9d
  1196.   0x000000001481e9ce: mov     qword ptr [rsp+88h],rcx
  1197.   0x000000001481e9d6: mov     qword ptr [rsp+80h],r11
  1198.   0x000000001481e9de: mov     qword ptr [rsp+78h],r8
  1199.   0x000000001481e9e3: vmovsd  qword ptr [rsp+60h],xmm0
  1200.   0x000000001481e9e9: mov     dword ptr [rsp+40h],edx
  1201.   0x000000001481e9ed: vmovsd  qword ptr [rsp+38h],xmm3
  1202.   0x000000001481e9f3: vmovsd  qword ptr [rsp+30h],xmm4
  1203.   0x000000001481e9f9: vmovsd  qword ptr [rsp+28h],xmm2
  1204.   0x000000001481e9ff: vmovsd  qword ptr [rsp+20h],xmm1
  1205.                                                 ;*iload {reexecute=0 rethrow=0 return_oop=0}
  1206.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@94 (line 40)
  1207.  
  1208.   0x000000001481ea05: vmovapd xmm1,xmm3
  1209.   0x000000001481ea09: mov     r10,0ccf1b7bh
  1210.   0x000000001481ea13: call indirect r10         ;*invokestatic pow {reexecute=0 rethrow=0 return_oop=0}
  1211.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@142 (line 42)
  1212.  
  1213.   0x000000001481ea16: mov     r10d,dword ptr [rsp+40h]
  1214.   0x000000001481ea1b: mov     r11,qword ptr [rsp+88h]
  1215.   0x000000001481ea23: movsx   r11d,byte ptr [r11+r10+10h]
  1216.   0x000000001481ea29: vaddsd  xmm0,xmm0,mmword ptr [rsp+28h]
  1217.                                                 ;*dadd {reexecute=0 rethrow=0 return_oop=0}
  1218.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@145 (line 42)
  1219.  
  1220.   0x000000001481ea2f: vmovsd  qword ptr [rsp+68h],xmm0
  1221.   0x000000001481ea35: inc     r13d              ;*iinc {reexecute=0 rethrow=0 return_oop=0}
  1222.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@174 (line 40)
  1223.  
  1224.   0x000000001481ea38: vcvtsi2sd xmm0,xmm0,r11d
  1225.   0x000000001481ea3d: vsubsd  xmm0,xmm0,mmword ptr [rsp+50h]
  1226.                                                 ;*dsub {reexecute=0 rethrow=0 return_oop=0}
  1227.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@124 (line 41)
  1228.  
  1229.   0x000000001481ea43: vmovsd  qword ptr [rsp+28h],xmm0
  1230.   0x000000001481ea49: vmovsd  xmm1,qword ptr [rsp+38h]
  1231.   0x000000001481ea4f: mov     r10,0ccf1b7bh
  1232.   0x000000001481ea59: call indirect r10         ;*invokestatic pow {reexecute=0 rethrow=0 return_oop=0}
  1233.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@168 (line 43)
  1234.  
  1235.   0x000000001481ea5c: vmovsd  xmm1,qword ptr [rsp+60h]
  1236.   0x000000001481ea62: vmulsd  xmm1,xmm1,mmword ptr [rsp+28h]
  1237.   0x000000001481ea68: vaddsd  xmm0,xmm0,mmword ptr [rsp+30h]
  1238.                                                 ;*dadd {reexecute=0 rethrow=0 return_oop=0}
  1239.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@171 (line 43)
  1240.  
  1241.   0x000000001481ea6e: vmovsd  qword ptr [rsp+70h],xmm0
  1242.   0x000000001481ea74: vaddsd  xmm0,xmm1,mmword ptr [rsp+20h]
  1243.                                                 ;*dadd {reexecute=0 rethrow=0 return_oop=0}
  1244.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@126 (line 41)
  1245.  
  1246.   0x000000001481ea7a: vmovsd  qword ptr [rsp+60h],xmm0
  1247.                                                 ; ImmutableOopMap{[120]=Oop [128]=Oop [136]=Oop }
  1248.                                                 ;*goto {reexecute=1 rethrow=0 return_oop=0}
  1249.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@177 (line 40)
  1250.  
  1251.   0x000000001481ea80: test    dword ptr [0f0000h],eax  ;*goto {reexecute=0 rethrow=0 return_oop=0}
  1252.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@177 (line 40)
  1253.                                                 ;   {poll}
  1254.   0x000000001481ea86: vmovsd  xmm3,qword ptr [rsp+38h]
  1255.   0x000000001481ea8c: mov     r8,qword ptr [rsp+78h]
  1256.   0x000000001481ea91: mov     r11,qword ptr [rsp+80h]
  1257.   0x000000001481ea99: mov     rcx,qword ptr [rsp+88h]
  1258.   0x000000001481eaa1: mov     r9d,dword ptr [rsp+44h]  ;*iload {reexecute=0 rethrow=0 return_oop=0}
  1259.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@94 (line 40)
  1260.  
  1261.   0x000000001481eaa6: cmp     r13d,ebx
  1262.   0x000000001481eaa9: jl      1481e97ah         ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0}
  1263.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@97 (line 40)
  1264.  
  1265.   0x000000001481eaaf: vmovsd  xmm0,qword ptr [rsp+70h]
  1266.   0x000000001481eab5: vmulsd  xmm0,xmm0,mmword ptr [rsp+68h]
  1267.   0x000000001481eabb: vsqrtsd xmm0,xmm0,xmm0
  1268.   0x000000001481eabf: vmovsd  xmm1,qword ptr [rsp+60h]
  1269.   0x000000001481eac5: vdivsd  xmm0,xmm1,xmm0    ;*ddiv {reexecute=0 rethrow=0 return_oop=0}
  1270.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@193 (line 46)
  1271.  
  1272.   0x000000001481eac9: mov     r10d,dword ptr [r8+0ch]  ;*dastore {reexecute=0 rethrow=0 return_oop=0}
  1273.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@194 (line 46)
  1274.                                                 ; implicit exception: dispatches to 0x000000001481edd1
  1275.   0x000000001481eacd: cmp     r14d,r10d
  1276.   0x000000001481ead0: jnb     1481ecbfh
  1277.   0x000000001481ead6: vucomisd xmm0,mmword ptr [rsp+58h]
  1278.   0x000000001481eadc: jnbe    1481eb09h         ;*iinc {reexecute=0 rethrow=0 return_oop=0}
  1279.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@211 (line 35)
  1280.  
  1281.   0x000000001481eade: vmovsd  qword ptr [r8+r14*8+10h],xmm0
  1282.                                                 ;*dastore {reexecute=0 rethrow=0 return_oop=0}
  1283.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@194 (line 46)
  1284.  
  1285.   0x000000001481eae5: mov     edi,r14d
  1286.   0x000000001481eae8: inc     edi               ;*iinc {reexecute=0 rethrow=0 return_oop=0}
  1287.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@211 (line 35)
  1288.  
  1289.   0x000000001481eaea: cmp     edi,ebx
  1290.   0x000000001481eaec: jnl     1481eb3ah         ;*iload {reexecute=0 rethrow=0 return_oop=0}
  1291.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@94 (line 40)
  1292.  
  1293.   0x000000001481eaee: test    ebx,ebx
  1294.   0x000000001481eaf0: jle     1481eb4fh         ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0}
  1295.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@97 (line 40)
  1296.  
  1297.   0x000000001481eaf2: mov     r14d,edi
  1298.   0x000000001481eaf5: xor     r13d,r13d
  1299.   0x000000001481eaf8: vxorpd  xmm1,xmm1,xmm1
  1300.   0x000000001481eafc: vxorpd  xmm2,xmm2,xmm2
  1301.   0x000000001481eb00: vxorpd  xmm4,xmm4,xmm4
  1302.   0x000000001481eb04: jmp     1481e98ch
  1303.   0x000000001481eb09: vmovsd  qword ptr [rsp+58h],xmm0
  1304.   0x000000001481eb0f: jmp     1481eadeh
  1305.   0x000000001481eb11: cmp     edi,ebx
  1306.   0x000000001481eb13: jnl     1481eb3ah
  1307.   0x000000001481eb15: nop                       ;*iload {reexecute=0 rethrow=0 return_oop=0}
  1308.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@94 (line 40)
  1309.  
  1310.   0x000000001481eb18: cmp     edi,r10d
  1311.   0x000000001481eb1b: jnb     1481edc1h
  1312.   0x000000001481eb21: vucomisd xmm0,mmword ptr [rsp+58h]
  1313.   0x000000001481eb27: jnbe    1481ebd3h         ;*iinc {reexecute=0 rethrow=0 return_oop=0}
  1314.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@211 (line 35)
  1315.  
  1316.   0x000000001481eb2d: vmovsd  qword ptr [r8+rdi*8+10h],xmm0
  1317.                                                 ;*dastore {reexecute=0 rethrow=0 return_oop=0}
  1318.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@194 (line 46)
  1319.  
  1320.   0x000000001481eb34: inc     edi               ;*iinc {reexecute=0 rethrow=0 return_oop=0}
  1321.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@211 (line 35)
  1322.  
  1323.   0x000000001481eb36: cmp     edi,ebx
  1324.   0x000000001481eb38: jl      1481eb18h         ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0}
  1325.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@79 (line 35)
  1326.  
  1327.   0x000000001481eb3a: vmovsd  xmm0,qword ptr [rsp+58h]
  1328.   0x000000001481eb40: add     rsp,0a0h
  1329.   0x000000001481eb47: pop     rbp
  1330.   0x000000001481eb48: test    dword ptr [0f0000h],eax  ;   {poll_return}
  1331.   0x000000001481eb4e: ret
  1332.   0x000000001481eb4f: vxorpd  xmm0,xmm0,xmm0
  1333.   0x000000001481eb53: vdivsd  xmm0,xmm0,mmword ptr [1481e848h]
  1334.                                                 ;*ddiv {reexecute=0 rethrow=0 return_oop=0}
  1335.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@193 (line 46)
  1336.                                                 ;   {section_word}
  1337.   0x000000001481eb5b: cmp     edi,r10d
  1338.   0x000000001481eb5e: jnb     1481edc1h
  1339.   0x000000001481eb64: vucomisd xmm0,mmword ptr [rsp+58h]
  1340.   0x000000001481eb6a: jnbe    1481ebcbh         ;*iinc {reexecute=0 rethrow=0 return_oop=0}
  1341.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@211 (line 35)
  1342.  
  1343.   0x000000001481eb6c: vmovsd  qword ptr [r8+rdi*8+10h],xmm0
  1344.                                                 ;*dastore {reexecute=0 rethrow=0 return_oop=0}
  1345.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@194 (line 46)
  1346.  
  1347.   0x000000001481eb73: mov     edx,r14d
  1348.   0x000000001481eb76: add     edx,2h
  1349.   0x000000001481eb79: xor     r13d,r13d
  1350.   0x000000001481eb7c: cmp     edx,r13d
  1351.   0x000000001481eb7f: cmovl   edx,r13d
  1352.   0x000000001481eb83: cmp     edx,ebx
  1353.   0x000000001481eb85: cmovnle edx,ebx
  1354.   0x000000001481eb88: inc     edi               ;*iinc {reexecute=0 rethrow=0 return_oop=0}
  1355.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@211 (line 35)
  1356.  
  1357.   0x000000001481eb8a: cmp     edi,edx
  1358.   0x000000001481eb8c: jl      1481eaeeh         ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0}
  1359.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@79 (line 35)
  1360.  
  1361.   0x000000001481eb92: cmp     ebx,r10d
  1362.   0x000000001481eb95: mov     edx,ebx
  1363.   0x000000001481eb97: cmovnle edx,r10d
  1364.   0x000000001481eb9b: cmp     edi,edx
  1365.   0x000000001481eb9d: jnl     1481eb11h
  1366.   0x000000001481eba3: jmp     1481ebc1h
  1367.   0x000000001481eba5: vmovsd  qword ptr [rsp+58h],xmm0
  1368.   0x000000001481ebab: nop     dword ptr [rax+rax+0h]  ;*iinc {reexecute=0 rethrow=0 return_oop=0}
  1369.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@211 (line 35)
  1370.  
  1371.   0x000000001481ebb0: vmovsd  qword ptr [r8+rdi*8+10h],xmm0
  1372.                                                 ;*dastore {reexecute=0 rethrow=0 return_oop=0}
  1373.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@194 (line 46)
  1374.  
  1375.   0x000000001481ebb7: inc     edi               ;*iinc {reexecute=0 rethrow=0 return_oop=0}
  1376.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@211 (line 35)
  1377.  
  1378.   0x000000001481ebb9: cmp     edi,edx
  1379.   0x000000001481ebbb: jnl     1481eb11h         ;*iload {reexecute=0 rethrow=0 return_oop=0}
  1380.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@94 (line 40)
  1381.  
  1382.   0x000000001481ebc1: vucomisd xmm0,mmword ptr [rsp+58h]
  1383.   0x000000001481ebc7: jnbe    1481eba5h         ;*ifle {reexecute=0 rethrow=0 return_oop=0}
  1384.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@202 (line 47)
  1385.  
  1386.   0x000000001481ebc9: jmp     1481ebb0h
  1387.   0x000000001481ebcb: vmovsd  qword ptr [rsp+58h],xmm0
  1388.   0x000000001481ebd1: jmp     1481eb6ch
  1389.   0x000000001481ebd3: vmovsd  qword ptr [rsp+58h],xmm0
  1390.   0x000000001481ebd9: jmp     1481eb2dh
  1391.   0x000000001481ebde: mov     edx,0ffffffe4h
  1392.   0x000000001481ebe3: mov     qword ptr [rsp+20h],rcx
  1393.   0x000000001481ebe8: mov     dword ptr [rsp+28h],ebx
  1394.   0x000000001481ebec: mov     qword ptr [rsp+30h],r8
  1395.   0x000000001481ebf1: vmovsd  xmm0,qword ptr [rsp+48h]
  1396.   0x000000001481ebf7: vmovsd  qword ptr [rsp+38h],xmm0
  1397.   0x000000001481ebfd: vmovsd  xmm0,qword ptr [rsp+50h]
  1398.   0x000000001481ec03: vmovsd  qword ptr [rsp+40h],xmm0
  1399.   0x000000001481ec09: vmovsd  xmm0,qword ptr [rsp+58h]
  1400.   0x000000001481ec0f: vmovsd  qword ptr [rsp+48h],xmm0
  1401.   0x000000001481ec15: mov     dword ptr [rsp+2ch],r14d
  1402.   0x000000001481ec1a: vmovsd  qword ptr [rsp+50h],xmm2
  1403.   0x000000001481ec20: vmovsd  qword ptr [rsp+58h],xmm4
  1404.   0x000000001481ec26: vmovsd  qword ptr [rsp+68h],xmm1
  1405.   0x000000001481ec2c: mov     qword ptr [rsp+70h],r11
  1406.   0x000000001481ec31: mov     dword ptr [rsp+64h],r13d
  1407.   0x000000001481ec36: nop
  1408.   0x000000001481ec37: call    0cd3de80h         ; ImmutableOopMap{[32]=Oop [48]=Oop [112]=Oop }
  1409.                                                 ;*baload {reexecute=0 rethrow=0 return_oop=0}
  1410.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@105 (line 41)
  1411.                                                 ;   {runtime_call UncommonTrapBlob}
  1412.   0x000000001481ec3c: int3
  1413.   0x000000001481ec3d: mov     edx,0ffffffe4h
  1414.   0x000000001481ec42: mov     rbp,r11
  1415.   0x000000001481ec45: mov     dword ptr [rsp+28h],ebx
  1416.   0x000000001481ec49: mov     qword ptr [rsp+30h],r8
  1417.   0x000000001481ec4e: vmovsd  xmm3,qword ptr [rsp+48h]
  1418.   0x000000001481ec54: vmovsd  qword ptr [rsp+38h],xmm3
  1419.   0x000000001481ec5a: vmovsd  xmm3,qword ptr [rsp+50h]
  1420.   0x000000001481ec60: vmovsd  qword ptr [rsp+40h],xmm3
  1421.   0x000000001481ec66: vmovsd  xmm3,qword ptr [rsp+58h]
  1422.   0x000000001481ec6c: vmovsd  qword ptr [rsp+48h],xmm3
  1423.   0x000000001481ec72: mov     dword ptr [rsp+2ch],r14d
  1424.   0x000000001481ec77: vmovsd  qword ptr [rsp+50h],xmm2
  1425.   0x000000001481ec7d: vmovsd  qword ptr [rsp+58h],xmm4
  1426.   0x000000001481ec83: mov     dword ptr [rsp+60h],r13d
  1427.   0x000000001481ec88: vmovsd  qword ptr [rsp+68h],xmm1
  1428.   0x000000001481ec8e: vmovsd  qword ptr [rsp+70h],xmm0
  1429.   0x000000001481ec94: mov     qword ptr [rsp+78h],rcx
  1430.   0x000000001481ec99: mov     dword ptr [rsp+64h],edi
  1431.   0x000000001481ec9d: nop
  1432.   0x000000001481ec9f: call    0cd3de80h         ; ImmutableOopMap{rbp=Oop [48]=Oop [120]=Oop }
  1433.                                                 ;*baload {reexecute=0 rethrow=0 return_oop=0}
  1434.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@120 (line 41)
  1435.                                                 ;   {runtime_call UncommonTrapBlob}
  1436.   0x000000001481eca4: int3                      ;*baload {reexecute=0 rethrow=0 return_oop=0}
  1437.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@120 (line 41)
  1438.  
  1439.   0x000000001481eca5: mov     r9,r10
  1440.   0x000000001481eca8: xor     r11d,r11d
  1441.   0x000000001481ecab: jmp     1481e922h
  1442.   0x000000001481ecb0: xor     ecx,ecx
  1443.   0x000000001481ecb2: jmp     1481e93fh
  1444.   0x000000001481ecb7: xor     r8d,r8d
  1445.   0x000000001481ecba: jmp     1481e95eh
  1446.   0x000000001481ecbf: vmovsd  qword ptr [rsp+20h],xmm0
  1447.   0x000000001481ecc5: mov     edi,r14d
  1448.   0x000000001481ecc8: mov     rbp,qword ptr [rsp+58h]
  1449.   0x000000001481eccd: mov     edx,0ffffffe4h
  1450.   0x000000001481ecd2: mov     qword ptr [rsp+28h],r11
  1451.   0x000000001481ecd7: mov     qword ptr [rsp+30h],rcx
  1452.   0x000000001481ecdc: mov     dword ptr [rsp+38h],ebx
  1453.   0x000000001481ece0: mov     qword ptr [rsp+58h],r8
  1454.   0x000000001481ece5: mov     dword ptr [rsp+60h],edi
  1455.   0x000000001481ece9: nop
  1456.   0x000000001481eceb: call    0cd3de80h         ; ImmutableOopMap{[40]=Oop [48]=Oop [88]=Oop }
  1457.                                                 ;*dastore {reexecute=0 rethrow=0 return_oop=0}
  1458.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@194 (line 46)
  1459.                                                 ;   {runtime_call UncommonTrapBlob}
  1460.   0x000000001481ecf0: int3
  1461.   0x000000001481ecf1: mov     edx,0ffffff86h
  1462.   0x000000001481ecf6: mov     rbp,r11
  1463.   0x000000001481ecf9: mov     qword ptr [rsp+20h],rcx
  1464.   0x000000001481ecfe: mov     dword ptr [rsp+28h],ebx
  1465.   0x000000001481ed02: mov     qword ptr [rsp+30h],r8
  1466.   0x000000001481ed07: vmovsd  xmm0,qword ptr [rsp+48h]
  1467.   0x000000001481ed0d: vmovsd  qword ptr [rsp+38h],xmm0
  1468.   0x000000001481ed13: vmovsd  xmm0,qword ptr [rsp+50h]
  1469.   0x000000001481ed19: vmovsd  qword ptr [rsp+40h],xmm0
  1470.   0x000000001481ed1f: vmovsd  xmm0,qword ptr [rsp+58h]
  1471.   0x000000001481ed25: vmovsd  qword ptr [rsp+48h],xmm0
  1472.   0x000000001481ed2b: mov     dword ptr [rsp+2ch],r14d
  1473.   0x000000001481ed30: vmovsd  xmm0,qword ptr [rsp+60h]
  1474.   0x000000001481ed36: vmovsd  qword ptr [rsp+50h],xmm0
  1475.   0x000000001481ed3c: vmovsd  xmm0,qword ptr [rsp+68h]
  1476.   0x000000001481ed42: vmovsd  qword ptr [rsp+58h],xmm0
  1477.   0x000000001481ed48: mov     dword ptr [rsp+68h],r13d
  1478.   0x000000001481ed4d: nop
  1479.   0x000000001481ed4f: call    0cd3de80h         ; ImmutableOopMap{rbp=Oop [32]=Oop [48]=Oop }
  1480.                                                 ;*iload {reexecute=0 rethrow=0 return_oop=0}
  1481.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@94 (line 40)
  1482.                                                 ;   {runtime_call UncommonTrapBlob}
  1483.   0x000000001481ed54: int3
  1484.   0x000000001481ed55: mov     r8,qword ptr [rsp+28h]
  1485.   0x000000001481ed5a: jmp     1481ed61h
  1486.   0x000000001481ed5c: mov     r8,qword ptr [rsp+28h]
  1487.   0x000000001481ed61: mov     edx,0ffffff9dh
  1488.   0x000000001481ed66: mov     dword ptr [rsp+20h],ebx
  1489.   0x000000001481ed6a: mov     qword ptr [rsp+28h],r8
  1490.   0x000000001481ed6f: vmovsd  xmm0,qword ptr [rsp+48h]
  1491.   0x000000001481ed75: vmovsd  qword ptr [rsp+30h],xmm0
  1492.   0x000000001481ed7b: vmovsd  xmm0,qword ptr [rsp+50h]
  1493.   0x000000001481ed81: vmovsd  qword ptr [rsp+38h],xmm0
  1494.   0x000000001481ed87: vmovsd  xmm0,qword ptr [rsp+58h]
  1495.   0x000000001481ed8d: vmovsd  qword ptr [rsp+40h],xmm0
  1496.   0x000000001481ed93: mov     dword ptr [rsp+24h],r14d
  1497.   0x000000001481ed98: vmovsd  xmm0,qword ptr [rsp+60h]
  1498.   0x000000001481ed9e: vmovsd  qword ptr [rsp+48h],xmm0
  1499.   0x000000001481eda4: vmovsd  xmm0,qword ptr [rsp+68h]
  1500.   0x000000001481edaa: vmovsd  qword ptr [rsp+50h],xmm0
  1501.   0x000000001481edb0: mov     dword ptr [rsp+60h],r13d
  1502.   0x000000001481edb5: mov     qword ptr [rsp+68h],r9
  1503.   0x000000001481edba: nop
  1504.   0x000000001481edbb: call    0cd3de80h         ; ImmutableOopMap{rbp=Oop [40]=Oop [104]=Oop }
  1505.                                                 ;*iload {reexecute=0 rethrow=0 return_oop=0}
  1506.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@94 (line 40)
  1507.                                                 ;   {runtime_call UncommonTrapBlob}
  1508.   0x000000001481edc0: int3                      ;*iload {reexecute=0 rethrow=0 return_oop=0}
  1509.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@94 (line 40)
  1510.  
  1511.   0x000000001481edc1: vmovsd  qword ptr [rsp+20h],xmm0
  1512.   0x000000001481edc7: mov     rbp,qword ptr [rsp+58h]
  1513.   0x000000001481edcc: jmp     1481eccdh
  1514.   0x000000001481edd1: mov     edx,0fffffff6h
  1515.   0x000000001481edd6: mov     ebp,r14d
  1516.   0x000000001481edd9: vmovsd  qword ptr [rsp+20h],xmm0
  1517.   0x000000001481eddf: call    0cd3de80h         ; ImmutableOopMap{}
  1518.                                                 ;*dastore {reexecute=0 rethrow=0 return_oop=0}
  1519.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@194 (line 46)
  1520.                                                 ;   {runtime_call UncommonTrapBlob}
  1521.   0x000000001481ede4: int3                      ;*dastore {reexecute=0 rethrow=0 return_oop=0}
  1522.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@194 (line 46)
  1523.  
  1524.   0x000000001481ede5: hlt
  1525.   0x000000001481ede6: hlt
  1526.   0x000000001481ede7: hlt
  1527.   0x000000001481ede8: hlt
  1528.   0x000000001481ede9: hlt
  1529.   0x000000001481edea: hlt
  1530.   0x000000001481edeb: hlt
  1531.   0x000000001481edec: hlt
  1532.   0x000000001481eded: hlt
  1533.   0x000000001481edee: hlt
  1534.   0x000000001481edef: hlt
  1535.   0x000000001481edf0: hlt
  1536.   0x000000001481edf1: hlt
  1537.   0x000000001481edf2: hlt
  1538.   0x000000001481edf3: hlt
  1539.   0x000000001481edf4: hlt
  1540.   0x000000001481edf5: hlt
  1541.   0x000000001481edf6: hlt
  1542.   0x000000001481edf7: hlt
  1543.   0x000000001481edf8: hlt
  1544.   0x000000001481edf9: hlt
  1545.   0x000000001481edfa: hlt
  1546.   0x000000001481edfb: hlt
  1547.   0x000000001481edfc: hlt
  1548.   0x000000001481edfd: hlt
  1549.   0x000000001481edfe: hlt
  1550.   0x000000001481edff: hlt
  1551. [Exception Handler]
  1552. [Stub Code]
  1553.   0x000000001481ee00: jmp     0cd72d80h         ;   {no_reloc}
  1554. [Deopt Handler Code]
  1555.   0x000000001481ee05: call    1481ee0ah
  1556.   0x000000001481ee0a: sub     qword ptr [rsp],5h
  1557.   0x000000001481ee0f: jmp     0cd3daa0h         ;   {runtime_call DeoptimizationBlob}
  1558.   0x000000001481ee14: hlt
  1559.   0x000000001481ee15: hlt
  1560.   0x000000001481ee16: hlt
  1561.   0x000000001481ee17: hlt
  1562.  
  1563. ImmutableOopMap{[120]=Oop [128]=Oop [136]=Oop }pc offsets: 544
  1564. ImmutableOopMap{[32]=Oop [48]=Oop [112]=Oop }pc offsets: 988
  1565. ImmutableOopMap{rbp=Oop [48]=Oop [120]=Oop }pc offsets: 1092
  1566. ImmutableOopMap{[40]=Oop [48]=Oop [88]=Oop }pc offsets: 1168
  1567. ImmutableOopMap{rbp=Oop [32]=Oop [48]=Oop }pc offsets: 1268
  1568. ImmutableOopMap{rbp=Oop [40]=Oop [104]=Oop }pc offsets: 1376
  1569. ImmutableOopMap{}pc offsets: 1412 Compiled method (c2)    1456  814       4       net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity (220 bytes)
  1570.  total in heap  [0x000000001481f410,0x0000000014820630] = 4640
  1571.  relocation     [0x000000001481f580,0x000000001481f5b0] = 48
  1572.  constants      [0x000000001481f5c0,0x000000001481f5e0] = 32
  1573.  main code      [0x000000001481f5e0,0x000000001481fea0] = 2240
  1574.  stub code      [0x000000001481fea0,0x000000001481feb8] = 24
  1575.  oops           [0x000000001481feb8,0x000000001481fec0] = 8
  1576.  metadata       [0x000000001481fec0,0x000000001481fed0] = 16
  1577.  scopes data    [0x000000001481fed0,0x00000000148200c8] = 504
  1578.  scopes pcs     [0x00000000148200c8,0x00000000148205f8] = 1328
  1579.  dependencies   [0x00000000148205f8,0x0000000014820600] = 8
  1580.  handler table  [0x0000000014820600,0x0000000014820618] = 24
  1581.  nul chk table  [0x0000000014820618,0x0000000014820630] = 24
  1582. ----------------------------------------------------------------------
  1583. net/lesiuk/internetmonitoring/ComparsionBenchmark.getSimilarity([B[B)D  [0x000000001481f5e0, 0x000000001481feb8]  2264 bytes
  1584. [Constants]
  1585.   0x000000001481f5c0 (offset:    0): 0x00000000   0x0000000000000000
  1586.   0x000000001481f5c4 (offset:    4): 0x00000000
  1587.   0x000000001481f5c8 (offset:    8): 0x00000000   0x4000000000000000
  1588.   0x000000001481f5cc (offset:   12): 0x40000000
  1589.   0x000000001481f5d0 (offset:   16): 0xf4f4f4f4   0xf4f4f4f4f4f4f4f4
  1590.   0x000000001481f5d4 (offset:   20): 0xf4f4f4f4
  1591.   0x000000001481f5d8 (offset:   24): 0xf4f4f4f4   0xf4f4f4f4f4f4f4f4
  1592.   0x000000001481f5dc (offset:   28): 0xf4f4f4f4
  1593. RIP: 0x1481f5e0 Code size: 0x000008d8
  1594. [Entry Point]
  1595. [Verified Entry Point]
  1596.   # {method} {0x000000002b702df8} 'getSimilarity' '([B[B)D' in 'net/lesiuk/internetmonitoring/ComparsionBenchmark'
  1597.   # parm0:    rdx:rdx   = '[B'
  1598.   # parm1:    r8:r8     = '[B'
  1599.   #           [sp+0xc0]  (sp of caller)
  1600.   0x000000001481f5e0: mov     dword ptr [rsp+0ffffffffffff9000h],eax
  1601.                                                 ;   {no_reloc}
  1602.   0x000000001481f5e7: push    rbp
  1603.   0x000000001481f5e8: sub     rsp,0b0h          ;*synchronization entry
  1604.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@-1 (line 21)
  1605.  
  1606.   0x000000001481f5ef: mov     qword ptr [rsp+20h],r8
  1607.   0x000000001481f5f4: mov     rbp,rdx
  1608.   0x000000001481f5f7: mov     r10d,dword ptr [rdx+0ch]
  1609.                                                 ;*arraylength {reexecute=0 rethrow=0 return_oop=0}
  1610.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@1 (line 21)
  1611.                                                 ; implicit exception: dispatches to 0x000000001481fe70
  1612.   0x000000001481f5fb: mov     dword ptr [rsp+44h],r10d
  1613.   0x000000001481f600: cmp     r10d,20000h
  1614.   0x000000001481f607: jnbe    1481fda9h
  1615.   0x000000001481f60d: movsxd  rcx,r10d
  1616.   0x000000001481f610: mov     r11,qword ptr [r15+60h]
  1617.   0x000000001481f614: lea     r10,[r11+rcx*8+10h]
  1618.   0x000000001481f619: cmp     r10,qword ptr [r15+70h]
  1619.   0x000000001481f61d: jnb     1481fda9h
  1620.   0x000000001481f623: mov     qword ptr [r15+60h],r10
  1621.   0x000000001481f627: prefetchnta byte ptr [r10+0c0h]
  1622.   0x000000001481f62f: mov     qword ptr [r11],1h
  1623.   0x000000001481f636: prefetchnta byte ptr [r10+100h]
  1624.   0x000000001481f63e: mov     dword ptr [r11+8h],0f80000b9h
  1625.                                                 ;   {metadata({type array double})}
  1626.   0x000000001481f646: mov     r8d,dword ptr [rsp+44h]
  1627.   0x000000001481f64b: mov     dword ptr [r11+0ch],r8d
  1628.   0x000000001481f64f: prefetchnta byte ptr [r10+140h]
  1629.   0x000000001481f657: mov     rdi,r11
  1630.   0x000000001481f65a: add     rdi,10h
  1631.   0x000000001481f65e: xor     rax,rax
  1632.   0x000000001481f661: cmp     rcx,8h
  1633.   0x000000001481f665: jnle    1481f677h
  1634.   0x000000001481f667: dec     rcx
  1635.   0x000000001481f66a: js      1481f67eh
  1636.   0x000000001481f66c: mov     qword ptr [rdi+rcx*8],rax
  1637.   0x000000001481f670: dec     rcx
  1638.   0x000000001481f673: jnl     1481f66ch
  1639.   0x000000001481f675: jmp     1481f67eh
  1640.   0x000000001481f677: shl     rcx,3h
  1641.   0x000000001481f67b: rep stos byte ptr [rdi]
  1642.   0x000000001481f67e: prefetchnta byte ptr [r10+180h]  ;*newarray {reexecute=0 rethrow=0 return_oop=0}
  1643.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@4 (line 22)
  1644.  
  1645.   0x000000001481f686: mov     qword ptr [rsp+90h],r11
  1646.   0x000000001481f68e: mov     r10d,dword ptr [rsp+44h]
  1647.   0x000000001481f693: test    r10d,r10d
  1648.   0x000000001481f696: jbe     1481fd0dh         ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0}
  1649.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@19 (line 26)
  1650.  
  1651.   0x000000001481f69c: test    r10d,r10d
  1652.   0x000000001481f69f: jbe     1481fe69h
  1653.   0x000000001481f6a5: mov     r11d,r10d
  1654.   0x000000001481f6a8: dec     r11d
  1655.   0x000000001481f6ab: mov     dword ptr [rsp+40h],r11d
  1656.   0x000000001481f6b0: cmp     r11d,dword ptr [rsp+44h]
  1657.   0x000000001481f6b5: jnb     1481fe26h
  1658.   0x000000001481f6bb: mov     r14,qword ptr [rsp+20h]
  1659.   0x000000001481f6c0: mov     r10d,dword ptr [r14+0ch]
  1660.                                                 ;*baload {reexecute=0 rethrow=0 return_oop=0}
  1661.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@41 (line 28)
  1662.                                                 ; implicit exception: dispatches to 0x000000001481fe2b
  1663.   0x000000001481f6c4: mov     dword ptr [rsp+9ch],r10d
  1664.   0x000000001481f6cc: test    r10d,r10d
  1665.   0x000000001481f6cf: jbe     1481fe2bh
  1666.   0x000000001481f6d5: mov     r10d,dword ptr [rsp+40h]
  1667.   0x000000001481f6da: cmp     r10d,dword ptr [rsp+9ch]
  1668.   0x000000001481f6e2: jnb     1481fe2bh
  1669.   0x000000001481f6e8: movzx   r11d,byte ptr [r14+10h]
  1670.   0x000000001481f6ed: movzx   r10d,byte ptr [rbp+10h]
  1671.   0x000000001481f6f2: mov     r9d,dword ptr [rsp+44h]
  1672.   0x000000001481f6f7: add     r9d,0fffffff9h
  1673.   0x000000001481f6fb: vcvtsi2sd xmm0,xmm0,r10d
  1674.   0x000000001481f700: vcvtsi2sd xmm1,xmm1,r11d
  1675.   0x000000001481f705: vaddsd  xmm2,xmm0,mmword ptr [1481f5c0h]
  1676.                                                 ;*dadd {reexecute=0 rethrow=0 return_oop=0}
  1677.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@33 (line 27)
  1678.                                                 ;   {section_word}
  1679.   0x000000001481f70d: vaddsd  xmm3,xmm1,mmword ptr [1481f5c0h]
  1680.                                                 ;*dadd {reexecute=0 rethrow=0 return_oop=0}
  1681.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@47 (line 28)
  1682.                                                 ;   {section_word}
  1683.   0x000000001481f715: cmp     r9d,1h
  1684.   0x000000001481f719: jle     1481fe3dh
  1685.   0x000000001481f71f: mov     r8d,1h
  1686.   0x000000001481f725: vmovq   rsi,xmm2
  1687.   0x000000001481f72a: vmovapd xmm0,xmm3
  1688.   0x000000001481f72e: nop                       ;*dload {reexecute=0 rethrow=0 return_oop=0}
  1689.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@22 (line 27)
  1690.  
  1691.   0x000000001481f730: movsxd  rdi,r8d           ;*baload {reexecute=0 rethrow=0 return_oop=0}
  1692.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@41 (line 28)
  1693.  
  1694.   0x000000001481f733: movzx   ebx,byte ptr [rbp+rdi+10h]
  1695.   0x000000001481f738: movzx   ecx,byte ptr [r14+rdi+17h]
  1696.   0x000000001481f73e: movzx   edx,byte ptr [rbp+rdi+11h]
  1697.   0x000000001481f743: movzx   r10d,byte ptr [rbp+rdi+12h]
  1698.   0x000000001481f749: vcvtsi2sd xmm1,xmm1,r10d
  1699.   0x000000001481f74e: vmovsd  qword ptr [rsp+20h],xmm1
  1700.   0x000000001481f754: movzx   r11d,byte ptr [rbp+rdi+13h]
  1701.   0x000000001481f75a: vcvtsi2sd xmm1,xmm1,r11d
  1702.   0x000000001481f75f: movzx   r10d,byte ptr [r14+rdi+16h]
  1703.   0x000000001481f765: vcvtsi2sd xmm2,xmm2,r10d
  1704.   0x000000001481f76a: movzx   r10d,byte ptr [r14+rdi+15h]
  1705.   0x000000001481f770: vcvtsi2sd xmm3,xmm3,r10d
  1706.   0x000000001481f775: movzx   r11d,byte ptr [r14+rdi+14h]
  1707.   0x000000001481f77b: vcvtsi2sd xmm4,xmm4,r11d
  1708.   0x000000001481f780: movzx   r10d,byte ptr [r14+rdi+13h]
  1709.   0x000000001481f786: vcvtsi2sd xmm5,xmm5,r10d
  1710.   0x000000001481f78b: movzx   r11d,byte ptr [r14+rdi+12h]
  1711.   0x000000001481f791: vcvtsi2sd xmm6,xmm6,r11d
  1712.   0x000000001481f796: movzx   r10d,byte ptr [r14+rdi+11h]
  1713.   0x000000001481f79c: vcvtsi2sd xmm7,xmm7,r10d
  1714.   0x000000001481f7a1: movzx   r11d,byte ptr [r14+rdi+10h]
  1715.   0x000000001481f7a7: vcvtsi2sd xmm8,xmm8,r11d
  1716.   0x000000001481f7ac: movzx   r10d,byte ptr [rbp+rdi+17h]
  1717.   0x000000001481f7b2: vcvtsi2sd xmm9,xmm9,r10d
  1718.   0x000000001481f7b7: movzx   r11d,byte ptr [rbp+rdi+14h]
  1719.   0x000000001481f7bd: vcvtsi2sd xmm10,xmm10,r11d
  1720.   0x000000001481f7c2: movzx   r10d,byte ptr [rbp+rdi+16h]
  1721.   0x000000001481f7c8: vcvtsi2sd xmm11,xmm11,r10d
  1722.   0x000000001481f7cd: vcvtsi2sd xmm12,xmm12,edx
  1723.   0x000000001481f7d1: vcvtsi2sd xmm13,xmm13,ecx
  1724.   0x000000001481f7d5: movzx   r11d,byte ptr [rbp+rdi+15h]
  1725.   0x000000001481f7db: vcvtsi2sd xmm14,xmm14,r11d
  1726.   0x000000001481f7e0: vcvtsi2sd xmm15,xmm15,ebx
  1727.   0x000000001481f7e4: vaddsd  xmm0,xmm0,xmm8
  1728.   0x000000001481f7e9: vaddsd  xmm0,xmm0,xmm7
  1729.   0x000000001481f7ed: vaddsd  xmm0,xmm0,xmm6
  1730.   0x000000001481f7f1: vaddsd  xmm0,xmm0,xmm5
  1731.   0x000000001481f7f5: vaddsd  xmm0,xmm0,xmm4
  1732.   0x000000001481f7f9: vaddsd  xmm0,xmm0,xmm3
  1733.   0x000000001481f7fd: vmovq   xmm3,rsi
  1734.   0x000000001481f802: vaddsd  xmm3,xmm3,xmm15
  1735.   0x000000001481f807: vaddsd  xmm0,xmm0,xmm2
  1736.   0x000000001481f80b: vaddsd  xmm2,xmm3,xmm12
  1737.   0x000000001481f810: vaddsd  xmm0,xmm0,xmm13   ;*dadd {reexecute=0 rethrow=0 return_oop=0}
  1738.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@47 (line 28)
  1739.  
  1740.   0x000000001481f815: vaddsd  xmm2,xmm2,mmword ptr [rsp+20h]
  1741.   0x000000001481f81b: vaddsd  xmm1,xmm2,xmm1
  1742.   0x000000001481f81f: vaddsd  xmm1,xmm1,xmm10
  1743.   0x000000001481f824: vaddsd  xmm1,xmm1,xmm14
  1744.   0x000000001481f829: vaddsd  xmm1,xmm1,xmm11
  1745.   0x000000001481f82e: vaddsd  xmm1,xmm1,xmm9    ;*dadd {reexecute=0 rethrow=0 return_oop=0}
  1746.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@33 (line 27)
  1747.  
  1748.   0x000000001481f833: vmovq   rsi,xmm1
  1749.   0x000000001481f838: add     r8d,8h            ;*iinc {reexecute=0 rethrow=0 return_oop=0}
  1750.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@50 (line 26)
  1751.  
  1752.   0x000000001481f83c: cmp     r8d,r9d
  1753.   0x000000001481f83f: jl      1481f730h         ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0}
  1754.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@19 (line 26)
  1755.  
  1756.   0x000000001481f845: vmovapd xmm2,xmm1
  1757.   0x000000001481f849: vmovapd xmm3,xmm0
  1758.   0x000000001481f84d: cmp     r8d,dword ptr [rsp+44h]
  1759.   0x000000001481f852: jnl     1481f87fh         ;*dload {reexecute=0 rethrow=0 return_oop=0}
  1760.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@22 (line 27)
  1761.  
  1762.   0x000000001481f854: movsxd  r10,r8d           ;*baload {reexecute=0 rethrow=0 return_oop=0}
  1763.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@41 (line 28)
  1764.  
  1765.   0x000000001481f857: movzx   r11d,byte ptr [rbp+r10+10h]
  1766.   0x000000001481f85d: movzx   r9d,byte ptr [r14+r10+10h]
  1767.   0x000000001481f863: vcvtsi2sd xmm0,xmm0,r11d
  1768.   0x000000001481f868: vaddsd  xmm2,xmm2,xmm0    ;*dadd {reexecute=0 rethrow=0 return_oop=0}
  1769.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@33 (line 27)
  1770.  
  1771.   0x000000001481f86c: vcvtsi2sd xmm0,xmm0,r9d
  1772.   0x000000001481f871: vaddsd  xmm3,xmm3,xmm0    ;*dadd {reexecute=0 rethrow=0 return_oop=0}
  1773.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@47 (line 28)
  1774.  
  1775.   0x000000001481f875: inc     r8d               ;*iinc {reexecute=0 rethrow=0 return_oop=0}
  1776.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@50 (line 26)
  1777.  
  1778.   0x000000001481f878: cmp     r8d,dword ptr [rsp+44h]
  1779.   0x000000001481f87d: jl      1481f854h         ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0}
  1780.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@19 (line 26)
  1781.  
  1782.   0x000000001481f87f: mov     r10d,dword ptr [rsp+44h]
  1783.   0x000000001481f884: vcvtsi2sd xmm0,xmm0,r10d  ;*i2d {reexecute=0 rethrow=0 return_oop=0}
  1784.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@59 (line 31)
  1785.  
  1786.   0x000000001481f889: vdivsd  xmm1,xmm2,xmm0    ;*ddiv {reexecute=0 rethrow=0 return_oop=0}
  1787.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@60 (line 31)
  1788.  
  1789.   0x000000001481f88d: vdivsd  xmm2,xmm3,xmm0    ;*ddiv {reexecute=0 rethrow=0 return_oop=0}
  1790.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@67 (line 32)
  1791.  
  1792.   0x000000001481f891: test    r10d,r10d
  1793.   0x000000001481f894: jbe     1481fe48h
  1794.   0x000000001481f89a: test    r10d,r10d
  1795.   0x000000001481f89d: jbe     1481fe48h
  1796.   0x000000001481f8a3: mov     r11d,dword ptr [rsp+40h]
  1797.   0x000000001481f8a8: cmp     r11d,r10d
  1798.   0x000000001481f8ab: jnb     1481fe48h
  1799.   0x000000001481f8b1: movsx   r11d,byte ptr [rbp+10h]
  1800.   0x000000001481f8b6: vmovsd  xmm3,qword ptr [1481f5c8h]
  1801.                                                 ;   {section_word}
  1802.   0x000000001481f8be: vcvtsi2sd xmm0,xmm0,r11d
  1803.   0x000000001481f8c3: vsubsd  xmm0,xmm0,xmm1    ;*dsub {reexecute=0 rethrow=0 return_oop=0}
  1804.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@109 (line 41)
  1805.  
  1806.   0x000000001481f8c7: xor     ebx,ebx
  1807.   0x000000001481f8c9: vxorpd  xmm4,xmm4,xmm4
  1808.   0x000000001481f8cd: xor     r13d,r13d
  1809.   0x000000001481f8d0: jmp     1481fc05h
  1810.   0x000000001481f8d5: nop     word ptr [rax+rax+0h]
  1811.   0x000000001481f8e0: mov     r13d,dword ptr [rsp+98h]
  1812.                                                 ;*dload {reexecute=0 rethrow=0 return_oop=0}
  1813.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@100 (line 41)
  1814.  
  1815.   0x000000001481f8e8: mov     r10d,dword ptr [rsp+38h]
  1816.   0x000000001481f8ed: add     r10d,ebx          ;*isub {reexecute=0 rethrow=0 return_oop=0}
  1817.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@117 (line 41)
  1818.  
  1819.   0x000000001481f8f0: mov     eax,r10d
  1820.   0x000000001481f8f3: mov     r11d,dword ptr [rsp+44h]
  1821.   0x000000001481f8f8: cmp     eax,80000000h
  1822.   0x000000001481f8fd: jne     1481f907h
  1823.   0x000000001481f8ff: xor     edx,edx
  1824.   0x000000001481f901: cmp     r11d,0ffffffffh
  1825.   0x000000001481f905: je      1481f90bh
  1826.   0x000000001481f907: cdq
  1827.   0x000000001481f908: idiv    eax,r11d          ;*irem {reexecute=0 rethrow=0 return_oop=0}
  1828.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@119 (line 41)
  1829.  
  1830.   0x000000001481f90b: movsxd  r14,ebx           ;*baload {reexecute=0 rethrow=0 return_oop=0}
  1831.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@105 (line 41)
  1832.  
  1833.   0x000000001481f90e: mov     rbp,qword ptr [rsp+20h]
  1834.   0x000000001481f913: movsx   r8d,byte ptr [rbp+r14+10h]
  1835.   0x000000001481f919: vcvtsi2sd xmm0,xmm0,r8d
  1836.   0x000000001481f91e: vsubsd  xmm0,xmm0,mmword ptr [rsp+58h]
  1837.                                                 ;*dsub {reexecute=0 rethrow=0 return_oop=0}
  1838.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@109 (line 41)
  1839.  
  1840.   0x000000001481f924: cmp     edx,dword ptr [rsp+9ch]
  1841.   0x000000001481f92b: jnb     1481fd13h
  1842.   0x000000001481f931: mov     dword ptr [rsp+98h],r13d
  1843.   0x000000001481f939: vmovsd  qword ptr [rsp+80h],xmm0
  1844.   0x000000001481f942: mov     dword ptr [rsp+3ch],r10d
  1845.   0x000000001481f947: mov     r13d,edx
  1846.   0x000000001481f94a: vmovsd  xmm1,qword ptr [rsp+28h]
  1847.   0x000000001481f950: mov     r10,0ccf1b7bh
  1848.   0x000000001481f95a: call indirect r10         ;*invokestatic pow {reexecute=0 rethrow=0 return_oop=0}
  1849.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@142 (line 42)
  1850.  
  1851.   0x000000001481f95d: mov     r10,qword ptr [rsp+48h]
  1852.   0x000000001481f962: movsx   r10d,byte ptr [r10+r13+10h]
  1853.   0x000000001481f968: vcvtsi2sd xmm1,xmm1,r10d
  1854.   0x000000001481f96d: movsx   r11d,byte ptr [rbp+r14+11h]
  1855.   0x000000001481f973: vcvtsi2sd xmm2,xmm2,r11d
  1856.   0x000000001481f978: vaddsd  xmm0,xmm0,mmword ptr [rsp+50h]
  1857.                                                 ;*dadd {reexecute=0 rethrow=0 return_oop=0}
  1858.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@145 (line 42)
  1859.  
  1860.   0x000000001481f97e: vmovsd  qword ptr [rsp+50h],xmm0
  1861.   0x000000001481f984: vsubsd  xmm0,xmm2,mmword ptr [rsp+58h]
  1862.                                                 ;*dsub {reexecute=0 rethrow=0 return_oop=0}
  1863.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@109 (line 41)
  1864.  
  1865.   0x000000001481f98a: vmovsd  qword ptr [rsp+88h],xmm0
  1866.   0x000000001481f993: vsubsd  xmm0,xmm1,mmword ptr [rsp+60h]
  1867.                                                 ;*dsub {reexecute=0 rethrow=0 return_oop=0}
  1868.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@124 (line 41)
  1869.  
  1870.   0x000000001481f999: vmovq   rbp,xmm0
  1871.   0x000000001481f99e: vmovsd  xmm1,qword ptr [rsp+28h]
  1872.   0x000000001481f9a4: mov     r10,0ccf1b7bh
  1873.   0x000000001481f9ae: call indirect r10         ;*invokestatic pow {reexecute=0 rethrow=0 return_oop=0}
  1874.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@168 (line 43)
  1875.  
  1876.   0x000000001481f9b1: vmovq   xmm1,rbp
  1877.   0x000000001481f9b6: vmulsd  xmm1,xmm1,mmword ptr [rsp+80h]
  1878.   0x000000001481f9bf: vaddsd  xmm0,xmm0,mmword ptr [rsp+70h]
  1879.                                                 ;*dadd {reexecute=0 rethrow=0 return_oop=0}
  1880.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@171 (line 43)
  1881.  
  1882.   0x000000001481f9c5: vmovsd  qword ptr [rsp+70h],xmm0
  1883.   0x000000001481f9cb: vaddsd  xmm0,xmm1,mmword ptr [rsp+78h]
  1884.                                                 ;*dadd {reexecute=0 rethrow=0 return_oop=0}
  1885.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@126 (line 41)
  1886.  
  1887.   0x000000001481f9d1: vmovsd  qword ptr [rsp+78h],xmm0
  1888.   0x000000001481f9d7: mov     eax,dword ptr [rsp+3ch]
  1889.   0x000000001481f9db: inc     eax
  1890.   0x000000001481f9dd: mov     r11d,dword ptr [rsp+44h]
  1891.   0x000000001481f9e2: cmp     eax,80000000h
  1892.   0x000000001481f9e7: jne     1481f9f1h
  1893.   0x000000001481f9e9: xor     edx,edx
  1894.   0x000000001481f9eb: cmp     r11d,0ffffffffh
  1895.   0x000000001481f9ef: je      1481f9f5h
  1896.   0x000000001481f9f1: cdq
  1897.   0x000000001481f9f2: idiv    eax,r11d          ;*irem {reexecute=0 rethrow=0 return_oop=0}
  1898.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@119 (line 41)
  1899.  
  1900.   0x000000001481f9f5: mov     r14d,edx
  1901.   0x000000001481f9f8: cmp     edx,dword ptr [rsp+9ch]
  1902.   0x000000001481f9ff: jnb     1481fd1eh
  1903.   0x000000001481fa05: vmovsd  xmm0,qword ptr [rsp+88h]
  1904.   0x000000001481fa0e: vmovsd  xmm1,qword ptr [rsp+28h]
  1905.   0x000000001481fa14: mov     r10,0ccf1b7bh
  1906.   0x000000001481fa1e: call indirect r10         ;*invokestatic pow {reexecute=0 rethrow=0 return_oop=0}
  1907.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@142 (line 42)
  1908.  
  1909.   0x000000001481fa21: mov     r10,qword ptr [rsp+48h]
  1910.   0x000000001481fa26: movsx   r11d,byte ptr [r10+r14+10h]
  1911.   0x000000001481fa2c: vaddsd  xmm0,xmm0,mmword ptr [rsp+50h]
  1912.                                                 ;*dadd {reexecute=0 rethrow=0 return_oop=0}
  1913.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@145 (line 42)
  1914.  
  1915.   0x000000001481fa32: vmovsd  qword ptr [rsp+50h],xmm0
  1916.   0x000000001481fa38: vcvtsi2sd xmm0,xmm0,r11d
  1917.   0x000000001481fa3d: vsubsd  xmm0,xmm0,mmword ptr [rsp+60h]
  1918.                                                 ;*dsub {reexecute=0 rethrow=0 return_oop=0}
  1919.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@124 (line 41)
  1920.  
  1921.   0x000000001481fa43: vmovsd  qword ptr [rsp+80h],xmm0
  1922.   0x000000001481fa4c: vmovsd  xmm1,qword ptr [rsp+28h]
  1923.   0x000000001481fa52: mov     r10,0ccf1b7bh
  1924.   0x000000001481fa5c: call indirect r10         ;*invokestatic pow {reexecute=0 rethrow=0 return_oop=0}
  1925.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@168 (line 43)
  1926.  
  1927.   0x000000001481fa5f: vmovsd  xmm1,qword ptr [rsp+88h]
  1928.   0x000000001481fa68: vmulsd  xmm1,xmm1,mmword ptr [rsp+80h]
  1929.   0x000000001481fa71: vaddsd  xmm0,xmm0,mmword ptr [rsp+70h]
  1930.                                                 ;*dadd {reexecute=0 rethrow=0 return_oop=0}
  1931.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@171 (line 43)
  1932.  
  1933.   0x000000001481fa77: vmovsd  qword ptr [rsp+70h],xmm0
  1934.   0x000000001481fa7d: vaddsd  xmm0,xmm1,mmword ptr [rsp+78h]
  1935.                                                 ;*dadd {reexecute=0 rethrow=0 return_oop=0}
  1936.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@126 (line 41)
  1937.  
  1938.   0x000000001481fa83: vmovsd  qword ptr [rsp+78h],xmm0
  1939.   0x000000001481fa89: add     ebx,2h            ;*iinc {reexecute=0 rethrow=0 return_oop=0}
  1940.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@174 (line 40)
  1941.  
  1942.   0x000000001481fa8c: cmp     ebx,dword ptr [rsp+40h]
  1943.   0x000000001481fa90: jl      1481f8e0h         ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0}
  1944.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@97 (line 40)
  1945.  
  1946.   0x000000001481fa96: mov     r13d,dword ptr [rsp+98h]
  1947.   0x000000001481fa9e: cmp     ebx,dword ptr [rsp+44h]
  1948.   0x000000001481faa2: jnl     1481fb8ch         ;*dload {reexecute=0 rethrow=0 return_oop=0}
  1949.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@100 (line 41)
  1950.  
  1951.   0x000000001481faa8: mov     rbp,qword ptr [rsp+20h]
  1952.   0x000000001481faad: movsx   r11d,byte ptr [rbp+rbx+10h]
  1953.   0x000000001481fab3: mov     eax,dword ptr [rsp+38h]
  1954.   0x000000001481fab7: add     eax,ebx
  1955.   0x000000001481fab9: mov     r10d,dword ptr [rsp+44h]
  1956.   0x000000001481fabe: cmp     eax,80000000h
  1957.   0x000000001481fac3: jne     1481facdh
  1958.   0x000000001481fac5: xor     edx,edx
  1959.   0x000000001481fac7: cmp     r10d,0ffffffffh
  1960.   0x000000001481facb: je      1481fad1h
  1961.   0x000000001481facd: cdq
  1962.   0x000000001481face: idiv    eax,r10d          ;*irem {reexecute=0 rethrow=0 return_oop=0}
  1963.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@119 (line 41)
  1964.  
  1965.   0x000000001481fad1: vcvtsi2sd xmm0,xmm0,r11d
  1966.   0x000000001481fad6: vsubsd  xmm0,xmm0,mmword ptr [rsp+58h]
  1967.                                                 ;*dsub {reexecute=0 rethrow=0 return_oop=0}
  1968.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@109 (line 41)
  1969.  
  1970.   0x000000001481fadc: cmp     edx,dword ptr [rsp+9ch]
  1971.   0x000000001481fae3: jnb     1481fdeeh
  1972.   0x000000001481fae9: mov     r14d,r13d
  1973.   0x000000001481faec: vmovsd  qword ptr [rsp+80h],xmm0
  1974.   0x000000001481faf5: mov     r13d,edx
  1975.   0x000000001481faf8: vmovsd  xmm1,qword ptr [rsp+28h]
  1976.   0x000000001481fafe: mov     r10,0ccf1b7bh
  1977.   0x000000001481fb08: call indirect r10         ;*invokestatic pow {reexecute=0 rethrow=0 return_oop=0}
  1978.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@142 (line 42)
  1979.  
  1980.   0x000000001481fb0b: mov     r10,qword ptr [rsp+48h]
  1981.   0x000000001481fb10: movsx   r10d,byte ptr [r10+r13+10h]
  1982.   0x000000001481fb16: vmovsd  xmm1,qword ptr [rsp+50h]
  1983.   0x000000001481fb1c: vaddsd  xmm0,xmm1,xmm0    ;*dadd {reexecute=0 rethrow=0 return_oop=0}
  1984.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@145 (line 42)
  1985.  
  1986.   0x000000001481fb20: vmovsd  qword ptr [rsp+50h],xmm0
  1987.   0x000000001481fb26: vcvtsi2sd xmm0,xmm0,r10d
  1988.   0x000000001481fb2b: vsubsd  xmm0,xmm0,mmword ptr [rsp+60h]
  1989.                                                 ;*dsub {reexecute=0 rethrow=0 return_oop=0}
  1990.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@124 (line 41)
  1991.  
  1992.   0x000000001481fb31: vmovq   rbp,xmm0
  1993.   0x000000001481fb36: vmovsd  xmm1,qword ptr [rsp+28h]
  1994.   0x000000001481fb3c: mov     r10,0ccf1b7bh
  1995.   0x000000001481fb46: call indirect r10         ;*invokestatic pow {reexecute=0 rethrow=0 return_oop=0}
  1996.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@168 (line 43)
  1997.  
  1998.   0x000000001481fb49: vmovq   xmm1,rbp
  1999.   0x000000001481fb4e: vmulsd  xmm1,xmm1,mmword ptr [rsp+80h]
  2000.   0x000000001481fb57: vmovsd  xmm2,qword ptr [rsp+70h]
  2001.   0x000000001481fb5d: vaddsd  xmm0,xmm2,xmm0    ;*dadd {reexecute=0 rethrow=0 return_oop=0}
  2002.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@171 (line 43)
  2003.  
  2004.   0x000000001481fb61: vmovsd  qword ptr [rsp+70h],xmm0
  2005.   0x000000001481fb67: vmovsd  xmm0,qword ptr [rsp+78h]
  2006.   0x000000001481fb6d: vaddsd  xmm0,xmm0,xmm1    ;*dadd {reexecute=0 rethrow=0 return_oop=0}
  2007.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@126 (line 41)
  2008.  
  2009.   0x000000001481fb71: vmovsd  qword ptr [rsp+78h],xmm0
  2010.   0x000000001481fb77: inc     ebx               ;*iinc {reexecute=0 rethrow=0 return_oop=0}
  2011.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@174 (line 40)
  2012.  
  2013.   0x000000001481fb79: cmp     ebx,dword ptr [rsp+44h]
  2014.   0x000000001481fb7d: jl      1481fb84h         ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0}
  2015.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@97 (line 40)
  2016.  
  2017.   0x000000001481fb7f: mov     r13d,r14d
  2018.   0x000000001481fb82: jmp     1481fb8ch
  2019.   0x000000001481fb84: mov     r13d,r14d
  2020.   0x000000001481fb87: jmp     1481faa8h
  2021.   0x000000001481fb8c: vmovsd  xmm0,qword ptr [rsp+50h]
  2022.   0x000000001481fb92: vmulsd  xmm0,xmm0,mmword ptr [rsp+70h]
  2023.   0x000000001481fb98: vsqrtsd xmm0,xmm0,xmm0
  2024.   0x000000001481fb9c: vmovsd  xmm1,qword ptr [rsp+78h]
  2025.   0x000000001481fba2: vdivsd  xmm0,xmm1,xmm0    ;*ddiv {reexecute=0 rethrow=0 return_oop=0}
  2026.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@193 (line 46)
  2027.  
  2028.   0x000000001481fba6: vucomisd xmm0,mmword ptr [rsp+68h]
  2029.   0x000000001481fbac: jnbe    1481fcedh         ;*iinc {reexecute=0 rethrow=0 return_oop=0}
  2030.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@211 (line 35)
  2031.  
  2032.   0x000000001481fbb2: mov     r10,qword ptr [rsp+90h]
  2033.   0x000000001481fbba: vmovsd  qword ptr [r10+r13*8+10h],xmm0
  2034.                                                 ;*dastore {reexecute=0 rethrow=0 return_oop=0}
  2035.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@194 (line 46)
  2036.  
  2037.   0x000000001481fbc1: mov     r10d,r13d
  2038.   0x000000001481fbc4: inc     r10d              ;*iinc {reexecute=0 rethrow=0 return_oop=0}
  2039.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@211 (line 35)
  2040.  
  2041.   0x000000001481fbc7: cmp     r10d,dword ptr [rsp+44h]
  2042.   0x000000001481fbcc: jnl     1481fcf8h         ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0}
  2043.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@79 (line 35)
  2044.  
  2045.   0x000000001481fbd2: mov     ebx,0ffffffffh
  2046.   0x000000001481fbd7: sub     ebx,r13d
  2047.   0x000000001481fbda: mov     rbp,qword ptr [rsp+20h]
  2048.   0x000000001481fbdf: mov     r14,qword ptr [rsp+48h]
  2049.   0x000000001481fbe4: vmovsd  xmm1,qword ptr [rsp+58h]
  2050.   0x000000001481fbea: vmovsd  xmm2,qword ptr [rsp+60h]
  2051.   0x000000001481fbf0: vmovsd  xmm3,qword ptr [rsp+28h]
  2052.   0x000000001481fbf6: vmovsd  xmm0,qword ptr [rsp+30h]
  2053.   0x000000001481fbfc: vmovsd  xmm4,qword ptr [rsp+68h]
  2054.   0x000000001481fc02: mov     r13d,r10d         ;*dconst_0 {reexecute=0 rethrow=0 return_oop=0}
  2055.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@82 (line 36)
  2056.  
  2057.   0x000000001481fc05: add     ebx,dword ptr [rsp+44h]  ;*isub {reexecute=0 rethrow=0 return_oop=0}
  2058.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@117 (line 41)
  2059.  
  2060.   0x000000001481fc09: mov     eax,ebx
  2061.   0x000000001481fc0b: mov     r11d,dword ptr [rsp+44h]
  2062.   0x000000001481fc10: cmp     eax,80000000h
  2063.   0x000000001481fc15: jne     1481fc1fh
  2064.   0x000000001481fc17: xor     edx,edx
  2065.   0x000000001481fc19: cmp     r11d,0ffffffffh
  2066.   0x000000001481fc1d: je      1481fc23h
  2067.   0x000000001481fc1f: cdq
  2068.   0x000000001481fc20: idiv    eax,r11d          ;*irem {reexecute=0 rethrow=0 return_oop=0}
  2069.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@119 (line 41)
  2070.  
  2071.   0x000000001481fc23: cmp     edx,dword ptr [rsp+9ch]
  2072.   0x000000001481fc2a: jnb     1481fdc8h
  2073.   0x000000001481fc30: mov     dword ptr [rsp+3ch],edx
  2074.   0x000000001481fc34: vmovsd  qword ptr [rsp+68h],xmm4
  2075.   0x000000001481fc3a: mov     dword ptr [rsp+38h],ebx
  2076.   0x000000001481fc3e: vmovsd  qword ptr [rsp+30h],xmm0
  2077.   0x000000001481fc44: vmovsd  qword ptr [rsp+28h],xmm3
  2078.   0x000000001481fc4a: vmovsd  qword ptr [rsp+60h],xmm2
  2079.   0x000000001481fc50: vmovsd  qword ptr [rsp+58h],xmm1
  2080.   0x000000001481fc56: mov     qword ptr [rsp+48h],r14
  2081.   0x000000001481fc5b: mov     qword ptr [rsp+20h],rbp  ;*dload {reexecute=0 rethrow=0 return_oop=0}
  2082.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@100 (line 41)
  2083.  
  2084.   0x000000001481fc60: vmovapd xmm1,xmm3
  2085.   0x000000001481fc64: mov     r10,0ccf1b7bh
  2086.   0x000000001481fc6e: call indirect r10         ;*invokestatic pow {reexecute=0 rethrow=0 return_oop=0}
  2087.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@142 (line 42)
  2088.  
  2089.   0x000000001481fc71: mov     r11d,dword ptr [rsp+3ch]
  2090.   0x000000001481fc76: movsx   r10d,byte ptr [r14+r11+10h]
  2091.   0x000000001481fc7c: vaddsd  xmm0,xmm0,mmword ptr [1481f5c0h]
  2092.                                                 ;*dadd {reexecute=0 rethrow=0 return_oop=0}
  2093.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@145 (line 42)
  2094.                                                 ;   {section_word}
  2095.   0x000000001481fc84: vmovsd  qword ptr [rsp+50h],xmm0
  2096.   0x000000001481fc8a: vcvtsi2sd xmm0,xmm0,r10d
  2097.   0x000000001481fc8f: vsubsd  xmm0,xmm0,mmword ptr [rsp+60h]
  2098.                                                 ;*dsub {reexecute=0 rethrow=0 return_oop=0}
  2099.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@124 (line 41)
  2100.  
  2101.   0x000000001481fc95: vmovq   rbx,xmm0
  2102.   0x000000001481fc9a: vmovsd  xmm1,qword ptr [rsp+28h]
  2103.   0x000000001481fca0: mov     r10,0ccf1b7bh
  2104.   0x000000001481fcaa: call indirect r10         ;*invokestatic pow {reexecute=0 rethrow=0 return_oop=0}
  2105.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@168 (line 43)
  2106.  
  2107.   0x000000001481fcad: vmovq   xmm1,rbx
  2108.   0x000000001481fcb2: vmulsd  xmm1,xmm1,mmword ptr [rsp+30h]
  2109.   0x000000001481fcb8: vaddsd  xmm0,xmm0,mmword ptr [1481f5c0h]
  2110.                                                 ;*dadd {reexecute=0 rethrow=0 return_oop=0}
  2111.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@171 (line 43)
  2112.                                                 ;   {section_word}
  2113.   0x000000001481fcc0: vmovsd  qword ptr [rsp+70h],xmm0
  2114.   0x000000001481fcc6: vaddsd  xmm0,xmm1,mmword ptr [1481f5c0h]
  2115.                                                 ;*dadd {reexecute=0 rethrow=0 return_oop=0}
  2116.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@126 (line 41)
  2117.                                                 ;   {section_word}
  2118.   0x000000001481fcce: vmovsd  qword ptr [rsp+78h],xmm0
  2119.   0x000000001481fcd4: mov     r10d,dword ptr [rsp+40h]
  2120.   0x000000001481fcd9: cmp     r10d,1h
  2121.   0x000000001481fcdd: jle     1481fde4h
  2122.   0x000000001481fce3: mov     ebx,1h
  2123.   0x000000001481fce8: jmp     1481f8e8h
  2124.   0x000000001481fced: vmovsd  qword ptr [rsp+68h],xmm0
  2125.   0x000000001481fcf3: jmp     1481fbb2h
  2126.   0x000000001481fcf8: vmovsd  xmm0,qword ptr [rsp+68h]
  2127.                                                 ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0}
  2128.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@79 (line 35)
  2129.  
  2130.   0x000000001481fcfe: add     rsp,0b0h
  2131.   0x000000001481fd05: pop     rbp
  2132.   0x000000001481fd06: test    dword ptr [0f0000h],eax  ;   {poll_return}
  2133.   0x000000001481fd0c: ret
  2134.   0x000000001481fd0d: vxorpd  xmm0,xmm0,xmm0
  2135.   0x000000001481fd11: jmp     1481fcfeh
  2136.   0x000000001481fd13: vmovsd  qword ptr [rsp+88h],xmm0
  2137.   0x000000001481fd1c: jmp     1481fd2dh
  2138.   0x000000001481fd1e: inc     ebx               ;*iinc {reexecute=0 rethrow=0 return_oop=0}
  2139.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@174 (line 40)
  2140.  
  2141.   0x000000001481fd20: mov     rbp,qword ptr [rsp+20h]
  2142.   0x000000001481fd25: mov     r13d,dword ptr [rsp+98h]
  2143.   0x000000001481fd2d: mov     r14,qword ptr [rsp+48h]
  2144.   0x000000001481fd32: vmovsd  xmm1,qword ptr [rsp+58h]
  2145.   0x000000001481fd38: vmovsd  xmm2,qword ptr [rsp+60h]
  2146.   0x000000001481fd3e: vmovsd  xmm4,qword ptr [rsp+68h]
  2147.   0x000000001481fd44: vmovsd  xmm0,qword ptr [rsp+50h]
  2148.   0x000000001481fd4a: vmovsd  xmm3,qword ptr [rsp+70h]
  2149.   0x000000001481fd50: vmovsd  xmm5,qword ptr [rsp+78h]
  2150.   0x000000001481fd56: mov     dword ptr [rsp+40h],edx
  2151.   0x000000001481fd5a: vmovsd  xmm6,qword ptr [rsp+88h]
  2152.   0x000000001481fd63: vmovsd  qword ptr [rsp+38h],xmm6
  2153.   0x000000001481fd69: vmovsd  qword ptr [rsp+30h],xmm5
  2154.   0x000000001481fd6f: vmovsd  qword ptr [rsp+28h],xmm3
  2155.   0x000000001481fd75: vmovsd  qword ptr [rsp+20h],xmm0
  2156.   0x000000001481fd7b: vmovsd  qword ptr [rsp+58h],xmm1
  2157.   0x000000001481fd81: vmovsd  qword ptr [rsp+60h],xmm2
  2158.   0x000000001481fd87: vmovsd  qword ptr [rsp+68h],xmm4
  2159.   0x000000001481fd8d: mov     edx,0ffffffe4h
  2160.   0x000000001481fd92: mov     dword ptr [rsp+70h],r13d
  2161.   0x000000001481fd97: mov     dword ptr [rsp+74h],ebx
  2162.   0x000000001481fd9b: mov     qword ptr [rsp+78h],r14
  2163.   0x000000001481fda0: nop
  2164.   0x000000001481fda3: call    0cd3de80h         ; ImmutableOopMap{rbp=Oop [120]=Oop [144]=Oop }
  2165.                                                 ;*baload {reexecute=0 rethrow=0 return_oop=0}
  2166.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@120 (line 41)
  2167.                                                 ;   {runtime_call UncommonTrapBlob}
  2168.   0x000000001481fda8: int3                      ;*baload {reexecute=0 rethrow=0 return_oop=0}
  2169.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@120 (line 41)
  2170.  
  2171.   0x000000001481fda9: mov     rdx,7c00005c8h    ;   {metadata({type array double})}
  2172.   0x000000001481fdb3: mov     r8d,dword ptr [rsp+44h]
  2173.   0x000000001481fdb8: nop
  2174.   0x000000001481fdbb: call    0ce08700h         ; ImmutableOopMap{rbp=Oop [32]=Oop }
  2175.                                                 ;*newarray {reexecute=0 rethrow=0 return_oop=1}
  2176.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@4 (line 22)
  2177.                                                 ;   {runtime_call _new_array_Java}
  2178.   0x000000001481fdc0: mov     r11,rax
  2179.   0x000000001481fdc3: jmp     1481f686h
  2180.   0x000000001481fdc8: vmovsd  qword ptr [rsp+88h],xmm0
  2181.   0x000000001481fdd1: vxorpd  xmm0,xmm0,xmm0
  2182.   0x000000001481fdd5: vxorpd  xmm3,xmm3,xmm3
  2183.   0x000000001481fdd9: vxorpd  xmm5,xmm5,xmm5
  2184.   0x000000001481fddd: xor     ebx,ebx
  2185.   0x000000001481fddf: jmp     1481fd56h
  2186.   0x000000001481fde4: mov     ebx,1h
  2187.   0x000000001481fde9: jmp     1481fa9eh
  2188.   0x000000001481fdee: mov     dword ptr [rsp+40h],edx
  2189.   0x000000001481fdf2: vmovsd  qword ptr [rsp+38h],xmm0
  2190.   0x000000001481fdf8: vmovsd  xmm0,qword ptr [rsp+78h]
  2191.   0x000000001481fdfe: vmovsd  qword ptr [rsp+30h],xmm0
  2192.   0x000000001481fe04: vmovsd  xmm0,qword ptr [rsp+70h]
  2193.   0x000000001481fe0a: vmovsd  qword ptr [rsp+28h],xmm0
  2194.   0x000000001481fe10: vmovsd  xmm0,qword ptr [rsp+50h]
  2195.   0x000000001481fe16: vmovsd  qword ptr [rsp+20h],xmm0
  2196.   0x000000001481fe1c: mov     r14,qword ptr [rsp+48h]
  2197.   0x000000001481fe21: jmp     1481fd8dh
  2198.   0x000000001481fe26: mov     r14,qword ptr [rsp+20h]
  2199.   0x000000001481fe2b: mov     edx,0ffffff86h
  2200.   0x000000001481fe30: mov     qword ptr [rsp+20h],r14
  2201.   0x000000001481fe35: nop
  2202.   0x000000001481fe37: call    0cd3de80h         ; ImmutableOopMap{rbp=Oop [32]=Oop [144]=Oop }
  2203.                                                 ;*dload {reexecute=0 rethrow=0 return_oop=0}
  2204.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@22 (line 27)
  2205.                                                 ;   {runtime_call UncommonTrapBlob}
  2206.   0x000000001481fe3c: int3                      ;*dload {reexecute=0 rethrow=0 return_oop=0}
  2207.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@22 (line 27)
  2208.  
  2209.   0x000000001481fe3d: mov     r8d,1h
  2210.   0x000000001481fe43: jmp     1481f84dh
  2211.   0x000000001481fe48: mov     edx,0ffffff86h
  2212.   0x000000001481fe4d: mov     qword ptr [rsp+20h],r14
  2213.   0x000000001481fe52: mov     dword ptr [rsp+28h],r10d
  2214.   0x000000001481fe57: vmovsd  qword ptr [rsp+38h],xmm1
  2215.   0x000000001481fe5d: vmovsd  qword ptr [rsp+40h],xmm2
  2216.   0x000000001481fe63: call    0cd3de80h         ; ImmutableOopMap{rbp=Oop [32]=Oop [144]=Oop }
  2217.                                                 ;*dconst_0 {reexecute=0 rethrow=0 return_oop=0}
  2218.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@82 (line 36)
  2219.                                                 ;   {runtime_call UncommonTrapBlob}
  2220.   0x000000001481fe68: int3                      ;*dconst_0 {reexecute=0 rethrow=0 return_oop=0}
  2221.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@82 (line 36)
  2222.  
  2223.   0x000000001481fe69: mov     r14,qword ptr [rsp+20h]
  2224.   0x000000001481fe6e: jmp     1481fe2bh
  2225.   0x000000001481fe70: mov     edx,0fffffff6h
  2226.   0x000000001481fe75: nop
  2227.   0x000000001481fe77: call    0cd3de80h         ; ImmutableOopMap{}
  2228.                                                 ;*arraylength {reexecute=0 rethrow=0 return_oop=0}
  2229.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@1 (line 21)
  2230.                                                 ;   {runtime_call UncommonTrapBlob}
  2231.   0x000000001481fe7c: int3                      ;*newarray {reexecute=0 rethrow=0 return_oop=0}
  2232.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@4 (line 22)
  2233.  
  2234.   0x000000001481fe7d: mov     rdx,rax
  2235.   0x000000001481fe80: add     rsp,0b0h
  2236.   0x000000001481fe87: pop     rbp
  2237.   0x000000001481fe88: jmp     0ce0ab00h         ;   {runtime_call _rethrow_Java}
  2238.   0x000000001481fe8d: hlt
  2239.   0x000000001481fe8e: hlt
  2240.   0x000000001481fe8f: hlt
  2241.   0x000000001481fe90: hlt
  2242.   0x000000001481fe91: hlt
  2243.   0x000000001481fe92: hlt
  2244.   0x000000001481fe93: hlt
  2245.   0x000000001481fe94: hlt
  2246.   0x000000001481fe95: hlt
  2247.   0x000000001481fe96: hlt
  2248.   0x000000001481fe97: hlt
  2249.   0x000000001481fe98: hlt
  2250.   0x000000001481fe99: hlt
  2251.   0x000000001481fe9a: hlt
  2252.   0x000000001481fe9b: hlt
  2253.   0x000000001481fe9c: hlt
  2254.   0x000000001481fe9d: hlt
  2255.   0x000000001481fe9e: hlt
  2256.   0x000000001481fe9f: hlt
  2257. [Exception Handler]
  2258. [Stub Code]
  2259.   0x000000001481fea0: jmp     0cd72d80h         ;   {no_reloc}
  2260. [Deopt Handler Code]
  2261.   0x000000001481fea5: call    1481feaah
  2262.   0x000000001481feaa: sub     qword ptr [rsp],5h
  2263.   0x000000001481feaf: jmp     0cd3daa0h         ;   {runtime_call DeoptimizationBlob}
  2264.   0x000000001481feb4: hlt
  2265.   0x000000001481feb5: hlt
  2266.   0x000000001481feb6: hlt
  2267.   0x000000001481feb7: hlt
  2268.  
  2269. ImmutableOopMap{rbp=Oop [120]=Oop [144]=Oop }pc offsets: 1992
  2270. ImmutableOopMap{rbp=Oop [32]=Oop }pc offsets: 2016
  2271. ImmutableOopMap{rbp=Oop [32]=Oop [144]=Oop }pc offsets: 2140 2184
  2272. ImmutableOopMap{}pc offsets: 2204 10284,248 ops/s
  2273. # Warmup Iteration   2: 10308,833 ops/s
  2274. # Warmup Iteration   3: 10455,476 ops/s
  2275. # Warmup Iteration   4: 10506,670 ops/s
  2276. # Warmup Iteration   5: 10481,543 ops/s
  2277. # Warmup Iteration   6: 10480,456 ops/s
  2278. # Warmup Iteration   7: 10576,761 ops/s
  2279. # Warmup Iteration   8: 10503,167 ops/s
  2280. # Warmup Iteration   9: 10526,516 ops/s
  2281. # Warmup Iteration  10: 10530,759 ops/s
  2282. Iteration   1: 10504,613 ops/s
  2283. Iteration   2: 10399,436 ops/s
  2284. Iteration   3: 10427,718 ops/s
  2285. Iteration   4: 10528,981 ops/s
  2286. Iteration   5: 10177,233 ops/s
  2287.  
  2288.  
  2289. Result "net.lesiuk.internetmonitoring.ComparsionBenchmark.original":
  2290.   10407,596 ±(99.9%) 536,626 ops/s [Average]
  2291.   (min, avg, max) = (10177,233, 10407,596, 10528,981), stdev = 139,360
  2292.   CI (99.9%): [9870,970, 10944,222] (assumes normal distribution)
  2293.  
  2294.  
  2295. # Run complete. Total time: 00:00:16
  2296.  
  2297. Benchmark                      Mode  Cnt      Score     Error  Units
  2298. ComparsionBenchmark.original  thrpt    5  10407,596 ± 536,626  ops/s
  2299.  
  2300. Process finished with exit code 0