# Detecting actual CPU count: 44 detected # JMH version: 1.21 # VM version: JDK 18-ea, Java HotSpot(TM) 64-Bit Server VM, 18-ea+18-1043 # VM invoker: /scratch/ecaspole/1043/jdk-18/bin/java # VM options: -XX:+UseParallelGC # Warmup: 3 iterations, 20 s each # Measurement: 5 iterations, 10 s each # Timeout: 10 min per iteration # Threads: 44 threads, will synchronize iterations # Benchmark mode: Throughput, ops/time # Benchmark: com.oracle.Compress.compress # Run progress: 0.00% complete, ETA 00:01:50 # 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: 1182.338 ops/min # Warmup Iteration 2: 1159.200 ops/min # Warmup Iteration 3: 1149.622 ops/min Iteration 1: 1150.372 ops/min Iteration 2: 1149.063 ops/min Iteration 3: 1150.960 ops/min Iteration 4: 1155.693 ops/min Iteration 5: 1161.570 ops/min # Processing profiler results: LinuxPerfAsmProfiler Result "com.oracle.Compress.compress": 1153.532 ±(99.9%) 19.809 ops/min [Average] (min, avg, max) = (1149.063, 1153.532, 1161.570), stdev = 5.144 CI (99.9%): [1133.723, 1173.340] (assumes normal distribution) Secondary result "com.oracle.Compress.compress:·asm": PrintAssembly processed: 257680 total address lines. Perf output processed (skipped 74.986 seconds): Column 1: cycles (2984625 events) Hottest code regions (>10.00% "cycles" events): ....[Hottest Region 1].............................................................................. c2, level 4, spec.benchmarks.compress.Compress::performAction, version 989 (670 bytes) 0x00007f4f1935ab66: inc %r9d 0x00007f4f1935ab69: cmp $0x100,%r9d 0x00007f4f1935ab70: jl 0x00007f4f1935ab60 ;*aload_0 {reexecute=0 rethrow=0 return_oop=0} ; - spec.benchmarks.compress.Compressor::compress@74 (line 284) ; - spec.benchmarks.compress.Compress::performAction@36 (line 78) ╭ 0x00007f4f1935ab72: jmpq 0x00007f4f1935ae25 │ 0x00007f4f1935ab77: mov %r10d,%r9d │ 0x00007f4f1935ab7a: jmp 0x00007f4f1935ab50 ;*new {reexecute=0 rethrow=0 return_oop=0} │ ; - spec.benchmarks.compress.Compressor::<init>@129 (line 259) │ ; - spec.benchmarks.compress.Compress::performAction@33 (line 78) 0.28% │ ↗ 0x00007f4f1935ab7c: mov 0x340(%r15),%r11 0.04% │ │ 0x00007f4f1935ab83: shl $0x3,%r10 0.03% │ │ 0x00007f4f1935ab87: movzwl 0x10(%r10,%r9,2),%edx ; ImmutableOopMap {[16]=Oop [24]=Oop } │ │ ;*goto {reexecute=1 rethrow=0 return_oop=0} │ │ ; - (reexecute) spec.benchmarks.compress.Compressor::compress@128 (line 290) │ │ ; - spec.benchmarks.compress.Compress::performAction@36 (line 78) 3.75% │ │ 0x00007f4f1935ab8d: test %eax,(%r11) ;*invokespecial <init> {reexecute=0 rethrow=0 return_oop=0} │ │ ; - spec.benchmarks.compress.Compressor::<init>@122 (line 258) │ │ ; - spec.benchmarks.compress.Compress::performAction@33 (line 78) │ │ ; {poll} 0.21% │ ↗ │ 0x00007f4f1935ab90: mov 0x18(%rsp),%r10 0.02% │ │ │ 0x00007f4f1935ab95: mov 0x2c(%r10),%r10d ;*aload_0 {reexecute=0 rethrow=0 return_oop=0} │ │ │ ; - spec.benchmarks.compress.Compressor$HashTable::clear@10 (line 472) │ │ │ ; - spec.benchmarks.compress.Compressor::compress@58 (line 281) │ │ │ ; - spec.benchmarks.compress.Compress::performAction@36 (line 78) 0.18% │ │ │ 0x00007f4f1935ab99: mov 0xc(%r12,%r10,8),%r8d ; implicit exception: dispatches to 0x00007f4f1935b78c 0.51% │ │ │ 0x00007f4f1935ab9e: mov %r8d,%r11d 0.13% │ │ │ 0x00007f4f1935aba1: dec %r11d 0.07% │ │ │ 0x00007f4f1935aba4: mov %r11d,0xc(%r12,%r10,8) 0.43% │ │ │ 0x00007f4f1935aba9: test %r8d,%r8d │ │ │ 0x00007f4f1935abac: jle 0x00007f4f1935af56 ;*invokevirtual readByte {reexecute=0 rethrow=0 return_oop=0} │ │ │ ; - spec.benchmarks.compress.Compressor::compress@9 (line 273) │ │ │ ; - spec.benchmarks.compress.Compress::performAction@36 (line 78) 0.25% │ │ │ 0x00007f4f1935abb2: mov 0x10(%r12,%r10,8),%r8d ;*invokespecial <init> {reexecute=0 rethrow=0 return_oop=0} │ │ │ ; - spec.benchmarks.compress.Compressor$HashTable::<init>@1 (line 453) │ │ │ ; - spec.benchmarks.compress.Compressor::<init>@122 (line 258) │ │ │ ; - spec.benchmarks.compress.Compress::performAction@33 (line 78) 0.22% │ │ │ 0x00007f4f1935abb7: mov 0x14(%r12,%r10,8),%r11d ;*invokevirtual readByte {reexecute=0 rethrow=0 return_oop=0} │ │ │ ; - spec.benchmarks.compress.Compressor::compress@9 (line 273) │ │ │ ; - spec.benchmarks.compress.Compress::performAction@36 (line 78) 0.03% │ │ │ 0x00007f4f1935abbc: mov %r8d,%r9d 0.18% │ │ │ 0x00007f4f1935abbf: inc %r9d 0.21% │ │ │ 0x00007f4f1935abc2: mov %r9d,0x10(%r12,%r10,8) ;*invokevirtual writeByte {reexecute=0 rethrow=0 return_oop=0} │ │ │ ; - spec.benchmarks.compress.Compressor::<init>@148 (line 261) │ │ │ ; - spec.benchmarks.compress.Compress::performAction@33 (line 78) 0.23% │ │ │ 0x00007f4f1935abc7: mov 0xc(%r12,%r11,8),%r9d ; implicit exception: dispatches to 0x00007f4f1935b79c │ │ │ ;*aload_0 {reexecute=0 rethrow=0 return_oop=0} │ │ │ ; - spec.benchmarks.compress.Compressor$HashTable::clear@10 (line 472) │ │ │ ; - spec.benchmarks.compress.Compressor::compress@58 (line 281) │ │ │ ; - spec.benchmarks.compress.Compress::performAction@36 (line 78) 0.22% │ │ │ 0x00007f4f1935abcc: cmp %r9d,%r8d │ │ │ 0x00007f4f1935abcf: jae 0x00007f4f1935afd0 ;*aload_0 {reexecute=0 rethrow=0 return_oop=0} │ │ │ ; - spec.benchmarks.compress.CodeTable::clear@7 (line 160) │ │ │ ; - spec.benchmarks.compress.Decompressor::<init>@245 (line 527) │ │ │ ; - spec.benchmarks.compress.Compress::performAction@50 (line 80) 0.26% │ │ │ 0x00007f4f1935abd5: lea (%r12,%r11,8),%r10 0.21% │ │ │ 0x00007f4f1935abd9: movzbl 0x10(%r10,%r8,1),%ebx ;*return {reexecute=0 rethrow=0 return_oop=0} │ │ │ ; - java.lang.Object::<init>@0 (line 44) │ │ │ ; - spec.benchmarks.compress.Compressor$HashTable::<init>@1 (line 453) │ │ │ ; - spec.benchmarks.compress.Compressor::<init>@122 (line 258) │ │ │ ; - spec.benchmarks.compress.Compress::performAction@33 (line 78) 0.35% │ │ ↗│ 0x00007f4f1935abdf: mov 0x18(%rsp),%r10 0.08% │ │ ││ 0x00007f4f1935abe4: incl 0x40(%r10) ;*putfield buf {reexecute=0 rethrow=0 return_oop=0} │ │ ││ ; - spec.benchmarks.compress.CompBase::<init>@32 (line 194) │ │ ││ ; - spec.benchmarks.compress.Compressor::<init>@3 (line 238) │ │ ││ ; - spec.benchmarks.compress.Compress::performAction@33 (line 78) 0.78% │ │ ││ 0x00007f4f1935abe8: mov 0x4c(%r10),%r11d ;*aload_0 {reexecute=0 rethrow=0 return_oop=0} │ │ ││ ; - spec.benchmarks.compress.Compressor$HashTable::clear@10 (line 472) │ │ ││ ; - spec.benchmarks.compress.Compressor::compress@58 (line 281) │ │ ││ ; - spec.benchmarks.compress.Compress::performAction@36 (line 78) 0.12% │ │ ││ 0x00007f4f1935abec: mov %ebx,%r9d 0.23% │ │ ││ 0x00007f4f1935abef: shl $0x8,%r9d 0.22% │ │ ││ 0x00007f4f1935abf3: xor %edx,%r9d ;*return {reexecute=0 rethrow=0 return_oop=0} │ │ ││ ; - java.lang.Object::<init>@0 (line 44) │ │ ││ ; - spec.benchmarks.compress.Compressor$HashTable::<init>@1 (line 453) │ │ ││ ; - spec.benchmarks.compress.Compressor::<init>@122 (line 258) │ │ ││ ; - spec.benchmarks.compress.Compress::performAction@33 (line 78) 0.29% │ │ ││ 0x00007f4f1935abf6: mov 0x10(%r12,%r11,8),%r10d ; implicit exception: dispatches to 0x00007f4f1935b76c │ │ ││ ;*invokevirtual readByte {reexecute=0 rethrow=0 return_oop=0} │ │ ││ ; - spec.benchmarks.compress.Compressor::compress@9 (line 273) │ │ ││ ; - spec.benchmarks.compress.Compress::performAction@36 (line 78) 0.36% │ │ ││ 0x00007f4f1935abfb: mov 0xc(%r12,%r10,8),%ebp ; implicit exception: dispatches to 0x00007f4f1935b77c │ │ ││ ;*aload_0 {reexecute=0 rethrow=0 return_oop=0} │ │ ││ ; - spec.benchmarks.compress.Compressor$HashTable::clear@10 (line 472) │ │ ││ ; - spec.benchmarks.compress.Compressor::compress@58 (line 281) │ │ ││ ; - spec.benchmarks.compress.Compress::performAction@36 (line 78) 1.18% │ │ ││ 0x00007f4f1935ac00: mov 0x18(%rsp),%r11 0.15% │ │ ││ 0x00007f4f1935ac05: mov 0x10(%r11),%ecx 0.16% │ │ ││ 0x00007f4f1935ac09: mov %ebx,%r8d 0.03% │ │ ││ 0x00007f4f1935ac0c: shl %cl,%r8d 0.74% │ │ ││ 0x00007f4f1935ac0f: add %edx,%r8d ;*invokespecial <init> {reexecute=0 rethrow=0 return_oop=0} │ │ ││ ; - spec.benchmarks.compress.Compress::performAction@16 (line 75) 0.04% │ │ ││ 0x00007f4f1935ac12: cmp %ebp,%r9d │ │ ││ 0x00007f4f1935ac15: jae 0x00007f4f1935af9b ;*aload_0 {reexecute=0 rethrow=0 return_oop=0} │ │ ││ ; - spec.benchmarks.compress.CodeTable::clear@7 (line 160) │ │ ││ ; - spec.benchmarks.compress.Decompressor::<init>@245 (line 527) │ │ ││ ; - spec.benchmarks.compress.Compress::performAction@50 (line 80) 0.51% │ │ ││ 0x00007f4f1935ac1b: mov 0x50(%r11),%esi ;*aload_0 {reexecute=0 rethrow=0 return_oop=0} │ │ ││ ; - spec.benchmarks.compress.Compressor$HashTable::clear@10 (line 472) │ │ ││ ; - spec.benchmarks.compress.Compressor::compress@58 (line 281) │ │ ││ ; - spec.benchmarks.compress.Compress::performAction@36 (line 78) 0.15% │ │ ││ 0x00007f4f1935ac1f: lea (%r12,%r10,8),%rcx 0.15% │ │ ││ 0x00007f4f1935ac23: mov 0x10(%rcx,%r9,4),%r11d ;*iastore {reexecute=0 rethrow=0 return_oop=0} │ │ ││ ; - spec.benchmarks.compress.Compressor$HashTable::clear@16 (line 472) │ │ ││ ; - spec.benchmarks.compress.Compressor::compress@58 (line 281) │ │ ││ ; - spec.benchmarks.compress.Compress::performAction@36 (line 78) 9.95% │ │ ││ 0x00007f4f1935ac28: cmp %r8d,%r11d │╭ │ ││ 0x00007f4f1935ac2b: je 0x00007f4f1935adb6 1.14% ││ │ ││ 0x00007f4f1935ac31: test %r11d,%r11d ││╭ │ ││ 0x00007f4f1935ac34: jl 0x00007f4f1935acc0 ;*invokevirtual hsize {reexecute=0 rethrow=0 return_oop=0} │││ │ ││ ; - spec.benchmarks.compress.Compressor::compress@49 (line 280) │││ │ ││ ; - spec.benchmarks.compress.Compress::performAction@36 (line 78) 0.82% │││ │ ││ 0x00007f4f1935ac3a: test %r9d,%r9d 0.00% │││╭ │ ││ 0x00007f4f1935ac3d: je 0x00007f4f1935ae15 ;*invokevirtual writeByte {reexecute=0 rethrow=0 return_oop=0} ││││ │ ││ ; - spec.benchmarks.compress.Compressor::<init>@177 (line 263) ││││ │ ││ ; - spec.benchmarks.compress.Compress::performAction@33 (line 78) 0.17% ││││ │ ││ 0x00007f4f1935ac43: mov $0x10d89,%edi 0.02% ││││ │ ││ 0x00007f4f1935ac48: sub %r9d,%edi ;*invokespecial <init> {reexecute=0 rethrow=0 return_oop=0} ││││ │ ││ ; - spec.benchmarks.compress.Compressor::<init>@133 (line 259) ││││ │ ││ ; - spec.benchmarks.compress.Compress::performAction@33 (line 78) 0.41% ││││ │ ↗ ││ ↗ 0x00007f4f1935ac4b: sub %edi,%r9d 0.54% ││││ │ │ ││ │ 0x00007f4f1935ac4e: mov %r9d,%r13d 0.65% ││││ │ │ ││ │ 0x00007f4f1935ac51: sar $0x1f,%r13d 0.31% ││││ │ │ ││ │ 0x00007f4f1935ac55: and $0x10d89,%r13d ;*invokespecial <init> {reexecute=0 rethrow=0 return_oop=0} ││││ │ │ ││ │ ; - spec.benchmarks.compress.Compressor::<init>@3 (line 238) ││││ │ │ ││ │ ; - spec.benchmarks.compress.Compress::performAction@33 (line 78) 0.35% ││││ │ │ ││ │ 0x00007f4f1935ac5c: mov %r9d,%r11d 0.43% ││││ │ │ ││ │ 0x00007f4f1935ac5f: add %r13d,%r11d ;*invokespecial <init> {reexecute=0 rethrow=0 return_oop=0} ││││ │ │ ││ │ ; - spec.benchmarks.compress.Compress::performAction@16 (line 75) 0.67% ││││ │ │ ││ │ 0x00007f4f1935ac62: cmp %ebp,%r11d ││││ │ │ ││ │ 0x00007f4f1935ac65: jae 0x00007f4f1935b068 ;*aload_0 {reexecute=0 rethrow=0 return_oop=0} ││││ │ │ ││ │ ; - spec.benchmarks.compress.CodeTable::clear@7 (line 160) ││││ │ │ ││ │ ; - spec.benchmarks.compress.Decompressor::<init>@245 (line 527) ││││ │ │ ││ │ ; - spec.benchmarks.compress.Compress::performAction@50 (line 80) 0.35% ││││ │ │ ││ │ 0x00007f4f1935ac6b: movslq %r13d,%rax 0.27% ││││ │ │ ││ │ 0x00007f4f1935ac6e: movslq %r9d,%r13 0.44% ││││ │ │ ││ │ 0x00007f4f1935ac71: add %rax,%r13 ;*baload {reexecute=0 rethrow=0 return_oop=0} ││││ │ │ ││ │ ; - spec.benchmarks.compress.InputBuffer::readByte@29 (line 97) ││││ │ │ ││ │ ; - spec.benchmarks.compress.Decompressor::<init>@33 (line 500) ││││ │ │ ││ │ ; - spec.benchmarks.compress.Compress::performAction@50 (line 80) 0.71% ││││ │ │ ││ │ 0x00007f4f1935ac74: mov 0x10(%rcx,%r13,4),%r9d ;*invokespecial <init> {reexecute=0 rethrow=0 return_oop=0} ││││ │ │ ││ │ ; - spec.benchmarks.compress.OutputBuffer::<init>@1 (line 116) ││││ │ │ ││ │ ; - spec.benchmarks.compress.Compress::performAction@16 (line 75) 12.43% ││││ │ │ ││ │ 0x00007f4f1935ac79: cmp %r8d,%r9d 0.00% ││││╭│ │ ││ │ 0x00007f4f1935ac7c: jne 0x00007f4f1935acaa ;*invokespecial <init> {reexecute=0 rethrow=0 return_oop=0} ││││││ │ ││ │ ; - spec.benchmarks.compress.Compressor::<init>@3 (line 238) ││││││ │ ││ │ ; - spec.benchmarks.compress.Compress::performAction@33 (line 78) 0.82% ││││││ │ ││ │ 0x00007f4f1935ac7e: mov 0xc(%r12,%rsi,8),%r8d ; implicit exception: dispatches to 0x00007f4f1935b834 ││││││ │ ││ │ ;*getfield buffer {reexecute=0 rethrow=0 return_oop=0} ││││││ │ ││ │ ; - spec.benchmarks.compress.InputBuffer::readByte@15 (line 97) ││││││ │ ││ │ ; - spec.benchmarks.compress.Compressor::compress@9 (line 273) ││││││ │ ││ │ ; - spec.benchmarks.compress.Compress::performAction@36 (line 78) 0.81% ││││││ │ ││ │ 0x00007f4f1935ac83: mov 0xc(%r12,%r8,8),%r10d ; implicit exception: dispatches to 0x00007f4f1935b844 0.40% ││││││ │ ││ │ 0x00007f4f1935ac88: cmp %r10d,%r11d ││││││ │ ││ │ 0x00007f4f1935ac8b: jae 0x00007f4f1935b0a0 ;*new {reexecute=0 rethrow=0 return_oop=0} ││││││ │ ││ │ ; - spec.benchmarks.compress.Compressor::<init>@129 (line 259) ││││││ │ ││ │ ; - spec.benchmarks.compress.Compress::performAction@33 (line 78) 0.08% ││││││ │ ││ │ 0x00007f4f1935ac91: mov 0x340(%r15),%r10 0.02% ││││││ │ ││ │ 0x00007f4f1935ac98: lea (%r12,%r8,8),%r11 0.01% ││││││ │ ││ │ 0x00007f4f1935ac9c: movzwl 0x10(%r11,%r13,2),%edx ; ImmutableOopMap {[16]=Oop [24]=Oop } ││││││ │ ││ │ ;*goto {reexecute=1 rethrow=0 return_oop=0} ││││││ │ ││ │ ; - (reexecute) spec.benchmarks.compress.Compressor::compress@189 (line 304) ││││││ │ ││ │ ; - spec.benchmarks.compress.Compress::performAction@36 (line 78) 2.91% ││││││ │ ││ │ 0x00007f4f1935aca2: test %eax,(%r10) ;*return {reexecute=0 rethrow=0 return_oop=0} ││││││ │ ││ │ ; - java.lang.Object::<init>@0 (line 44) ││││││ │ ││ │ ; - spec.benchmarks.compress.InputBuffer::<init>@1 (line 91) ││││││ │ ││ │ ; - spec.benchmarks.compress.Compress::performAction@6 (line 74) ││││││ │ ││ │ ; {poll} 0.05% │││││╰ │ ││ │ 0x00007f4f1935aca5: jmpq 0x00007f4f1935ab90 ;*new {reexecute=0 rethrow=0 return_oop=0} │││││ │ ││ │ ; - spec.benchmarks.compress.Compressor::<init>@129 (line 259) │││││ │ ││ │ ; - spec.benchmarks.compress.Compress::performAction@33 (line 78) 0.72% ││││↘ │ ││ │ 0x00007f4f1935acaa: mov 0x340(%r15),%rax ; ImmutableOopMap {r10=NarrowOop rcx=Oop rsi=NarrowOop [16]=Oop [24]=Oop } ││││ │ ││ │ ;*ifgt {reexecute=1 rethrow=0 return_oop=0} ││││ │ ││ │ ; - (reexecute) spec.benchmarks.compress.Compressor::compress@194 (line 306) ││││ │ ││ │ ; - spec.benchmarks.compress.Compress::performAction@36 (line 78) 0.53% ││││ │ ││ │ 0x00007f4f1935acb1: test %eax,(%rax) ;*invokespecial <init> {reexecute=0 rethrow=0 return_oop=0} ││││ │ ││ │ ; - spec.benchmarks.compress.InputBuffer::<init>@1 (line 91) ││││ │ ││ │ ; - spec.benchmarks.compress.Compress::performAction@6 (line 74) ││││ │ ││ │ ; {poll} 0.50% ││││ │ ││ │ 0x00007f4f1935acb3: test %r9d,%r9d ││││ ╭│ ││ │ 0x00007f4f1935acb6: jle 0x00007f4f1935acbd ;*invokevirtual hsize {reexecute=0 rethrow=0 return_oop=0} ││││ ││ ││ │ ; - spec.benchmarks.compress.Compressor::compress@49 (line 280) ││││ ││ ││ │ ; - spec.benchmarks.compress.Compress::performAction@36 (line 78) 0.63% ││││ ││ ││ │ 0x00007f4f1935acb8: mov %r11d,%r9d 0.20% ││││ │╰ ││ │ 0x00007f4f1935acbb: jmp 0x00007f4f1935ac4b 0.56% ││││ ↘ ││ │ 0x00007f4f1935acbd: mov %r11d,%r9d ;*iastore {reexecute=0 rethrow=0 return_oop=0} ││││ ││ │ ; - spec.benchmarks.compress.Compressor$HashTable::clear@16 (line 472) ││││ ││ │ ; - spec.benchmarks.compress.Compressor::compress@58 (line 281) ││││ ││ │ ; - spec.benchmarks.compress.Compress::performAction@36 (line 78) 0.61% ││↘│ ││ │ 0x00007f4f1935acc0: mov %r8d,0x24(%rsp) 1.15% ││ │ ││ │ 0x00007f4f1935acc5: mov %r9d,(%rsp) 0.20% ││ │ ││ │ 0x00007f4f1935acc9: mov %ebx,0x20(%rsp) ;*invokespecial <init> {reexecute=0 rethrow=0 return_oop=0} ││ │ ││ │ ; - spec.benchmarks.compress.Compress::performAction@33 (line 78) 0.04% ││ │ ││ │ 0x00007f4f1935accd: mov 0x18(%rsp),%rsi 0.05% ││ │ ││ │ 0x00007f4f1935acd2: xchg %ax,%ax 0.04% ││ │ ││ │ 0x00007f4f1935acd4: vzeroupper 0.19% ││ │ ││ │ 0x00007f4f1935acd7: callq 0x00007f4f1932a360 ; ImmutableOopMap {[16]=Oop [24]=Oop } ││ │ ││ │ ;*invokespecial output {reexecute=0 rethrow=0 return_oop=0} ││ │ ││ │ ; - spec.benchmarks.compress.Compressor::compress@200 (line 309) ││ │ ││ │ ; - spec.benchmarks.compress.Compress::performAction@36 (line 78) ││ │ ││ │ ; {optimized virtual_call} 0.16% ││ │ ││ │ 0x00007f4f1935acdc: mov 0x18(%rsp),%r10 0.10% ││ │ ││ │ 0x00007f4f1935ace1: incl 0x44(%r10) ;*invokespecial <init> {reexecute=0 rethrow=0 return_oop=0} ││ │ ││ │ ; - spec.benchmarks.compress.Compressor::<init>@133 (line 259) ││ │ ││ │ ; - spec.benchmarks.compress.Compress::performAction@33 (line 78) 0.64% ││ │ ││ │ 0x00007f4f1935ace5: mov 0x18(%r10),%r11d 0.14% ││ │ ││ │ 0x00007f4f1935ace9: mov 0x24(%r10),%r9d ;*putfield size {reexecute=0 rethrow=0 return_oop=0} ││ │ ││ │ ; - spec.benchmarks.compress.Compressor$HashTable::<init>@7 (line 454) ││ │ ││ │ ; - spec.benchmarks.compress.Compressor::<init>@122 (line 258) ││ │ ││ │ ; - spec.benchmarks.compress.Compress::performAction@33 (line 78) 0.02% ││ │ ││ │ 0x00007f4f1935aced: cmp %r11d,%r9d ││ │ ╭││ │ 0x00007f4f1935acf0: jge 0x00007f4f1935ade0 ;*invokevirtual hsize {reexecute=0 rethrow=0 return_oop=0} ││ │ │││ │ ; - spec.benchmarks.compress.Compressor::compress@18 (line 275) ││ │ │││ │ ; - spec.benchmarks.compress.Compress::performAction@36 (line 78) 0.09% ││ │ │││ │ 0x00007f4f1935acf6: mov 0x50(%r10),%r11d ;*aload_0 {reexecute=0 rethrow=0 return_oop=0} ││ │ │││ │ ; - spec.benchmarks.compress.Compressor$HashTable::clear@10 (line 472) ││ │ │││ │ ; - spec.benchmarks.compress.Compressor::compress@58 (line 281) ││ │ │││ │ ; - spec.benchmarks.compress.Compress::performAction@36 (line 78) 0.05% ││ │ │││ │ 0x00007f4f1935acfa: mov %r9d,%r10d 0.03% ││ │ │││ │ 0x00007f4f1935acfd: inc %r10d 0.02% ││ │ │││ │ 0x00007f4f1935ad00: mov 0x18(%rsp),%r8 0.08% ││ │ │││ │ 0x00007f4f1935ad05: mov %r10d,0x24(%r8) ;*invokespecial <init> {reexecute=0 rethrow=0 return_oop=0} ││ │ │││ │ ; - spec.benchmarks.compress.Compressor::<init>@133 (line 259) ││ │ │││ │ ; - spec.benchmarks.compress.Compress::performAction@33 (line 78) 0.14% ││ │ │││ │ 0x00007f4f1935ad09: mov 0xc(%r12,%r11,8),%r8d ; implicit exception: dispatches to 0x00007f4f1935b7ec ││ │ │││ │ ;*baload {reexecute=0 rethrow=0 return_oop=0} ││ │ │││ │ ; - spec.benchmarks.compress.InputBuffer::readByte@29 (line 97) ││ │ │││ │ ; - spec.benchmarks.compress.Compressor::compress@9 (line 273) ││ │ │││ │ ; - spec.benchmarks.compress.Compress::performAction@36 (line 78) 0.12% ││ │ │││ │ 0x00007f4f1935ad0e: mov 0xc(%r12,%r8,8),%r10d ; implicit exception: dispatches to 0x00007f4f1935b800 0.51% ││ │ │││ │ 0x00007f4f1935ad13: mov (%rsp),%r11d 0.01% ││ │ │││ │ 0x00007f4f1935ad17: cmp %r10d,%r11d ││ │ │││ │ 0x00007f4f1935ad1a: jae 0x00007f4f1935b00c ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0} ││ │ │││ │ ; - spec.benchmarks.compress.CodeTable::clear@4 (line 159) ││ │ │││ │ ; - spec.benchmarks.compress.Decompressor::<init>@245 (line 527) ││ │ │││ │ ; - spec.benchmarks.compress.Compress::performAction@50 (line 80) 0.08% ││ │ │││ │ 0x00007f4f1935ad20: mov 0x18(%rsp),%r10 0.01% ││ │ │││ │ 0x00007f4f1935ad25: mov 0x4c(%r10),%r10d ;*aload_0 {reexecute=0 rethrow=0 return_oop=0} ││ │ │││ │ ; - spec.benchmarks.compress.Compressor$HashTable::clear@10 (line 472) ││ │ │││ │ ; - spec.benchmarks.compress.Compressor::compress@58 (line 281) ││ │ │││ │ ; - spec.benchmarks.compress.Compress::performAction@36 (line 78) 0.07% ││ │ │││ │ 0x00007f4f1935ad29: shl $0x3,%r8 0.01% ││ │ │││ │ 0x00007f4f1935ad2d: mov %r9w,0x10(%r8,%r11,2) ;*invokespecial <init> {reexecute=0 rethrow=0 return_oop=0} ││ │ │││ │ ; - spec.benchmarks.compress.Compressor::<init>@133 (line 259) ││ │ │││ │ ; - spec.benchmarks.compress.Compress::performAction@33 (line 78) 0.16% ││ │ │││ │ 0x00007f4f1935ad33: mov 0x10(%r12,%r10,8),%r10d ; implicit exception: dispatches to 0x00007f4f1935b814 ││ │ │││ │ ;*baload {reexecute=0 rethrow=0 return_oop=0} ││ │ │││ │ ; - spec.benchmarks.compress.InputBuffer::readByte@29 (line 97) ││ │ │││ │ ; - spec.benchmarks.compress.Compressor::compress@9 (line 273) ││ │ │││ │ ; - spec.benchmarks.compress.Compress::performAction@36 (line 78) 0.07% ││ │ │││ │ 0x00007f4f1935ad38: mov 0xc(%r12,%r10,8),%r9d ; implicit exception: dispatches to 0x00007f4f1935b824 0.41% ││ │ │││ │ 0x00007f4f1935ad3d: cmp %r9d,%r11d 0.05% ││ │ │││ │ 0x00007f4f1935ad40: jae 0x00007f4f1935b04c ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0} ││ │ │││ │ ; - spec.benchmarks.compress.CodeTable::clear@4 (line 159) ││ │ │││ │ ; - spec.benchmarks.compress.Decompressor::<init>@245 (line 527) ││ │ │││ │ ; - spec.benchmarks.compress.Compress::performAction@50 (line 80) 0.16% ││ │ │││ │ 0x00007f4f1935ad46: shl $0x3,%r10 0.00% ││ │ │││ │ 0x00007f4f1935ad4a: mov 0x24(%rsp),%r9d 0.02% ││ │ │││ │ 0x00007f4f1935ad4f: mov %r9d,0x10(%r10,%r11,4) ;*invokespecial <init> {reexecute=0 rethrow=0 return_oop=0} ││ │ │││ │ ; - spec.benchmarks.compress.OutputBuffer::<init>@1 (line 116) ││ │ │││ │ ; - spec.benchmarks.compress.Compress::performAction@16 (line 75) 0.11% ││ │ │││↗↗↗│ 0x00007f4f1935ad54: mov 0x18(%rsp),%r10 0.11% ││ │ │││││││ 0x00007f4f1935ad59: mov 0x2c(%r10),%r11d ;*new {reexecute=0 rethrow=0 return_oop=0} ││ │ │││││││ ; - spec.benchmarks.compress.Compressor::<init>@129 (line 259) ││ │ │││││││ ; - spec.benchmarks.compress.Compress::performAction@33 (line 78) 0.02% ││ │ │││││││ 0x00007f4f1935ad5d: mov 0x340(%r15),%r10 ; ImmutableOopMap {r11=NarrowOop [16]=Oop [24]=Oop } ││ │ │││││││ ;*goto {reexecute=1 rethrow=0 return_oop=0} ││ │ │││││││ ; - (reexecute) spec.benchmarks.compress.Compressor::compress@280 (line 318) ││ │ │││││││ ; - spec.benchmarks.compress.Compress::performAction@36 (line 78) 0.03% ││ │ │││││││ 0x00007f4f1935ad64: test %eax,(%r10) ;*return {reexecute=0 rethrow=0 return_oop=0} ││ │ │││││││ ; - java.lang.Object::<init>@0 (line 44) ││ │ │││││││ ; - spec.benchmarks.compress.InputBuffer::<init>@1 (line 91) ││ │ │││││││ ; - spec.benchmarks.compress.Compress::performAction@6 (line 74) ││ │ │││││││ ; {poll} 0.07% ││ │ │││││││ 0x00007f4f1935ad67: mov 0xc(%r12,%r11,8),%r8d ; implicit exception: dispatches to 0x00007f4f1935b7cc ││ │ │││││││ ;*invokevirtual readByte {reexecute=0 rethrow=0 return_oop=0} ││ │ │││││││ ; - spec.benchmarks.compress.Compressor::compress@9 (line 273) ││ │ │││││││ ; - spec.benchmarks.compress.Compress::performAction@36 (line 78) 0.18% ││ │ │││││││ 0x00007f4f1935ad6c: mov %r8d,%r10d 0.01% ││ │ │││││││ 0x00007f4f1935ad6f: dec %r10d 0.03% ││ │ │││││││ 0x00007f4f1935ad72: mov %r10d,0xc(%r12,%r11,8) ;*synchronization entry ││ │ │││││││ ; - spec.benchmarks.compress.Compressor::<init>@-1 (line 238) ││ │ │││││││ ; - spec.benchmarks.compress.Compress::performAction@33 (line 78) 0.16% ││ │ │││││││ 0x00007f4f1935ad77: test %r8d,%r8d ││ │ │││││││ 0x00007f4f1935ad7a: jle 0x00007f4f1935af52 ;*invokevirtual readByte {reexecute=0 rethrow=0 return_oop=0} ││ │ │││││││ ; - spec.benchmarks.compress.Compressor::compress@9 (line 273) ││ │ │││││││ ; - spec.benchmarks.compress.Compress::performAction@36 (line 78) 0.08% ││ │ │││││││ 0x00007f4f1935ad80: mov 0x10(%r12,%r11,8),%ecx ;*newarray {reexecute=0 rethrow=0 return_oop=0} ││ │ │││││││ ; - spec.benchmarks.compress.Compressor$HashTable::<init>@15 (line 455) ││ │ │││││││ ; - spec.benchmarks.compress.Compressor::<init>@122 (line 258) ││ │ │││││││ ; - spec.benchmarks.compress.Compress::performAction@33 (line 78) 0.06% ││ │ │││││││ 0x00007f4f1935ad85: mov 0x14(%r12,%r11,8),%r10d ;*baload {reexecute=0 rethrow=0 return_oop=0} ││ │ │││││││ ; - spec.benchmarks.compress.InputBuffer::readByte@29 (line 97) ││ │ │││││││ ; - spec.benchmarks.compress.Compressor::compress@9 (line 273) ││ │ │││││││ ; - spec.benchmarks.compress.Compress::performAction@36 (line 78) 0.03% ││ │ │││││││ 0x00007f4f1935ad8a: mov %ecx,%r9d 0.06% ││ │ │││││││ 0x00007f4f1935ad8d: inc %r9d 0.10% ││ │ │││││││ 0x00007f4f1935ad90: mov %r9d,0x10(%r12,%r11,8) ;*bastore {reexecute=0 rethrow=0 return_oop=0} ││ │ │││││││ ; - spec.benchmarks.compress.OutputBuffer::writeByte@16 (line 131) ││ │ │││││││ ; - spec.benchmarks.compress.Compressor::<init>@160 (line 262) ││ │ │││││││ ; - spec.benchmarks.compress.Compress::performAction@33 (line 78) 0.06% ││ │ │││││││ 0x00007f4f1935ad95: mov 0xc(%r12,%r10,8),%r8d ; implicit exception: dispatches to 0x00007f4f1935b7dc ││ │ │││││││ ;*aload_0 {reexecute=0 rethrow=0 return_oop=0} ││ │ │││││││ ; - spec.benchmarks.compress.Compressor$HashTable::clear@10 (line 472) ││ │ │││││││ ; - spec.benchmarks.compress.Compressor::compress@58 (line 281) ││ │ │││││││ ; - spec.benchmarks.compress.Compress::performAction@36 (line 78) 0.16% ││ │ │││││││ 0x00007f4f1935ad9a: cmp %r8d,%ecx ││ │ │││││││ 0x00007f4f1935ad9d: jae 0x00007f4f1935aff0 ;*aload_0 {reexecute=0 rethrow=0 return_oop=0} ││ │ │││││││ ; - spec.benchmarks.compress.CodeTable::clear@7 (line 160) ││ │ │││││││ ; - spec.benchmarks.compress.Decompressor::<init>@245 (line 527) ││ │ │││││││ ; - spec.benchmarks.compress.Compress::performAction@50 (line 80) 0.11% ││ │ │││││││ 0x00007f4f1935ada3: shl $0x3,%r10 0.04% ││ │ │││││││ 0x00007f4f1935ada7: movzbl 0x10(%r10,%rcx,1),%ebx ;*invokespecial <init> {reexecute=0 rethrow=0 return_oop=0} ││ │ │││││││ ; - spec.benchmarks.compress.Compressor::<init>@133 (line 259) ││ │ │││││││ ; - spec.benchmarks.compress.Compress::performAction@33 (line 78) 0.09% ││ │ │││││││ 0x00007f4f1935adad: mov 0x20(%rsp),%edx 0.03% ││ │ │╰│││││ 0x00007f4f1935adb1: jmpq 0x00007f4f1935abdf 1.11% │↘ │ │ │││││ 0x00007f4f1935adb6: mov 0xc(%r12,%rsi,8),%r10d ; implicit exception: dispatches to 0x00007f4f1935b7ac │ │ │ │││││ ;*isub {reexecute=0 rethrow=0 return_oop=0} │ │ │ │││││ ; - spec.benchmarks.compress.InputBuffer::readByte@7 (line 97) │ │ │ │││││ ; - spec.benchmarks.compress.Compressor::compress@9 (line 273) │ │ │ │││││ ; - spec.benchmarks.compress.Compress::performAction@36 (line 78) 0.92% │ │ │ │││││ 0x00007f4f1935adbb: mov 0xc(%r12,%r10,8),%r8d ; implicit exception: dispatches to 0x00007f4f1935b7bc 0.53% │ │ │ │││││ 0x00007f4f1935adc0: cmp %r8d,%r9d │ │ │ ╰││││ 0x00007f4f1935adc3: jb 0x00007f4f1935ab7c ;*invokespecial <init> {reexecute=0 rethrow=0 return_oop=0} │ │ │ ││││ ; - spec.benchmarks.compress.Compressor$HashTable::<init>@1 (line 453) │ │ │ ││││ ; - spec.benchmarks.compress.Compressor::<init>@122 (line 258) │ │ │ ││││ ; - spec.benchmarks.compress.Compress::performAction@33 (line 78) │ │ │ ││││ 0x00007f4f1935adc9: mov $0xffffffe4,%esi ;*aload_0 {reexecute=0 rethrow=0 return_oop=0} │ │ │ ││││ ; - spec.benchmarks.compress.CodeTable::clear@7 (line 160) │ │ │ ││││ ; - spec.benchmarks.compress.Decompressor::<init>@245 (line 527) │ │ │ ││││ ; - spec.benchmarks.compress.Compress::performAction@50 (line 80) │ │ │ ││││ 0x00007f4f1935adce: mov %r10d,0x8(%rsp) │ │ │ ││││ 0x00007f4f1935add3: mov %r9d,0xc(%rsp) │ │ │ ││││ 0x00007f4f1935add8: vzeroupper │ │ │ ││││ 0x00007f4f1935addb: callq 0x00007f4f11743d00 ; ImmutableOopMap {[8]=NarrowOop [16]=Oop [24]=Oop } │ │ │ ││││ ;*saload {reexecute=0 rethrow=0 return_oop=0} │ │ │ ││││ ; - spec.benchmarks.compress.CodeTable::of@5 (line 151) │ │ │ ││││ ; - spec.benchmarks.compress.Compressor::compress@123 (line 289) │ │ │ ││││ ; - spec.benchmarks.compress.Compress::performAction@36 (line 78) │ │ │ ││││ ; {runtime_call UncommonTrapBlob} 0.01% │ │ ↘ ││││ 0x00007f4f1935ade0: mov 0x3c(%r10),%r10d 0.01% │ │ ││││ 0x00007f4f1935ade4: mov 0x18(%rsp),%r11 0.00% │ │ ││││ 0x00007f4f1935ade9: mov 0x40(%r11),%r8d 0.01% │ │ ││││ 0x00007f4f1935aded: cmp %r10d,%r8d │ │ ╰│││ 0x00007f4f1935adf0: jl 0x00007f4f1935ad54 0.00% │ │ │││ 0x00007f4f1935adf6: mov 0x20(%r11),%r11d 0.00% │ │ │││ 0x00007f4f1935adfa: test %r11d,%r11d │ │ ╰││ 0x00007f4f1935adfd: je 0x00007f4f1935ad54 ;*synchronization entry │ │ ││ ; - spec.benchmarks.compress.Compress::performAction@-1 (line 74) 0.00% │ │ ││ 0x00007f4f1935ae03: mov 0x18(%rsp),%rsi │ │ ││ 0x00007f4f1935ae08: vzeroupper 0.00% │ │ ││ 0x00007f4f1935ae0b: callq 0x00007f4f1934efc0 ; ImmutableOopMap {[16]=Oop [24]=Oop } │ │ ││ ;*invokespecial clBlock {reexecute=0 rethrow=0 return_oop=0} │ │ ││ ; - spec.benchmarks.compress.Compressor::compress@277 (line 316) │ │ ││ ; - spec.benchmarks.compress.Compress::performAction@36 (line 78) │ │ ││ ; {optimized virtual_call} 0.00% │ │ ╰│ 0x00007f4f1935ae10: jmpq 0x00007f4f1935ad54 0.00% │ ↘ │ 0x00007f4f1935ae15: mov $0x1,%edi 0.00% │ │ 0x00007f4f1935ae1a: xor %r9d,%r9d │ ╰ 0x00007f4f1935ae1d: jmpq 0x00007f4f1935ac4b │ 0x00007f4f1935ae22: mov %r11d,%ecx ↘ 0x00007f4f1935ae25: mov %ecx,%r11d 0x00007f4f1935ae28: add $0xf,%r11d 0x00007f4f1935ae2c: mov %ecx,%r9d 0x00007f4f1935ae2f: add $0xe,%r9d 0x00007f4f1935ae33: movslq %ecx,%rdi ;*baload {reexecute=0 rethrow=0 return_oop=0} ; - spec.benchmarks.compress.InputBuffer::readByte@29 (line 97) ; - spec.benchmarks.compress.Compressor::compress@65 (line 283) ; - spec.benchmarks.compress.Compress::performAction@36 (line 78) .................................................................................................... 60.48% ....[Hottest Region 2].............................................................................. c2, level 4, spec.benchmarks.compress.Decompressor::decompress, version 942 (1176 bytes) ; - spec.benchmarks.compress.Decompressor::getCode@283 (line 648) ; - spec.benchmarks.compress.Decompressor::decompress@25 (line 540) 0x00007f4f19347783: cmp $0xffffffff,%r8d 0x00007f4f19347787: jle 0x00007f4f19347e7e ;*if_icmple {reexecute=0 rethrow=0 return_oop=0} ; - spec.benchmarks.compress.Decompressor::decompress@31 (line 540) 0x00007f4f1934778d: mov 0x8(%rsp),%r9d 0x00007f4f19347792: mov %r9d,0xc(%rsp) ╭ 0x00007f4f19347797: jmpq 0x00007f4f19347a26 ;*aload_0 {reexecute=0 rethrow=0 return_oop=0} │ ; - spec.benchmarks.compress.Decompressor::getCode@32 (line 604) │ ; - spec.benchmarks.compress.Decompressor::decompress@25 (line 540) 0.08% │ ↗↗↗ 0x00007f4f1934779c: mov 0xc(%r11),%ecx ;*getfield bitsNumber {reexecute=0 rethrow=0 return_oop=0} │ │││ ; - spec.benchmarks.compress.Decompressor::getCode@45 (line 605) │ │││ ; - spec.benchmarks.compress.Decompressor::decompress@25 (line 540) 0.10% │ │││ 0x00007f4f193477a0: cmp %r8d,%esi │╭ │││ 0x00007f4f193477a3: jg 0x00007f4f19347c15 0.01% ││ │││ ↗ 0x00007f4f193477a9: test %r10d,%r10d ││╭ │││ │ 0x00007f4f193477ac: jg 0x00007f4f19347c39 ;*getfield bitsNumber {reexecute=0 rethrow=0 return_oop=0} │││ │││ │ ; - spec.benchmarks.compress.Decompressor::getCode@119 (line 617) │││ │││ │ ; - spec.benchmarks.compress.Decompressor::decompress@25 (line 540) 0.01% │││ │││ │ 0x00007f4f193477b2: mov 0x2c(%r11),%r8d ;*getfield input {reexecute=0 rethrow=0 return_oop=0} │││ │││ │ ; - spec.benchmarks.compress.Decompressor::getCode@111 (line 617) │││ │││ │ ; - spec.benchmarks.compress.Decompressor::decompress@25 (line 540) 0.01% │││ │││ │ 0x00007f4f193477b6: test %r8d,%r8d │││ │││ │ 0x00007f4f193477b9: je 0x00007f4f1934826c ;*invokevirtual readBytes {reexecute=0 rethrow=0 return_oop=0} │││ │││ │ ; - spec.benchmarks.compress.Decompressor::getCode@122 (line 617) │││ │││ │ ; - spec.benchmarks.compress.Decompressor::decompress@25 (line 540) 0.03% │││ │││ │ 0x00007f4f193477bf: mov %edi,(%rsp) 0.03% │││ │││ │ 0x00007f4f193477c2: mov %r11,%rbp ;*ifle {reexecute=0 rethrow=0 return_oop=0} │││ │││ │ ; - spec.benchmarks.compress.Decompressor::getCode@87 (line 612) │││ │││ │ ; - spec.benchmarks.compress.Decompressor::decompress@25 (line 540) 0.00% │││ │││ │ 0x00007f4f193477c5: mov %r9,%rdx 0.00% │││ │││ │ 0x00007f4f193477c8: shl $0x3,%rdx ;*getfield buf {reexecute=0 rethrow=0 return_oop=0} │││ │││ │ ; - spec.benchmarks.compress.Decompressor::getCode@115 (line 617) │││ │││ │ ; - spec.benchmarks.compress.Decompressor::decompress@25 (line 540) 0.01% │││ │││ │ 0x00007f4f193477cc: lea (%r12,%r8,8),%rsi 0.01% │││ │││ │ 0x00007f4f193477d0: vzeroupper 0.03% │││ │││ │ 0x00007f4f193477d3: callq 0x00007f4f1173e780 ; ImmutableOopMap {rbp=Oop } │││ │││ │ ;*invokevirtual readBytes {reexecute=0 rethrow=0 return_oop=0} │││ │││ │ ; - spec.benchmarks.compress.Decompressor::getCode@122 (line 617) │││ │││ │ ; - spec.benchmarks.compress.Decompressor::decompress@25 (line 540) │││ │││ │ ; {optimized virtual_call} 0.01% │││ │││ │ 0x00007f4f193477d8: mov %rbp,%r11 0.00% │││ │││ │ 0x00007f4f193477db: mov %eax,0x38(%r11) ;*putfield size {reexecute=0 rethrow=0 return_oop=0} │││ │││ │ ; - spec.benchmarks.compress.Decompressor::getCode@125 (line 617) │││ │││ │ ; - spec.benchmarks.compress.Decompressor::decompress@25 (line 540) 0.04% │││ │││ │ 0x00007f4f193477df: test %eax,%eax │││ │││ │ 0x00007f4f193477e1: jle 0x00007f4f19347e7e ;*ifgt {reexecute=0 rethrow=0 return_oop=0} │││ │││ │ ; - spec.benchmarks.compress.Decompressor::getCode@132 (line 618) │││ │││ │ ; - spec.benchmarks.compress.Decompressor::decompress@25 (line 540) 0.01% │││ │││ │ 0x00007f4f193477e7: mov %r12d,0x1c(%r11) ;*putfield offset {reexecute=0 rethrow=0 return_oop=0} │││ │││ │ ; - spec.benchmarks.compress.Decompressor::getCode@139 (line 621) │││ │││ │ ; - spec.benchmarks.compress.Decompressor::decompress@25 (line 540) 0.02% │││ │││ │ 0x00007f4f193477eb: mov 0x34(%r11),%r9d ;*getfield buf {reexecute=0 rethrow=0 return_oop=0} │││ │││ │ ; - spec.benchmarks.compress.Decompressor::getCode@183 (line 633) │││ │││ │ ; - spec.benchmarks.compress.Decompressor::decompress@25 (line 540) 0.02% │││ │││ │ 0x00007f4f193477ef: mov 0xc(%r11),%r10d ;*getfield bitsNumber {reexecute=0 rethrow=0 return_oop=0} │││ │││ │ ; - spec.benchmarks.compress.Decompressor::getCode@150 (line 623) │││ │││ │ ; - spec.benchmarks.compress.Decompressor::decompress@25 (line 540) 0.01% │││ │││ │ 0x00007f4f193477f3: shl $0x3,%eax 0.00% │││ │││ │ 0x00007f4f193477f6: sub %r10d,%eax 0.01% │││ │││ │ 0x00007f4f193477f9: inc %eax 0.01% │││ │││ │ 0x00007f4f193477fb: mov %eax,0x38(%r11) ;*putfield size {reexecute=0 rethrow=0 return_oop=0} │││ │││ │ ; - spec.benchmarks.compress.Decompressor::getCode@156 (line 623) │││ │││ │ ; - spec.benchmarks.compress.Decompressor::decompress@25 (line 540) 0.02% │││ │││ │ 0x00007f4f193477ff: xor %ebx,%ebx 0.00% │││ │││ │ 0x00007f4f19347801: xor %edx,%edx 0.01% │││ │││ │ 0x00007f4f19347803: mov (%rsp),%edi 0.02% │││╭ │││ │ 0x00007f4f19347806: jmpq 0x00007f4f1934791f ││││ │││ │ 0x00007f4f1934780b: nopl 0x0(%rax,%rax,1) 0.31% ││││ │││ ↗ │ 0x00007f4f19347810: vmovd %xmm6,%esi 0.38% ││││╭ │││ │ │ 0x00007f4f19347814: jmpq 0x00007f4f19347aa5 │││││ │││ │ │ 0x00007f4f19347819: nopl 0x0(%rax) 0.11% │││││↗ │││ │ │ 0x00007f4f19347820: mov %edi,%r8d 0.25% ││││││ │││ │ │ 0x00007f4f19347823: vmovd %xmm7,%esi ;*aload_0 {reexecute=0 rethrow=0 return_oop=0} ││││││ │││ │ │ ; - spec.benchmarks.compress.Decompressor::decompress@182 (line 576) 0.10% ││││││ │││ │↗ │ 0x00007f4f19347827: mov %r8d,%edi 0.16% ││││││ │││ ││ │ 0x00007f4f1934782a: dec %edi ;*isub {reexecute=0 rethrow=0 return_oop=0} ││││││ │││ ││ │ ; - spec.benchmarks.compress.Decompressor$DeStack::pop@10 (line 673) ││││││ │││ ││ │ ; - spec.benchmarks.compress.Decompressor::decompress@166 (line 570) 0.16% ││││││ │││ ││ │ 0x00007f4f1934782c: mov %edi,0xc(%r12,%rax,8) ;*putfield index {reexecute=0 rethrow=0 return_oop=0} ││││││ │││ ││ │ ; - spec.benchmarks.compress.Decompressor$DeStack::pop@12 (line 673) ││││││ │││ ││ │ ; - spec.benchmarks.compress.Decompressor::decompress@166 (line 570) 0.50% ││││││ │││ ││ │ 0x00007f4f19347831: cmp %r9d,%edi 0.00% ││││││ │││ ││ │ 0x00007f4f19347834: jae 0x00007f4f19348020 0.07% ││││││ │││ ││ │ 0x00007f4f1934783a: vmovd %esi,%xmm7 0.17% ││││││ │││ ││ │ 0x00007f4f1934783e: movsbl 0xf(%rbp,%r8,1),%ecx ;*baload {reexecute=0 rethrow=0 return_oop=0} ││││││ │││ ││ │ ; - spec.benchmarks.compress.Decompressor$DeStack::pop@15 (line 673) ││││││ │││ ││ │ ; - spec.benchmarks.compress.Decompressor::decompress@166 (line 570) 0.18% ││││││ │││ ││ │ 0x00007f4f19347844: mov 0xc(%r12,%r10,8),%edx ;*getfield cnt {reexecute=0 rethrow=0 return_oop=0} ││││││ │││ ││ │ ; - spec.benchmarks.compress.OutputBuffer::writeByte@6 (line 131) ││││││ │││ ││ │ ; - spec.benchmarks.compress.Decompressor::decompress@169 (line 570) 0.40% ││││││ │││ ││ │ 0x00007f4f19347849: mov %edx,%esi 0.07% ││││││ │││ ││ │ 0x00007f4f1934784b: inc %esi 0.17% ││││││ │││ ││ │ 0x00007f4f1934784d: mov %esi,0xc(%r12,%r10,8) ;*putfield cnt {reexecute=0 rethrow=0 return_oop=0} ││││││ │││ ││ │ ; - spec.benchmarks.compress.OutputBuffer::writeByte@12 (line 131) ││││││ │││ ││ │ ; - spec.benchmarks.compress.Decompressor::decompress@169 (line 570) 0.29% ││││││ │││ ││ │ 0x00007f4f19347852: cmp %r11d,%edx ││││││ │││ ││ │ 0x00007f4f19347855: jae 0x00007f4f1934805c 0.25% ││││││ │││ ││ │ 0x00007f4f1934785b: mov %cl,0x10(%r13,%rdx,1) ;*goto {reexecute=0 rethrow=0 return_oop=0} ││││││ │││ ││ │ ; - spec.benchmarks.compress.CodeTable::clear@17 (line 159) ││││││ │││ ││ │ ; - spec.benchmarks.compress.Decompressor::decompress@55 (line 542) 0.74% ││││││ │││ ││ │ 0x00007f4f19347860: mov 0x340(%r15),%rsi 0.13% ││││││ │││ ││ │ 0x00007f4f19347867: mov $0x1,%ecx 0.10% ││││││ │││ ││ │ 0x00007f4f1934786c: xor %edx,%edx 0.18% ││││││ │││ ││ │ 0x00007f4f1934786e: cmp $0x1,%r8d 0.25% ││││││ │││ ││ │ 0x00007f4f19347872: cmovne %edx,%ecx ; ImmutableOopMap {r10=NarrowOop rbx=NarrowOop rax=NarrowOop rbp=Oop r13=Oop r14=NarrowOop xmm0=Oop xmm3=NarrowOop xmm4=Oop xmm5=NarrowOop } ││││││ │││ ││ │ ;*ifeq {reexecute=1 rethrow=0 return_oop=0} ││││││ │││ ││ │ ; - (reexecute) spec.benchmarks.compress.Decompressor::decompress@179 (line 571) 0.09% ││││││ │││ ││ │ 0x00007f4f19347875: test %eax,(%rsi) ; {poll} 0.36% ││││││ │││ ││ │ 0x00007f4f19347877: cmp $0x1,%r8d │││││╰ │││ ││ │ 0x00007f4f1934787b: jne 0x00007f4f19347820 ;*ifeq {reexecute=0 rethrow=0 return_oop=0} │││││ │││ ││ │ ; - spec.benchmarks.compress.Decompressor::decompress@179 (line 571) 0.06% │││││ │││ ││ │ 0x00007f4f1934787d: vmovd %xmm7,%esi ;*aload_0 {reexecute=0 rethrow=0 return_oop=0} │││││ │││ ││ │ ; - spec.benchmarks.compress.Decompressor::decompress@182 (line 576) 0.12% │││││ │││ ││↗ │ 0x00007f4f19347881: vmovq %xmm0,%r11 0.04% │││││ │││ │││ │ 0x00007f4f19347886: mov 0x18(%r11),%ebx ;*getfield maxMaxCode {reexecute=0 rethrow=0 return_oop=0} │││││ │││ │││ │ ; - spec.benchmarks.compress.Decompressor::decompress@189 (line 576) 0.12% │││││ │││ │││ │ 0x00007f4f1934788a: vmovd %xmm2,%r10d 0.05% │││││ │││ │││ │ 0x00007f4f1934788f: cmp %ebx,%r10d │││││ ╭│││ │││ │ 0x00007f4f19347892: jge 0x00007f4f19347bd3 ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0} │││││ ││││ │││ │ ; - spec.benchmarks.compress.Decompressor::decompress@192 (line 576) 0.06% │││││ ││││ │││ │ 0x00007f4f19347898: vmovd %xmm3,%r8d 0.03% │││││ ││││ │││ │ 0x00007f4f1934789d: mov 0xc(%r12,%r8,8),%r9d ; implicit exception: dispatches to 0x00007f4f193486c8 │││││ ││││ │││ │ ;*getfield tab {reexecute=0 rethrow=0 return_oop=0} │││││ ││││ │││ │ ; - spec.benchmarks.compress.CodeTable::set@1 (line 155) │││││ ││││ │││ │ ; - spec.benchmarks.compress.Decompressor::decompress@201 (line 577) 0.11% │││││ ││││ │││ │ 0x00007f4f193478a2: mov 0xc(%r12,%r9,8),%r8d ; implicit exception: dispatches to 0x00007f4f193486d8 │││││ ││││ │││ │ ;*sastore {reexecute=0 rethrow=0 return_oop=0} │││││ ││││ │││ │ ; - spec.benchmarks.compress.CodeTable::set@7 (line 155) │││││ ││││ │││ │ ; - spec.benchmarks.compress.Decompressor::decompress@201 (line 577) 0.33% │││││ ││││ │││ │ 0x00007f4f193478a7: cmp %r8d,%r10d │││││ ││││ │││ │ 0x00007f4f193478aa: jae 0x00007f4f1934815c 0.08% │││││ ││││ │││ │ 0x00007f4f193478b0: lea (%r12,%r9,8),%r8 0.02% │││││ ││││ │││ │ 0x00007f4f193478b4: movslq %r10d,%r9 ;*bastore {reexecute=0 rethrow=0 return_oop=0} │││││ ││││ │││ │ ; - spec.benchmarks.compress.Decompressor$SuffixTable::set@6 (line 693) │││││ ││││ │││ │ ; - spec.benchmarks.compress.Decompressor::decompress@212 (line 578) 0.03% │││││ ││││ │││ │ 0x00007f4f193478b7: mov 0x8(%rsp),%ecx 0.08% │││││ ││││ │││ │ 0x00007f4f193478bb: mov %cx,0x10(%r8,%r9,2) ;*sastore {reexecute=0 rethrow=0 return_oop=0} │││││ ││││ │││ │ ; - spec.benchmarks.compress.CodeTable::set@7 (line 155) │││││ ││││ │││ │ ; - spec.benchmarks.compress.Decompressor::decompress@201 (line 577) 0.18% │││││ ││││ │││ │ 0x00007f4f193478c1: cmp %esi,%r10d │││││ ││││ │││ │ 0x00007f4f193478c4: jae 0x00007f4f19348190 0.01% │││││ ││││ │││ │ 0x00007f4f193478ca: vmovd %xmm1,%edi 0.03% │││││ ││││ │││ │ 0x00007f4f193478ce: vmovq %xmm4,%r8 0.09% │││││ ││││ │││ │ 0x00007f4f193478d3: mov %dil,0x10(%r8,%r9,1) ;*bastore {reexecute=0 rethrow=0 return_oop=0} │││││ ││││ │││ │ ; - spec.benchmarks.compress.Decompressor$SuffixTable::set@6 (line 693) │││││ ││││ │││ │ ; - spec.benchmarks.compress.Decompressor::decompress@212 (line 578) 0.12% │││││ ││││ │││ │ 0x00007f4f193478d8: inc %r10d 0.01% │││││ ││││ │││ │ 0x00007f4f193478db: mov %r10d,0x24(%r11) ;*goto {reexecute=0 rethrow=0 return_oop=0} │││││ ││││ │││ │ ; - spec.benchmarks.compress.Decompressor::decompress@224 (line 584) 0.04% │││││ ││││ │││↗ │ 0x00007f4f193478df: mov 0x34(%r11),%r9d ;*getfield buf {reexecute=0 rethrow=0 return_oop=0} │││││ ││││ ││││ │ ; - spec.benchmarks.compress.Decompressor::getCode@115 (line 617) │││││ ││││ ││││ │ ; - spec.benchmarks.compress.Decompressor::decompress@25 (line 540) 0.06% │││││ ││││ ││││ │ 0x00007f4f193478e3: mov 0x28(%r11),%r10d ;*getfield clearFlag {reexecute=0 rethrow=0 return_oop=0} │││││ ││││ ││││ │ ; - spec.benchmarks.compress.Decompressor::getCode@4 (line 598) │││││ ││││ ││││ │ ; - spec.benchmarks.compress.Decompressor::decompress@25 (line 540) 0.11% │││││ ││││ ││││ │ 0x00007f4f193478e7: mov 0x14(%r11),%r8d ;*goto {reexecute=0 rethrow=0 return_oop=0} │││││ ││││ ││││ │ ; - spec.benchmarks.compress.CodeTable::clear@17 (line 159) │││││ ││││ ││││ │ ; - spec.benchmarks.compress.Decompressor::decompress@55 (line 542) 0.02% │││││ ││││ ││││ │ 0x00007f4f193478eb: mov 0x340(%r15),%rcx ; ImmutableOopMap {r11=Oop r9=NarrowOop } │││││ ││││ ││││ │ ;*goto {reexecute=1 rethrow=0 return_oop=0} │││││ ││││ ││││ │ ; - (reexecute) spec.benchmarks.compress.Decompressor::decompress@224 (line 584) 0.06% │││││ ││││ ││││ │ 0x00007f4f193478f2: test %eax,(%rcx) ;*goto {reexecute=0 rethrow=0 return_oop=0} │││││ ││││ ││││ │ ; - spec.benchmarks.compress.Decompressor::decompress@224 (line 584) │││││ ││││ ││││ │ ; {poll} 0.23% │││││ ││││ ││││ │ 0x00007f4f193478f4: mov 0x24(%r11),%esi ;*getfield freeEntry {reexecute=0 rethrow=0 return_oop=0} │││││ ││││ ││││ │ ; - spec.benchmarks.compress.Decompressor::getCode@22 (line 598) │││││ ││││ ││││ │ ; - spec.benchmarks.compress.Decompressor::decompress@25 (line 540) 0.08% │││││ ││││ ││││ │ 0x00007f4f193478f8: test %r10d,%r10d │││││ │╰││ ││││ │ 0x00007f4f193478fb: jg 0x00007f4f1934779c ;*ifgt {reexecute=0 rethrow=0 return_oop=0} │││││ │ ││ ││││ │ ; - spec.benchmarks.compress.Decompressor::getCode@7 (line 598) │││││ │ ││ ││││ │ ; - spec.benchmarks.compress.Decompressor::decompress@25 (line 540) 0.01% │││││ │ ││ ││││ │ 0x00007f4f19347901: mov 0x38(%r11),%ecx ;*getfield size {reexecute=0 rethrow=0 return_oop=0} │││││ │ ││ ││││ │ ; - spec.benchmarks.compress.Decompressor::getCode@15 (line 598) │││││ │ ││ ││││ │ ; - spec.benchmarks.compress.Decompressor::decompress@25 (line 540) 0.03% │││││ │ ││ ││││ │ 0x00007f4f19347905: mov 0x1c(%r11),%edx ;*getfield offset {reexecute=0 rethrow=0 return_oop=0} │││││ │ ││ ││││ │ ; - spec.benchmarks.compress.Decompressor::getCode@11 (line 598) │││││ │ ││ ││││ │ ; - spec.benchmarks.compress.Decompressor::decompress@25 (line 540) 0.09% │││││ │ ││ ││││ │ 0x00007f4f19347909: cmp %ecx,%edx │││││ │ ╰│ ││││ │ 0x00007f4f1934790b: jge 0x00007f4f1934779c ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0} │││││ │ │ ││││ │ ; - spec.benchmarks.compress.Decompressor::getCode@18 (line 598) │││││ │ │ ││││ │ ; - spec.benchmarks.compress.Decompressor::decompress@25 (line 540) 0.09% │││││ │ │ ││││ │ 0x00007f4f19347911: cmp %r8d,%esi │││││ │ ╰ ││││ │ 0x00007f4f19347914: jg 0x00007f4f1934779c ;*if_icmple {reexecute=0 rethrow=0 return_oop=0} │││││ │ ││││ │ ; - spec.benchmarks.compress.Decompressor::getCode@29 (line 598) │││││ │ ││││ │ ; - spec.benchmarks.compress.Decompressor::decompress@25 (line 540) 0.03% │││││ │ ││││ │ 0x00007f4f1934791a: mov %edx,%ebx 0.03% │││││ │ ││││ │ 0x00007f4f1934791c: sar $0x3,%ebx ;*aload_0 {reexecute=0 rethrow=0 return_oop=0} │││││ │ ││││ │ ; - spec.benchmarks.compress.Decompressor::getCode@159 (line 625) │││││ │ ││││ │ ; - spec.benchmarks.compress.Decompressor::decompress@25 (line 540) 0.12% │││↘│ │ ││││ │ 0x00007f4f1934791f: mov 0xc(%r12,%r9,8),%ebp ; implicit exception: dispatches to 0x00007f4f193486b8 │││ │ │ ││││ │ ;*baload {reexecute=0 rethrow=0 return_oop=0} │││ │ │ ││││ │ ; - spec.benchmarks.compress.Decompressor::getCode@191 (line 633) │││ │ │ ││││ │ ; - spec.benchmarks.compress.Decompressor::decompress@25 (line 540) 0.10% │││ │ │ ││││ │ 0x00007f4f19347924: mov 0xc(%r11),%eax ;*getfield bitsNumber {reexecute=0 rethrow=0 return_oop=0} │││ │ │ ││││ │ ; - spec.benchmarks.compress.Decompressor::getCode@165 (line 626) │││ │ │ ││││ │ ; - spec.benchmarks.compress.Decompressor::decompress@25 (line 540) 0.02% │││ │ │ ││││ │ 0x00007f4f19347928: mov %edx,%r10d 0.03% │││ │ │ ││││ │ 0x00007f4f1934792b: and $0x7,%r10d ;*iand {reexecute=0 rethrow=0 return_oop=0} │││ │ │ ││││ │ ; - spec.benchmarks.compress.Decompressor::getCode@180 (line 631) │││ │ │ ││││ │ ; - spec.benchmarks.compress.Decompressor::decompress@25 (line 540) 0.08% │││ │ │ ││││ │ 0x00007f4f1934792f: mov %ebx,%r8d 0.11% │││ │ │ ││││ │ 0x00007f4f19347932: inc %r8d ;*iinc {reexecute=0 rethrow=0 return_oop=0} │││ │ │ ││││ │ ; - spec.benchmarks.compress.Decompressor::getCode@188 (line 633) │││ │ │ ││││ │ ; - spec.benchmarks.compress.Decompressor::decompress@25 (line 540) 0.03% │││ │ │ ││││ │ 0x00007f4f19347935: cmp %ebp,%ebx │││ │ │ ││││ │ 0x00007f4f19347937: jae 0x00007f4f19348128 0.04% │││ │ │ ││││ │ 0x00007f4f1934793d: mov %edi,0xc(%rsp) 0.14% │││ │ │ ││││ │ 0x00007f4f19347941: mov %eax,%r13d 0.07% │││ │ │ ││││ │ 0x00007f4f19347944: mov %r11,%r14 0.01% │││ │ │ ││││ │ 0x00007f4f19347947: mov $0x8,%r11d 0.03% │││ │ │ ││││ │ 0x00007f4f1934794d: mov %r10d,%ecx 0.09% │││ │ │ ││││ │ 0x00007f4f19347950: sub %r10d,%r11d ;*isub {reexecute=0 rethrow=0 return_oop=0} │││ │ │ ││││ │ ; - spec.benchmarks.compress.Decompressor::getCode@200 (line 633) │││ │ │ ││││ │ ; - spec.benchmarks.compress.Decompressor::decompress@25 (line 540) 0.08% │││ │ │ ││││ │ 0x00007f4f19347953: mov %r11d,0x14(%rsp) 0.06% │││ │ │ ││││ │ 0x00007f4f19347958: mov %eax,%r11d 0.03% │││ │ │ ││││ │ 0x00007f4f1934795b: sub 0x14(%rsp),%r11d ;*isub {reexecute=0 rethrow=0 return_oop=0} │││ │ │ ││││ │ ; - spec.benchmarks.compress.Decompressor::getCode@213 (line 634) │││ │ │ ││││ │ ; - spec.benchmarks.compress.Decompressor::decompress@25 (line 540) 0.30% │││ │ │ ││││ │ 0x00007f4f19347960: lea (%r12,%r9,8),%rsi 0.05% │││ │ │ ││││ │ 0x00007f4f19347964: movsbl 0x10(%rsi,%rbx,1),%edi 0.03% │││ │ │ ││││ │ 0x00007f4f19347969: sar %cl,%edi 0.23% │││ │ │ ││││ │ 0x00007f4f1934796b: movslq %r10d,%r10 0.02% │││ │ │ ││││ │ 0x00007f4f1934796e: mov $0x8,%eax 0.03% │││ │ │ ││││ │ 0x00007f4f19347973: sub %r10,%rax 0.12% │││ │ │ ││││ │ 0x00007f4f19347976: movabs $0x6c342e528,%r10 ; {oop([B{0x00000006c342e528})} 0.08% │││ │ │ ││││ │ 0x00007f4f19347980: movsbl 0x10(%r10,%rax,1),%r10d 0.06% │││ │ │ ││││ │ 0x00007f4f19347986: and %r10d,%edi 0.04% │││ │ │ ││││ │ 0x00007f4f19347989: movzbl %dil,%edi ;*iand {reexecute=0 rethrow=0 return_oop=0} │││ │ │ ││││ │ ; - spec.benchmarks.compress.Decompressor::getCode@206 (line 633) │││ │ │ ││││ │ ; - spec.benchmarks.compress.Decompressor::decompress@25 (line 540) 0.11% │││ │ │ ││││ │ 0x00007f4f1934798d: cmp $0x8,%r11d │││ │ │ ╭ ││││ │ 0x00007f4f19347991: jge 0x00007f4f1934799e ;*if_icmplt {reexecute=0 rethrow=0 return_oop=0} │││ │ │ │ ││││ │ ; - spec.benchmarks.compress.Decompressor::getCode@223 (line 637) │││ │ │ │ ││││ │ ; - spec.benchmarks.compress.Decompressor::decompress@25 (line 540) 0.02% │││ │ │ │ ││││ │ 0x00007f4f19347993: mov %edi,%ebx 0.01% │││ │ │ │ ││││ │ 0x00007f4f19347995: mov %r8d,%r10d 0.00% │││ │ │ │ ││││ │ 0x00007f4f19347998: mov 0x14(%rsp),%eax 0.03% │││ │ │ │╭ ││││ │ 0x00007f4f1934799c: jmp 0x00007f4f193479ca 0.07% │││ │ │ ↘│ ││││ │ 0x00007f4f1934799e: mov %ebx,%r10d 0.02% │││ │ │ │ ││││ │ 0x00007f4f193479a1: add $0x2,%r10d ;*iinc {reexecute=0 rethrow=0 return_oop=0} │││ │ │ │ ││││ │ ; - spec.benchmarks.compress.Decompressor::getCode@233 (line 638) │││ │ │ │ ││││ │ ; - spec.benchmarks.compress.Decompressor::decompress@25 (line 540) 0.03% │││ │ │ │ ││││ │ 0x00007f4f193479a5: cmp %ebp,%r8d │││ │ │ │ ││││ │ 0x00007f4f193479a8: jae 0x00007f4f193481bc 0.11% │││ │ │ │ ││││ │ 0x00007f4f193479ae: mov $0x10,%eax 0.06% │││ │ │ │ ││││ │ 0x00007f4f193479b3: sub %ecx,%eax ;*iinc {reexecute=0 rethrow=0 return_oop=0} │││ │ │ │ ││││ │ ; - spec.benchmarks.compress.Decompressor::getCode@245 (line 639) │││ │ │ │ ││││ │ ; - spec.benchmarks.compress.Decompressor::decompress@25 (line 540) 0.02% │││ │ │ │ ││││ │ 0x00007f4f193479b5: add $0xfffffff8,%r11d ;*iinc {reexecute=0 rethrow=0 return_oop=0} │││ │ │ │ ││││ │ ; - spec.benchmarks.compress.Decompressor::getCode@248 (line 640) │││ │ │ │ ││││ │ ; - spec.benchmarks.compress.Decompressor::decompress@25 (line 540) 0.03% │││ │ │ │ ││││ │ 0x00007f4f193479b9: movslq %ebx,%r8 0.09% │││ │ │ │ ││││ │ 0x00007f4f193479bc: movzbl 0x11(%rsi,%r8,1),%ebx 0.11% │││ │ │ │ ││││ │ 0x00007f4f193479c2: mov 0x14(%rsp),%ecx 0.03% │││ │ │ │ ││││ │ 0x00007f4f193479c6: shl %cl,%ebx 0.22% │││ │ │ │ ││││ │ 0x00007f4f193479c8: or %edi,%ebx ;*iload_3 {reexecute=0 rethrow=0 return_oop=0} │││ │ │ │ ││││ │ ; - spec.benchmarks.compress.Decompressor::getCode@251 (line 645) │││ │ │ │ ││││ │ ; - spec.benchmarks.compress.Decompressor::decompress@25 (line 540) 0.02% │││ │ │ ↘ ││││ │ 0x00007f4f193479ca: test %r11d,%r11d │││ │ │ ╭ ││││ │ 0x00007f4f193479cd: jg 0x00007f4f193479d4 ;*ifle {reexecute=0 rethrow=0 return_oop=0} │││ │ │ │ ││││ │ ; - spec.benchmarks.compress.Decompressor::getCode@252 (line 645) │││ │ │ │ ││││ │ ; - spec.benchmarks.compress.Decompressor::decompress@25 (line 540) 0.06% │││ │ │ │ ││││ │ 0x00007f4f193479cf: mov %ebx,%r8d 0.05% │││ │ │ │╭ ││││ │ 0x00007f4f193479d2: jmp 0x00007f4f19347a08 0.05% │││ │ │ ↘│ ││││ │ 0x00007f4f193479d4: cmp %ebp,%r10d │││ │ │ │ ││││ │ 0x00007f4f193479d7: jae 0x00007f4f193481fc 0.05% │││ │ │ │ ││││ │ 0x00007f4f193479dd: movsbl 0x10(%rsi,%r10,1),%r10d ;*baload {reexecute=0 rethrow=0 return_oop=0} │││ │ │ │ ││││ │ ; - spec.benchmarks.compress.Decompressor::getCode@262 (line 646) │││ │ │ │ ││││ │ ; - spec.benchmarks.compress.Decompressor::decompress@25 (line 540) 0.05% │││ │ │ │ ││││ │ 0x00007f4f193479e3: cmp $0x9,%r11d │││ │ │ │ ││││ │ 0x00007f4f193479e7: jae 0x00007f4f19348234 0.01% │││ │ │ │ ││││ │ 0x00007f4f193479ed: movabs $0x6c342e528,%r8 ; {oop([B{0x00000006c342e528})} 0.03% │││ │ │ │ ││││ │ 0x00007f4f193479f7: movsbl 0x10(%r8,%r11,1),%r8d 0.08% │││ │ │ │ ││││ │ 0x00007f4f193479fd: and %r10d,%r8d 0.03% │││ │ │ │ ││││ │ 0x00007f4f19347a00: mov %eax,%ecx 0.00% │││ │ │ │ ││││ │ 0x00007f4f19347a02: shl %cl,%r8d 0.13% │││ │ │ │ ││││ │ 0x00007f4f19347a05: or %ebx,%r8d ;*aload_0 {reexecute=0 rethrow=0 return_oop=0} │││ │ │ │ ││││ │ ; - spec.benchmarks.compress.Decompressor::getCode@273 (line 648) │││ │ │ │ ││││ │ ; - spec.benchmarks.compress.Decompressor::decompress@25 (line 540) 0.09% │││ │ │ ↘ ││││ │ 0x00007f4f19347a08: add %r13d,%edx 0.04% │││ │ │ ││││ │ 0x00007f4f19347a0b: mov %r14,%r10 0.04% │││ │ │ ││││ │ 0x00007f4f19347a0e: mov %edx,0x1c(%r10) ;*putfield offset {reexecute=0 rethrow=0 return_oop=0} │││ │ │ ││││ │ ; - spec.benchmarks.compress.Decompressor::getCode@283 (line 648) │││ │ │ ││││ │ ; - spec.benchmarks.compress.Decompressor::decompress@25 (line 540) 0.16% │││ │ │ ││││ │ 0x00007f4f19347a12: cmp $0xffffffff,%r8d │││ │ │ ││││ │ 0x00007f4f19347a16: jle 0x00007f4f19347e7e 0.05% │││ │ │ ││││ │ 0x00007f4f19347a1c: mov 0x10(%rsp),%r9d 0.09% │││ │ │ ││││ │ 0x00007f4f19347a21: mov %r9d,0x8(%rsp) ;*iload_1 {reexecute=0 rethrow=0 return_oop=0} │││ │ │ ││││ │ ; - spec.benchmarks.compress.Decompressor::decompress@34 (line 541) 0.14% ↘││ │ │ ││││ │ 0x00007f4f19347a26: cmp $0x100,%r8d ││ │ │ ││││ │ 0x00007f4f19347a2d: je 0x00007f4f19347c57 ;*if_icmpne {reexecute=0 rethrow=0 return_oop=0} ││ │ │ ││││ │ ; - spec.benchmarks.compress.Decompressor::decompress@77 (line 545) 0.07% ││ │ │ ││││ │ 0x00007f4f19347a33: mov 0x24(%r10),%r11d ;*getfield freeEntry {reexecute=0 rethrow=0 return_oop=0} ││ │ │ ││││ │ ; - spec.benchmarks.compress.Decompressor::decompress@87 (line 552) 0.05% ││ │ │ ││││ │ 0x00007f4f19347a37: mov 0x44(%r10),%ecx ;*getfield deStack {reexecute=0 rethrow=0 return_oop=0} ││ │ │ ││││ │ ; - spec.benchmarks.compress.Decompressor::decompress@94 (line 553) 0.04% ││ │ │ ││││ │ 0x00007f4f19347a3b: cmp %r11d,%r8d 0.00% ││ │ │ ╭ ││││ │ 0x00007f4f19347a3e: jge 0x00007f4f19347bdc ;*if_icmplt {reexecute=0 rethrow=0 return_oop=0} ││ │ │ │ ││││ │ ; - spec.benchmarks.compress.Decompressor::decompress@90 (line 552) 0.08% ││ │ │ │ ││││ │ 0x00007f4f19347a44: mov %r8d,%r9d ;*iload_1 {reexecute=0 rethrow=0 return_oop=0} ││ │ │ │ ││││ │ ; - spec.benchmarks.compress.Decompressor::decompress@105 (line 560) 0.07% ││ │ │ │ ││││↗│ 0x00007f4f19347a47: mov 0x40(%r10),%ebp ;*getfield tabSuffix {reexecute=0 rethrow=0 return_oop=0} ││ │ │ │ ││││││ ; - spec.benchmarks.compress.Decompressor::decompress@144 (line 564) 0.05% ││ │ │ │ ││││││ 0x00007f4f19347a4b: mov 0x3c(%r10),%edx ;*getfield tabPrefix {reexecute=0 rethrow=0 return_oop=0} ││ │ │ │ ││││││ ; - spec.benchmarks.compress.Decompressor::decompress@128 (line 562) 0.06% ││ │ │ │ ││││││ 0x00007f4f19347a4f: cmp $0x100,%r9d ││ │ │ │╭││││││ 0x00007f4f19347a56: jl 0x00007f4f19347b1c ;*if_icmplt {reexecute=0 rethrow=0 return_oop=0} ││ │ │ ││││││││ ; - spec.benchmarks.compress.Decompressor::decompress@109 (line 560) 0.12% ││ │ │ ││││││││ 0x00007f4f19347a5c: mov 0xc(%r12,%rbp,8),%ebx ; implicit exception: dispatches to 0x00007f4f19348707 ││ │ │ ││││││││ ;*getfield tab {reexecute=0 rethrow=0 return_oop=0} ││ │ │ ││││││││ ; - spec.benchmarks.compress.Decompressor$SuffixTable::of@1 (line 689) ││ │ │ ││││││││ ; - spec.benchmarks.compress.Decompressor::decompress@121 (line 561) 0.26% ││ │ │ ││││││││ 0x00007f4f19347a61: mov 0xc(%r12,%rbx,8),%edi ; implicit exception: dispatches to 0x00007f4f19348707 ││ │ │ ││││││││ ;*baload {reexecute=0 rethrow=0 return_oop=0} ││ │ │ ││││││││ ; - spec.benchmarks.compress.Decompressor$SuffixTable::of@5 (line 689) ││ │ │ ││││││││ ; - spec.benchmarks.compress.Decompressor::decompress@121 (line 561) 0.46% ││ │ │ ││││││││ 0x00007f4f19347a66: mov 0x10(%r12,%rcx,8),%esi ; implicit exception: dispatches to 0x00007f4f19348707 ││ │ │ ││││││││ ;*getfield tab {reexecute=0 rethrow=0 return_oop=0} ││ │ │ ││││││││ ; - spec.benchmarks.compress.Decompressor$DeStack::push@1 (line 669) ││ │ │ ││││││││ ; - spec.benchmarks.compress.Decompressor::decompress@124 (line 561) 0.01% ││ │ │ ││││││││ 0x00007f4f19347a6b: vmovd %r8d,%xmm2 0.01% ││ │ │ ││││││││ 0x00007f4f19347a70: vmovq %r10,%xmm0 0.02% ││ │ │ ││││││││ 0x00007f4f19347a75: mov 0xc(%r12,%rsi,8),%r8d ; implicit exception: dispatches to 0x00007f4f19348702 ││ │ │ ││││││││ ;*bastore {reexecute=0 rethrow=0 return_oop=0} ││ │ │ ││││││││ ; - spec.benchmarks.compress.Decompressor$DeStack::push@16 (line 669) ││ │ │ ││││││││ ; - spec.benchmarks.compress.Decompressor::decompress@124 (line 561) 0.16% ││ │ │ ││││││││ 0x00007f4f19347a7a: mov 0xc(%r12,%rdx,8),%eax ; implicit exception: dispatches to 0x00007f4f193486fb ││ │ │ ││││││││ ;*getfield tab {reexecute=0 rethrow=0 return_oop=0} ││ │ │ ││││││││ ; - spec.benchmarks.compress.CodeTable::of@1 (line 151) ││ │ │ ││││││││ ; - spec.benchmarks.compress.Decompressor::decompress@132 (line 562) 0.01% ││ │ │ ││││││││ 0x00007f4f19347a7f: mov 0xc(%r12,%rax,8),%r14d ; implicit exception: dispatches to 0x00007f4f193486f4 ││ │ │ ││││││││ ;*saload {reexecute=0 rethrow=0 return_oop=0} ││ │ │ ││││││││ ; - spec.benchmarks.compress.CodeTable::of@5 (line 151) ││ │ │ ││││││││ ; - spec.benchmarks.compress.Decompressor::decompress@132 (line 562) 0.13% ││ │ │ ││││││││ 0x00007f4f19347a84: vmovd %edx,%xmm4 0.01% ││ │ │ ││││││││ 0x00007f4f19347a88: vmovd %ebp,%xmm5 0.10% ││ │ │ ││││││││ 0x00007f4f19347a8c: vmovd %ecx,%xmm1 0.01% ││ │ │ ││││││││ 0x00007f4f19347a90: vmovd %r11d,%xmm3 0.06% ││ │ │ ││││││││ 0x00007f4f19347a95: lea (%r12,%rax,8),%r10 0.01% ││ │ │ ││││││││ 0x00007f4f19347a99: lea (%r12,%rbx,8),%r11 0.07% ││ │ │ ││││││││ 0x00007f4f19347a9d: vmovd %ebx,%xmm7 0.01% ││ │ │ ││││││││ 0x00007f4f19347aa1: lea (%r12,%rsi,8),%rbp ;*aload_0 {reexecute=0 rethrow=0 return_oop=0} ││ │ │ ││││││││ ; - spec.benchmarks.compress.Decompressor::decompress@112 (line 561) 0.34% ││ ↘ │ ││││││││ 0x00007f4f19347aa5: cmp %edi,%r9d ││ │ ││││││││ 0x00007f4f19347aa8: jae 0x00007f4f19347f8b 0.06% ││ │ ││││││││ 0x00007f4f19347aae: vmovd %esi,%xmm6 0.11% ││ │ ││││││││ 0x00007f4f19347ab2: vmovd %xmm1,%ecx 0.23% ││ │ ││││││││ 0x00007f4f19347ab6: mov 0xc(%r12,%rcx,8),%edx ;*getfield index {reexecute=0 rethrow=0 return_oop=0} ││ │ ││││││││ ; - spec.benchmarks.compress.Decompressor$DeStack::push@6 (line 669) ││ │ ││││││││ ; - spec.benchmarks.compress.Decompressor::decompress@124 (line 561) 0.53% ││ │ ││││││││ 0x00007f4f19347abb: movslq %r9d,%r13 ;*saload {reexecute=0 rethrow=0 return_oop=0} ││ │ ││││││││ ; - spec.benchmarks.compress.CodeTable::of@5 (line 151) ││ │ ││││││││ ; - spec.benchmarks.compress.Decompressor::decompress@132 (line 562) 0.02% ││ │ ││││││││ 0x00007f4f19347abe: movsbl 0x10(%r11,%r13,1),%ebx ;*baload {reexecute=0 rethrow=0 return_oop=0} ││ │ ││││││││ ; - spec.benchmarks.compress.Decompressor$SuffixTable::of@5 (line 689) ││ │ ││││││││ ; - spec.benchmarks.compress.Decompressor::decompress@121 (line 561) 1.95% ││ │ ││││││││ 0x00007f4f19347ac4: mov %edx,%ecx 0.10% ││ │ ││││││││ 0x00007f4f19347ac6: inc %ecx 0.25% ││ │ ││││││││ 0x00007f4f19347ac8: vmovd %xmm1,%esi 0.04% ││ │ ││││││││ 0x00007f4f19347acc: mov %ecx,0xc(%r12,%rsi,8) ;*putfield index {reexecute=0 rethrow=0 return_oop=0} ││ │ ││││││││ ; - spec.benchmarks.compress.Decompressor$DeStack::push@12 (line 669) ││ │ ││││││││ ; - spec.benchmarks.compress.Decompressor::decompress@124 (line 561) 0.45% ││ │ ││││││││ 0x00007f4f19347ad1: cmp %r8d,%edx ││ │ ││││││││ 0x00007f4f19347ad4: jae 0x00007f4f19347fc0 0.12% ││ │ ││││││││ 0x00007f4f19347ada: mov %bl,0x10(%rbp,%rdx,1) ;*bastore {reexecute=0 rethrow=0 return_oop=0} ││ │ ││││││││ ; - spec.benchmarks.compress.Decompressor$DeStack::push@16 (line 669) ││ │ ││││││││ ; - spec.benchmarks.compress.Decompressor::decompress@124 (line 561) 0.44% ││ │ ││││││││ 0x00007f4f19347ade: cmp %r14d,%r9d ││ │ ││││││││ 0x00007f4f19347ae1: jae 0x00007f4f19347ff4 ;*goto {reexecute=0 rethrow=0 return_oop=0} ││ │ ││││││││ ; - spec.benchmarks.compress.Decompressor::decompress@136 (line 562) 0.01% ││ │ ││││││││ 0x00007f4f19347ae7: movzwl 0x10(%r10,%r13,2),%r9d ;*goto {reexecute=0 rethrow=0 return_oop=0} ││ │ ││││││││ ; - spec.benchmarks.compress.CodeTable::clear@17 (line 159) ││ │ ││││││││ ; - spec.benchmarks.compress.Decompressor::decompress@55 (line 542) 1.57% ││ │ ││││││││ 0x00007f4f19347aed: mov 0x340(%r15),%rcx ; ImmutableOopMap {r10=Oop r11=Oop rsi=NarrowOop rax=NarrowOop rbp=Oop xmm0=Oop xmm1=NarrowOop xmm4=NarrowOop xmm5=NarrowOop xmm6=NarrowOop xmm7=NarrowOop } ││ │ ││││││││ ;*goto {reexecute=1 rethrow=0 return_oop=0} ││ │ ││││││││ ; - (reexecute) spec.benchmarks.compress.Decompressor::decompress@136 (line 562) 0.09% ││ │ ││││││││ 0x00007f4f19347af4: test %eax,(%rcx) ;*goto {reexecute=0 rethrow=0 return_oop=0} ││ │ ││││││││ ; - spec.benchmarks.compress.Decompressor::decompress@136 (line 562) ││ │ ││││││││ ; {poll} 0.50% ││ │ ││││││││ 0x00007f4f19347af6: cmp $0x100,%r9d 0.00% ││ │ ││╰│││││ 0x00007f4f19347afd: jge 0x00007f4f19347810 0.51% ││ │ ││ │││││ 0x00007f4f19347b03: vmovq %xmm0,%r10 0.62% ││ │ ││ │││││ 0x00007f4f19347b08: vmovd %xmm2,%r8d 0.01% ││ │ ││ │││││ 0x00007f4f19347b0d: vmovd %xmm3,%r11d 0.04% ││ │ ││ │││││ 0x00007f4f19347b12: mov %esi,%ecx 0.01% ││ │ ││ │││││ 0x00007f4f19347b14: vmovd %xmm5,%ebp 0.20% ││ │ ││ │││││ 0x00007f4f19347b18: vmovd %xmm4,%edx ;*if_icmplt {reexecute=0 rethrow=0 return_oop=0} ││ │ ││ │││││ ; - spec.benchmarks.compress.Decompressor::decompress@109 (line 560) 0.08% ││ │ │↘ │││││ 0x00007f4f19347b1c: mov 0xc(%r12,%rbp,8),%edi ; implicit exception: dispatches to 0x00007f4f19348648 ││ │ │ │││││ ;*getfield tab {reexecute=0 rethrow=0 return_oop=0} ││ │ │ │││││ ; - spec.benchmarks.compress.Decompressor$SuffixTable::of@1 (line 689) ││ │ │ │││││ ; - spec.benchmarks.compress.Decompressor::decompress@148 (line 564) 0.54% ││ │ │ │││││ 0x00007f4f19347b21: mov 0xc(%r12,%rdi,8),%esi ; implicit exception: dispatches to 0x00007f4f19348658 0.54% ││ │ │ │││││ 0x00007f4f19347b26: cmp %esi,%r9d ││ │ │ │││││ 0x00007f4f19347b29: jae 0x00007f4f19348094 0.09% ││ │ │ │││││ 0x00007f4f19347b2f: lea (%r12,%rdi,8),%rax 0.00% ││ │ │ │││││ 0x00007f4f19347b33: movsbl 0x10(%rax,%r9,1),%r9d ;*baload {reexecute=0 rethrow=0 return_oop=0} ││ │ │ │││││ ; - spec.benchmarks.compress.Decompressor$SuffixTable::of@5 (line 689) ││ │ │ │││││ ; - spec.benchmarks.compress.Decompressor::decompress@148 (line 564) 0.09% ││ │ │ │││││ 0x00007f4f19347b39: mov 0x10(%r12,%rcx,8),%r14d ; implicit exception: dispatches to 0x00007f4f19348668 ││ │ │ │││││ ;*getfield tab {reexecute=0 rethrow=0 return_oop=0} ││ │ │ │││││ ; - spec.benchmarks.compress.Decompressor$DeStack::push@1 (line 669) ││ │ │ │││││ ; - spec.benchmarks.compress.Decompressor::decompress@155 (line 564) 0.07% ││ │ │ │││││ 0x00007f4f19347b3e: vmovd %r9d,%xmm1 0.09% ││ │ │ │││││ 0x00007f4f19347b43: mov %r8d,0x10(%rsp) 0.01% ││ │ │ │││││ 0x00007f4f19347b48: vmovq %r10,%xmm0 0.03% ││ │ │ │││││ 0x00007f4f19347b4d: mov 0xc(%r12,%rcx,8),%r8d ;*getfield index {reexecute=0 rethrow=0 return_oop=0} ││ │ │ │││││ ; - spec.benchmarks.compress.Decompressor$DeStack::push@6 (line 669) ││ │ │ │││││ ; - spec.benchmarks.compress.Decompressor::decompress@155 (line 564) 0.14% ││ │ │ │││││ 0x00007f4f19347b52: mov %r8d,%r9d 0.09% ││ │ │ │││││ 0x00007f4f19347b55: inc %r9d 0.01% ││ │ │ │││││ 0x00007f4f19347b58: mov %r9d,0xc(%r12,%rcx,8) ;*putfield index {reexecute=0 rethrow=0 return_oop=0} ││ │ │ │││││ ; - spec.benchmarks.compress.Decompressor$DeStack::push@12 (line 669) ││ │ │ │││││ ; - spec.benchmarks.compress.Decompressor::decompress@155 (line 564) 0.08% ││ │ │ │││││ 0x00007f4f19347b5d: mov 0xc(%r12,%r14,8),%r9d ; implicit exception: dispatches to 0x00007f4f19348678 ││ │ │ │││││ ;*bastore {reexecute=0 rethrow=0 return_oop=0} ││ │ │ │││││ ; - spec.benchmarks.compress.Decompressor$DeStack::push@16 (line 669) ││ │ │ │││││ ; - spec.benchmarks.compress.Decompressor::decompress@155 (line 564) 0.10% ││ │ │ │││││ 0x00007f4f19347b62: cmp %r9d,%r8d ││ │ │ │││││ 0x00007f4f19347b65: jae 0x00007f4f193480c0 0.10% ││ │ │ │││││ 0x00007f4f19347b6b: mov %r8d,0xc(%r12,%rcx,8) ;*putfield index {reexecute=0 rethrow=0 return_oop=0} ││ │ │ │││││ ; - spec.benchmarks.compress.Decompressor$DeStack::pop@12 (line 673) ││ │ │ │││││ ; - spec.benchmarks.compress.Decompressor::decompress@166 (line 570) 0.05% ││ │ │ │││││ 0x00007f4f19347b70: mov 0x30(%r10),%r10d ;*getfield output {reexecute=0 rethrow=0 return_oop=0} ││ │ │ │││││ ; - spec.benchmarks.compress.Decompressor::decompress@159 (line 570) 0.03% ││ │ │ │││││ 0x00007f4f19347b74: lea (%r12,%r14,8),%rbp 0.10% ││ │ │ │││││ 0x00007f4f19347b78: vmovd %xmm1,%ebx 0.08% ││ │ │ │││││ 0x00007f4f19347b7c: mov %bl,0x10(%rbp,%r8,1) ;*bastore {reexecute=0 rethrow=0 return_oop=0} ││ │ │ │││││ ; - spec.benchmarks.compress.Decompressor$DeStack::push@16 (line 669) ││ │ │ │││││ ; - spec.benchmarks.compress.Decompressor::decompress@155 (line 564) 0.12% ││ │ │ │││││ 0x00007f4f19347b81: mov 0x10(%r12,%r10,8),%ebx ; implicit exception: dispatches to 0x00007f4f19348690 ││ │ │ │││││ ;*getfield buffer {reexecute=0 rethrow=0 return_oop=0} ││ │ │ │││││ ; - spec.benchmarks.compress.OutputBuffer::writeByte@1 (line 131) ││ │ │ │││││ ; - spec.benchmarks.compress.Decompressor::decompress@169 (line 570) 0.06% ││ │ │ │││││ 0x00007f4f19347b86: vmovq %rax,%xmm4 0.04% ││ │ │ │││││ 0x00007f4f19347b8b: vmovd %edi,%xmm5 0.06% ││ │ │ │││││ 0x00007f4f19347b8f: vmovd %edx,%xmm3 0.05% ││ │ │ │││││ 0x00007f4f19347b93: mov %ecx,%eax 0.03% ││ │ │ │││││ 0x00007f4f19347b95: vmovd %r11d,%xmm2 0.07% ││ │ │ │││││ 0x00007f4f19347b9a: mov 0xc(%r12,%r10,8),%edi ;*getfield cnt {reexecute=0 rethrow=0 return_oop=0} ││ │ │ │││││ ; - spec.benchmarks.compress.OutputBuffer::writeByte@6 (line 131) ││ │ │ │││││ ; - spec.benchmarks.compress.Decompressor::decompress@169 (line 570) 0.09% ││ │ │ │││││ 0x00007f4f19347b9f: mov %edi,%r11d 0.06% ││ │ │ │││││ 0x00007f4f19347ba2: inc %r11d 0.07% ││ │ │ │││││ 0x00007f4f19347ba5: mov %r11d,0xc(%r12,%r10,8) ;*putfield cnt {reexecute=0 rethrow=0 return_oop=0} ││ │ │ │││││ ; - spec.benchmarks.compress.OutputBuffer::writeByte@12 (line 131) ││ │ │ │││││ ; - spec.benchmarks.compress.Decompressor::decompress@169 (line 570) 0.13% ││ │ │ │││││ 0x00007f4f19347baa: mov 0xc(%r12,%rbx,8),%r11d ; implicit exception: dispatches to 0x00007f4f193486a4 0.12% ││ │ │ │││││ 0x00007f4f19347baf: cmp %r11d,%edi ││ │ │ │││││ 0x00007f4f19347bb2: jae 0x00007f4f193480f4 0.07% ││ │ │ │││││ 0x00007f4f19347bb8: lea (%r12,%rbx,8),%r13 0.03% ││ │ │ │││││ 0x00007f4f19347bbc: vmovd %xmm1,%ecx 0.08% ││ │ │ │││││ 0x00007f4f19347bc0: mov %cl,0x10(%r13,%rdi,1) ;*bastore {reexecute=0 rethrow=0 return_oop=0} ││ │ │ │││││ ; - spec.benchmarks.compress.OutputBuffer::writeByte@16 (line 131) ││ │ │ │││││ ; - spec.benchmarks.compress.Decompressor::decompress@169 (line 570) 0.24% ││ │ │ │││││ 0x00007f4f19347bc5: test %r8d,%r8d ││ │ │ ╰││││ 0x00007f4f19347bc8: jne 0x00007f4f19347827 ;*ifeq {reexecute=0 rethrow=0 return_oop=0} ││ │ │ ││││ ; - spec.benchmarks.compress.Decompressor::decompress@179 (line 571) 0.01% ││ │ │ ╰│││ 0x00007f4f19347bce: jmpq 0x00007f4f19347881 0.01% ││ ↘ │ │││ 0x00007f4f19347bd3: vmovd %xmm1,%edi 0.00% ││ │ ╰││ 0x00007f4f19347bd7: jmpq 0x00007f4f193478df 0.00% ││ ↘ ││ 0x00007f4f19347bdc: mov 0x10(%r12,%rcx,8),%edi ; implicit exception: dispatches to 0x00007f4f1934872c ││ ││ ;*getfield tab {reexecute=0 rethrow=0 return_oop=0} ││ ││ ; - spec.benchmarks.compress.Decompressor$DeStack::push@1 (line 669) ││ ││ ; - spec.benchmarks.compress.Decompressor::decompress@100 (line 553) 0.00% ││ ││ 0x00007f4f19347be1: mov 0xc(%r12,%rcx,8),%r9d ;*getfield index {reexecute=0 rethrow=0 return_oop=0} ││ ││ ; - spec.benchmarks.compress.Decompressor$DeStack::push@6 (line 669) ││ ││ ; - spec.benchmarks.compress.Decompressor::decompress@100 (line 553) 0.00% ││ ││ 0x00007f4f19347be6: mov %r9d,%edx ││ ││ 0x00007f4f19347be9: inc %edx 0.00% ││ ││ 0x00007f4f19347beb: mov %edx,0xc(%r12,%rcx,8) ;*putfield index {reexecute=0 rethrow=0 return_oop=0} ││ ││ ; - spec.benchmarks.compress.Decompressor$DeStack::push@12 (line 669) ││ ││ ; - spec.benchmarks.compress.Decompressor::decompress@100 (line 553) 0.00% ││ ││ 0x00007f4f19347bf0: mov 0xc(%r12,%rdi,8),%edx ; implicit exception: dispatches to 0x00007f4f19348744 0.00% ││ ││ 0x00007f4f19347bf5: cmp %edx,%r9d ││ ││ 0x00007f4f19347bf8: jae 0x00007f4f193482ff 0.00% ││ ││ 0x00007f4f19347bfe: lea (%r12,%rdi,8),%rbx 0.00% ││ ││ 0x00007f4f19347c02: mov 0xc(%rsp),%edi 0.00% ││ ││ 0x00007f4f19347c06: mov %dil,0x10(%rbx,%r9,1) ;*bastore {reexecute=0 rethrow=0 return_oop=0} ││ ││ ; - spec.benchmarks.compress.Decompressor$DeStack::push@16 (line 669) ││ ││ ; - spec.benchmarks.compress.Decompressor::decompress@100 (line 553) 0.00% ││ ││ 0x00007f4f19347c0b: mov 0x8(%rsp),%r9d ││ ╰│ 0x00007f4f19347c10: jmpq 0x00007f4f19347a47 0.00% ↘│ │ 0x00007f4f19347c15: mov 0x10(%r11),%edx 0.00% │ │ 0x00007f4f19347c19: inc %ecx ;*iadd {reexecute=0 rethrow=0 return_oop=0} │ │ ; - spec.benchmarks.compress.Decompressor::getCode@49 (line 605) │ │ ; - spec.benchmarks.compress.Decompressor::decompress@25 (line 540) │ │ 0x00007f4f19347c1b: mov %ecx,0xc(%r11) ;*putfield bitsNumber {reexecute=0 rethrow=0 return_oop=0} │ │ ; - spec.benchmarks.compress.Decompressor::getCode@50 (line 605) │ │ ; - spec.benchmarks.compress.Decompressor::decompress@25 (line 540) │ │ 0x00007f4f19347c1f: cmp %edx,%ecx │ │ 0x00007f4f19347c21: je 0x00007f4f19347cd8 ;*if_icmpne {reexecute=0 rethrow=0 return_oop=0} │ │ ; - spec.benchmarks.compress.Decompressor::getCode@61 (line 606) │ │ ; - spec.benchmarks.compress.Decompressor::decompress@25 (line 540) │ │ 0x00007f4f19347c27: mov $0x1,%ebx 0.00% │ │ 0x00007f4f19347c2c: shl %cl,%ebx 0.00% │ │ 0x00007f4f19347c2e: dec %ebx 0.00% │ │ 0x00007f4f19347c30: mov %ebx,0x14(%r11) ;*putfield maxCode {reexecute=0 rethrow=0 return_oop=0} │ │ ; - spec.benchmarks.compress.Decompressor::getCode@80 (line 609) │ │ ; - spec.benchmarks.compress.Decompressor::decompress@25 (line 540) 0.00% │ ╰ 0x00007f4f19347c34: jmpq 0x00007f4f193477a9 ↘ 0x00007f4f19347c39: mov %r12d,0x28(%r11) ;*putfield clearFlag {reexecute=0 rethrow=0 return_oop=0} ; - spec.benchmarks.compress.Decompressor::getCode@106 (line 615) ; - spec.benchmarks.compress.Decompressor::decompress@25 (line 540) 0x00007f4f19347c3d: movl $0x9,0xc(%r11) ;*putfield bitsNumber {reexecute=0 rethrow=0 return_oop=0} ; - spec.benchmarks.compress.Decompressor::getCode@93 (line 613) ; - spec.benchmarks.compress.Decompressor::decompress@25 (line 540) 0x00007f4f19347c45: movl $0x1ff,0x14(%r11) ;*putfield maxCode {reexecute=0 rethrow=0 return_oop=0} ; - spec.benchmarks.compress.Decompressor::getCode@101 (line 614) .................................................................................................... 26.27% ....[Hottest Region 3].............................................................................. c2, level 4, spec.benchmarks.compress.Compressor::output, version 889 (709 bytes) # parm0: rdx = int # [sp+0x40] (sp of caller) 0x00007f4f1932a340: mov 0x8(%rsi),%r10d 0x00007f4f1932a344: movabs $0x800000000,%r11 0x00007f4f1932a34e: add %r11,%r10 0x00007f4f1932a351: cmp %r10,%rax 0x00007f4f1932a354: jne 0x00007f4f1173e480 ; {runtime_call ic_miss_stub} 0x00007f4f1932a35a: xchg %ax,%ax 0x00007f4f1932a35c: nopl 0x0(%rax) [Verified Entry Point] 0.22% 0x00007f4f1932a360: mov %eax,-0x14000(%rsp) 0.39% 0x00007f4f1932a367: push %rbp 0.10% 0x00007f4f1932a368: sub $0x30,%rsp ;*synchronization entry ; - spec.benchmarks.compress.Compressor::output@-1 (line 337) 0.05% 0x00007f4f1932a36c: mov %edx,%r11d 0.07% 0x00007f4f1932a36f: mov %rsi,%rbp 0.06% 0x00007f4f1932a372: mov 0x34(%rsi),%ebx ;*getfield buf {reexecute=0 rethrow=0 return_oop=0} ; - spec.benchmarks.compress.Compressor::output@31 (line 350) 0.07% 0x00007f4f1932a375: mov 0x1c(%rsi),%edx ;*getfield offset {reexecute=0 rethrow=0 return_oop=0} ; - spec.benchmarks.compress.Compressor::output@1 (line 337) 0.03% 0x00007f4f1932a378: mov 0x48(%rsi),%eax ;*getfield bytesOut {reexecute=0 rethrow=0 return_oop=0} ; - spec.benchmarks.compress.Compressor::output@153 (line 369) 0.11% 0x00007f4f1932a37b: mov 0x30(%rsi),%edi ;*getfield output {reexecute=0 rethrow=0 return_oop=0} ; - spec.benchmarks.compress.Compressor::output@162 (line 371) 0.06% 0x00007f4f1932a37e: mov %rbx,%r9 0.04% 0x00007f4f1932a381: shl $0x3,%r9 ;*getfield buf {reexecute=0 rethrow=0 return_oop=0} ; - spec.benchmarks.compress.Compressor::output@31 (line 350) 0.03% 0x00007f4f1932a385: test %r11d,%r11d 0x00007f4f1932a388: jl 0x00007f4f1932a685 ;*iflt {reexecute=0 rethrow=0 return_oop=0} ; - spec.benchmarks.compress.Compressor::output@14 (line 340) 0.07% 0x00007f4f1932a38e: mov %edx,%r10d 0.05% 0x00007f4f1932a391: sar $0x3,%r10d ;*ishr {reexecute=0 rethrow=0 return_oop=0} ; - spec.benchmarks.compress.Compressor::output@21 (line 344) 0.05% 0x00007f4f1932a395: mov 0xc(%r12,%rbx,8),%r14d ; implicit exception: dispatches to 0x00007f4f1932a7fc ;*baload {reexecute=0 rethrow=0 return_oop=0} ; - spec.benchmarks.compress.Compressor::output@42 (line 350) 0.12% 0x00007f4f1932a39a: mov 0xc(%rsi),%r8d ;*getfield bitsNumber {reexecute=0 rethrow=0 return_oop=0} ; - spec.benchmarks.compress.Compressor::output@6 (line 337) 0.08% 0x00007f4f1932a39e: mov %edx,%ecx 0.04% 0x00007f4f1932a3a0: and $0x7,%ecx ;*iand {reexecute=0 rethrow=0 return_oop=0} ; - spec.benchmarks.compress.Compressor::output@28 (line 345) 0.04% 0x00007f4f1932a3a3: cmp %r14d,%r10d 0x00007f4f1932a3a6: jae 0x00007f4f1932a72c 0.07% 0x00007f4f1932a3ac: mov %r8d,0xc(%rsp) 0.07% 0x00007f4f1932a3b1: vmovd %edi,%xmm0 0.04% 0x00007f4f1932a3b5: mov %rsi,(%rsp) 0.06% 0x00007f4f1932a3b9: mov %r11d,%esi 0.06% 0x00007f4f1932a3bc: mov %r11d,%edi 0.07% 0x00007f4f1932a3bf: shl %cl,%edi 0.14% 0x00007f4f1932a3c1: lea (%r12,%rbx,8),%r11 0.06% 0x00007f4f1932a3c5: mov %ebx,%r13d 0.04% 0x00007f4f1932a3c8: movslq %r10d,%r8 ;*baload {reexecute=0 rethrow=0 return_oop=0} ; - spec.benchmarks.compress.Compressor::output@42 (line 350) 0.05% 0x00007f4f1932a3cb: movsbl 0x10(%r11,%r8,1),%ebx 0.13% 0x00007f4f1932a3d1: mov %ecx,0x10(%rsp) 0.07% 0x00007f4f1932a3d5: movslq %ecx,%rbp ;*baload {reexecute=0 rethrow=0 return_oop=0} ; - spec.benchmarks.compress.Compressor::output@47 (line 350) 0.04% 0x00007f4f1932a3d8: mov %r10d,0x8(%rsp) 0.08% 0x00007f4f1932a3dd: inc %r10d ;*iinc {reexecute=0 rethrow=0 return_oop=0} ; - spec.benchmarks.compress.Compressor::output@61 (line 352) 0.07% 0x00007f4f1932a3e0: vmovd %r10d,%xmm1 0.05% 0x00007f4f1932a3e5: movabs $0x6c344f080,%r10 ; {oop([B{0x00000006c344f080})} 0.03% 0x00007f4f1932a3ef: movsbl 0x10(%r10,%rbp,1),%r10d 0.15% 0x00007f4f1932a3f5: and %r10d,%edi 0.09% 0x00007f4f1932a3f8: mov $0x8,%ecx 0.05% 0x00007f4f1932a3fd: sub 0x10(%rsp),%ecx ;*isub {reexecute=0 rethrow=0 return_oop=0} ; - spec.benchmarks.compress.Compressor::output@68 (line 353) 0.05% 0x00007f4f1932a401: mov %esi,%r10d 0.05% 0x00007f4f1932a404: sar %cl,%r10d ;*ishr {reexecute=0 rethrow=0 return_oop=0} ; - spec.benchmarks.compress.Compressor::output@76 (line 354) 0.18% 0x00007f4f1932a407: mov %r10d,0x10(%rsp) 0.10% 0x00007f4f1932a40c: mov 0xc(%rsp),%r10d 0.13% 0x00007f4f1932a411: sub %ecx,%r10d ;*isub {reexecute=0 rethrow=0 return_oop=0} ; - spec.benchmarks.compress.Compressor::output@69 (line 353) 0.07% 0x00007f4f1932a414: vmovd %r10d,%xmm3 0.08% 0x00007f4f1932a419: movabs $0x6c342e528,%r10 ; {oop([B{0x00000006c342e528})} 0.04% 0x00007f4f1932a423: movsbl 0x10(%r10,%rbp,1),%ecx 0.10% 0x00007f4f1932a429: and %ecx,%ebx 0.05% 0x00007f4f1932a42b: or %edi,%ebx 0.09% 0x00007f4f1932a42d: mov %bl,0x10(%r11,%r8,1) ;*bastore {reexecute=0 rethrow=0 return_oop=0} ; - spec.benchmarks.compress.Compressor::output@60 (line 350) 0.11% 0x00007f4f1932a432: vmovd %xmm3,%r10d 0.03% 0x00007f4f1932a437: cmp $0x8,%r10d ╭ 0x00007f4f1932a43b: jge 0x00007f4f1932a448 ;*if_icmplt {reexecute=0 rethrow=0 return_oop=0} │ ; - spec.benchmarks.compress.Compressor::output@81 (line 356) 0.05% │ 0x00007f4f1932a43d: mov 0x10(%rsp),%ecx 0.06% │ 0x00007f4f1932a441: vmovd %xmm1,%r8d 0.01% │╭ 0x00007f4f1932a446: jmp 0x00007f4f1932a47e 0.07% ↘│ 0x00007f4f1932a448: mov 0x8(%rsp),%r8d 0.06% │ 0x00007f4f1932a44d: add $0x2,%r8d ;*iinc {reexecute=0 rethrow=0 return_oop=0} │ ; - spec.benchmarks.compress.Compressor::output@90 (line 357) 0.06% │ 0x00007f4f1932a451: vmovd %xmm1,%r10d 0.02% │ 0x00007f4f1932a456: cmp %r14d,%r10d │ 0x00007f4f1932a459: jae 0x00007f4f1932a754 0.04% │ 0x00007f4f1932a45f: mov 0x10(%rsp),%ecx 0.06% │ 0x00007f4f1932a463: sar $0x8,%ecx ;*ishr {reexecute=0 rethrow=0 return_oop=0} │ ; - spec.benchmarks.compress.Compressor::output@99 (line 358) 0.09% │ 0x00007f4f1932a466: movslq 0x8(%rsp),%rbx 0.04% │ 0x00007f4f1932a46b: mov 0x10(%rsp),%r10d 0.05% │ 0x00007f4f1932a470: mov %r10b,0x11(%r11,%rbx,1) ;*bastore {reexecute=0 rethrow=0 return_oop=0} │ ; - spec.benchmarks.compress.Compressor::output@95 (line 357) 0.29% │ 0x00007f4f1932a475: vmovd %xmm3,%r10d 0.03% │ 0x00007f4f1932a47a: add $0xfffffff8,%r10d ;*iload_3 {reexecute=0 rethrow=0 return_oop=0} │ ; - spec.benchmarks.compress.Compressor::output@104 (line 362) 0.02% ↘ 0x00007f4f1932a47e: test %r10d,%r10d ╭ 0x00007f4f1932a481: je 0x00007f4f1932a491 ;*ifeq {reexecute=0 rethrow=0 return_oop=0} │ ; - spec.benchmarks.compress.Compressor::output@105 (line 362) 0.05% │ 0x00007f4f1932a483: cmp %r14d,%r8d │ 0x00007f4f1932a486: jae 0x00007f4f1932a784 0.05% │ 0x00007f4f1932a48c: mov %cl,0x10(%r11,%r8,1) ;*aload_0 {reexecute=0 rethrow=0 return_oop=0} │ ; - spec.benchmarks.compress.Compressor::output@117 (line 365) 0.14% ↘ 0x00007f4f1932a491: add 0xc(%rsp),%edx ;*iadd {reexecute=0 rethrow=0 return_oop=0} ; - spec.benchmarks.compress.Compressor::output@126 (line 365) 0.16% 0x00007f4f1932a495: mov (%rsp),%r10 0.05% 0x00007f4f1932a499: mov %edx,0x1c(%r10) ;*putfield offset {reexecute=0 rethrow=0 return_oop=0} ; - spec.benchmarks.compress.Compressor::output@127 (line 365) 0.28% 0x00007f4f1932a49d: mov 0xc(%rsp),%r8d 0.03% 0x00007f4f1932a4a2: shl $0x3,%r8d 0.05% 0x00007f4f1932a4a6: cmp %r8d,%edx ╭ 0x00007f4f1932a4a9: jne 0x00007f4f1932a525 ;*if_icmpne {reexecute=0 rethrow=0 return_oop=0} │ ; - spec.benchmarks.compress.Compressor::output@140 (line 366) 0.08% │ 0x00007f4f1932a4ab: mov 0xc(%rsp),%r10d 0.11% │ 0x00007f4f1932a4b0: add %eax,%r10d 0.00% │ 0x00007f4f1932a4b3: mov (%rsp),%r8 0.01% │ 0x00007f4f1932a4b7: mov %r10d,0x48(%r8) ;*putfield bytesOut {reexecute=0 rethrow=0 return_oop=0} │ ; - spec.benchmarks.compress.Compressor::output@158 (line 369) 0.08% │ 0x00007f4f1932a4bb: test %r14d,%r14d 0.00% │ 0x00007f4f1932a4be: jbe 0x00007f4f1932a7c4 0.00% │ 0x00007f4f1932a4c4: mov %r13d,%ebx 0.00% │ 0x00007f4f1932a4c7: movsbl 0x10(%r12,%rbx,8),%r10d ;*baload {reexecute=0 rethrow=0 return_oop=0} │ ; - spec.benchmarks.compress.Compressor::output@174 (line 371) 0.01% │ 0x00007f4f1932a4cd: vmovd %xmm0,%edi 0.02% │ 0x00007f4f1932a4d1: mov 0x10(%r12,%rdi,8),%edx ; implicit exception: dispatches to 0x00007f4f1932a80c │ ;*getfield buffer {reexecute=0 rethrow=0 return_oop=0} │ ; - spec.benchmarks.compress.OutputBuffer::writeByte@1 (line 131) │ ; - spec.benchmarks.compress.Compressor::output@175 (line 371) 0.01% │ 0x00007f4f1932a4d6: mov 0xc(%r12,%rdi,8),%ebp ;*getfield cnt {reexecute=0 rethrow=0 return_oop=0} │ ; - spec.benchmarks.compress.OutputBuffer::writeByte@6 (line 131) │ ; - spec.benchmarks.compress.Compressor::output@175 (line 371) 0.00% │ 0x00007f4f1932a4db: mov %ebp,%ecx 0.00% │ 0x00007f4f1932a4dd: inc %ecx 0.02% │ 0x00007f4f1932a4df: mov %ecx,0xc(%r12,%rdi,8) ;*putfield cnt {reexecute=0 rethrow=0 return_oop=0} │ ; - spec.benchmarks.compress.OutputBuffer::writeByte@12 (line 131) │ ; - spec.benchmarks.compress.Compressor::output@175 (line 371) 0.02% │ 0x00007f4f1932a4e4: mov 0xc(%r12,%rdx,8),%ecx ; implicit exception: dispatches to 0x00007f4f1932a81c 0.06% │ 0x00007f4f1932a4e9: cmp %ecx,%ebp │ 0x00007f4f1932a4eb: jae 0x00007f4f1932a79c 0.01% │ 0x00007f4f1932a4f1: lea (%r12,%rdx,8),%r8 0.00% │ 0x00007f4f1932a4f5: mov %r10b,0x10(%r8,%rbp,1) ;*bastore {reexecute=0 rethrow=0 return_oop=0} │ ; - spec.benchmarks.compress.OutputBuffer::writeByte@16 (line 131) │ ; - spec.benchmarks.compress.Compressor::output@175 (line 371) 0.02% │ 0x00007f4f1932a4fa: mov 0xc(%rsp),%eax 0.00% │ 0x00007f4f1932a4fe: cmp $0x1,%eax │╭ 0x00007f4f1932a501: je 0x00007f4f1932a5e6 0.00% ││ 0x00007f4f1932a507: vmovq %r9,%xmm0 0.01% ││ 0x00007f4f1932a50c: mov %eax,%r10d 0.01% ││ 0x00007f4f1932a50f: dec %r10d ;*ifne {reexecute=0 rethrow=0 return_oop=0} ││ ; - spec.benchmarks.compress.Compressor::output@182 (line 372) 0.01% ││ 0x00007f4f1932a512: mov $0x1,%esi 0.00% ││ 0x00007f4f1932a517: mov $0x2,%r9d 0.00% ││ 0x00007f4f1932a51d: mov $0x1,%r13d 0.01% ││╭ 0x00007f4f1932a523: jmp 0x00007f4f1932a553 0.04% ↘││ 0x00007f4f1932a525: mov $0x1,%ebp 0.09% ││ 0x00007f4f1932a52a: mov %r13d,%ebx 0.02% ││ 0x00007f4f1932a52d: vmovd %xmm0,%edi 0.04% ││ 0x00007f4f1932a531: mov 0xc(%rsp),%eax 0.04% ││╭ 0x00007f4f1932a535: jmpq 0x00007f4f1932a5b5 │││ 0x00007f4f1932a53a: nopw 0x0(%rax,%rax,1) 0.06% │││↗ 0x00007f4f1932a540: vmovd %xmm2,%edx 0.05% ││││ 0x00007f4f1932a544: inc %edx ;*iinc {reexecute=0 rethrow=0 return_oop=0} ││││ ; - spec.benchmarks.compress.Compressor::output@171 (line 371) 0.20% ││││ 0x00007f4f1932a546: mov %edx,%ebp 0.07% ││││ 0x00007f4f1932a548: mov %r9d,%edx 0.05% ││││ 0x00007f4f1932a54b: mov %ebp,%r9d 0.04% ││││ 0x00007f4f1932a54e: vmovd %xmm2,%r13d ;*aload_0 {reexecute=0 rethrow=0 return_oop=0} ││││ ; - spec.benchmarks.compress.Compressor::output@185 (line 373) 0.22% │↘││ 0x00007f4f1932a553: cmp %r14d,%r13d │ ││ 0x00007f4f1932a556: jae 0x00007f4f1932a6e8 0.08% │ ││ 0x00007f4f1932a55c: vmovd %r9d,%xmm2 0.05% │ ││ 0x00007f4f1932a561: vmovd %r10d,%xmm1 0.05% │ ││ 0x00007f4f1932a566: mov %edx,%r9d 0.20% │ ││ 0x00007f4f1932a569: movsbl 0x10(%r11,%r13,1),%r10d ;*baload {reexecute=0 rethrow=0 return_oop=0} │ ││ ; - spec.benchmarks.compress.Compressor::output@174 (line 371) 0.12% │ ││ 0x00007f4f1932a56f: mov 0xc(%r12,%rdi,8),%ebp ;*getfield cnt {reexecute=0 rethrow=0 return_oop=0} │ ││ ; - spec.benchmarks.compress.OutputBuffer::writeByte@6 (line 131) │ ││ ; - spec.benchmarks.compress.Compressor::output@175 (line 371) 0.05% │ ││ 0x00007f4f1932a574: mov %ebp,%edx 0.05% │ ││ 0x00007f4f1932a576: inc %edx 0.22% │ ││ 0x00007f4f1932a578: mov %edx,0xc(%r12,%rdi,8) ;*putfield cnt {reexecute=0 rethrow=0 return_oop=0} │ ││ ; - spec.benchmarks.compress.OutputBuffer::writeByte@12 (line 131) │ ││ ; - spec.benchmarks.compress.Compressor::output@175 (line 371) 0.15% │ ││ 0x00007f4f1932a57d: cmp %ecx,%ebp │ ││ 0x00007f4f1932a57f: jae 0x00007f4f1932a70c 0.06% │ ││ 0x00007f4f1932a585: mov %r10b,0x10(%r8,%rbp,1) ;*ifne {reexecute=0 rethrow=0 return_oop=0} │ ││ ; - spec.benchmarks.compress.Compressor::output@182 (line 372) 0.42% │ ││ 0x00007f4f1932a58a: mov 0x340(%r15),%rdx 0.12% │ ││ 0x00007f4f1932a591: vmovd %xmm1,%r10d 0.06% │ ││ 0x00007f4f1932a596: dec %r10d ; ImmutableOopMap {r11=Oop r8=Oop r9=NarrowOop rbx=NarrowOop rdi=NarrowOop xmm0=Oop [0]=Oop } │ ││ ;*ifne {reexecute=1 rethrow=0 return_oop=0} │ ││ ; - (reexecute) spec.benchmarks.compress.Compressor::output@182 (line 372) 0.04% │ ││ 0x00007f4f1932a599: test %eax,(%rdx) ; {poll} 0.36% │ ││ 0x00007f4f1932a59b: vmovd %xmm1,%edx 0.07% │ ││ 0x00007f4f1932a59f: cmp $0x1,%edx │ │╰ 0x00007f4f1932a5a2: jne 0x00007f4f1932a540 ;*ifne {reexecute=0 rethrow=0 return_oop=0} │ │ ; - spec.benchmarks.compress.Compressor::output@182 (line 372) 0.02% │ │ 0x00007f4f1932a5a4: mov %esi,%ebp 0.01% │ │ 0x00007f4f1932a5a6: vmovq %xmm0,%r9 ;*aload_0 {reexecute=0 rethrow=0 return_oop=0} │ │ ; - spec.benchmarks.compress.Compressor::output@185 (line 373) 0.03% │ │ ↗ 0x00007f4f1932a5ab: mov (%rsp),%r10 0.02% │ │ │ 0x00007f4f1932a5af: mov %r12d,0x1c(%r10) ;*putfield offset {reexecute=0 rethrow=0 return_oop=0} │ │ │ ; - spec.benchmarks.compress.Compressor::output@187 (line 373) 0.04% │ │ │ 0x00007f4f1932a5b3: xor %edx,%edx ;*aload_0 {reexecute=0 rethrow=0 return_oop=0} │ │ │ ; - spec.benchmarks.compress.Compressor::output@190 (line 380) 0.11% │ ↘ │ 0x00007f4f1932a5b5: mov (%rsp),%r10 0.07% │ │ 0x00007f4f1932a5b9: mov 0x28(%r10),%r10d ;*getfield clearFlag {reexecute=0 rethrow=0 return_oop=0} │ │ ; - spec.benchmarks.compress.Compressor::output@202 (line 380) 0.21% │ │ 0x00007f4f1932a5bd: mov (%rsp),%r11 0.03% │ │ 0x00007f4f1932a5c1: mov 0x24(%r11),%r8d 0.13% │ │ 0x00007f4f1932a5c5: mov 0x14(%r11),%r11d 0.04% │ │ 0x00007f4f1932a5c9: cmp %r11d,%r8d │ ╭ │ 0x00007f4f1932a5cc: jg 0x00007f4f1932a5ed ;*if_icmpgt {reexecute=0 rethrow=0 return_oop=0} │ │ │ ; - spec.benchmarks.compress.Compressor::output@198 (line 380) 0.11% │ │ │ 0x00007f4f1932a5ce: test %r10d,%r10d │ │╭│ 0x00007f4f1932a5d1: jg 0x00007f4f1932a5ed ;*synchronization entry │ │││ ; - spec.benchmarks.compress.Compressor::output@-1 (line 337) 0.02% │ │││ ↗ 0x00007f4f1932a5d3: add $0x30,%rsp 0.05% │ │││ │ 0x00007f4f1932a5d7: pop %rbp 0.08% │ │││ │ 0x00007f4f1932a5d8: cmp 0x338(%r15),%rsp ; {poll_return} │ │││ │ 0x00007f4f1932a5df: ja 0x00007f4f1932a83e 0.15% │ │││ │ 0x00007f4f1932a5e5: retq ↘ │││ │ 0x00007f4f1932a5e6: mov $0x1,%ebp ││╰ │ 0x00007f4f1932a5eb: jmp 0x00007f4f1932a5ab ;*aload_0 {reexecute=0 rethrow=0 return_oop=0} ││ │ ; - spec.benchmarks.compress.Compressor::output@208 (line 385) 0.00% ↘↘ │ 0x00007f4f1932a5ed: test %edx,%edx ╭│ 0x00007f4f1932a5ef: jg 0x00007f4f1932a625 ;*ifle {reexecute=0 rethrow=0 return_oop=0} ││ ; - spec.benchmarks.compress.Compressor::output@212 (line 385) 0.00% ││ 0x00007f4f1932a5f1: mov (%rsp),%r11 0.00% ││ 0x00007f4f1932a5f5: mov %r12d,0x1c(%r11) ;*putfield offset {reexecute=0 rethrow=0 return_oop=0} ││ ; - spec.benchmarks.compress.Compressor::output@245 (line 389) 0.00% ││ 0x00007f4f1932a5f9: test %r10d,%r10d ││ 0x00007f4f1932a5fc: jne 0x00007f4f1932a65f ;*ifeq {reexecute=0 rethrow=0 return_oop=0} ││ ; - spec.benchmarks.compress.Compressor::output@252 (line 391) ││ 0x00007f4f1932a5fe: mov 0x18(%r11),%r11d 0.00% ││ 0x00007f4f1932a602: mov (%rsp),%r10 0.00% ││ 0x00007f4f1932a606: mov 0x10(%r10),%r10d ;*getfield maxMaxCode {reexecute=0 rethrow=0 return_oop=0} ││ ; - spec.benchmarks.compress.Compressor::output@300 (line 398) 0.00% ││ 0x00007f4f1932a60a: inc %eax ;*iadd {reexecute=0 rethrow=0 return_oop=0} ││ ; - spec.benchmarks.compress.Compressor::output@283 (line 396) ││ 0x00007f4f1932a60c: mov (%rsp),%r8 ││ 0x00007f4f1932a610: mov %eax,0xc(%r8) ;*putfield bitsNumber {reexecute=0 rethrow=0 return_oop=0} ││ ; - spec.benchmarks.compress.Compressor::output@284 (line 396) 0.00% ││ 0x00007f4f1932a614: cmp %r10d,%eax ││ 0x00007f4f1932a617: je 0x00007f4f1932a67c ;*if_icmpne {reexecute=0 rethrow=0 return_oop=0} ││ ; - spec.benchmarks.compress.Compressor::output@295 (line 397) ││ 0x00007f4f1932a619: mov %eax,%ecx ││ 0x00007f4f1932a61b: shl %cl,%ebp 0.00% ││ 0x00007f4f1932a61d: dec %ebp ││ 0x00007f4f1932a61f: mov %ebp,0x14(%r8) ;*putfield maxCode {reexecute=0 rethrow=0 return_oop=0} ││ ; - spec.benchmarks.compress.Compressor::output@314 (line 400) │╰ 0x00007f4f1932a623: jmp 0x00007f4f1932a5d3 0.00% ↘ 0x00007f4f1932a625: test %edi,%edi 0x00007f4f1932a627: je 0x00007f4f1932a7dc ;*if_icmpgt {reexecute=0 rethrow=0 return_oop=0} ; - spec.benchmarks.compress.Compressor::output@198 (line 380) 0x00007f4f1932a62d: lea (%r12,%rdi,8),%rsi ;*getfield output {reexecute=0 rethrow=0 return_oop=0} ; - spec.benchmarks.compress.Compressor::output@162 (line 371) 0x00007f4f1932a631: mov %eax,%ecx 0x00007f4f1932a633: mov %r9,%rdx 0x00007f4f1932a636: nop 0x00007f4f1932a637: callq 0x00007f4f1932a860 ; ImmutableOopMap {[0]=Oop } ;*invokevirtual writebytes {reexecute=0 rethrow=0 return_oop=0} ; - spec.benchmarks.compress.Compressor::output@227 (line 386) .................................................................................................... 10.59% ....[Hottest Regions]............................................................................... 60.48% c2, level 4 spec.benchmarks.compress.Compress::performAction, version 989 (670 bytes) 26.27% c2, level 4 spec.benchmarks.compress.Decompressor::decompress, version 942 (1176 bytes) 10.59% c2, level 4 spec.benchmarks.compress.Compressor::output, version 889 (709 bytes) 1.91% c2, level 4 spec.benchmarks.compress.InputBuffer::readBytes, version 917 (425 bytes) 0.28% runtime stub StubRoutines::updateBytesCRC32 (106 bytes) 0.18% kernel [unknown] (0 bytes) 0.09% c2, level 4 spec.benchmarks.compress.Compressor::clBlock, version 969 (130 bytes) 0.07% libc-2.28.so __memset_avx2_erms (0 bytes) 0.02% c2, level 4 spec.benchmarks.compress.Compress::performAction, version 989 (161 bytes) 0.01% c2, level 4 spec.benchmarks.compress.Compress::performAction, version 989 (13 bytes) 0.01% c2, level 4 spec.benchmarks.compress.Compress::performAction, version 989 (13 bytes) 0.01% c2, level 4 spec.benchmarks.compress.Compress::performAction, version 989 (50 bytes) 0.01% libpthread-2.28.so pthread_cond_wait@@GLIBC_2.3.2 (8 bytes) 0.01% libc-2.28.so __memmove_sse2_unaligned_erms (43 bytes) 0.01% c2, level 4 spec.benchmarks.compress.Compress::performAction, version 989 (13 bytes) 0.00% libpthread-2.28.so pthread_cond_timedwait@@GLIBC_2.3.2 (6 bytes) 0.00% libpthread-2.28.so do_futex_wait.constprop.1 (0 bytes) 0.00% libpthread-2.28.so __lll_lock_wait (9 bytes) 0.00% libc-2.28.so __clone (5 bytes) 0.00% libjvm.so ElfSymbolTable::lookup (48 bytes) 0.04% <...other 494 warm regions...> .................................................................................................... 100.00% ....[Hottest Methods (after inlining)].............................................................. 60.54% c2, level 4 spec.benchmarks.compress.Compress::performAction, version 989 26.27% c2, level 4 spec.benchmarks.compress.Decompressor::decompress, version 942 10.59% c2, level 4 spec.benchmarks.compress.Compressor::output, version 889 1.91% c2, level 4 spec.benchmarks.compress.InputBuffer::readBytes, version 917 0.28% runtime stub StubRoutines::updateBytesCRC32 0.18% kernel [unknown] 0.09% c2, level 4 spec.benchmarks.compress.Compressor::clBlock, version 969 0.07% libc-2.28.so __memset_avx2_erms 0.01% libpthread-2.28.so pthread_cond_wait@@GLIBC_2.3.2 0.01% libc-2.28.so __memmove_sse2_unaligned_erms 0.00% libpthread-2.28.so pthread_cond_timedwait@@GLIBC_2.3.2 0.00% libpthread-2.28.so do_futex_wait.constprop.1 0.00% libjvm.so PSCardTable::scavenge_contents_parallel 0.00% libpthread-2.28.so __lll_lock_wait 0.00% libc-2.28.so __clone 0.00% libjvm.so ElfSymbolTable::lookup 0.00% libc-2.28.so vfprintf 0.00% libc-2.28.so syscall 0.00% c2, level 4 spec.benchmarks.compress.Harness::runCompress, version 1082 0.00% libc-2.28.so _IO_fwrite 0.03% <...other 254 warm methods...> .................................................................................................... 100.00% ....[Distribution by Source]........................................................................ 99.41% c2, level 4 0.28% runtime stub 0.18% kernel 0.09% libc-2.28.so 0.02% libpthread-2.28.so 0.02% libjvm.so 0.00% hsdis-amd64.so 0.00% ld-2.28.so 0.00% interpreter 0.00% c1, level 3 0.00% [vdso] 0.00% Unknown, level 0 0.00% perf-786498.map .................................................................................................... 100.00% # Run complete. Total time: 00:02:47 REMEMBER: The numbers below are just data. To gain reusable insights, you need to follow up on why the numbers are the way they are. Use profilers (see -prof, -lprof), design factorial experiments, perform baseline and negative tests that provide experimental control, make sure the benchmarking environment is safe on JVM/OS/HW level, ask for reviews from the domain experts. Do not assume the numbers tell you what you want them to tell. Benchmark Mode Cnt Score Error Units Compress.compress thrpt 5 1153.532 ± 19.809 ops/min Compress.compress:·asm thrpt NaN ---