# JMH 1.11.2 (released 67 days ago) # VM version: JDK 9-internal, VM 9-internal+0-2016-01-04-153831.psandoz.dev # VM invoker: /home/psandoz/Projects/jdk9/dev/build/linux-x86_64-normal-server-release/jdk/bin/java # VM options: -XX:-TieredCompilation # Warmup: 10 iterations, 1 s each # Measurement: 10 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 1 thread, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: oracle.jmh.A.forTest_MathMax # 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: 1075.500 us/op # Warmup Iteration 2: 1048.652 us/op # Warmup Iteration 3: 1046.390 us/op # Warmup Iteration 4: 1045.539 us/op # Warmup Iteration 5: 1045.613 us/op # Warmup Iteration 6: 1049.201 us/op # Warmup Iteration 7: 1048.537 us/op # Warmup Iteration 8: 1045.007 us/op # Warmup Iteration 9: 1044.833 us/op # Warmup Iteration 10: 1045.355 us/op Iteration 1: 1048.096 us/op Iteration 2: 1044.599 us/op Iteration 3: 1041.145 us/op Iteration 4: 1040.955 us/op Iteration 5: 1041.392 us/op Iteration 6: 1043.698 us/op Iteration 7: 1041.551 us/op Iteration 8: 1040.758 us/op Iteration 9: 1040.140 us/op Iteration 10: 1040.777 us/op # Processing profiler results: LinuxPerfAsmProfiler Result "forTest_MathMax": 1042.311 ±(99.9%) 3.728 us/op [Average] (min, avg, max) = (1040.140, 1042.311, 1048.096), stdev = 2.466 CI (99.9%): [1038.583, 1046.039] (assumes normal distribution) Secondary result "·asm": PrintAssembly processed: 41314 total address lines. Perf output processed (skipped 10.146 seconds): Column 1: cycles (11409 events) Column 2: instructions (11411 events) Hottest code regions (>10.00% "cycles" events): ....[Hottest Region 1].............................................................................. [0x7f8338215fe7:0x7f8338216066] in oracle.jmh.generated.A_forTest_MathMax_jmhTest::forTest_MathMax_avgt_jmhStub 0x00007f8338215fe7: mov $0x80000000,%r11d 0x00007f8338215fed: cmovle %r11d,%edx ;*invokestatic max {reexecute=0 rethrow=0 return_oop=0} ; - oracle.jmh.A::forTest_MathMax@26 (line 92) ; - oracle.jmh.generated.A_forTest_MathMax_jmhTest::forTest_MathMax_avgt_jmhStub@16 (line 199) 0x00007f8338215ff1: mov $0x1,%r10d 0x00007f8338215ff7: nopw 0x0(%rax,%rax,1) ;*iload_3 {reexecute=0 rethrow=0 return_oop=0} ; - oracle.jmh.A::forTest_MathMax@21 (line 92) ; - oracle.jmh.generated.A_forTest_MathMax_jmhTest::forTest_MathMax_avgt_jmhStub@16 (line 199) ↗ 0x00007f8338216000: movabs $0x85400000,%r11 ; {oop([I)} │ 0x00007f833821600a: mov 0x1c(%r11,%r10,4),%r8d 10.52% 4.63% │ 0x00007f833821600f: mov 0x18(%r11,%r10,4),%r11d 0.12% 0.01% │ 0x00007f8338216014: movabs $0x85400000,%r9 ; {oop([I)} │ 0x00007f833821601e: mov 0x10(%r9,%r10,4),%ecx 0.01% │ 0x00007f8338216023: mov 0x14(%r9,%r10,4),%r9d ;*iaload {reexecute=0 rethrow=0 return_oop=0} │ ; - oracle.jmh.A::forTest_MathMax@25 (line 92) │ ; - oracle.jmh.generated.A_forTest_MathMax_jmhTest::forTest_MathMax_avgt_jmhStub@16 (line 199) 5.00% 4.26% │ 0x00007f8338216028: cmp %ecx,%edx 0.05% │ 0x00007f833821602a: cmovl %ecx,%edx 5.52% 0.09% │ 0x00007f833821602d: cmp %r9d,%edx 5.23% 20.16% │ 0x00007f8338216030: cmovl %r9d,%edx 10.60% 24.52% │ 0x00007f8338216034: cmp %r11d,%edx 5.55% 3.89% │ 0x00007f8338216037: cmovl %r11d,%edx 11.18% 4.32% │ 0x00007f833821603b: cmp %r8d,%edx 5.88% 4.21% │ 0x00007f833821603e: cmovl %r8d,%edx ;*invokestatic max {reexecute=0 rethrow=0 return_oop=0} │ ; - oracle.jmh.A::forTest_MathMax@26 (line 92) │ ; - oracle.jmh.generated.A_forTest_MathMax_jmhTest::forTest_MathMax_avgt_jmhStub@16 (line 199) 10.23% 4.06% │ 0x00007f8338216042: add $0x4,%r10d ;*iinc {reexecute=0 rethrow=0 return_oop=0} │ ; - oracle.jmh.A::forTest_MathMax@30 (line 91) │ ; - oracle.jmh.generated.A_forTest_MathMax_jmhTest::forTest_MathMax_avgt_jmhStub@16 (line 199) 0.06% 0.01% │ 0x00007f8338216046: cmp $0xf423d,%r10d ╰ 0x00007f833821604d: jl 0x00007f8338216000 ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0} ; - oracle.jmh.A::forTest_MathMax@18 (line 91) ; - oracle.jmh.generated.A_forTest_MathMax_jmhTest::forTest_MathMax_avgt_jmhStub@16 (line 199) 0x00007f833821604f: cmp $0xf4240,%r10d 0x00007f8338216056: jl 0x00007f8338215f88 0x00007f833821605c: jmpq 0x00007f8338215faa 0x00007f8338216061: mov $0xfffffff6,%esi 0x00007f8338216066: nop .................................................................................................... 69.94% 70.15% ....[Hottest Region 2].............................................................................. [0x7f8338214c0c:0x7f8338214c79] in oracle.jmh.A::forTest_MathMax ; - oracle.jmh.A::forTest_MathMax@-1 (line 88) 0x00007f8338214c0c: mov $0x80000000,%r11d 0x00007f8338214c12: mov $0x1,%r10d 0x00007f8338214c18: movabs $0x85400000,%r8 ; {oop([I)} 0x00007f8338214c22: mov 0x10(%r8),%eax ;*iaload {reexecute=0 rethrow=0 return_oop=0} ; - oracle.jmh.A::forTest_MathMax@25 (line 92) 0x00007f8338214c26: cmp $0x80000000,%eax 0x00007f8338214c2c: cmovle %r11d,%eax ;*iload_3 {reexecute=0 rethrow=0 return_oop=0} ; - oracle.jmh.A::forTest_MathMax@21 (line 92) ↗ 0x00007f8338214c30: mov 0x1c(%r8,%r10,4),%r11d 2.38% 0.32% │ 0x00007f8338214c35: mov 0x18(%r8,%r10,4),%ecx 2.28% 2.23% │ 0x00007f8338214c3a: mov 0x10(%r8,%r10,4),%ebx 0.01% │ 0x00007f8338214c3f: mov 0x14(%r8,%r10,4),%r9d ;*iaload {reexecute=0 rethrow=0 return_oop=0} │ ; - oracle.jmh.A::forTest_MathMax@25 (line 92) │ 0x00007f8338214c44: cmp %ebx,%eax 0.02% 0.04% │ 0x00007f8338214c46: cmovl %ebx,%eax 4.25% 2.18% │ 0x00007f8338214c49: cmp %r9d,%eax 2.38% 9.46% │ 0x00007f8338214c4c: cmovl %r9d,%eax 4.15% 7.43% │ 0x00007f8338214c50: cmp %ecx,%eax 2.24% 1.73% │ 0x00007f8338214c52: cmovl %ecx,%eax 4.68% 2.07% │ 0x00007f8338214c55: cmp %r11d,%eax 2.02% 1.95% │ 0x00007f8338214c58: cmovl %r11d,%eax ;*invokestatic max {reexecute=0 rethrow=0 return_oop=0} │ ; - oracle.jmh.A::forTest_MathMax@26 (line 92) 4.68% 1.90% │ 0x00007f8338214c5c: add $0x4,%r10d ;*iinc {reexecute=0 rethrow=0 return_oop=0} │ ; - oracle.jmh.A::forTest_MathMax@30 (line 91) 0.04% │ 0x00007f8338214c60: cmp $0xf423d,%r10d ╰ 0x00007f8338214c67: jl 0x00007f8338214c30 ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0} ; - oracle.jmh.A::forTest_MathMax@18 (line 91) 0x00007f8338214c69: cmp $0xf4240,%r10d 0x00007f8338214c70: jge 0x00007f8338214c8c 0x00007f8338214c72: xchg %ax,%ax ;*iload_3 {reexecute=0 rethrow=0 return_oop=0} ; - oracle.jmh.A::forTest_MathMax@21 (line 92) 0x00007f8338214c74: mov 0x10(%r8,%r10,4),%r11d ;*iaload {reexecute=0 rethrow=0 return_oop=0} ; - oracle.jmh.A::forTest_MathMax@25 (line 92) 0x00007f8338214c79: cmp %r11d,%eax .................................................................................................... 29.14% 29.30% ....[Hottest Regions]............................................................................... 69.94% 70.15% [0x7f8338215fe7:0x7f8338216066] in oracle.jmh.generated.A_forTest_MathMax_jmhTest::forTest_MathMax_avgt_jmhStub 29.14% 29.30% [0x7f8338214c0c:0x7f8338214c79] in oracle.jmh.A::forTest_MathMax 0.21% 0.19% [0xffffffff8105c930:0xffffffff8105c93a] in [unknown] ([unknown]) 0.07% 0.08% [0x7f8338215e8a:0x7f8338215f00] in oracle.jmh.generated.A_forTest_MathMax_jmhTest::forTest_MathMax_avgt_jmhStub 0.03% [0xffffffff810ac9ee:0xffffffff810ac9ee] in [unknown] ([unknown]) 0.03% [0xffffffff810adf0b:0xffffffff810adf12] in [unknown] ([unknown]) 0.02% 0.01% [0xffffffff8109f152:0xffffffff8109f152] in [unknown] ([unknown]) 0.02% [0xffffffff810acad0:0xffffffff810acad0] in [unknown] ([unknown]) 0.02% [0xffffffff810e7190:0xffffffff810e719d] in [unknown] ([unknown]) 0.02% [0xffffffff8116f994:0xffffffff8116f994] in [unknown] ([unknown]) 0.02% [0x7f833817f1e6:0x7f833817f238] in 0.02% [0x7f8338181494:0x7f83381814f4] in 0.02% [0x7f833818beda:0x7f833818bf3c] in 0.02% [0x7f8341688878:0x7f834168888f] in _ZN11SymbolTable6lookupEiPKcij (libjvm.so) 0.01% [0xffffffff8101ae3a:0xffffffff8101ae3a] in [unknown] ([unknown]) 0.01% [0xffffffff8104aefe:0xffffffff8104aefe] in [unknown] ([unknown]) 0.01% [0xffffffff8109f0fd:0xffffffff8109f0fd] in [unknown] ([unknown]) 0.01% [0xffffffff810a18e8:0xffffffff810a18e8] in [unknown] ([unknown]) 0.01% [0xffffffff810a6840:0xffffffff810a6840] in [unknown] ([unknown]) 0.01% [0xffffffff810a6928:0xffffffff810a6928] in [unknown] ([unknown]) 0.39% 0.26% <...other 68 warm regions...> .................................................................................................... 100.00% 99.99% ....[Hottest Methods (after inlining)].............................................................. 70.01% 70.23% oracle.jmh.generated.A_forTest_MathMax_jmhTest::forTest_MathMax_avgt_jmhStub 29.14% 29.30% oracle.jmh.A::forTest_MathMax 0.64% 0.33% [unknown] ([unknown]) 0.02% 0.02% _ZN11SymbolTable6lookupEiPKcij (libjvm.so) 0.02% 0.02% 0.01% 0.01% 0.01% 0.01% 0.01% _ZNK13InstanceKlass17protection_domainEv (libjvm.so) 0.01% _ZN13InstanceKlass17find_method_indexEPK5ArrayIP6MethodEPK6SymbolS8_N5Klass18OverpassLookupModeENS9_16StaticLookupModeENS9_17PrivateLookupModeE (libjvm.so) 0.01% 0.01% 0.01% 0.01% _ZN11RSHashTable27entry_for_region_ind_createEi (libjvm.so) 0.01% _ZN15G1CollectedHeap4heapEv (libjvm.so) 0.01% print_insn (hsdis-amd64.so) 0.01% 0.01% _ZN13InstanceKlass24compute_secondary_supersEi (libjvm.so) 0.02% <...other 2 warm methods...> .................................................................................................... 100.00% 99.87% ....[Distribution by Area].......................................................................... 99.27% 99.56% 0.64% 0.33% 0.08% 0.06% 0.01% .................................................................................................... 100.00% 99.99% # JMH 1.11.2 (released 67 days ago) # VM version: JDK 9-internal, VM 9-internal+0-2016-01-04-153831.psandoz.dev # VM invoker: /home/psandoz/Projects/jdk9/dev/build/linux-x86_64-normal-server-release/jdk/bin/java # VM options: -XX:-TieredCompilation # Warmup: 10 iterations, 1 s each # Measurement: 10 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 1 thread, will synchronize iterations # Benchmark mode: Average time, time/op # Benchmark: oracle.jmh.A.forTest_if # Run progress: 50.00% complete, ETA 00:00:23 # 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: 515.030 us/op # Warmup Iteration 2: 521.327 us/op # Warmup Iteration 3: 499.455 us/op # Warmup Iteration 4: 498.867 us/op # Warmup Iteration 5: 498.236 us/op # Warmup Iteration 6: 499.089 us/op # Warmup Iteration 7: 499.995 us/op # Warmup Iteration 8: 617.689 us/op # Warmup Iteration 9: 618.903 us/op # Warmup Iteration 10: 613.319 us/op Iteration 1: 616.742 us/op Iteration 2: 613.872 us/op Iteration 3: 617.616 us/op Iteration 4: 613.751 us/op Iteration 5: 619.214 us/op Iteration 6: 612.373 us/op Iteration 7: 618.059 us/op Iteration 8: 613.427 us/op Iteration 9: 618.906 us/op Iteration 10: 614.083 us/op # Processing profiler results: LinuxPerfAsmProfiler Result "forTest_if": 615.804 ±(99.9%) 3.865 us/op [Average] (min, avg, max) = (612.373, 615.804, 619.214), stdev = 2.557 CI (99.9%): [611.939, 619.670] (assumes normal distribution) Secondary result "·asm": PrintAssembly processed: 42486 total address lines. Perf output processed (skipped 10.157 seconds): Column 1: cycles (11019 events) Column 2: instructions (11014 events) Hottest code regions (>10.00% "cycles" events): ....[Hottest Region 1].............................................................................. [0x7fb40d0aa310:0x7fb40d0aa404] in oracle.jmh.generated.A_forTest_if_jmhTest::forTest_if_avgt_jmhStub ; {optimized virtual_call} 0x00007fb40d0aa310: mov %rbp,%r9 0x00007fb40d0aa313: movzbl 0x94(%r9),%r11d ;*getfield isDone {reexecute=0 rethrow=0 return_oop=0} ; - oracle.jmh.generated.A_forTest_if_jmhTest::forTest_if_avgt_jmhStub@29 (line 201) ; implicit exception: dispatches to 0x00007fb40d0aa509 0x00007fb40d0aa31b: test %r11d,%r11d 0x00007fb40d0aa31e: jne 0x00007fb40d0aa481 ;*ifeq {reexecute=0 rethrow=0 return_oop=0} ; - oracle.jmh.generated.A_forTest_if_jmhTest::forTest_if_avgt_jmhStub@32 (line 201) 0x00007fb40d0aa324: mov $0x1,%ebp 0x00007fb40d0aa329: jmpq 0x00007fb40d0aa468 0.01% ↗ 0x00007fb40d0aa32e: mov %r10d,%edx 0.28% 0.50% │↗ 0x00007fb40d0aa331: add $0x8,%r11d ;*iinc {reexecute=0 rethrow=0 return_oop=0} ││ ; - oracle.jmh.A::forTest_if@34 (line 80) ││ ; - oracle.jmh.generated.A_forTest_if_jmhTest::forTest_if_avgt_jmhStub@16 (line 199) 0.09% 0.06% ││ 0x00007fb40d0aa335: cmp $0xf4239,%r11d ││ 0x00007fb40d0aa33c: jge 0x00007fb40d0aa40e ;*aload_1 {reexecute=0 rethrow=0 return_oop=0} ││ ; - oracle.jmh.A::forTest_if@21 (line 81) ││ ; - oracle.jmh.generated.A_forTest_if_jmhTest::forTest_if_avgt_jmhStub@16 (line 199) 0.99% 1.33% ││ 0x00007fb40d0aa342: movabs $0x85400000,%r10 ; {oop([I)} 5.26% 6.94% ││ 0x00007fb40d0aa34c: mov 0x10(%r10,%r11,4),%r10d ;*iaload {reexecute=0 rethrow=0 return_oop=0} ││ ; - oracle.jmh.A::forTest_if@32 (line 82) ││ ; - oracle.jmh.generated.A_forTest_if_jmhTest::forTest_if_avgt_jmhStub@16 (line 199) 11.14% 16.92% ││ 0x00007fb40d0aa351: cmp %edx,%r10d 0.05% 0.03% ╭ ││ 0x00007fb40d0aa354: jge 0x00007fb40d0aa3e5 ;*iinc {reexecute=0 rethrow=0 return_oop=0} │ ││ ; - oracle.jmh.A::forTest_if@34 (line 80) │ ││ ; - oracle.jmh.generated.A_forTest_if_jmhTest::forTest_if_avgt_jmhStub@16 (line 199) 6.19% 3.77% │ ││↗ 0x00007fb40d0aa35a: movabs $0x85400000,%r10 ; {oop([I)} 0.02% 0.02% │ │││ 0x00007fb40d0aa364: mov 0x14(%r10,%r11,4),%r10d ;*iaload {reexecute=0 rethrow=0 return_oop=0} │ │││ ; - oracle.jmh.A::forTest_if@32 (line 82) │ │││ ; - oracle.jmh.generated.A_forTest_if_jmhTest::forTest_if_avgt_jmhStub@16 (line 199) 0.30% 0.24% │ │││ 0x00007fb40d0aa369: cmp %edx,%r10d 0.02% 0.03% │╭ │││ 0x00007fb40d0aa36c: jge 0x00007fb40d0aa3ed ;*iinc {reexecute=0 rethrow=0 return_oop=0} ││ │││ ; - oracle.jmh.A::forTest_if@34 (line 80) ││ │││ ; - oracle.jmh.generated.A_forTest_if_jmhTest::forTest_if_avgt_jmhStub@16 (line 199) 6.12% 0.82% ││ │││↗ 0x00007fb40d0aa36e: movabs $0x85400000,%r10 ; {oop([I)} 0.13% 0.11% ││ ││││ 0x00007fb40d0aa378: mov 0x18(%r10,%r11,4),%r8d ;*iaload {reexecute=0 rethrow=0 return_oop=0} ││ ││││ ; - oracle.jmh.A::forTest_if@32 (line 82) ││ ││││ ; - oracle.jmh.generated.A_forTest_if_jmhTest::forTest_if_avgt_jmhStub@16 (line 199) 0.15% 0.31% ││ ││││ 0x00007fb40d0aa37d: cmp %edx,%r8d 5.73% 2.81% ││╭ ││││ 0x00007fb40d0aa380: jge 0x00007fb40d0aa3f5 ;*iinc {reexecute=0 rethrow=0 return_oop=0} │││ ││││ ; - oracle.jmh.A::forTest_if@34 (line 80) │││ ││││ ; - oracle.jmh.generated.A_forTest_if_jmhTest::forTest_if_avgt_jmhStub@16 (line 199) 6.22% 9.71% │││ ││││↗ 0x00007fb40d0aa382: mov 0x1c(%r10,%r11,4),%r10d ;*iaload {reexecute=0 rethrow=0 return_oop=0} │││ │││││ ; - oracle.jmh.A::forTest_if@32 (line 82) │││ │││││ ; - oracle.jmh.generated.A_forTest_if_jmhTest::forTest_if_avgt_jmhStub@16 (line 199) 17.22% 1.52% │││ │││││ 0x00007fb40d0aa387: cmp %edx,%r10d 0.01% │││╭ │││││ 0x00007fb40d0aa38a: jge 0x00007fb40d0aa3fa ;*iinc {reexecute=0 rethrow=0 return_oop=0} ││││ │││││ ; - oracle.jmh.A::forTest_if@34 (line 80) ││││ │││││ ; - oracle.jmh.generated.A_forTest_if_jmhTest::forTest_if_avgt_jmhStub@16 (line 199) 0.99% 1.10% ││││ │││││↗ 0x00007fb40d0aa38c: movabs $0x85400000,%r10 ; {oop([I)} 0.10% 0.08% ││││ ││││││ 0x00007fb40d0aa396: mov 0x20(%r10,%r11,4),%r10d ;*iaload {reexecute=0 rethrow=0 return_oop=0} ││││ ││││││ ; - oracle.jmh.A::forTest_if@32 (line 82) ││││ ││││││ ; - oracle.jmh.generated.A_forTest_if_jmhTest::forTest_if_avgt_jmhStub@16 (line 199) 5.89% 9.54% ││││ ││││││ 0x00007fb40d0aa39b: cmp %edx,%r10d ││││╭││││││ 0x00007fb40d0aa39e: jge 0x00007fb40d0aa3ff ;*iinc {reexecute=0 rethrow=0 return_oop=0} │││││││││││ ; - oracle.jmh.A::forTest_if@34 (line 80) │││││││││││ ; - oracle.jmh.generated.A_forTest_if_jmhTest::forTest_if_avgt_jmhStub@16 (line 199) 1.51% 0.85% │││││││││││↗ 0x00007fb40d0aa3a0: movabs $0x85400000,%r10 ; {oop([I)} 0.01% 0.01% ││││││││││││ 0x00007fb40d0aa3aa: mov 0x24(%r10,%r11,4),%r10d ;*iaload {reexecute=0 rethrow=0 return_oop=0} ││││││││││││ ; - oracle.jmh.A::forTest_if@32 (line 82) ││││││││││││ ; - oracle.jmh.generated.A_forTest_if_jmhTest::forTest_if_avgt_jmhStub@16 (line 199) 5.78% 3.81% ││││││││││││ 0x00007fb40d0aa3af: cmp %edx,%r10d 0.02% ││││││││││││ 0x00007fb40d0aa3b2: jge 0x00007fb40d0aa404 ;*iinc {reexecute=0 rethrow=0 return_oop=0} ││││││││││││ ; - oracle.jmh.A::forTest_if@34 (line 80) ││││││││││││ ; - oracle.jmh.generated.A_forTest_if_jmhTest::forTest_if_avgt_jmhStub@16 (line 199) 6.44% 12.82% ││││││││││││ 0x00007fb40d0aa3b4: movabs $0x85400000,%r10 ; {oop([I)} 0.08% 0.12% ││││││││││││ 0x00007fb40d0aa3be: mov 0x28(%r10,%r11,4),%r10d ;*iaload {reexecute=0 rethrow=0 return_oop=0} ││││││││││││ ; - oracle.jmh.A::forTest_if@32 (line 82) ││││││││││││ ; - oracle.jmh.generated.A_forTest_if_jmhTest::forTest_if_avgt_jmhStub@16 (line 199) 0.17% 0.15% ││││││││││││ 0x00007fb40d0aa3c3: cmp %edx,%r10d 0.01% 0.02% ││││││││││││ 0x00007fb40d0aa3c6: jge 0x00007fb40d0aa409 ;*iinc {reexecute=0 rethrow=0 return_oop=0} ││││││││││││ ; - oracle.jmh.A::forTest_if@34 (line 80) ││││││││││││ ; - oracle.jmh.generated.A_forTest_if_jmhTest::forTest_if_avgt_jmhStub@16 (line 199) 5.95% 10.33% ││││││││││││ 0x00007fb40d0aa3c8: movabs $0x85400000,%r10 ; {oop([I)} 0.16% 0.22% ││││││││││││ 0x00007fb40d0aa3d2: mov 0x2c(%r10,%r11,4),%r10d ;*iaload {reexecute=0 rethrow=0 return_oop=0} ││││││││││││ ; - oracle.jmh.A::forTest_if@32 (line 82) ││││││││││││ ; - oracle.jmh.generated.A_forTest_if_jmhTest::forTest_if_avgt_jmhStub@16 (line 199) 5.72% 4.13% ││││││││││││ 0x00007fb40d0aa3d7: cmp %edx,%r10d 0.03% │││││╰││││││ 0x00007fb40d0aa3da: jge 0x00007fb40d0aa32e ;*if_icmplt {reexecute=0 rethrow=0 return_oop=0} │││││ ││││││ ; - oracle.jmh.A::forTest_if@26 (line 81) │││││ ││││││ ; - oracle.jmh.generated.A_forTest_if_jmhTest::forTest_if_avgt_jmhStub@16 (line 199) 6.25% 11.09% │││││ ╰│││││ 0x00007fb40d0aa3e0: jmpq 0x00007fb40d0aa331 0.01% ↘││││ │││││ 0x00007fb40d0aa3e5: mov %r10d,%edx ││││ ╰││││ 0x00007fb40d0aa3e8: jmpq 0x00007fb40d0aa35a ↘│││ ││││ 0x00007fb40d0aa3ed: mov %r10d,%edx │││ ╰│││ 0x00007fb40d0aa3f0: jmpq 0x00007fb40d0aa36e ↘││ │││ 0x00007fb40d0aa3f5: mov %r8d,%edx ││ ╰││ 0x00007fb40d0aa3f8: jmp 0x00007fb40d0aa382 ↘│ ││ 0x00007fb40d0aa3fa: mov %r10d,%edx │ ╰│ 0x00007fb40d0aa3fd: jmp 0x00007fb40d0aa38c ↘ │ 0x00007fb40d0aa3ff: mov %r10d,%edx ╰ 0x00007fb40d0aa402: jmp 0x00007fb40d0aa3a0 0x00007fb40d0aa404: mov %r10d,%edx .................................................................................................... 99.02% 99.41% ....[Hottest Regions]............................................................................... 99.02% 99.41% [0x7fb40d0aa310:0x7fb40d0aa404] in oracle.jmh.generated.A_forTest_if_jmhTest::forTest_if_avgt_jmhStub 0.37% 0.30% [0xffffffff8105c93a:0xffffffff8105c93a] in [unknown] ([unknown]) 0.05% 0.04% [0x7fb40d0aa254:0x7fb40d0aa2ba] in oracle.jmh.generated.A_forTest_if_jmhTest::forTest_if_avgt_jmhStub 0.03% [0xffffffff810adf94:0xffffffff810adf94] in [unknown] ([unknown]) 0.03% 0.01% [0xffffffff817cbc2a:0xffffffff817cbc2f] in [unknown] ([unknown]) 0.03% [0x7fb40d0aacf1:0x7fb40d0aad28] in org.openjdk.jmh.infra.Blackhole::consume 0.02% [0xffffffff8101e730:0xffffffff8101e730] in [unknown] ([unknown]) 0.02% [0xffffffff810a723b:0xffffffff810a723b] in [unknown] ([unknown]) 0.02% [0xffffffff817c71f6:0xffffffff817c7212] in [unknown] ([unknown]) 0.02% [0xffffffff817cbcd2:0xffffffff817cbcd2] in [unknown] ([unknown]) 0.02% [0x7fb40d010e30:0x7fb40d010e9a] in 0.02% 0.01% [0x7fb40d0aa1fa:0x7fb40d0aa259] in oracle.jmh.generated.A_forTest_if_jmhTest::forTest_if_avgt_jmhStub 0.01% [0xffffffff81020020:0xffffffff81020020] in [unknown] ([unknown]) 0.01% [0xffffffff8104a830:0xffffffff8104a830] in [unknown] ([unknown]) 0.01% [0xffffffff8109b8f6:0xffffffff8109b8f6] in [unknown] ([unknown]) 0.01% [0xffffffff8109b950:0xffffffff8109b950] in [unknown] ([unknown]) 0.01% [0xffffffff810a1344:0xffffffff810a1344] in [unknown] ([unknown]) 0.01% [0xffffffff810ac854:0xffffffff810ac854] in [unknown] ([unknown]) 0.01% [0xffffffff810adc80:0xffffffff810adc80] in [unknown] ([unknown]) 0.01% [0xffffffff810ae540:0xffffffff810ae540] in [unknown] ([unknown]) 0.28% 0.24% <...other 56 warm regions...> .................................................................................................... 99.99% 100.00% ....[Hottest Methods (after inlining)].............................................................. 99.10% 99.46% oracle.jmh.generated.A_forTest_if_jmhTest::forTest_if_avgt_jmhStub 0.77% 0.43% [unknown] ([unknown]) 0.03% org.openjdk.jmh.infra.Blackhole::consume 0.03% 0.01% 0.01% 0.01% 0.01% pthread_mutex_lock (libc-2.21.so) 0.01% __strchrnul (libc-2.21.so) 0.01% _ZN13InstanceKlass18oop_oop_iterate_nvEP7oopDescP24FilterOutOfRegionClosure (libjvm.so) 0.01% _ZN18G1BlockOffsetArray37forward_to_block_containing_addr_slowEP8HeapWordS1_PKv (libjvm.so) .................................................................................................... 99.99% 99.88% ....[Distribution by Area].......................................................................... 99.18% 99.50% 0.77% 0.43% 0.02% 0.06% 0.02% 0.01% .................................................................................................... 99.99% 100.00% # Run complete. Total time: 00:00:45 Benchmark Mode Cnt Score Error Units A.forTest_MathMax avgt 10 1042.311 ± 3.728 us/op A.forTest_MathMax:·asm avgt NaN --- A.forTest_if avgt 10 615.804 ± 3.865 us/op A.forTest_if:·asm avgt NaN ---