Skip to content

Instantly share code, notes, and snippets.

@martint
Created December 21, 2017 20:32
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save martint/9f8d91c10f8e489915708a101d726ba6 to your computer and use it in GitHub Desktop.
Save martint/9f8d91c10f8e489915708a101d726ba6 to your computer and use it in GitHub Desktop.
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building aircompressor 0.10-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- exec-maven-plugin:1.6.0:exec (default-cli) @ aircompressor ---
# JMH version: 1.19
# VM version: JDK 1.8.0_152, VM 25.152-b16
# VM invoker: /data/users/martint/jdk/jdk1.8.0_152/jre/bin/java
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 30 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Throughput, ops/time
# Benchmark: io.airlift.compress.benchmark.CompressionBenchmark.decompress
# Parameters: (algorithm = airlift_lz4, name = silesia/mr)
# Run progress: 0.00% complete, ETA 00:00:40
# Fork: 1 of 1
# Preparing profilers: LinuxPerfAsmProfiler
# Profilers consume stdout and stderr from target VM, use -v EXTRA to copy to console
# Warmup Iteration 1: 130.600 ops/s
# Warmup Iteration 2: 150.672 ops/s
# Warmup Iteration 3: 148.120 ops/s
# Warmup Iteration 4: 152.705 ops/s
# Warmup Iteration 5: 153.440 ops/s
# Warmup Iteration 6: 151.023 ops/s
# Warmup Iteration 7: 151.487 ops/s
# Warmup Iteration 8: 152.785 ops/s
# Warmup Iteration 9: 153.102 ops/s
# Warmup Iteration 10: 152.067 ops/s
Iteration 1: 153.314 ops/s
bytes: 1528625141.069 ops/s
Iteration 2: 153.300 ops/s
bytes: 1528487009.372 ops/s
Iteration 3: 153.591 ops/s
bytes: 1531386218.616 ops/s
Iteration 4: 151.332 ops/s
bytes: 1508865979.835 ops/s
Iteration 5: 153.851 ops/s
bytes: 1533983578.249 ops/s
Iteration 6: 149.379 ops/s
bytes: 1489390343.224 ops/s
Iteration 7: 153.283 ops/s
bytes: 1528319612.783 ops/s
Iteration 8: 153.535 ops/s
bytes: 1530826495.323 ops/s
Iteration 9: 151.036 ops/s
bytes: 1505913212.898 ops/s
Iteration 10: 155.685 ops/s
bytes: 1552267301.748 ops/s
Iteration 11: 154.029 ops/s
bytes: 1535751646.301 ops/s
Iteration 12: 155.730 ops/s
bytes: 1552718483.050 ops/s
Iteration 13: 155.182 ops/s
bytes: 1547254623.642 ops/s
Iteration 14: 154.624 ops/s
bytes: 1541683639.257 ops/s
Iteration 15: 155.250 ops/s
bytes: 1547926006.252 ops/s
Iteration 16: 155.738 ops/s
bytes: 1552799616.050 ops/s
Iteration 17: 154.935 ops/s
bytes: 1544788953.345 ops/s
Iteration 18: 153.764 ops/s
bytes: 1533117910.857 ops/s
Iteration 19: 155.120 ops/s
bytes: 1546631956.582 ops/s
Iteration 20: 154.223 ops/s
bytes: 1537686121.097 ops/s
Iteration 21: 151.891 ops/s
bytes: 1514438505.025 ops/s
Iteration 22: 155.517 ops/s
bytes: 1550592448.586 ops/s
Iteration 23: 151.809 ops/s
bytes: 1513623670.655 ops/s
Iteration 24: 147.368 ops/s
bytes: 1469346170.224 ops/s
Iteration 25: 154.219 ops/s
bytes: 1537653655.741 ops/s
Iteration 26: 150.289 ops/s
bytes: 1498463665.224 ops/s
Iteration 27: 151.034 ops/s
bytes: 1505890706.458 ops/s
Iteration 28: 155.593 ops/s
bytes: 1551353948.629 ops/s
Iteration 29: 150.416 ops/s
bytes: 1499736862.853 ops/s
Iteration 30: 152.160 ops/s
bytes: 1517116932.038 ops/s
# Processing profiler results: LinuxPerfAsmProfiler
Result "io.airlift.compress.benchmark.CompressionBenchmark.decompress":
153.240 ±(99.9%) 1.432 ops/s [Average]
(min, avg, max) = (147.368, 153.240, 155.738), stdev = 2.143
CI (99.9%): [151.808, 154.672] (assumes normal distribution)
Secondary result "io.airlift.compress.benchmark.CompressionBenchmark.decompress:bytes":
1527888013.833 ±(99.9%) 14274362.620 ops/s [Average]
(min, avg, max) = (1469346170.224, 1527888013.833, 1552799616.050), stdev = 21365195.597
CI (99.9%): [1513613651.213, 1542162376.452] (assumes normal distribution)
Secondary result "io.airlift.compress.benchmark.CompressionBenchmark.decompress:·asm":
PrintAssembly processed: 438085 total address lines.
Perf output processed (skipped 21.451 seconds):
Column 1: cycles (30466 events)
Column 2: instructions (30466 events)
Hottest code regions (>10.00% "cycles" events):
....[Hottest Region 1]..............................................................................
C2, level 4, io.airlift.compress.lz4.Lz4RawDecompressor::decompress, version 1243 (547 bytes)
0x00007fea516e3bba: add $0xfffffffffffffff4,%rbp ;*lsub
; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@164 (line 75)
0x00007fea516e3bbe: mov 0x20(%rsp),%r13
0x00007fea516e3bc3: mov %rdx,%r10
0x00007fea516e3bc6: mov %rcx,0x10(%rsp)
0x00007fea516e3bcb: mov %r11,0x30(%rsp)
0x00007fea516e3bd0: mov %r9,(%rsp)
0x00007fea516e3bd4: mov %rbx,0x8(%rsp)
╭ 0x00007fea516e3bd9: jmp 0x00007fea516e3c10
│ 0x00007fea516e3bdb: nopl 0x0(%rax,%rax,1)
0.02% 0.01% │ ↗ 0x00007fea516e3be0: add $0x8,%rcx
0.32% 0.32% │↗ │ 0x00007fea516e3be4: mov (%r8,%rcx,1),%r11
2.21% 1.06% ││ │ 0x00007fea516e3be8: mov %r11,(%r8,%rbx,1) ;*invokevirtual putLong
││ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@829 (line 173)
1.54% 1.08% ││ │ 0x00007fea516e3bec: add $0x8,%rcx ;*ladd
││ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@837 (line 174)
0.28% 0.28% ││ │ 0x00007fea516e3bf0: add $0x8,%rbx ; OopMap{r8=Oop xmm0=Oop off=148}
││ │ ;*lcmp
││ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@852 (line 177)
0.25% 0.24% ││ │ 0x00007fea516e3bf4: test %eax,0x15f7c406(%rip) # 0x00007fea67660000
││ │ ;*lcmp
││ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@852 (line 177)
││ │ ; {poll}
0.92% 0.75% ││ │ 0x00007fea516e3bfa: cmp %r13,%rbx
│╰ │ 0x00007fea516e3bfd: jl 0x00007fea516e3be4 ; OopMap{r8=Oop xmm0=Oop off=159}
│ │ ;*goto
│ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@860 (line 181)
0.03% 0.08% │ │↗ 0x00007fea516e3bff: test %eax,0x15f7c3fb(%rip) # 0x00007fea67660000
│ ││ ;*goto
│ ││ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@860 (line 181)
│ ││ ; {poll}
4.40% 4.00% │ ││ 0x00007fea516e3c05: cmp 0x10(%rsp),%r10
│ ││ 0x00007fea516e3c0a: jge 0x00007fea516e3fad
0.23% 0.17% ↘ ││ 0x00007fea516e3c10: vmovq %xmm0,%rcx
0.06% 0.07% ││ 0x00007fea516e3c15: add %r10,%rcx
0.02% 0.02% ││ 0x00007fea516e3c18: movsbl (%rcx),%r9d ;*invokevirtual getByte
││ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@81 (line 60)
3.30% 3.77% ││ 0x00007fea516e3c1c: mov %r9d,%r11d
0.08% 0.07% ││ 0x00007fea516e3c1f: shr $0x4,%r11d
0.15% 0.13% ││ 0x00007fea516e3c23: mov %r9d,%eax
0.03% 0.03% ││ 0x00007fea516e3c26: movzbl %al,%eax ;*iand
││ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@87 (line 60)
3.45% 4.09% ││ 0x00007fea516e3c29: and $0xf,%r11d ;*iushr
││ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@93 (line 63)
0.06% 0.03% ││ 0x00007fea516e3c2d: cmp $0xf,%r11d
╭ ││ 0x00007fea516e3c31: je 0x00007fea516e3d23 ;*if_icmpne
│ ││ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@100 (line 64)
0.40% 0.28% │ ││ 0x00007fea516e3c37: add $0x1,%r10 ;*if_icmpne
│ ││ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@135 (line 70)
0.22% 0.18% │ ││↗ ↗ 0x00007fea516e3c3b: vmovq %xmm0,%rdi
3.13% 3.95% │ │││ │ 0x00007fea516e3c40: add %r10,%rdi ;*invokevirtual getLong
│ │││ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@279 (line 94)
0.06% 0.03% │ │││ │ 0x00007fea516e3c43: mov %r8,%rsi
0.34% 0.23% │ │││ │ 0x00007fea516e3c46: add %r13,%rsi ;*invokevirtual putLong
│ │││ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@282 (line 94)
0.06% 0.06% │ │││ │ 0x00007fea516e3c49: movslq %r11d,%rdx ;*i2l ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@153 (line 74)
3.04% 3.77% │ │││ │ 0x00007fea516e3c4c: mov %r13,%rbx
0.01% 0.02% │ │││ │ 0x00007fea516e3c4f: add %rdx,%rbx ;*ladd
│ │││ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@154 (line 74)
0.43% 0.35% │ │││ │ 0x00007fea516e3c52: mov %r10,%rcx
0.00% 0.02% │ │││ │ 0x00007fea516e3c55: add %rdx,%rcx ;*ladd
│ │││ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@174 (line 75)
3.18% 4.18% │ │││ │ 0x00007fea516e3c58: cmp %rbp,%rbx
│ │││ │ 0x00007fea516e3c5b: jg 0x00007fea516e3e59 ;*ifgt
│ │││ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@166 (line 75)
0.15% 0.08% │ │││ │ 0x00007fea516e3c61: cmp %r14,%rcx
│ │││ │ 0x00007fea516e3c64: jg 0x00007fea516e3f11
0.84% 0.35% │ │││ │ 0x00007fea516e3c6a: mov (%rdi),%r11
1.58% 0.56% │ │││ │ 0x00007fea516e3c6d: mov %r11,(%rsi) ;*invokevirtual putLong
│ │││ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@282 (line 94)
3.97% 5.03% │ │││ │ 0x00007fea516e3c70: add $0x8,%r13 ;*ladd
│ │││ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@298 (line 96)
0.03% 0.01% │ │││ │ 0x00007fea516e3c74: add $0x8,%r10 ;*ladd
│ │││ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@290 (line 95)
0.17% 0.12% │ │││ │ 0x00007fea516e3c78: cmp %rbx,%r13
│╭ │││ │ 0x00007fea516e3c7b: jge 0x00007fea516e3ca0 ;*iflt
││ │││ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@306 (line 98)
0.53% 0.50% ││ │││ │ 0x00007fea516e3c7d: xchg %ax,%ax
1.03% 0.59% ││↗ │││ │ 0x00007fea516e3c80: vmovq %xmm0,%r11
1.23% 1.04% │││ │││ │ 0x00007fea516e3c85: mov (%r11,%r10,1),%r11
2.89% 1.73% │││ │││ │ 0x00007fea516e3c89: mov %r11,(%r8,%r13,1) ;*invokevirtual putLong
│││ │││ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@282 (line 94)
2.31% 1.53% │││ │││ │ 0x00007fea516e3c8d: add $0x8,%r10 ;*ladd
│││ │││ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@290 (line 95)
0.00% 0.00% │││ │││ │ 0x00007fea516e3c91: add $0x8,%r13 ; OopMap{r8=Oop xmm0=Oop off=309}
│││ │││ │ ;*lcmp
│││ │││ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@305 (line 98)
0.01% 0.01% │││ │││ │ 0x00007fea516e3c95: test %eax,0x15f7c365(%rip) # 0x00007fea67660000
│││ │││ │ ;*lcmp
│││ │││ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@305 (line 98)
│││ │││ │ ; {poll}
1.22% 0.68% │││ │││ │ 0x00007fea516e3c9b: cmp %rbx,%r13
││╰ │││ │ 0x00007fea516e3c9e: jl 0x00007fea516e3c80 ;*invokevirtual getShort
││ │││ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@329 (line 104)
0.47% 0.25% │↘ │││ │ 0x00007fea516e3ca0: add %rbx,%r10
4.07% 4.97% │ │││ │ 0x00007fea516e3ca3: sub %r13,%r10 ;*lsub
│ │││ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@316 (line 99)
0.47% 0.40% │ │││ │ 0x00007fea516e3ca6: vmovq %xmm0,%r11
0.20% 0.18% │ │││ │ 0x00007fea516e3cab: movzwl (%r11,%r10,1),%r11d ;*invokevirtual getShort
│ │││ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@329 (line 104)
3.19% 3.72% │ │││ │ 0x00007fea516e3cb0: add $0x2,%r10 ;*ladd
│ │││ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@342 (line 105)
2.21% 3.17% │ │││ │ 0x00007fea516e3cb4: movslq %r11d,%rsi ;*i2l ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@349 (line 107)
1.13% 1.33% │ │││ │ 0x00007fea516e3cb7: mov %rbx,%rcx
0.06% 0.08% │ │││ │ 0x00007fea516e3cba: sub %rsi,%rcx ;*lsub
│ │││ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@350 (line 107)
1.60% 1.80% │ │││ │ 0x00007fea516e3cbd: cmp 0x20(%rsp),%rcx
│ │││ │ 0x00007fea516e3cc2: jl 0x00007fea516e3f5d ;*ifge
│ │││ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@358 (line 108)
3.47% 4.41% │ │││ │ 0x00007fea516e3cc8: and $0xf,%r9d ;*iand
│ │││ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@379 (line 113)
0.01% 0.01% │ │││ │ 0x00007fea516e3ccc: cmp $0xf,%r9d
│ ╭ │││ │ 0x00007fea516e3cd0: je 0x00007fea516e3dce ;*iinc
│ │ │││ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@447 (line 126)
0.12% 0.09% │ │ │││ │ ↗ 0x00007fea516e3cd6: mov %r8,%rdx
0.08% 0.05% │ │ │││ │ │ 0x00007fea516e3cd9: add %rcx,%rdx ;*invokevirtual getByte
│ │ │││ │ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@495 (line 139)
3.36% 4.13% │ │ │││ │ │ 0x00007fea516e3cdc: mov %r8,%rdi
0.05% 0.02% │ │ │││ │ │ 0x00007fea516e3cdf: add %rbx,%rdi ;*invokevirtual putByte
│ │ │││ │ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@498 (line 139)
0.08% 0.04% │ │ │││ │ │ 0x00007fea516e3ce2: add $0x4,%r9d
0.07% 0.05% │ │ │││ │ │ 0x00007fea516e3ce6: movslq %r9d,%r13
3.37% 3.87% │ │ │││ │ │ 0x00007fea516e3ce9: add %rbx,%r13 ;*ladd
│ │ │││ │ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@455 (line 128)
0.11% 0.03% │ │ │││ │ │ 0x00007fea516e3cec: cmp $0x8,%r11d
│ │╭│││ │ │ 0x00007fea516e3cf0: jl 0x00007fea516e3d6e
0.11% 0.08% │ │││││ │ │ 0x00007fea516e3cf6: mov (%rdx),%r11
10.66% 12.00% │ │││││ │ │ 0x00007fea516e3cf9: mov %r11,(%rdi) ;*invokevirtual putLong
│ │││││ │ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@653 (line 151)
4.10% 3.68% │ │││││ │ │ 0x00007fea516e3cfc: add $0x8,%rcx ;*lload
│ │││││ │ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@672 (line 156)
0.04% 0.00% │ │││││ │↗│ 0x00007fea516e3d00: cmp %rbp,%r13
│ │││││ │││ 0x00007fea516e3d03: jg 0x00007fea516e3ea3
0.13% 0.05% │ │││││ │││ 0x00007fea516e3d09: mov (%r8,%rcx,1),%r11
4.14% 3.60% │ │││││ │││ 0x00007fea516e3d0d: mov %r11,0x8(%rdi) ;*invokevirtual putLong
│ │││││ │││ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@829 (line 173)
4.09% 3.67% │ │││││ │││ 0x00007fea516e3d11: add $0x10,%rbx ;*ladd
│ │││││ │││ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@845 (line 175)
0.03% 0.01% │ │││││ │││ 0x00007fea516e3d15: cmp %r13,%rbx
│ ││╰││ │││ 0x00007fea516e3d18: jl 0x00007fea516e3be0 ;*iflt
│ ││ ││ │││ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@853 (line 177)
0.04% 0.02% │ ││ ╰│ │││ 0x00007fea516e3d1e: jmpq 0x00007fea516e3bff
0.73% 0.62% ↘ ││ │ │││ 0x00007fea516e3d23: movzbl 0x1(%rcx),%ecx ;*invokevirtual getByte
││ │ │││ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@114 (line 67)
1.58% 1.74% ││ │ │││ 0x00007fea516e3d27: add $0x2,%r10 ;*ladd
││ │ │││ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@111 (line 67)
0.03% 0.02% ││ │ │││ 0x00007fea516e3d2b: mov %ecx,%r11d
0.15% 0.18% ││ │ │││ 0x00007fea516e3d2e: add $0xf,%r11d ;*iadd
││ │ │││ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@127 (line 68)
0.17% 0.16% ││ │ │││ 0x00007fea516e3d32: cmp $0xff,%ecx
││ ╰ │││ 0x00007fea516e3d38: jne 0x00007fea516e3c3b ;*if_icmpne
││ │││ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@135 (line 70)
0.04% 0.02% ││ │││ 0x00007fea516e3d3e: xchg %ax,%ax ; OopMap{r8=Oop xmm0=Oop off=480}
││ │││ ;*lcmp
││ │││ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@145 (line 70)
0.01% 0.00% ││ ↗│││ 0x00007fea516e3d40: test %eax,0x15f7c2ba(%rip) # 0x00007fea67660000
││ ││││ ;*lcmp
││ ││││ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@145 (line 70)
││ ││││ ; {poll}
0.05% 0.04% ││ ││││ 0x00007fea516e3d46: cmp (%rsp),%r10
││ ││││ 0x00007fea516e3d4a: jge 0x00007fea516e40ad
││ ││││ 0x00007fea516e3d50: vmovq %xmm0,%rcx
││ ││││ 0x00007fea516e3d55: movzbl (%rcx,%r10,1),%ecx ;*invokevirtual getByte
││ ││││ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@114 (line 67)
││ ││││ 0x00007fea516e3d5a: add %ecx,%r11d ;*iadd
││ ││││ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@127 (line 68)
0.00% ││ ││││ 0x00007fea516e3d5d: add $0x1,%r10 ;*ladd
││ ││││ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@111 (line 67)
││ ││││ 0x00007fea516e3d61: cmp $0xff,%ecx
││ ╰│││ 0x00007fea516e3d67: je 0x00007fea516e3d40 ;*if_icmpne
││ │││ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@135 (line 70)
││ ╰││ 0x00007fea516e3d69: jmpq 0x00007fea516e3c3b
0.18% 0.21% │↘ ││ 0x00007fea516e3d6e: cmp $0x8,%r11d
│ ││ 0x00007fea516e3d72: jae 0x00007fea516e4002 ;*iaload
│ ││ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@470 (line 136)
0.25% 0.24% │ ││ 0x00007fea516e3d78: mov $0x5879e7ee0,%r11 ; {oop([I)}
0.00% 0.00% │ ││ 0x00007fea516e3d82: movslq 0x10(%r11,%rsi,4),%r11
0.30% 0.31% │ ││ 0x00007fea516e3d87: mov $0x5879e7eb0,%r9 ; {oop([I)}
│ ││ 0x00007fea516e3d91: movslq 0x10(%r9,%rsi,4),%rsi ;*invokevirtual getByte
│ ││ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@495 (line 139)
0.07% 0.05% │ ││ 0x00007fea516e3d96: add %rcx,%rsi ;*ladd
│ ││ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@594 (line 144)
0.07% 0.05% │ ││ 0x00007fea516e3d99: movsbl (%rdx),%r9d
0.02% 0.03% │ ││ 0x00007fea516e3d9d: mov %r9b,(%rdi) ;*invokevirtual getByte
│ ││ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@519 (line 140)
0.10% 0.08% │ ││ 0x00007fea516e3da0: mov %rsi,%rcx
│ ││ 0x00007fea516e3da3: sub %r11,%rcx ;*lsub
│ ││ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@630 (line 148)
0.04% 0.03% │ ││ 0x00007fea516e3da6: movsbl 0x1(%rdx),%r9d
0.02% 0.00% │ ││ 0x00007fea516e3dab: mov %r9b,0x1(%rdi)
0.05% 0.02% │ ││ 0x00007fea516e3daf: movsbl 0x2(%rdx),%r9d
0.11% 0.04% │ ││ 0x00007fea516e3db4: mov %r9b,0x2(%rdi)
0.04% 0.02% │ ││ 0x00007fea516e3db8: movsbl 0x3(%rdx),%r9d
0.06% 0.01% │ ││ 0x00007fea516e3dbd: mov %r9b,0x3(%rdi)
0.07% 0.01% │ ││ 0x00007fea516e3dc1: mov (%r8,%rsi,1),%r9d
1.07% 0.38% │ ││ 0x00007fea516e3dc5: mov %r9d,0x4(%rdi) ;*invokevirtual putInt
│ ││ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@614 (line 146)
0.07% 0.01% │ ╰│ 0x00007fea516e3dc9: jmpq 0x00007fea516e3d00
0.03% 0.04% ↘ │ 0x00007fea516e3dce: cmp 0x8(%rsp),%r10
│ 0x00007fea516e3dd3: jg 0x00007fea516e4061 ;*ifle
│ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@397 (line 117)
0.43% 0.52% │ 0x00007fea516e3dd9: mov $0xf,%r9d
0.00% 0.01% │ 0x00007fea516e3ddf: nop
0.05% 0.07% │↗ 0x00007fea516e3de0: vmovq %xmm0,%rdi
││ 0x00007fea516e3de5: movzbl (%rdi,%r10,1),%eax ;*invokevirtual getByte
││ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@423 (line 121)
0.11% 0.16% ││ 0x00007fea516e3dea: add %eax,%r9d ;*iadd
││ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@436 (line 122)
0.07% 0.11% ││ 0x00007fea516e3ded: add $0x1,%r10 ; OopMap{r8=Oop rdi=Oop xmm0=Oop off=657}
││ ;*if_icmpeq
││ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@444 (line 124)
0.01% ││ 0x00007fea516e3df1: test %eax,0x15f7c209(%rip) # 0x00007fea67660000
││ ; {poll}
0.07% 0.09% ││ 0x00007fea516e3df7: cmp $0xff,%eax
╰│ 0x00007fea516e3dfd: jne 0x00007fea516e3cd6 ;*if_icmpeq
│ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@444 (line 124)
0.03% 0.04% │ 0x00007fea516e3e03: cmp 0x8(%rsp),%r10
╰ 0x00007fea516e3e08: jle 0x00007fea516e3de0 ;*ifle
; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@397 (line 117)
0x00007fea516e3e0a: mov 0x8(%rsp),%rdi
0x00007fea516e3e0f: cmp %rdi,%r10
0x00007fea516e3e12: mov $0xffffffff,%ebp
0x00007fea516e3e17: jl 0x00007fea516e3e21
0x00007fea516e3e19: setne %bpl
0x00007fea516e3e1d: movzbl %bpl,%ebp ;*lcmp
; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@396 (line 117)
....................................................................................................
97.70% 98.55% <total for region 1>
....[Hottest Regions]...............................................................................
97.70% 98.55% C2, level 4 io.airlift.compress.lz4.Lz4RawDecompressor::decompress, version 1243 (547 bytes)
0.24% 0.01% vmlinux-4.6.7-67_fbk19_3578_gd30adc4 _raw_spin_lock_irqsave (13 bytes)
0.17% 0.16% vmlinux-4.6.7-67_fbk19_3578_gd30adc4 __intel_pmu_enable_all (0 bytes)
0.09% vmlinux-4.6.7-67_fbk19_3578_gd30adc4 cpuacct_account_field (29 bytes)
0.06% 0.01% vmlinux-4.6.7-67_fbk19_3578_gd30adc4 mutex_unlock (16 bytes)
0.04% 0.03% vmlinux-4.6.7-67_fbk19_3578_gd30adc4 mutex_lock (39 bytes)
0.03% 0.00% vmlinux-4.6.7-67_fbk19_3578_gd30adc4 intel_pmu_disable_all (0 bytes)
0.03% 0.00% vmlinux-4.6.7-67_fbk19_3578_gd30adc4 __fget (77 bytes)
0.03% vmlinux-4.6.7-67_fbk19_3578_gd30adc4 update_curr (47 bytes)
0.03% 0.00% vmlinux-4.6.7-67_fbk19_3578_gd30adc4 _raw_spin_lock (0 bytes)
0.03% 0.06% libjvm.so RelocIterator::initialize (87 bytes)
0.02% 0.01% vmlinux-4.6.7-67_fbk19_3578_gd30adc4 account_user_time (44 bytes)
0.02% 0.04% libjvm.so outputStream::update_position (49 bytes)
0.02% 0.03% libpthread-2.17.so __libc_write (49 bytes)
0.02% vmlinux-4.6.7-67_fbk19_3578_gd30adc4 perf_event_task_tick (47 bytes)
0.02% vmlinux-4.6.7-67_fbk19_3578_gd30adc4 irq_work_interrupt (0 bytes)
0.02% 0.01% libjvm.so Monitor::unlock (52 bytes)
0.02% 0.03% libjvm.so xmlTextStream::write (47 bytes)
0.01% vmlinux-4.6.7-67_fbk19_3578_gd30adc4 native_apic_msr_eoi_write (0 bytes)
0.01% vmlinux-4.6.7-67_fbk19_3578_gd30adc4 irq_enter (23 bytes)
1.42% 1.06% <...other 464 warm regions...>
....................................................................................................
100.00% 100.00% <totals>
....[Hottest Methods (after inlining)]..............................................................
97.70% 98.55% C2, level 4 io.airlift.compress.lz4.Lz4RawDecompressor::decompress, version 1243
0.24% 0.01% vmlinux-4.6.7-67_fbk19_3578_gd30adc4 _raw_spin_lock_irqsave
0.17% 0.16% vmlinux-4.6.7-67_fbk19_3578_gd30adc4 __intel_pmu_enable_all
0.09% vmlinux-4.6.7-67_fbk19_3578_gd30adc4 cpuacct_account_field
0.06% 0.01% vmlinux-4.6.7-67_fbk19_3578_gd30adc4 mutex_unlock
0.05% 0.06% libc-2.17.so vfprintf
0.04% 0.02% hsdis-amd64.so print_insn
0.04% 0.03% vmlinux-4.6.7-67_fbk19_3578_gd30adc4 mutex_lock
0.03% 0.00% vmlinux-4.6.7-67_fbk19_3578_gd30adc4 intel_pmu_disable_all
0.03% 0.00% vmlinux-4.6.7-67_fbk19_3578_gd30adc4 __fget
0.03% 0.03% libc-2.17.so _IO_fwrite
0.03% 0.06% libjvm.so RelocIterator::initialize
0.03% vmlinux-4.6.7-67_fbk19_3578_gd30adc4 update_curr
0.03% vmlinux-4.6.7-67_fbk19_3578_gd30adc4 __do_softirq
0.03% 0.00% vmlinux-4.6.7-67_fbk19_3578_gd30adc4 _raw_spin_lock
0.02% 0.01% vmlinux-4.6.7-67_fbk19_3578_gd30adc4 account_user_time
0.02% 0.03% libjvm.so xmlTextStream::write
0.02% vmlinux-4.6.7-67_fbk19_3578_gd30adc4 perf_event_task_tick
0.02% 0.02% vmlinux-4.6.7-67_fbk19_3578_gd30adc4 avc_has_perm
0.02% 0.04% libjvm.so outputStream::update_position
1.33% 0.76% <...other 227 warm methods...>
....................................................................................................
100.00% 99.78% <totals>
....[Distribution by Source]........................................................................
97.70% 98.55% C2, level 4
1.63% 0.82% vmlinux-4.6.7-67_fbk19_3578_gd30adc4
0.29% 0.32% libjvm.so
0.19% 0.21% libc-2.17.so
0.05% 0.03% hsdis-amd64.so
0.05% 0.01% interpreter
0.04% 0.05% libpthread-2.17.so
0.04% 0.00% C1, level 3
0.00% runtime stub
0.00% C1, level 1
....................................................................................................
100.00% 100.00% <totals>
# Run complete. Total time: 00:00:56
Benchmark (algorithm) (name) Mode Cnt Score Error Units
CompressionBenchmark.decompress airlift_lz4 silesia/mr thrpt 30 153.240 ± 1.432 ops/s
CompressionBenchmark.decompress:bytes airlift_lz4 silesia/mr thrpt 30 1527888013.833 ± 14274362.620 ops/s
CompressionBenchmark.decompress:·asm airlift_lz4 silesia/mr thrpt NaN ---
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 58.287 s
[INFO] Finished at: 2017-12-21T12:27:10-08:00
[INFO] Final Memory: 16M/2119M
[INFO] ------------------------------------------------------------------------
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building aircompressor 0.10-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- exec-maven-plugin:1.6.0:exec (default-cli) @ aircompressor ---
# JMH version: 1.19
# VM version: JDK 9.0.1, VM 9.0.1+11
# VM invoker: /data/users/martint/jdk/jdk-9.0.1/bin/java
# VM options: <none>
# Warmup: 10 iterations, 1 s each
# Measurement: 30 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Throughput, ops/time
# Benchmark: io.airlift.compress.benchmark.CompressionBenchmark.decompress
# Parameters: (algorithm = airlift_lz4, name = silesia/mr)
# Run progress: 0.00% complete, ETA 00:00:40
# Fork: 1 of 1
# Preparing profilers: LinuxPerfAsmProfiler
# Profilers consume stdout and stderr from target VM, use -v EXTRA to copy to console
# Warmup Iteration 1: 129.592 ops/s
# Warmup Iteration 2: 140.095 ops/s
# Warmup Iteration 3: 143.274 ops/s
# Warmup Iteration 4: 142.058 ops/s
# Warmup Iteration 5: 140.763 ops/s
# Warmup Iteration 6: 139.923 ops/s
# Warmup Iteration 7: 141.726 ops/s
# Warmup Iteration 8: 139.312 ops/s
# Warmup Iteration 9: 140.872 ops/s
# Warmup Iteration 10: 139.662 ops/s
Iteration 1: 139.304 ops/s
bytes: 1388937832.076 ops/s
Iteration 2: 137.205 ops/s
bytes: 1368010769.109 ops/s
Iteration 3: 139.897 ops/s
bytes: 1394849031.372 ops/s
Iteration 4: 136.906 ops/s
bytes: 1365027585.740 ops/s
Iteration 5: 132.260 ops/s
bytes: 1318705285.350 ops/s
Iteration 6: 141.545 ops/s
bytes: 1411281498.434 ops/s
Iteration 7: 141.916 ops/s
bytes: 1414981394.568 ops/s
Iteration 8: 137.587 ops/s
bytes: 1371816546.652 ops/s
Iteration 9: 142.964 ops/s
bytes: 1425430448.735 ops/s
Iteration 10: 136.567 ops/s
bytes: 1361651937.021 ops/s
Iteration 11: 132.076 ops/s
bytes: 1316872786.284 ops/s
Iteration 12: 137.148 ops/s
bytes: 1367444547.765 ops/s
Iteration 13: 140.364 ops/s
bytes: 1399511083.721 ops/s
Iteration 14: 140.629 ops/s
bytes: 1402148103.990 ops/s
Iteration 15: 142.807 ops/s
bytes: 1423868068.445 ops/s
Iteration 16: 140.586 ops/s
bytes: 1401724389.295 ops/s
Iteration 17: 140.347 ops/s
bytes: 1399337758.914 ops/s
Iteration 18: 140.493 ops/s
bytes: 1400792956.993 ops/s
Iteration 19: 139.506 ops/s
bytes: 1390958322.530 ops/s
Iteration 20: 140.921 ops/s
bytes: 1405066345.283 ops/s
Iteration 21: 140.306 ops/s
bytes: 1398927644.007 ops/s
Iteration 22: 141.023 ops/s
bytes: 1406083596.053 ops/s
Iteration 23: 139.533 ops/s
bytes: 1391226291.651 ops/s
Iteration 24: 141.944 ops/s
bytes: 1415260338.107 ops/s
Iteration 25: 140.946 ops/s
bytes: 1405309393.335 ops/s
Iteration 26: 139.770 ops/s
bytes: 1393584611.072 ops/s
Iteration 27: 140.111 ops/s
bytes: 1396980790.057 ops/s
Iteration 28: 139.708 ops/s
bytes: 1392969496.651 ops/s
Iteration 29: 141.239 ops/s
bytes: 1408237052.550 ops/s
Iteration 30: 143.180 ops/s
bytes: 1427587048.142 ops/s
# Processing profiler results: LinuxPerfAsmProfiler
Result "io.airlift.compress.benchmark.CompressionBenchmark.decompress":
139.626 ±(99.9%) 1.776 ops/s [Average]
(min, avg, max) = (132.076, 139.626, 143.180), stdev = 2.659
CI (99.9%): [137.850, 141.403] (assumes normal distribution)
Secondary result "io.airlift.compress.benchmark.CompressionBenchmark.decompress:bytes":
1392152765.130 ±(99.9%) 17711765.417 ops/s [Average]
(min, avg, max) = (1316872786.284, 1392152765.130, 1427587048.142), stdev = 26510138.672
CI (99.9%): [1374440999.713, 1409864530.547] (assumes normal distribution)
Secondary result "io.airlift.compress.benchmark.CompressionBenchmark.decompress:·asm":
PrintAssembly processed: 610384 total address lines.
Perf output processed (skipped 20.648 seconds):
Column 1: cycles (30504 events)
Column 2: instructions (30493 events)
Hottest code regions (>10.00% "cycles" events):
....[Hottest Region 1]..............................................................................
c2, level 4, io.airlift.compress.lz4.Lz4RawDecompressor::decompress, version 1818 (634 bytes)
; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@395 (line 117)
0x00007f2abd825aa1: mov %r10,%rax
0x00007f2abd825aa4: mov %rdx,%r11
0x00007f2abd825aa7: xor %r10d,%r10d
0x00007f2abd825aaa: mov %rcx,0x10(%rsp)
0x00007f2abd825aaf: vmovq %r8,%xmm2
0x00007f2abd825ab4: mov %r10d,(%rsp)
0x00007f2abd825ab8: mov %r9,0x30(%rsp)
0x00007f2abd825abd: mov %rbx,0x8(%rsp)
╭ 0x00007f2abd825ac2: jmp 0x00007f2abd825adf
2.09% 2.22% │ ↗ 0x00007f2abd825ac4: vmovq %xmm2,%r8 ; ImmutableOopMap{r8=Oop xmm0=Oop }
│ │ ;*goto {reexecute=1 rethrow=0 return_oop=0}
│ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@860 (line 181)
0.05% 0.10% │ │↗ 0x00007f2abd825ac9: test %eax,0x1a3c7531(%rip) # 0x00007f2ad7bed000
│ ││ ;*goto {reexecute=0 rethrow=0 return_oop=0}
│ ││ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@860 (line 181)
│ ││ ; {poll}
1.27% 1.42% │ ││ 0x00007f2abd825acf: cmp 0x10(%rsp),%r11
│ ││ 0x00007f2abd825ad4: jge 0x00007f2abd825fd9 ;*ifge {reexecute=0 rethrow=0 return_oop=0}
│ ││ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@67 (line 59)
0.71% 0.38% │ ││ 0x00007f2abd825ada: vmovq %r8,%xmm2
2.12% 2.49% ↘ ││ 0x00007f2abd825adf: vmovq %xmm0,%rcx
0.03% 0.05% ││ 0x00007f2abd825ae4: add %r11,%rcx
1.04% 1.03% ││ 0x00007f2abd825ae7: movsbl (%rcx),%r10d ;*invokevirtual getByte {reexecute=0 rethrow=0 return_oop=0}
││ ; - sun.misc.Unsafe::getByte@5 (line 232)
││ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@81 (line 60)
0.14% 0.15% ││ 0x00007f2abd825aeb: mov %r10d,%r9d
2.12% 2.72% ││ 0x00007f2abd825aee: shr $0x4,%r9d
0.19% 0.11% ││ 0x00007f2abd825af2: and $0xf,%r9d ;*iushr {reexecute=0 rethrow=0 return_oop=0}
││ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@93 (line 63)
1.16% 1.17% ││ 0x00007f2abd825af6: mov %r10d,%r8d
0.06% 0.06% ││ 0x00007f2abd825af9: movzbl %r8b,%r8d ;*iand {reexecute=0 rethrow=0 return_oop=0}
││ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@87 (line 60)
2.04% 2.48% ││ 0x00007f2abd825afd: cmp $0xf,%r9d
0.00% ╭ ││ 0x00007f2abd825b01: je 0x00007f2abd825c3c ;*if_icmpne {reexecute=0 rethrow=0 return_oop=0}
│ ││ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@100 (line 64)
0.41% 0.36% │ ││ 0x00007f2abd825b07: add $0x1,%r11 ;*if_icmpne {reexecute=0 rethrow=0 return_oop=0}
│ ││ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@135 (line 70)
1.11% 1.24% │ ││ ↗ ↗ 0x00007f2abd825b0b: vmovq %xmm2,%rsi
0.09% 0.09% │ ││ │ │ 0x00007f2abd825b10: add %rax,%rsi ;*invokevirtual putLong {reexecute=0 rethrow=0 return_oop=0}
│ ││ │ │ ; - sun.misc.Unsafe::putLong@7 (line 274)
│ ││ │ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@282 (line 94)
1.91% 2.76% │ ││ │ │ 0x00007f2abd825b13: vmovq %xmm0,%rdi
0.48% 0.32% │ ││ │ │ 0x00007f2abd825b18: add %r11,%rdi ;*invokevirtual getLong {reexecute=0 rethrow=0 return_oop=0}
│ ││ │ │ ; - sun.misc.Unsafe::getLong@5 (line 268)
│ ││ │ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@279 (line 94)
0.90% 1.12% │ ││ │ │ 0x00007f2abd825b1b: movslq %r9d,%rdx ;*i2l {reexecute=0 rethrow=0 return_oop=0}
│ ││ │ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@153 (line 74)
0.06% 0.06% │ ││ │ │ 0x00007f2abd825b1e: mov %rax,%rbx
2.07% 2.96% │ ││ │ │ 0x00007f2abd825b21: add %rdx,%rbx ;*ladd {reexecute=0 rethrow=0 return_oop=0}
│ ││ │ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@154 (line 74)
0.38% 0.37% │ ││ │ │ 0x00007f2abd825b24: mov %r11,%rcx
0.97% 1.19% │ ││ │ │ 0x00007f2abd825b27: add %rdx,%rcx ;*ladd {reexecute=0 rethrow=0 return_oop=0}
│ ││ │ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@174 (line 75)
0.20% 0.20% │ ││ │ │ 0x00007f2abd825b2a: cmp %rbp,%rbx
│╭ ││ │ │ 0x00007f2abd825b2d: jg 0x00007f2abd825d46 ;*ifgt {reexecute=0 rethrow=0 return_oop=0}
││ ││ │ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@166 (line 75)
1.82% 2.82% ││ ││ │ │ 0x00007f2abd825b33: cmp %r13,%rcx
││ ││ │ │ 0x00007f2abd825b36: jg 0x00007f2abd825f3c
1.01% 0.49% ││ ││ │ │ 0x00007f2abd825b3c: mov (%rdi),%r9
2.40% 1.81% ││ ││ │ │ 0x00007f2abd825b3f: mov %r9,(%rsi) ;*invokevirtual putLong {reexecute=0 rethrow=0 return_oop=0}
││ ││ │ │ ; - sun.misc.Unsafe::putLong@7 (line 274)
││ ││ │ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@282 (line 94)
1.04% 0.74% ││ ││ │ │ 0x00007f2abd825b42: add $0x8,%r11 ;*ladd {reexecute=0 rethrow=0 return_oop=0}
││ ││ │ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@290 (line 95)
1.63% 2.30% ││ ││ │ │ 0x00007f2abd825b46: add $0x8,%rax ;*ladd {reexecute=0 rethrow=0 return_oop=0}
││ ││ │ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@298 (line 96)
0.22% 0.26% ││ ││ │ │ 0x00007f2abd825b4a: cmp %rbx,%rax
││╭ ││ │ │ 0x00007f2abd825b4d: jl 0x00007f2abd825b54 ;*iflt {reexecute=0 rethrow=0 return_oop=0}
│││ ││ │ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@306 (line 98)
0.80% 1.03% │││╭ ││ │ │ 0x00007f2abd825b4f: jmp 0x00007f2abd825b7f
0.32% 0.28% ││││↗ ││ │ │ 0x00007f2abd825b51: mov %r9,%rax ;*invokevirtual getLong {reexecute=0 rethrow=0 return_oop=0}
│││││ ││ │ │ ; - sun.misc.Unsafe::getLong@5 (line 268)
│││││ ││ │ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@279 (line 94)
1.38% 1.18% ││↘││ ││ │ │ 0x00007f2abd825b54: mov %rax,%r9
1.12% 0.92% ││ ││ ││ │ │ 0x00007f2abd825b57: add $0x8,%r9 ;*ladd {reexecute=0 rethrow=0 return_oop=0}
││ ││ ││ │ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@298 (line 96)
0.46% 0.46% ││ ││ ││ │ │ 0x00007f2abd825b5b: vmovq %xmm0,%rcx
0.18% 0.29% ││ ││ ││ │ │ 0x00007f2abd825b60: mov (%rcx,%r11,1),%rcx
2.69% 1.56% ││ ││ ││ │ │ 0x00007f2abd825b64: vmovq %xmm2,%rdi
0.28% 0.24% ││ ││ ││ │ │ 0x00007f2abd825b69: mov %rcx,(%rdi,%rax,1) ;*invokevirtual putLong {reexecute=0 rethrow=0 return_oop=0}
││ ││ ││ │ │ ; - sun.misc.Unsafe::putLong@7 (line 274)
││ ││ ││ │ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@282 (line 94)
2.32% 1.68% ││ ││ ││ │ │ 0x00007f2abd825b6d: add $0x8,%r11 ; ImmutableOopMap{xmm0=Oop xmm2=Oop }
││ ││ ││ │ │ ;*lcmp {reexecute=1 rethrow=0 return_oop=0}
││ ││ ││ │ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@305 (line 98)
0.22% 0.26% ││ ││ ││ │ │ 0x00007f2abd825b71: test %eax,0x1a3c7489(%rip) # 0x00007f2ad7bed000
││ ││ ││ │ │ ;*lcmp {reexecute=0 rethrow=0 return_oop=0}
││ ││ ││ │ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@305 (line 98)
││ ││ ││ │ │ ; {poll}
0.24% 0.17% ││ ││ ││ │ │ 0x00007f2abd825b77: cmp %rbx,%r9
││ │╰ ││ │ │ 0x00007f2abd825b7a: jl 0x00007f2abd825b51 ;*iflt {reexecute=0 rethrow=0 return_oop=0}
││ │ ││ │ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@306 (line 98)
0.59% 0.37% ││ │ ││ │ │ 0x00007f2abd825b7c: mov %r9,%rax ;*invokevirtual getShort {reexecute=0 rethrow=0 return_oop=0}
││ │ ││ │ │ ; - sun.misc.Unsafe::getShort@5 (line 244)
││ │ ││ │ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@329 (line 104)
1.43% 1.31% ││ ↘ ││ │ │ 0x00007f2abd825b7f: add %rbx,%r11
1.68% 2.22% ││ ││ │ │ 0x00007f2abd825b82: sub %rax,%r11 ;*lsub {reexecute=0 rethrow=0 return_oop=0}
││ ││ │ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@316 (line 99)
0.59% 0.52% ││ ││ │ │ 0x00007f2abd825b85: vmovq %xmm0,%r9
0.79% 1.04% ││ ││ │ │ 0x00007f2abd825b8a: movzwl (%r9,%r11,1),%r9d ;*invokevirtual getShort {reexecute=0 rethrow=0 return_oop=0}
││ ││ │ │ ; - sun.misc.Unsafe::getShort@5 (line 244)
││ ││ │ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@329 (line 104)
3.42% 3.79% ││ ││ │ │ 0x00007f2abd825b8f: add $0x2,%r11 ;*ladd {reexecute=0 rethrow=0 return_oop=0}
││ ││ │ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@342 (line 105)
1.14% 1.63% ││ ││ │ │ 0x00007f2abd825b93: movslq %r9d,%rdx ;*i2l {reexecute=0 rethrow=0 return_oop=0}
││ ││ │ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@349 (line 107)
1.11% 1.41% ││ ││ │ │ 0x00007f2abd825b96: mov %rbx,%rcx
0.67% 0.83% ││ ││ │ │ 0x00007f2abd825b99: sub %rdx,%rcx ;*lsub {reexecute=0 rethrow=0 return_oop=0}
││ ││ │ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@350 (line 107)
1.52% 1.92% ││ ││ │ │ 0x00007f2abd825b9c: cmp 0x20(%rsp),%rcx
││ ││ │ │ 0x00007f2abd825ba1: jl 0x00007f2abd825f89 ;*ifge {reexecute=0 rethrow=0 return_oop=0}
││ ││ │ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@358 (line 108)
2.59% 3.20% ││ ││ │ │ 0x00007f2abd825ba7: and $0xf,%r10d ;*iand {reexecute=0 rethrow=0 return_oop=0}
││ ││ │ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@379 (line 113)
0.05% 0.09% ││ ││ │ │ 0x00007f2abd825bab: cmp $0xf,%r10d
0.00% ││ ╭ ││ │ │ 0x00007f2abd825baf: je 0x00007f2abd825cf6 ;*iinc {reexecute=0 rethrow=0 return_oop=0}
││ │ ││ │ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@447 (line 126)
0.62% 0.73% ││ │ ││ │ │ ↗ 0x00007f2abd825bb5: add $0x4,%r10d
0.21% 0.18% ││ │ ││ │ │ │ 0x00007f2abd825bb9: movslq %r10d,%rax
2.39% 2.68% ││ │ ││ │ │ │ 0x00007f2abd825bbc: add %rbx,%rax ;*ladd {reexecute=0 rethrow=0 return_oop=0}
││ │ ││ │ │ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@455 (line 128)
0.09% 0.11% ││ │ ││ │ │ │ 0x00007f2abd825bbf: vmovq %xmm2,%rdi
0.68% 0.93% ││ │ ││ │ │ │ 0x00007f2abd825bc4: add %rcx,%rdi ;*invokevirtual getByte {reexecute=0 rethrow=0 return_oop=0}
││ │ ││ │ │ │ ; - sun.misc.Unsafe::getByte@5 (line 232)
││ │ ││ │ │ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@495 (line 139)
0.09% 0.12% ││ │ ││ │ │ │ 0x00007f2abd825bc7: vmovq %xmm2,%r8
2.35% 2.33% ││ │ ││ │ │ │ 0x00007f2abd825bcc: add %rbx,%r8 ;*invokevirtual putByte {reexecute=0 rethrow=0 return_oop=0}
││ │ ││ │ │ │ ; - sun.misc.Unsafe::putByte@7 (line 238)
││ │ ││ │ │ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@498 (line 139)
0.20% 0.09% ││ │ ││ │ │ │ 0x00007f2abd825bcf: cmp $0x8,%r9d
││ │╭││ │ │ │ 0x00007f2abd825bd3: jl 0x00007f2abd825c91
0.59% 0.63% ││ ││││ │ │ │ 0x00007f2abd825bd9: mov (%rdi),%r10
10.66% 9.59% ││ ││││ │ │ │ 0x00007f2abd825bdc: mov %r10,(%r8) ;*invokevirtual putLong {reexecute=0 rethrow=0 return_oop=0}
││ ││││ │ │ │ ; - sun.misc.Unsafe::putLong@7 (line 274)
││ ││││ │ │ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@653 (line 151)
3.44% 3.34% ││ ││││ │ │ │ 0x00007f2abd825bdf: add $0x8,%rcx ;*lload {reexecute=0 rethrow=0 return_oop=0}
││ ││││ │ │ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@672 (line 156)
0.05% 0.02% ││ ││││ │ │↗ │ 0x00007f2abd825be3: cmp %rbp,%rax
││ ││││ │ ││ │ 0x00007f2abd825be6: jg 0x00007f2abd825eda ;*invokevirtual getLong {reexecute=0 rethrow=0 return_oop=0}
││ ││││ │ ││ │ ; - sun.misc.Unsafe::getLong@5 (line 268)
││ ││││ │ ││ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@826 (line 173)
0.32% 0.29% ││ ││││ │ ││ │ 0x00007f2abd825bec: add $0x10,%rbx ;*ladd {reexecute=0 rethrow=0 return_oop=0}
││ ││││ │ ││ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@845 (line 175)
0.05% 0.04% ││ ││││ │ ││ │ 0x00007f2abd825bf0: vmovq %xmm2,%r10
2.87% 2.68% ││ ││││ │ ││ │ 0x00007f2abd825bf5: mov (%r10,%rcx,1),%r10
2.85% 2.48% ││ ││││ │ ││ │ 0x00007f2abd825bf9: mov %r10,0x8(%r8) ;*invokevirtual putLong {reexecute=0 rethrow=0 return_oop=0}
││ ││││ │ ││ │ ; - sun.misc.Unsafe::putLong@7 (line 274)
││ ││││ │ ││ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@829 (line 173)
1.61% 1.37% ││ ││││ │ ││ │ 0x00007f2abd825bfd: cmp %rax,%rbx
0.03% 0.02% ││ ││╰│ │ ││ │ 0x00007f2abd825c00: jge 0x00007f2abd825ac4 ;*iflt {reexecute=0 rethrow=0 return_oop=0}
││ ││ │ │ ││ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@853 (line 177)
0.01% 0.01% ││ ││ │ │ ││ │ 0x00007f2abd825c06: add $0x8,%rcx ;*ladd {reexecute=0 rethrow=0 return_oop=0}
││ ││ │ │ ││ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@837 (line 174)
0.01% 0.00% ││ ││ │ │ ││ │ 0x00007f2abd825c0a: nopw 0x0(%rax,%rax,1) ;*invokevirtual getLong {reexecute=0 rethrow=0 return_oop=0}
││ ││ │ │ ││ │ ; - sun.misc.Unsafe::getLong@5 (line 268)
││ ││ │ │ ││ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@826 (line 173)
0.29% 0.30% ││ ││ │↗│ ││ │ 0x00007f2abd825c10: mov %rcx,%r10
0.25% 0.25% ││ ││ │││ ││ │ 0x00007f2abd825c13: add $0x8,%r10 ;*ladd {reexecute=0 rethrow=0 return_oop=0}
││ ││ │││ ││ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@837 (line 174)
0.72% 1.05% ││ ││ │││ ││ │ 0x00007f2abd825c17: vmovq %xmm2,%r8
0.28% 0.33% ││ ││ │││ ││ │ 0x00007f2abd825c1c: mov (%r8,%rcx,1),%r9
1.78% 1.38% ││ ││ │││ ││ │ 0x00007f2abd825c20: mov %r9,(%r8,%rbx,1) ;*invokevirtual putLong {reexecute=0 rethrow=0 return_oop=0}
││ ││ │││ ││ │ ; - sun.misc.Unsafe::putLong@7 (line 274)
││ ││ │││ ││ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@829 (line 173)
1.45% 1.19% ││ ││ │││ ││ │ 0x00007f2abd825c24: add $0x8,%rbx ; ImmutableOopMap{r8=Oop xmm0=Oop xmm2=Oop }
││ ││ │││ ││ │ ;*lcmp {reexecute=1 rethrow=0 return_oop=0}
││ ││ │││ ││ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@852 (line 177)
0.22% 0.29% ││ ││ │││ ││ │ 0x00007f2abd825c28: test %eax,0x1a3c73d2(%rip) # 0x00007f2ad7bed000
││ ││ │││ ││ │ ;*lcmp {reexecute=0 rethrow=0 return_oop=0}
││ ││ │││ ││ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@852 (line 177)
││ ││ │││ ││ │ ; {poll}
1.07% 0.32% ││ ││ │││ ││ │ 0x00007f2abd825c2e: cmp %rax,%rbx
││ ││ ╰││ ││ │ 0x00007f2abd825c31: jge 0x00007f2abd825ac9 ;*iflt {reexecute=0 rethrow=0 return_oop=0}
││ ││ ││ ││ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@853 (line 177)
0.74% 0.71% ││ ││ ││ ││ │ 0x00007f2abd825c37: mov %r10,%rcx
0.26% 0.29% ││ ││ ╰│ ││ │ 0x00007f2abd825c3a: jmp 0x00007f2abd825c10
1.02% 0.96% ↘│ ││ │ ││ │ 0x00007f2abd825c3c: movzbl 0x1(%rcx),%ebx ;*invokevirtual getByte {reexecute=0 rethrow=0 return_oop=0}
│ ││ │ ││ │ ; - sun.misc.Unsafe::getByte@5 (line 232)
│ ││ │ ││ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@114 (line 67)
1.46% 1.42% │ ││ │ ││ │ 0x00007f2abd825c40: add $0x2,%r11 ;*ladd {reexecute=0 rethrow=0 return_oop=0}
│ ││ │ ││ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@111 (line 67)
0.00% │ ││ │ ││ │ 0x00007f2abd825c44: mov %ebx,%r9d
0.21% 0.15% │ ││ │ ││ │ 0x00007f2abd825c47: add $0xf,%r9d ;*iadd {reexecute=0 rethrow=0 return_oop=0}
│ ││ │ ││ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@127 (line 68)
0.18% 0.15% │ ││ │ ││ │ 0x00007f2abd825c4b: cmp $0xff,%ebx
│ ││ ╰ ││ │ 0x00007f2abd825c51: jne 0x00007f2abd825b0b ; ImmutableOopMap{xmm0=Oop xmm2=Oop }
│ ││ ││ │ ;*lcmp {reexecute=1 rethrow=0 return_oop=0}
│ ││ ││ │ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@145 (line 70)
0.03% 0.01% │ ││ ││ │↗ 0x00007f2abd825c57: test %eax,0x1a3c73a3(%rip) # 0x00007f2ad7bed000
│ ││ ││ ││ ;*lcmp {reexecute=0 rethrow=0 return_oop=0}
│ ││ ││ ││ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@145 (line 70)
│ ││ ││ ││ ; {poll}
0.06% 0.03% │ ││ ││ ││ 0x00007f2abd825c5d: cmp 0x8(%rsp),%r11
│ ││ ││ ││ 0x00007f2abd825c62: jge 0x00007f2abd82622d ;*invokevirtual getByte {reexecute=0 rethrow=0 return_oop=0}
│ ││ ││ ││ ; - sun.misc.Unsafe::getByte@5 (line 232)
│ ││ ││ ││ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@114 (line 67)
│ ││ ││ ││ 0x00007f2abd825c68: mov %r11,%rcx
│ ││ ││ ││ 0x00007f2abd825c6b: add $0x1,%rcx ;*ladd {reexecute=0 rethrow=0 return_oop=0}
│ ││ ││ ││ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@111 (line 67)
│ ││ ││ ││ 0x00007f2abd825c6f: vmovq %xmm0,%rbx
0.01% 0.00% │ ││ ││ ││ 0x00007f2abd825c74: movzbl (%rbx,%r11,1),%r11d ;*invokevirtual getByte {reexecute=0 rethrow=0 return_oop=0}
│ ││ ││ ││ ; - sun.misc.Unsafe::getByte@5 (line 232)
│ ││ ││ ││ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@114 (line 67)
0.00% │ ││ ││ ││ 0x00007f2abd825c79: add %r11d,%r9d ;*iadd {reexecute=0 rethrow=0 return_oop=0}
│ ││ ││ ││ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@127 (line 68)
0.01% │ ││ ││ ││ 0x00007f2abd825c7c: cmp $0xff,%r11d
│ ││ ╭││ ││ 0x00007f2abd825c83: je 0x00007f2abd825d3e ;*if_icmpne {reexecute=0 rethrow=0 return_oop=0}
│ ││ │││ ││ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@135 (line 70)
│ ││ │││ ││ 0x00007f2abd825c89: mov %rcx,%r11
0.00% │ ││ │╰│ ││ 0x00007f2abd825c8c: jmpq 0x00007f2abd825b0b
0.13% 0.15% │ │↘ │ │ ││ 0x00007f2abd825c91: cmp $0x8,%r9d
│ │ │ │ ││ 0x00007f2abd825c95: jae 0x00007f2abd826139
0.21% 0.21% │ │ │ │ ││ 0x00007f2abd825c9b: mov $0xfed64e40,%r10 ; {oop([I{0x00000000fed64e40})}
0.00% │ │ │ │ ││ 0x00007f2abd825ca5: movslq 0x10(%r10,%rdx,4),%r9
0.27% 0.29% │ │ │ │ ││ 0x00007f2abd825caa: add %rcx,%r9 ;*ladd {reexecute=0 rethrow=0 return_oop=0}
│ │ │ │ ││ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@594 (line 144)
0.08% 0.05% │ │ │ │ ││ 0x00007f2abd825cad: mov $0xfed64e70,%r10 ; {oop([I{0x00000000fed64e70})}
│ │ │ │ ││ 0x00007f2abd825cb7: movslq 0x10(%r10,%rdx,4),%r10 ;*invokevirtual getByte {reexecute=0 rethrow=0 return_oop=0}
│ │ │ │ ││ ; - sun.misc.Unsafe::getByte@5 (line 232)
│ │ │ │ ││ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@495 (line 139)
0.01% 0.00% │ │ │ │ ││ 0x00007f2abd825cbc: mov %r9,%rcx
0.06% 0.05% │ │ │ │ ││ 0x00007f2abd825cbf: sub %r10,%rcx ;*lsub {reexecute=0 rethrow=0 return_oop=0}
│ │ │ │ ││ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@630 (line 148)
0.04% 0.08% │ │ │ │ ││ 0x00007f2abd825cc2: movsbl (%rdi),%r10d
0.03% 0.01% │ │ │ │ ││ 0x00007f2abd825cc6: mov %r10b,(%r8)
0.01% 0.00% │ │ │ │ ││ 0x00007f2abd825cc9: movsbl 0x1(%rdi),%r10d
0.03% 0.03% │ │ │ │ ││ 0x00007f2abd825cce: mov %r10b,0x1(%r8)
0.14% 0.09% │ │ │ │ ││ 0x00007f2abd825cd2: movsbl 0x2(%rdi),%r10d
0.06% 0.01% │ │ │ │ ││ 0x00007f2abd825cd7: mov %r10b,0x2(%r8)
0.05% 0.02% │ │ │ │ ││ 0x00007f2abd825cdb: movsbl 0x3(%rdi),%r10d
0.05% 0.01% │ │ │ │ ││ 0x00007f2abd825ce0: mov %r10b,0x3(%r8)
0.07% 0.03% │ │ │ │ ││ 0x00007f2abd825ce4: vmovq %xmm2,%r10
│ │ │ │ ││ 0x00007f2abd825ce9: mov (%r10,%r9,1),%r10d
0.96% 0.29% │ │ │ │ ││ 0x00007f2abd825ced: mov %r10d,0x4(%r8) ;*invokevirtual putInt {reexecute=0 rethrow=0 return_oop=0}
│ │ │ │ ││ ; - sun.misc.Unsafe::putInt@7 (line 190)
│ │ │ │ ││ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@614 (line 146)
0.06% 0.02% │ │ │ ╰ ││ 0x00007f2abd825cf1: jmpq 0x00007f2abd825be3
0.04% 0.08% │ ↘ │ ││ 0x00007f2abd825cf6: cmp %r14,%r11
│ │ ││ 0x00007f2abd825cf9: jg 0x00007f2abd826199 ;*ifle {reexecute=0 rethrow=0 return_oop=0}
│ │ ││ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@397 (line 117)
0.16% 0.15% │ │ ││ 0x00007f2abd825cff: mov $0xf,%r10d ;*invokevirtual getByte {reexecute=0 rethrow=0 return_oop=0}
│ │ ││ ; - sun.misc.Unsafe::getByte@5 (line 232)
│ │ ││ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@423 (line 121)
0.02% 0.01% │ │ ↗││ 0x00007f2abd825d05: mov %r11,%rdi
0.06% 0.06% │ │ │││ 0x00007f2abd825d08: add $0x1,%rdi ;*ladd {reexecute=0 rethrow=0 return_oop=0}
│ │ │││ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@420 (line 121)
0.07% 0.09% │ │ │││ 0x00007f2abd825d0c: vmovq %xmm0,%r8
0.01% 0.01% │ │ │││ 0x00007f2abd825d11: movzbl (%r8,%r11,1),%r8d ;*invokevirtual getByte {reexecute=0 rethrow=0 return_oop=0}
│ │ │││ ; - sun.misc.Unsafe::getByte@5 (line 232)
│ │ │││ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@423 (line 121)
0.23% 0.24% │ │ │││ 0x00007f2abd825d16: add %r8d,%r10d ; ImmutableOopMap{xmm0=Oop xmm2=Oop }
│ │ │││ ;*if_icmpeq {reexecute=1 rethrow=0 return_oop=0}
│ │ │││ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@444 (line 124)
0.07% 0.10% │ │ │││ 0x00007f2abd825d19: test %eax,0x1a3c72e1(%rip) # 0x00007f2ad7bed000
│ │ │││ ; {poll}
0.01% 0.00% │ │ │││ 0x00007f2abd825d1f: cmp $0xff,%r8d
│ │ ╭│││ 0x00007f2abd825d26: jne 0x00007f2abd825d36 ;*if_icmpeq {reexecute=0 rethrow=0 return_oop=0}
│ │ ││││ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@444 (line 124)
0.06% 0.08% │ │ ││││ 0x00007f2abd825d28: cmp %r14,%rdi
│ │ ││││ 0x00007f2abd825d2b: jg 0x00007f2abd8261e1 ;*ifle {reexecute=0 rethrow=0 return_oop=0}
│ │ ││││ ; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@397 (line 117)
0.03% 0.01% │ │ ││││ 0x00007f2abd825d31: mov %rdi,%r11
│ │ │╰││ 0x00007f2abd825d34: jmp 0x00007f2abd825d05
0.07% 0.06% │ │ ↘ ││ 0x00007f2abd825d36: mov %rdi,%r11
0.02% 0.03% │ │ ╰│ 0x00007f2abd825d39: jmpq 0x00007f2abd825bb5
0.01% 0.01% │ ↘ │ 0x00007f2abd825d3e: mov %rcx,%r11
│ ╰ 0x00007f2abd825d41: jmpq 0x00007f2abd825c57
↘ 0x00007f2abd825d46: cmp 0x28(%rsp),%rbx
0x00007f2abd825d4b: jg 0x00007f2abd826289 ;*ifle {reexecute=0 rethrow=0 return_oop=0}
; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@189 (line 77)
0x00007f2abd825d51: cmp 0x10(%rsp),%rcx
0x00007f2abd825d56: jne 0x00007f2abd8262b9 ;*ifeq {reexecute=0 rethrow=0 return_oop=0}
; - io.airlift.compress.lz4.Lz4RawDecompressor::decompress@214 (line 81)
0x00007f2abd825d5c: test %rdx,%rdx
0x00007f2abd825d5f: jl 0x00007f2abd825e5a ;*ifge {reexecute=0 rethrow=0 return_oop=0}
; - jdk.internal.misc.Unsafe::checkSize@23 (line 465)
....................................................................................................
97.54% 98.62% <total for region 1>
....[Hottest Regions]...............................................................................
97.54% 98.62% c2, level 4 io.airlift.compress.lz4.Lz4RawDecompressor::decompress, version 1818 (634 bytes)
0.28% 0.01% vmlinux-4.6.7-67_fbk19_3578_gd30adc4 _raw_spin_lock_irqsave (28 bytes)
0.10% 0.10% vmlinux-4.6.7-67_fbk19_3578_gd30adc4 __intel_pmu_enable_all (0 bytes)
0.09% vmlinux-4.6.7-67_fbk19_3578_gd30adc4 cpuacct_account_field (29 bytes)
0.04% 0.01% vmlinux-4.6.7-67_fbk19_3578_gd30adc4 mutex_unlock (16 bytes)
0.04% vmlinux-4.6.7-67_fbk19_3578_gd30adc4 intel_pmu_disable_all (0 bytes)
0.04% 0.00% vmlinux-4.6.7-67_fbk19_3578_gd30adc4 update_cfs_shares (43 bytes)
0.04% 0.01% vmlinux-4.6.7-67_fbk19_3578_gd30adc4 _raw_spin_lock (0 bytes)
0.03% 0.00% vmlinux-4.6.7-67_fbk19_3578_gd30adc4 rcu_check_callbacks (35 bytes)
0.03% vmlinux-4.6.7-67_fbk19_3578_gd30adc4 lapic_next_deadline (30 bytes)
0.03% 0.01% vmlinux-4.6.7-67_fbk19_3578_gd30adc4 mutex_lock (13 bytes)
0.03% 0.02% libjvm.so ElfSymbolTable::lookup (47 bytes)
0.02% 0.00% vmlinux-4.6.7-67_fbk19_3578_gd30adc4 timekeeping_update (18 bytes)
0.02% 0.01% vmlinux-4.6.7-67_fbk19_3578_gd30adc4 entry_SYSCALL_64 (45 bytes)
0.02% 0.00% vmlinux-4.6.7-67_fbk19_3578_gd30adc4 note_gp_changes (26 bytes)
0.02% 0.01% vmlinux-4.6.7-67_fbk19_3578_gd30adc4 update_curr (53 bytes)
0.02% 0.02% vmlinux-4.6.7-67_fbk19_3578_gd30adc4 __fget (50 bytes)
0.02% vmlinux-4.6.7-67_fbk19_3578_gd30adc4 apic_timer_interrupt (3 bytes)
0.02% 0.03% libjvm.so RelocIterator::set_limits (78 bytes)
0.01% vmlinux-4.6.7-67_fbk19_3578_gd30adc4 native_apic_msr_eoi_write (0 bytes)
1.58% 1.14% <...other 502 warm regions...>
....................................................................................................
100.00% 100.00% <totals>
....[Hottest Methods (after inlining)]..............................................................
97.55% 98.62% c2, level 4 io.airlift.compress.lz4.Lz4RawDecompressor::decompress, version 1818
0.28% 0.01% vmlinux-4.6.7-67_fbk19_3578_gd30adc4 _raw_spin_lock_irqsave
0.10% 0.10% vmlinux-4.6.7-67_fbk19_3578_gd30adc4 __intel_pmu_enable_all
0.09% vmlinux-4.6.7-67_fbk19_3578_gd30adc4 cpuacct_account_field
0.06% 0.00% vmlinux-4.6.7-67_fbk19_3578_gd30adc4 rcu_check_callbacks
0.05% 0.01% vmlinux-4.6.7-67_fbk19_3578_gd30adc4 update_cfs_shares
0.05% 0.02% vmlinux-4.6.7-67_fbk19_3578_gd30adc4 task_tick_fair
0.04% 0.01% vmlinux-4.6.7-67_fbk19_3578_gd30adc4 mutex_unlock
0.04% 0.05% libc-2.17.so vfprintf
0.04% 0.01% vmlinux-4.6.7-67_fbk19_3578_gd30adc4 _raw_spin_lock
0.04% vmlinux-4.6.7-67_fbk19_3578_gd30adc4 intel_pmu_disable_all
0.03% 0.01% hsdis-amd64.so print_insn
0.03% vmlinux-4.6.7-67_fbk19_3578_gd30adc4 lapic_next_deadline
0.03% 0.02% libjvm.so ElfSymbolTable::lookup
0.03% 0.01% vmlinux-4.6.7-67_fbk19_3578_gd30adc4 update_curr
0.03% 0.01% vmlinux-4.6.7-67_fbk19_3578_gd30adc4 mutex_lock
0.02% vmlinux-4.6.7-67_fbk19_3578_gd30adc4 __do_softirq
0.02% 0.01% vmlinux-4.6.7-67_fbk19_3578_gd30adc4 entry_SYSCALL_64
0.02% 0.00% vmlinux-4.6.7-67_fbk19_3578_gd30adc4 timekeeping_update
0.02% 0.02% libc-2.17.so _IO_default_xsputn
1.44% 0.77% <...other 252 warm methods...>
....................................................................................................
100.00% 99.69% <totals>
....[Distribution by Source]........................................................................
97.55% 98.62% c2, level 4
1.71% 0.77% vmlinux-4.6.7-67_fbk19_3578_gd30adc4
0.32% 0.32% libjvm.so
0.17% 0.18% libc-2.17.so
0.07% 0.02% interpreter
0.05% 0.02% hsdis-amd64.so
0.04% 0.01% c1, level 3
0.04% 0.03% libpthread-2.17.so
0.02% 0.02% ld-2.17.so
0.01% perf-685953.map
0.01% [ipmi_si]
0.01% runtime stub
0.00% [kvm]
0.00% [ipmi_msghandler]
....................................................................................................
100.00% 100.00% <totals>
# Run complete. Total time: 00:00:54
Benchmark (algorithm) (name) Mode Cnt Score Error Units
CompressionBenchmark.decompress airlift_lz4 silesia/mr thrpt 30 139.626 ± 1.776 ops/s
CompressionBenchmark.decompress:bytes airlift_lz4 silesia/mr thrpt 30 1392152765.130 ± 17711765.417 ops/s
CompressionBenchmark.decompress:·asm airlift_lz4 silesia/mr thrpt NaN ---
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 55.849 s
[INFO] Finished at: 2017-12-21T12:24:41-08:00
[INFO] Final Memory: 16M/2109M
[INFO] ------------------------------------------------------------------------
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment