# Detecting actual CPU count: 76 detected # JMH version: 1.21 # VM version: JDK 18-ea, Java HotSpot(TM) 64-Bit Server VM, 18-ea+13-681 # VM invoker: /scratch/ecaspole/jdk-18-b13/fastdebug/bin/java # VM options: # Warmup: 3 iterations, 10 s each # Measurement: 3 iterations, 10 s each # Timeout: 10 min per iteration # Threads: 76 threads, will synchronize iterations # Benchmark mode: Throughput, ops/time # Benchmark: com.oracle.scimark.MonteCarlo.monte_carlo # Run progress: 0.00% complete, ETA 00:10:00 # Fork: 1 of 10 # Preparing profilers: LinuxPerfAsmProfiler # Profilers consume stdout and stderr from target VM, use -v EXTRA to copy to console # Warmup Iteration 1: 2975.541 ops/min # Warmup Iteration 2: 2983.875 ops/min # Warmup Iteration 3: 2980.074 ops/min Iteration 1: 2982.446 ops/min Iteration 2: 2981.008 ops/min Iteration 3: 2980.428 ops/min # Processing profiler results: LinuxPerfAsmProfiler # Run progress: 10.00% complete, ETA 00:16:23 # Fork: 2 of 10 # Preparing profilers: LinuxPerfAsmProfiler # Profilers consume stdout and stderr from target VM, use -v EXTRA to copy to console # Warmup Iteration 1: 3014.205 ops/min # Warmup Iteration 2: 2873.225 ops/min # Warmup Iteration 3: 2876.184 ops/min Iteration 1: 2873.006 ops/min Iteration 2: 2871.353 ops/min Iteration 3: 2873.152 ops/min # Processing profiler results: LinuxPerfAsmProfiler # Run progress: 20.00% complete, ETA 00:14:43 # Fork: 3 of 10 # Preparing profilers: LinuxPerfAsmProfiler # Profilers consume stdout and stderr from target VM, use -v EXTRA to copy to console # Warmup Iteration 1: 2978.741 ops/min # Warmup Iteration 2: 2688.005 ops/min # Warmup Iteration 3: 2687.024 ops/min Iteration 1: 2685.468 ops/min Iteration 2: 2685.057 ops/min Iteration 3: 2683.740 ops/min # Processing profiler results: LinuxPerfAsmProfiler # Run progress: 30.00% complete, ETA 00:12:44 # Fork: 4 of 10 # Preparing profilers: LinuxPerfAsmProfiler # Profilers consume stdout and stderr from target VM, use -v EXTRA to copy to console # Warmup Iteration 1: 3006.092 ops/min # Warmup Iteration 2: 2877.034 ops/min # Warmup Iteration 3: 2876.061 ops/min Iteration 1: 2876.046 ops/min Iteration 2: 2868.768 ops/min Iteration 3: 2873.496 ops/min # Processing profiler results: LinuxPerfAsmProfiler # Run progress: 40.00% complete, ETA 00:10:59 # Fork: 5 of 10 # Preparing profilers: LinuxPerfAsmProfiler # Profilers consume stdout and stderr from target VM, use -v EXTRA to copy to console # Warmup Iteration 1: 2967.797 ops/min # Warmup Iteration 2: 2984.322 ops/min # Warmup Iteration 3: 2981.709 ops/min Iteration 1: 2981.812 ops/min Iteration 2: 2977.809 ops/min Iteration 3: 2978.436 ops/min # Processing profiler results: LinuxPerfAsmProfiler # Run progress: 50.00% complete, ETA 00:09:08 # Fork: 6 of 10 # Preparing profilers: LinuxPerfAsmProfiler # Profilers consume stdout and stderr from target VM, use -v EXTRA to copy to console # Warmup Iteration 1: 3137.970 ops/min # Warmup Iteration 2: 3144.134 ops/min # Warmup Iteration 3: 3142.752 ops/min Iteration 1: 3140.176 ops/min Iteration 2: 3136.382 ops/min Iteration 3: 3139.806 ops/min # Processing profiler results: LinuxPerfAsmProfiler # Run progress: 60.00% complete, ETA 00:07:16 # Fork: 7 of 10 # Preparing profilers: LinuxPerfAsmProfiler # Profilers consume stdout and stderr from target VM, use -v EXTRA to copy to console # Warmup Iteration 1: 2963.284 ops/min # Warmup Iteration 2: 2687.641 ops/min # Warmup Iteration 3: 2687.608 ops/min Iteration 1: 2686.301 ops/min Iteration 2: 2685.505 ops/min Iteration 3: 2684.106 ops/min # Processing profiler results: LinuxPerfAsmProfiler # Run progress: 70.00% complete, ETA 00:05:26 # Fork: 8 of 10 # Preparing profilers: LinuxPerfAsmProfiler # Profilers consume stdout and stderr from target VM, use -v EXTRA to copy to console # Warmup Iteration 1: 2968.543 ops/min # Warmup Iteration 2: 2995.411 ops/min # Warmup Iteration 3: 2999.090 ops/min Iteration 1: 2991.033 ops/min Iteration 2: 2992.212 ops/min Iteration 3: 2989.515 ops/min # Processing profiler results: LinuxPerfAsmProfiler # Run progress: 80.00% complete, ETA 00:03:37 # Fork: 9 of 10 # Preparing profilers: LinuxPerfAsmProfiler # Profilers consume stdout and stderr from target VM, use -v EXTRA to copy to console # Warmup Iteration 1: 2978.263 ops/min # Warmup Iteration 2: 2699.051 ops/min # Warmup Iteration 3: 2696.557 ops/min Iteration 1: 2698.251 ops/min Iteration 2: 2698.942 ops/min Iteration 3: 2699.486 ops/min # Processing profiler results: LinuxPerfAsmProfiler # Run progress: 90.00% complete, ETA 00:01:48 # Fork: 10 of 10 # Preparing profilers: LinuxPerfAsmProfiler # Profilers consume stdout and stderr from target VM, use -v EXTRA to copy to console # Warmup Iteration 1: 3007.641 ops/min # Warmup Iteration 2: 3038.959 ops/min # Warmup Iteration 3: 3036.420 ops/min Iteration 1: 3034.140 ops/min Iteration 2: 3033.910 ops/min Iteration 3: 3033.814 ops/min # Processing profiler results: LinuxPerfAsmProfiler Result "com.oracle.scimark.MonteCarlo.monte_carlo": 2893.854 ±(99.9%) 103.089 ops/min [Average] (min, avg, max) = (2683.740, 2893.854, 3140.176), stdev = 154.298 CI (99.9%): [2790.765, 2996.942] (assumes normal distribution) Secondary result "com.oracle.scimark.MonteCarlo.monte_carlo:·asm": PrintAssembly processed: 395757 total address lines. Perf output processed (skipped 44.165 seconds): Column 1: cycles (2776323 events) Hottest code regions (>10.00% "cycles" events): ....[Hottest Region 1].............................................................................. c2, level 4, spec.benchmarks.scimark.monte_carlo.MonteCarlo::run, version 982 (264 bytes) ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) ;; B29: # out( B32 ) <- in( B28 B26 ) Freq: 0.999994 0x00007f68153f45c3: mov $0x10,%edx 0x00007f68153f45c8: xor %ebx,%ebx ╭ 0x00007f68153f45ca: jmp 0x00007f68153f45e7 ;*putfield m {reexecute=0 rethrow=0 return_oop=0} │ ; - spec.benchmarks.scimark.utils.Random::initialize@10 (line 263) │ ; - spec.benchmarks.scimark.utils.Random::<init>@49 (line 88) │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@12 (line 104) │ ;; B30: # out( B49 B31 ) <- in( B39 ) Freq: 8.74721 0.01% │ ↗ 0x00007f68153f45cc: mov 0x390(%r15),%r8 ; ImmutableOopMap {r9=Oop [48]=Oop [56]=Oop } │ │ ;*goto {reexecute=1 rethrow=0 return_oop=0} │ │ ; - (reexecute) spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@55 (line 67) │ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 0.00% │ │ 0x00007f68153f45d3: test %eax,(%r8) ;*goto {reexecute=0 rethrow=0 return_oop=0} │ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@55 (line 67) │ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) │ │ ; {poll} 0.00% │ │ 0x00007f68153f45d6: cmp $0x1000000,%ecx │ │ 0x00007f68153f45dc: jge 0x00007f68153f47d8 │ │ ;; B31: # out( B32 ) <- in( B30 ) Freq: 8.7469 0.01% │ │ 0x00007f68153f45e2: mov %ebp,%ebx │ │ 0x00007f68153f45e4: mov %r11d,%eax ;*aload_2 {reexecute=0 rethrow=0 return_oop=0} │ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@21 (line 69) │ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) │ │ ;; B32: # out( B41 ) <- in( B29 B31 ) Loop( B32-B31 ) Freq: 9.74689 ↘ │ 0x00007f68153f45e7: mov $0x1000000,%edi │ 0x00007f68153f45ec: sub (%rsp),%edi 0.01% │ 0x00007f68153f45ef: cmp $0x3e8,%edi │ 0x00007f68153f45f5: cmova %r13d,%edi 0.00% │ 0x00007f68153f45f9: add (%rsp),%edi 0.01% ╭ │ 0x00007f68153f45fc: jmpq 0x00007f68153f46b8 │ │ ;; B33: # out( B34 ) <- in( B43 ) top-of-loop Freq: 191077 7.09% │ │ ↗ 0x00007f68153f4601: dec %eax ;*getfield i {reexecute=0 rethrow=0 return_oop=0} │ │ │ ; - spec.benchmarks.scimark.utils.Random::nextDouble@5 (line 119) │ │ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@28 (line 70) │ │ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │ │ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) │ │ │ ;; B34: # out( B36 B35 ) <- in( B33 B44 ) top-of-loop Freq: 246646 0.44% │ │ │↗ 0x00007f68153f4603: test %edx,%edx │╭ │ ││ 0x00007f68153f4605: jne 0x00007f68153f460e ;*ifne {reexecute=0 rethrow=0 return_oop=0} ││ │ ││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@69 (line 129) ││ │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@22 (line 69) ││ │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) ││ │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) ││ │ ││ ;; B35: # out( B37 ) <- in( B34 ) Freq: 54371.7 0.00% ││ │ ││ 0x00007f68153f4607: mov $0x10,%ecx 0.00% ││╭│ ││ 0x00007f68153f460c: jmp 0x00007f68153f4612 ││││ ││ ;; B36: # out( B37 ) <- in( B34 ) Freq: 192274 7.09% │↘││ ││ 0x00007f68153f460e: mov %edx,%ecx 0.00% │ ││ ││ 0x00007f68153f4610: dec %ecx ;*getfield j {reexecute=0 rethrow=0 return_oop=0} │ ││ ││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@14 (line 119) │ ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@28 (line 70) │ ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │ ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) │ ││ ││ ;; B37: # out( B47 B38 ) <- in( B36 B35 ) Freq: 246646 0.44% │ ↘│ ││ 0x00007f68153f4612: sub 0x10(%r9,%rdx,4),%r11d ;*isub {reexecute=0 rethrow=0 return_oop=0} │ │ ││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@18 (line 119) │ │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@22 (line 69) │ │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │ │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 0.00% │ │ ││ 0x00007f68153f4617: mov %r11d,%r8d 7.06% │ │ ││ 0x00007f68153f461a: sar $0x1f,%r8d 0.00% │ │ ││ 0x00007f68153f461e: and $0x7fffffff,%r8d 0.45% │ │ ││ 0x00007f68153f4625: add %r11d,%r8d ;*aload_0 {reexecute=0 rethrow=0 return_oop=0} │ │ ││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@29 (line 122) │ │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@22 (line 69) │ │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │ │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 0.00% │ │ ││ 0x00007f68153f4628: mov %r8d,0x10(%r9,%rdx,4) ;*invokevirtual nextDouble {reexecute=0 rethrow=0 return_oop=0} │ │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@22 (line 69) │ │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │ │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 7.10% │ │ ││ 0x00007f68153f462d: vcvtsi2sd %r8d,%xmm1,%xmm1 0.46% │ │ ││ 0x00007f68153f4632: vmulsd -0x7ba(%rip),%xmm1,%xmm1 # 0x00007f68153f3e80 │ │ ││ ;*dmul {reexecute=0 rethrow=0 return_oop=0} │ │ ││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@122 (line 137) │ │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@22 (line 69) │ │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │ │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) │ │ ││ ; {section_word} 0.06% │ │ ││ 0x00007f68153f463a: cmp $0x11,%eax │ │ ││ 0x00007f68153f463d: jae 0x00007f68153f4758 │ │ ││ ;; B38: # out( B48 B39 ) <- in( B37 ) Freq: 246645 7.10% │ │ ││ 0x00007f68153f4643: mov 0x10(%r9,%rax,4),%r11d ;*iaload {reexecute=0 rethrow=0 return_oop=0} │ │ ││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@8 (line 119) │ │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@28 (line 70) │ │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │ │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 0.00% │ │ ││ 0x00007f68153f4648: cmp $0x11,%ecx │ │ ││ 0x00007f68153f464b: jae 0x00007f68153f47a0 │ │ ││ ;; B39: # out( B30 B40 ) <- in( B38 ) Freq: 246645 0.44% │ │ ││ 0x00007f68153f4651: sub 0x10(%r9,%rcx,4),%r11d ;*isub {reexecute=0 rethrow=0 return_oop=0} │ │ ││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@18 (line 119) │ │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@28 (line 70) │ │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │ │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 0.03% │ │ ││ 0x00007f68153f4656: vmulsd %xmm1,%xmm1,%xmm1 7.12% │ │ ││ 0x00007f68153f465a: mov %r11d,%edx 0.00% │ │ ││ 0x00007f68153f465d: sar $0x1f,%edx 0.44% │ │ ││ 0x00007f68153f4660: mov %ebx,%ebp 0.00% │ │ ││ 0x00007f68153f4662: inc %ebp 7.08% │ │ ││ 0x00007f68153f4664: and $0x7fffffff,%edx 0.00% │ │ ││ 0x00007f68153f466a: add %r11d,%edx ;*aload_0 {reexecute=0 rethrow=0 return_oop=0} │ │ ││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@29 (line 122) │ │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@28 (line 70) │ │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │ │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 0.43% │ │ ││ 0x00007f68153f466d: mov %edx,0x10(%r9,%rcx,4) ;*iastore {reexecute=0 rethrow=0 return_oop=0} │ │ ││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@38 (line 122) │ │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@28 (line 70) │ │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │ │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 0.00% │ │ ││ 0x00007f68153f4672: vcvtsi2sd %edx,%xmm2,%xmm2 7.08% │ │ ││ 0x00007f68153f4676: vmulsd -0x7fe(%rip),%xmm2,%xmm2 # 0x00007f68153f3e80 │ │ ││ ;*dmul {reexecute=0 rethrow=0 return_oop=0} │ │ ││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@122 (line 137) │ │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@28 (line 70) │ │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │ │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) │ │ ││ ; {section_word} 0.46% │ │ ││ 0x00007f68153f467e: vmulsd %xmm2,%xmm2,%xmm2 0.12% │ │ ││ 0x00007f68153f4682: vaddsd %xmm2,%xmm1,%xmm1 7.34% │ │ ││ 0x00007f68153f4686: vucomisd %xmm1,%xmm0 0.19% │ │ ││ 0x00007f68153f468a: cmovb %ebx,%ebp ;*iinc {reexecute=0 rethrow=0 return_oop=0} │ │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@52 (line 67) │ │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │ │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 0.60% │ │ ││ 0x00007f68153f468d: mov %eax,%r11d 0.00% │ │ ││ 0x00007f68153f4690: dec %r11d 6.93% │ │ ││ 0x00007f68153f4693: mov %ecx,%edx 0.01% │ │ ││ 0x00007f68153f4695: dec %edx 0.58% │ │ ││ 0x00007f68153f4697: test %ecx,%ecx 0.00% │ │ ││ 0x00007f68153f4699: cmove %r10d,%edx ;*getfield j {reexecute=0 rethrow=0 return_oop=0} │ │ ││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@14 (line 119) │ │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@22 (line 69) │ │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │ │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 6.93% │ │ ││ 0x00007f68153f469d: test %eax,%eax 0.01% │ │ ││ 0x00007f68153f469f: cmove %r10d,%r11d ;*getfield i {reexecute=0 rethrow=0 return_oop=0} │ │ ││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@5 (line 119) │ │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@22 (line 69) │ │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │ │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 0.59% │ │ ││ 0x00007f68153f46a3: mov (%rsp),%ecx 0.00% │ │ ││ 0x00007f68153f46a6: inc %ecx ;*iinc {reexecute=0 rethrow=0 return_oop=0} │ │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@52 (line 67) │ │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │ │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 6.94% │ │ ││ 0x00007f68153f46a8: mov %ecx,(%rsp) 0.01% │ │ ││ 0x00007f68153f46ab: cmp %edi,%ecx │ ╰ ││ 0x00007f68153f46ad: jge 0x00007f68153f45cc ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0} │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@18 (line 67) │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) │ ││ ;; B40: # out( B41 ) <- in( B39 ) Freq: 246636 0.59% │ ││ 0x00007f68153f46b3: mov %ebp,%ebx 0.00% │ ││ 0x00007f68153f46b5: mov %r11d,%eax ;*aload_2 {reexecute=0 rethrow=0 return_oop=0} │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@21 (line 69) │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) │ ││ ;; B41: # out( B45 B42 ) <- in( B32 B40 ) Loop( B41-B40 inner strip mined) Freq: 246646 6.91% ↘ ││ 0x00007f68153f46b8: cmp $0x11,%eax ╭││ 0x00007f68153f46bb: jae 0x00007f68153f46d9 │││ ;; B42: # out( B46 B43 ) <- in( B41 ) Freq: 246646 0.02% │││ 0x00007f68153f46bd: mov 0x10(%r9,%rax,4),%r11d ;*iaload {reexecute=0 rethrow=0 return_oop=0} │││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@8 (line 119) │││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@22 (line 69) │││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 0.58% │││ 0x00007f68153f46c2: cmp $0x11,%edx │││ 0x00007f68153f46c5: jae 0x00007f68153f4710 │││ ;; B43: # out( B33 B44 ) <- in( B42 ) Freq: 246646 0.00% │││ 0x00007f68153f46c7: test %eax,%eax │╰│ 0x00007f68153f46c9: jne 0x00007f68153f4601 ;*ifne {reexecute=0 rethrow=0 return_oop=0} │ │ ; - spec.benchmarks.scimark.utils.Random::nextDouble@43 (line 124) │ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@22 (line 69) │ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) │ │ ;; B44: # out( B34 ) <- in( B43 ) Freq: 55569 0.44% │ │ 0x00007f68153f46cf: mov $0x10,%eax 0.00% │ ╰ 0x00007f68153f46d4: jmpq 0x00007f68153f4603 │ ;; B45: # out( N1350 ) <- in( B41 ) Freq: 0.249921 ↘ 0x00007f68153f46d9: mov $0xffffffe4,%esi 0x00007f68153f46de: mov %ebx,%ebp 0x00007f68153f46e0: mov %eax,0x10(%rsp) 0x00007f68153f46e4: mov %edx,0x14(%rsp) 0x00007f68153f46e8: mov %r9,0x18(%rsp) 0x00007f68153f46ed: mov 0x30(%rsp),%r10 0x00007f68153f46f2: mov %r10,0x20(%rsp) 0x00007f68153f46f7: callq 0x00007f680d882940 ; ImmutableOopMap {[24]=Oop [32]=Oop [56]=Oop } ;*iaload {reexecute=0 rethrow=0 return_oop=0} .................................................................................................... 99.25% ....[Hottest Regions]............................................................................... 99.25% c2, level 4 spec.benchmarks.scimark.monte_carlo.MonteCarlo::run, version 982 (264 bytes) 0.07% kernel [unknown] (15 bytes) 0.07% kernel [unknown] (16 bytes) 0.07% kernel [unknown] (187 bytes) 0.06% kernel [unknown] (139 bytes) 0.04% kernel [unknown] (145 bytes) 0.02% kernel [unknown] (16 bytes) 0.02% kernel [unknown] (22 bytes) 0.02% kernel [unknown] (77 bytes) 0.02% kernel [unknown] (98 bytes) 0.02% kernel [unknown] (17 bytes) 0.02% kernel [unknown] (390 bytes) 0.01% kernel [unknown] (45 bytes) 0.01% kernel [unknown] (250 bytes) 0.01% kernel [unknown] (69 bytes) 0.01% kernel [unknown] (153 bytes) 0.01% kernel [unknown] (367 bytes) 0.01% kernel [unknown] (71 bytes) 0.01% kernel [unknown] (48 bytes) 0.01% kernel [unknown] (155 bytes) 0.25% <...other 680 warm regions...> .................................................................................................... 100.00% ....[Hottest Methods (after inlining)].............................................................. 99.25% c2, level 4 spec.benchmarks.scimark.monte_carlo.MonteCarlo::run, version 982 0.73% kernel [unknown] 0.00% libjvm.so ElfSymbolTable::lookup 0.00% libc-2.28.so _IO_fwrite 0.00% libc-2.28.so __memset_avx2_erms 0.00% libjvm.so xmlStream::write_text 0.00% libpthread-2.28.so __libc_write 0.00% libjvm.so CodeStrings::print_block_comment 0.00% libc-2.28.so vfprintf 0.00% libjvm.so fileStream::write 0.00% libc-2.28.so _IO_default_xsputn 0.00% libjvm.so outputStream::do_vsnprintf_and_write_with_automatic_buffer 0.00% libjvm.so RelocIterator::initialize 0.00% libjvm.so outputStream::update_position 0.00% libc-2.28.so syscall 0.00% libjvm.so PcDescContainer::find_pc_desc_internal 0.00% libpthread-2.28.so __pthread_disable_asynccancel 0.00% libpthread-2.28.so __pthread_enable_asynccancel 0.00% libc-2.28.so _IO_fflush 0.00% libjvm.so defaultStream::write 0.01% <...other 224 warm methods...> .................................................................................................... 100.00% ....[Distribution by Source]........................................................................ 99.25% c2, level 4 0.73% kernel 0.02% libjvm.so 0.00% libc-2.28.so 0.00% libpthread-2.28.so 0.00% hsdis-amd64.so 0.00% interpreter 0.00% c1, level 3 0.00% ld-2.28.so 0.00% 0.00% [vdso] 0.00% Unknown, level 0 .................................................................................................... 100.00% PrintAssembly processed: 383200 total address lines. Perf output processed (skipped 44.822 seconds): Column 1: cycles (2877423 events) 2 Hottest code regions (>10.00% "cycles" events): ....[Hottest Region 1].............................................................................. c2, level 4, spec.benchmarks.scimark.monte_carlo.MonteCarlo::run, version 768 (347 bytes) ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@6 (line 64) ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 0x00007f9accb09b38: mov $0x10,%ebx 0x00007f9accb09b3d: xor %r8d,%r8d ╭ 0x00007f9accb09b40: jmp 0x00007f9accb09b5f ;*putfield m {reexecute=0 rethrow=0 return_oop=0} │ ; - spec.benchmarks.scimark.utils.Random::initialize@10 (line 263) │ ; - spec.benchmarks.scimark.utils.Random::<init>@49 (line 88) │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@12 (line 104) │ ;; B34: # out( B59 B35 ) <- in( B38 ) Freq: 60.6692 0.01% │ ↗ 0x00007f9accb09b42: mov 0x390(%r15),%r10 ; ImmutableOopMap {rdx=Oop r13=Oop [0]=Oop [8]=Oop } │ │ ;*goto {reexecute=1 rethrow=0 return_oop=0} │ │ ; - (reexecute) spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@55 (line 67) │ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 0.00% │ │ 0x00007f9accb09b49: test %eax,(%r10) ;*goto {reexecute=0 rethrow=0 return_oop=0} │ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@55 (line 67) │ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) │ │ ; {poll} 0.00% │ │ 0x00007f9accb09b4c: cmp $0x1000000,%r14d │ │ 0x00007f9accb09b53: jge 0x00007f9accb09dbc │ │ ;; B35: # out( B36 ) <- in( B34 ) Freq: 60.6541 0.01% │ │ 0x00007f9accb09b59: mov %r11d,%r8d │ │ 0x00007f9accb09b5c: mov %rdx,%r10 ;*aload_2 {reexecute=0 rethrow=0 return_oop=0} │ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@21 (line 69) │ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) │ │ ;; B36: # out( B40 ) <- in( B33 B35 ) Loop( B36-B35 ) Freq: 61.6541 ↘ │ 0x00007f9accb09b5f: mov $0x1000000,%edi 0.00% │ 0x00007f9accb09b64: sub %r14d,%edi 0.01% │ 0x00007f9accb09b67: cmp $0x3e8,%edi │ 0x00007f9accb09b6d: mov $0x3e8,%r11d │ 0x00007f9accb09b73: cmova %r11d,%edi 0.01% │ 0x00007f9accb09b77: add %r14d,%edi ╭│ 0x00007f9accb09b7a: jmp 0x00007f9accb09be3 ││ 0x00007f9accb09b7c: nop ││ 0x00007f9accb09b7d: nop ││ 0x00007f9accb09b7e: nop ││ 0x00007f9accb09b7f: nop ││ ;; B37: # out( B38 ) <- in( B51 ) top-of-loop Freq: 173828 6.85% ││ ↗ 0x00007f9accb09b80: mov %ecx,%ebx 0.01% ││ │ 0x00007f9accb09b82: dec %ebx ;*isub {reexecute=0 rethrow=0 return_oop=0} ││ │ ; - spec.benchmarks.scimark.utils.Random::nextDouble@87 (line 132) ││ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@28 (line 70) ││ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) ││ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 0.00% ││ │ 0x00007f9accb09b84: mov %ebx,0x34(%r10) ;*aload_0 {reexecute=0 rethrow=0 return_oop=0} ││ │ ; - spec.benchmarks.scimark.utils.Random::nextDouble@91 (line 134) ││ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@28 (line 70) ││ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) ││ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) ││ │ ;; B38: # out( B34 B39 ) <- in( B37 B52 ) top-of-loop Freq: 242984 0.43% ││ │↗ 0x00007f9accb09b88: sub 0x10(%r13,%rcx,4),%r9d ;*isub {reexecute=0 rethrow=0 return_oop=0} ││ ││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@18 (line 119) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@28 (line 70) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 6.86% ││ ││ 0x00007f9accb09b8d: vmulsd %xmm0,%xmm0,%xmm0 0.05% ││ ││ 0x00007f9accb09b91: mov 0x30(%r10),%ebp ;*getfield i {reexecute=0 rethrow=0 return_oop=0} ││ ││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@5 (line 119) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@22 (line 69) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 0.07% ││ ││ 0x00007f9accb09b95: mov %r10,%rdx 0.43% ││ ││ 0x00007f9accb09b98: mov %r9d,%r10d 6.89% ││ ││ 0x00007f9accb09b9b: sar $0x1f,%r10d 0.02% ││ ││ 0x00007f9accb09b9f: mov %r8d,%r11d 0.00% ││ ││ 0x00007f9accb09ba2: inc %r11d 0.43% ││ ││ 0x00007f9accb09ba5: and $0x7fffffff,%r10d 6.84% ││ ││ 0x00007f9accb09bac: add %r9d,%r10d ;*aload_0 {reexecute=0 rethrow=0 return_oop=0} ││ ││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@29 (line 122) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@28 (line 70) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 0.04% ││ ││ 0x00007f9accb09baf: mov %r10d,0x10(%r13,%rcx,4) ;*iastore {reexecute=0 rethrow=0 return_oop=0} ││ ││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@38 (line 122) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@28 (line 70) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 0.01% ││ ││ 0x00007f9accb09bb4: vcvtsi2sd %r10d,%xmm1,%xmm1 7.29% ││ ││ 0x00007f9accb09bb9: vmulsd -0x921(%rip),%xmm1,%xmm1 # 0x00007f9accb092a0 ││ ││ ;*dmul {reexecute=0 rethrow=0 return_oop=0} ││ ││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@108 (line 135) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@28 (line 70) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) ││ ││ ; {section_word} 0.08% ││ ││ 0x00007f9accb09bc1: vmulsd %xmm1,%xmm1,%xmm1 0.20% ││ ││ 0x00007f9accb09bc5: vaddsd %xmm1,%xmm0,%xmm0 0.92% ││ ││ 0x00007f9accb09bc9: vucomisd %xmm0,%xmm2 6.98% ││ ││ 0x00007f9accb09bcd: cmovb %r8d,%r11d 0.27% ││ ││ 0x00007f9accb09bd1: inc %r14d ;*iinc {reexecute=0 rethrow=0 return_oop=0} ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@52 (line 67) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 0.00% ││ ││ 0x00007f9accb09bd4: cmp %edi,%r14d │╰ ││ 0x00007f9accb09bd7: jge 0x00007f9accb09b42 ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0} │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@18 (line 67) │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) │ ││ ;; B39: # out( B40 ) <- in( B38 ) Freq: 242924 0.42% │ ││ 0x00007f9accb09bdd: mov %r11d,%r8d 6.65% │ ││ 0x00007f9accb09be0: mov %rdx,%r10 ;*aload_2 {reexecute=0 rethrow=0 return_oop=0} │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@21 (line 69) │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) │ ││ ;; B40: # out( B55 B41 ) <- in( B36 B39 ) Loop( B40-B39 inner strip mined) Freq: 242985 0.26% ↘ ││ 0x00007f9accb09be3: cmp $0x11,%ebp ╭ ││ 0x00007f9accb09be6: jae 0x00007f9accb09c9f │ ││ ;; B41: # out( B56 B42 ) <- in( B40 ) Freq: 242985 0.00% │ ││ 0x00007f9accb09bec: mov 0x10(%r13,%rbp,4),%r11d ;*iaload {reexecute=0 rethrow=0 return_oop=0} │ ││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@8 (line 119) │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@22 (line 69) │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 0.42% │ ││ 0x00007f9accb09bf1: cmp $0x11,%ebx │ ││ 0x00007f9accb09bf4: jae 0x00007f9accb09cd8 │ ││ ;; B42: # out( B53 B43 ) <- in( B41 ) Freq: 242985 6.65% │ ││ 0x00007f9accb09bfa: test %ebp,%ebp │╭ ││ 0x00007f9accb09bfc: je 0x00007f9accb09c83 ;*ifne {reexecute=0 rethrow=0 return_oop=0} ││ ││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@43 (line 124) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@22 (line 69) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) ││ ││ ;; B43: # out( B44 ) <- in( B42 ) Freq: 194952 0.25% ││ ││ 0x00007f9accb09c02: dec %ebp ;*isub {reexecute=0 rethrow=0 return_oop=0} ││ ││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@61 (line 127) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@22 (line 69) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 0.00% ││ ││ 0x00007f9accb09c04: mov %ebp,0x30(%r10) ;*getfield i {reexecute=0 rethrow=0 return_oop=0} ││ ││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@5 (line 119) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@28 (line 70) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) ││ ││ ;; B44: # out( B46 B45 ) <- in( B43 B53 ) Freq: 242985 0.84% ││ ││↗ 0x00007f9accb09c08: test %ebx,%ebx ││╭ │││ 0x00007f9accb09c0a: jne 0x00007f9accb09c1b ;*ifne {reexecute=0 rethrow=0 return_oop=0} │││ │││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@69 (line 129) │││ │││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@22 (line 69) │││ │││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │││ │││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) │││ │││ ;; B45: # out( B47 ) <- in( B44 ) Freq: 69156.2 0.41% │││ │││ 0x00007f9accb09c0c: movl $0x10,0x34(%r10) ;*putfield j {reexecute=0 rethrow=0 return_oop=0} │││ │││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@75 (line 130) │││ │││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@22 (line 69) │││ │││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │││ │││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 0.02% │││ │││ 0x00007f9accb09c14: mov $0x10,%ecx 0.00% │││╭ │││ 0x00007f9accb09c19: jmp 0x00007f9accb09c23 ││││ │││ ;; B46: # out( B47 ) <- in( B44 ) Freq: 173829 6.87% ││↘│ │││ 0x00007f9accb09c1b: mov %ebx,%ecx 0.00% ││ │ │││ 0x00007f9accb09c1d: dec %ecx ;*isub {reexecute=0 rethrow=0 return_oop=0} ││ │ │││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@87 (line 132) ││ │ │││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@22 (line 69) ││ │ │││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) ││ │ │││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 0.00% ││ │ │││ 0x00007f9accb09c1f: mov %ecx,0x34(%r10) ;*aload_0 {reexecute=0 rethrow=0 return_oop=0} ││ │ │││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@91 (line 134) ││ │ │││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@22 (line 69) ││ │ │││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) ││ │ │││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) ││ │ │││ ;; B47: # out( B57 B48 ) <- in( B46 B45 ) Freq: 242985 0.42% ││ ↘ │││ 0x00007f9accb09c23: sub 0x10(%r13,%rbx,4),%r11d ;*isub {reexecute=0 rethrow=0 return_oop=0} ││ │││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@18 (line 119) ││ │││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@22 (line 69) ││ │││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) ││ │││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 6.85% ││ │││ 0x00007f9accb09c28: mov %r11d,%edx 0.01% ││ │││ 0x00007f9accb09c2b: sar $0x1f,%edx 0.00% ││ │││ 0x00007f9accb09c2e: and $0x7fffffff,%edx 0.43% ││ │││ 0x00007f9accb09c34: add %r11d,%edx ;*aload_0 {reexecute=0 rethrow=0 return_oop=0} ││ │││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@29 (line 122) ││ │││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@22 (line 69) ││ │││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) ││ │││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 6.87% ││ │││ 0x00007f9accb09c37: mov %edx,0x10(%r13,%rbx,4) ;*invokevirtual nextDouble {reexecute=0 rethrow=0 return_oop=0} ││ │││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@22 (line 69) ││ │││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) ││ │││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 0.01% ││ │││ 0x00007f9accb09c3c: vcvtsi2sd %edx,%xmm0,%xmm0 0.45% ││ │││ 0x00007f9accb09c40: vmulsd -0x9a8(%rip),%xmm0,%xmm0 # 0x00007f9accb092a0 ││ │││ ;*dmul {reexecute=0 rethrow=0 return_oop=0} ││ │││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@108 (line 135) ││ │││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@22 (line 69) ││ │││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) ││ │││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) ││ │││ ; {section_word} 6.94% ││ │││ 0x00007f9accb09c48: cmp $0x11,%ebp ││ │││ 0x00007f9accb09c4b: jae 0x00007f9accb09d28 ││ │││ ;; B48: # out( B58 B49 ) <- in( B47 ) Freq: 242985 0.01% ││ │││ 0x00007f9accb09c51: mov 0x10(%r13,%rbp,4),%r9d ;*iaload {reexecute=0 rethrow=0 return_oop=0} ││ │││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@8 (line 119) ││ │││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@28 (line 70) ││ │││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) ││ │││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 0.00% ││ │││ 0x00007f9accb09c56: cmp $0x11,%ecx ││ │││ 0x00007f9accb09c59: jae 0x00007f9accb09d68 ││ │││ ;; B49: # out( B54 B50 ) <- in( B48 ) Freq: 242984 0.44% ││ │││ 0x00007f9accb09c5f: test %ebp,%ebp ││ ╭│││ 0x00007f9accb09c61: je 0x00007f9accb09c95 ;*ifne {reexecute=0 rethrow=0 return_oop=0} ││ ││││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@43 (line 124) ││ ││││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@28 (line 70) ││ ││││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) ││ ││││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) ││ ││││ ;; B50: # out( B51 ) <- in( B49 ) Freq: 194951 6.46% ││ ││││ 0x00007f9accb09c63: dec %ebp 0.00% ││ ││││ 0x00007f9accb09c65: mov %ebp,0x30(%r10) ;*aload_0 {reexecute=0 rethrow=0 return_oop=0} ││ ││││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@65 (line 129) ││ ││││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@28 (line 70) ││ ││││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) ││ ││││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) ││ ││││ ;; B51: # out( B37 B52 ) <- in( B50 B54 ) Freq: 242984 0.43% ││ ││││↗ 0x00007f9accb09c69: test %ecx,%ecx ││ │╰│││ 0x00007f9accb09c6b: jne 0x00007f9accb09b80 ;*ifne {reexecute=0 rethrow=0 return_oop=0} ││ │ │││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@69 (line 129) ││ │ │││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@28 (line 70) ││ │ │││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) ││ │ │││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) ││ │ │││ ;; B52: # out( B38 ) <- in( B51 ) Freq: 69156.1 0.00% ││ │ │││ 0x00007f9accb09c71: movl $0x10,0x34(%r10) ;*putfield j {reexecute=0 rethrow=0 return_oop=0} ││ │ │││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@75 (line 130) ││ │ │││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@28 (line 70) ││ │ │││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) ││ │ │││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 0.43% ││ │ │││ 0x00007f9accb09c79: mov $0x10,%ebx 0.00% ││ │ ╰││ 0x00007f9accb09c7e: jmpq 0x00007f9accb09b88 ││ │ ││ ;; B53: # out( B44 ) <- in( B42 ) Freq: 48033.2 0.43% │↘ │ ││ 0x00007f9accb09c83: movl $0x10,0x30(%r10) ;*putfield i {reexecute=0 rethrow=0 return_oop=0} │ │ ││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@49 (line 125) │ │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@22 (line 69) │ │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │ │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 0.00% │ │ ││ 0x00007f9accb09c8b: mov $0x10,%ebp │ │ ╰│ 0x00007f9accb09c90: jmpq 0x00007f9accb09c08 │ │ │ ;; B54: # out( B51 ) <- in( B49 ) Freq: 48033.1 0.43% │ ↘ │ 0x00007f9accb09c95: movl $0x10,0x30(%r10) ;*putfield i {reexecute=0 rethrow=0 return_oop=0} │ │ ; - spec.benchmarks.scimark.utils.Random::nextDouble@49 (line 125) │ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@28 (line 70) │ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 0.00% │ ╰ 0x00007f9accb09c9d: jmp 0x00007f9accb09c69 │ ;; B55: # out( N1544 ) <- in( B40 ) Freq: 0.246212 ↘ 0x00007f9accb09c9f: mov $0xffffffe4,%esi 0x00007f9accb09ca4: mov %r8d,0x18(%rsp) 0x00007f9accb09ca9: mov %r14d,0x1c(%rsp) 0x00007f9accb09cae: mov %r10,0x20(%rsp) 0x00007f9accb09cb3: mov %r13,0x28(%rsp) .................................................................................................... 98.12% ....[Hottest Regions]............................................................................... 98.12% c2, level 4 spec.benchmarks.scimark.monte_carlo.MonteCarlo::run, version 768 (347 bytes) 0.19% kernel [unknown] (15 bytes) 0.18% kernel [unknown] (260 bytes) 0.16% kernel [unknown] (150 bytes) 0.15% kernel [unknown] (16 bytes) 0.13% kernel [unknown] (147 bytes) 0.06% kernel [unknown] (16 bytes) 0.06% kernel [unknown] (22 bytes) 0.05% kernel [unknown] (98 bytes) 0.05% kernel [unknown] (77 bytes) 0.04% kernel [unknown] (17 bytes) 0.04% kernel [unknown] (45 bytes) 0.03% kernel [unknown] (250 bytes) 0.03% kernel [unknown] (64 bytes) 0.02% kernel [unknown] (157 bytes) 0.02% kernel [unknown] (162 bytes) 0.02% kernel [unknown] (367 bytes) 0.02% kernel [unknown] (353 bytes) 0.02% kernel [unknown] (71 bytes) 0.02% kernel [unknown] (43 bytes) 0.59% <...other 679 warm regions...> .................................................................................................... 100.00% ....[Hottest Methods (after inlining)].............................................................. 98.12% c2, level 4 spec.benchmarks.scimark.monte_carlo.MonteCarlo::run, version 768 1.86% kernel [unknown] 0.00% libjvm.so ElfSymbolTable::lookup 0.00% libc-2.28.so vfprintf 0.00% libc-2.28.so _IO_fwrite 0.00% libc-2.28.so syscall 0.00% libjvm.so fileStream::write 0.00% libjvm.so xmlStream::write_text 0.00% libc-2.28.so __memset_avx2_erms 0.00% libjvm.so outputStream::do_vsnprintf_and_write_with_automatic_buffer 0.00% libjvm.so defaultStream::write 0.00% libc-2.28.so __strchrnul_avx2 0.00% libpthread-2.28.so __pthread_disable_asynccancel 0.00% libjvm.so RelocIterator::initialize 0.00% libc-2.28.so _IO_setb 0.00% hsdis-amd64.so print_insn 0.00% libjvm.so defaultStream::hold 0.00% libc-2.28.so __strlen_avx2 0.00% libjvm.so CodeStrings::print_block_comment 0.00% libc-2.28.so __strchr_avx2 0.01% <...other 185 warm methods...> .................................................................................................... 100.00% ....[Distribution by Source]........................................................................ 98.12% c2, level 4 1.86% kernel 0.01% libjvm.so 0.01% libc-2.28.so 0.00% libpthread-2.28.so 0.00% hsdis-amd64.so 0.00% interpreter 0.00% c1, level 3 0.00% [vdso] 0.00% ld-2.28.so 0.00% runtime stub 0.00% Unknown, level 0 0.00% .................................................................................................... 100.00% PrintAssembly processed: 381272 total address lines. Perf output processed (skipped 44.237 seconds): Column 1: cycles (2689778 events) 3 Hottest code regions (>10.00% "cycles" events): ....[Hottest Region 1].............................................................................. c2, level 4, spec.benchmarks.scimark.monte_carlo.MonteCarlo::run, version 778 (351 bytes) ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@6 (line 64) ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 0x00007feb913de440: mov $0x10,%ebx 0x00007feb913de445: xor %r8d,%r8d ╭ 0x00007feb913de448: jmp 0x00007feb913de46a ;*putfield m {reexecute=0 rethrow=0 return_oop=0} │ ; - spec.benchmarks.scimark.utils.Random::initialize@10 (line 263) │ ; - spec.benchmarks.scimark.utils.Random::<init>@49 (line 88) │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@12 (line 104) │ ;; B34: # out( B59 B35 ) <- in( B38 ) Freq: 64.1426 0.01% │ ↗ 0x00007feb913de44a: mov 0x390(%r15),%r10 ; ImmutableOopMap {rdx=Oop r13=Oop [0]=Oop [8]=Oop } │ │ ;*goto {reexecute=1 rethrow=0 return_oop=0} │ │ ; - (reexecute) spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@55 (line 67) │ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 0.00% │ │ 0x00007feb913de451: test %eax,(%r10) ;*goto {reexecute=0 rethrow=0 return_oop=0} │ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@55 (line 67) │ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) │ │ ; {poll} 0.00% │ │ 0x00007feb913de454: mov %r14d,%r10d │ │ 0x00007feb913de457: cmp $0x1000000,%r10d │ │ 0x00007feb913de45e: jge 0x00007feb913de6cc │ │ ;; B35: # out( B36 ) <- in( B34 ) Freq: 64.1256 0.01% │ │ 0x00007feb913de464: mov %r11d,%r8d │ │ 0x00007feb913de467: mov %rdx,%r10 ;*aload_2 {reexecute=0 rethrow=0 return_oop=0} │ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@21 (line 69) │ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) │ │ ;; B36: # out( B40 ) <- in( B33 B35 ) Loop( B36-B35 ) Freq: 65.1256 ↘ │ 0x00007feb913de46a: mov $0x1000000,%edi │ 0x00007feb913de46f: sub %r14d,%edi 0.01% │ 0x00007feb913de472: cmp $0x3e8,%edi │ 0x00007feb913de478: mov $0x3e8,%r9d │ 0x00007feb913de47e: cmova %r9d,%edi 0.01% │ 0x00007feb913de482: add %r14d,%edi 0.00% ╭│ 0x00007feb913de485: jmp 0x00007feb913de4f9 ││ 0x00007feb913de487: nop ││ 0x00007feb913de488: nop ││ 0x00007feb913de489: nop ││ 0x00007feb913de48a: nop ││ 0x00007feb913de48b: nop ││ 0x00007feb913de48c: nop ││ 0x00007feb913de48d: nop ││ 0x00007feb913de48e: nop ││ 0x00007feb913de48f: nop ││ ;; B37: # out( B38 ) <- in( B53 ) top-of-loop Freq: 177940 6.45% ││ ↗ 0x00007feb913de490: mov %ecx,%ebx 0.02% ││ │ 0x00007feb913de492: dec %ebx ;*isub {reexecute=0 rethrow=0 return_oop=0} ││ │ ; - spec.benchmarks.scimark.utils.Random::nextDouble@87 (line 132) ││ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@28 (line 70) ││ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) ││ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 0.00% ││ │ 0x00007feb913de494: mov %ebx,0x34(%r10) ;*aload_0 {reexecute=0 rethrow=0 return_oop=0} ││ │ ; - spec.benchmarks.scimark.utils.Random::nextDouble@91 (line 134) ││ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@28 (line 70) ││ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) ││ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) ││ │ ;; B38: # out( B34 B39 ) <- in( B37 B54 ) top-of-loop Freq: 242536 0.40% ││ │↗ 0x00007feb913de498: sub 0x10(%r13,%rcx,4),%r9d ;*isub {reexecute=0 rethrow=0 return_oop=0} ││ ││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@18 (line 119) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@28 (line 70) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 6.46% ││ ││ 0x00007feb913de49d: vmulsd %xmm0,%xmm0,%xmm0 0.06% ││ ││ 0x00007feb913de4a1: mov 0x30(%r10),%ebp ;*getfield i {reexecute=0 rethrow=0 return_oop=0} ││ ││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@5 (line 119) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@22 (line 69) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 0.06% ││ ││ 0x00007feb913de4a5: mov %r10,%rdx 0.40% ││ ││ 0x00007feb913de4a8: mov %r9d,%r10d 6.43% ││ ││ 0x00007feb913de4ab: sar $0x1f,%r10d 0.01% ││ ││ 0x00007feb913de4af: mov %r8d,%r11d 0.00% ││ ││ 0x00007feb913de4b2: inc %r11d 0.41% ││ ││ 0x00007feb913de4b5: and $0x7fffffff,%r10d 6.42% ││ ││ 0x00007feb913de4bc: add %r9d,%r10d ;*aload_0 {reexecute=0 rethrow=0 return_oop=0} ││ ││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@29 (line 122) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@28 (line 70) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 0.02% ││ ││ 0x00007feb913de4bf: mov %r10d,0x10(%r13,%rcx,4) ;*iastore {reexecute=0 rethrow=0 return_oop=0} ││ ││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@38 (line 122) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@28 (line 70) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 0.00% ││ ││ 0x00007feb913de4c4: vcvtsi2sd %r10d,%xmm1,%xmm1 6.85% ││ ││ 0x00007feb913de4c9: vmulsd -0x931(%rip),%xmm1,%xmm1 # 0x00007feb913ddba0 ││ ││ ;*dmul {reexecute=0 rethrow=0 return_oop=0} ││ ││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@108 (line 135) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@28 (line 70) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) ││ ││ ; {section_word} 0.06% ││ ││ 0x00007feb913de4d1: vmulsd %xmm1,%xmm1,%xmm1 0.13% ││ ││ 0x00007feb913de4d5: vaddsd %xmm1,%xmm0,%xmm0 0.78% ││ ││ 0x00007feb913de4d9: vucomisd %xmm0,%xmm2 6.51% ││ ││ 0x00007feb913de4dd: cmovb %r8d,%r11d 0.19% ││ ││ 0x00007feb913de4e1: mov %r14d,%r10d 0.00% ││ ││ 0x00007feb913de4e4: inc %r10d ;*iinc {reexecute=0 rethrow=0 return_oop=0} ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@52 (line 67) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 0.39% ││ ││ 0x00007feb913de4e7: mov %r10d,%r14d 6.27% ││ ││ 0x00007feb913de4ea: cmp %edi,%r10d │╰ ││ 0x00007feb913de4ed: jge 0x00007feb913de44a ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0} │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@18 (line 67) │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) │ ││ ;; B39: # out( B40 ) <- in( B38 ) Freq: 242472 0.20% │ ││ 0x00007feb913de4f3: mov %r11d,%r8d 0.00% │ ││ 0x00007feb913de4f6: mov %rdx,%r10 ;*aload_2 {reexecute=0 rethrow=0 return_oop=0} │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@21 (line 69) │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) │ ││ ;; B40: # out( B55 B41 ) <- in( B36 B39 ) Loop( B40-B39 inner strip mined) Freq: 242537 0.39% ↘ ││ 0x00007feb913de4f9: cmp $0x11,%ebp ╭ ││ 0x00007feb913de4fc: jae 0x00007feb913de5ae │ ││ ;; B41: # out( B56 B42 ) <- in( B40 ) Freq: 242537 6.28% │ ││ 0x00007feb913de502: mov 0x10(%r13,%rbp,4),%r11d ;*iaload {reexecute=0 rethrow=0 return_oop=0} │ ││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@8 (line 119) │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@22 (line 69) │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 0.20% │ ││ 0x00007feb913de507: cmp $0x11,%ebx │ ││ 0x00007feb913de50a: jae 0x00007feb913de5e8 │ ││ ;; B42: # out( B44 B43 ) <- in( B41 ) Freq: 242537 0.01% │ ││ 0x00007feb913de510: test %ebp,%ebp │╭ ││ 0x00007feb913de512: jne 0x00007feb913de523 ;*ifne {reexecute=0 rethrow=0 return_oop=0} ││ ││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@43 (line 124) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@22 (line 69) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) ││ ││ ;; B43: # out( B45 ) <- in( B42 ) Freq: 53806 0.00% ││ ││ 0x00007feb913de514: movl $0x10,0x30(%r10) ;*putfield i {reexecute=0 rethrow=0 return_oop=0} ││ ││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@49 (line 125) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@22 (line 69) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 0.39% ││ ││ 0x00007feb913de51c: mov $0x10,%ebp 0.01% ││╭ ││ 0x00007feb913de521: jmp 0x00007feb913de529 │││ ││ ;; B44: # out( B45 ) <- in( B42 ) Freq: 188731 6.45% │↘│ ││ 0x00007feb913de523: dec %ebp ;*isub {reexecute=0 rethrow=0 return_oop=0} │ │ ││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@61 (line 127) │ │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@22 (line 69) │ │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │ │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 0.00% │ │ ││ 0x00007feb913de525: mov %ebp,0x30(%r10) ;*getfield i {reexecute=0 rethrow=0 return_oop=0} │ │ ││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@5 (line 119) │ │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@28 (line 70) │ │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │ │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) │ │ ││ ;; B45: # out( B47 B46 ) <- in( B44 B43 ) Freq: 242537 0.41% │ ↘ ││ 0x00007feb913de529: test %ebx,%ebx │ ╭ ││ 0x00007feb913de52b: jne 0x00007feb913de53c ;*ifne {reexecute=0 rethrow=0 return_oop=0} │ │ ││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@69 (line 129) │ │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@22 (line 69) │ │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │ │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) │ │ ││ ;; B46: # out( B48 ) <- in( B45 ) Freq: 64596.5 0.00% │ │ ││ 0x00007feb913de52d: movl $0x10,0x34(%r10) ;*putfield j {reexecute=0 rethrow=0 return_oop=0} │ │ ││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@75 (line 130) │ │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@22 (line 69) │ │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │ │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 0.40% │ │ ││ 0x00007feb913de535: mov $0x10,%ecx │ │╭ ││ 0x00007feb913de53a: jmp 0x00007feb913de544 │ ││ ││ ;; B47: # out( B48 ) <- in( B45 ) Freq: 177940 6.44% │ ↘│ ││ 0x00007feb913de53c: mov %ebx,%ecx 0.00% │ │ ││ 0x00007feb913de53e: dec %ecx ;*isub {reexecute=0 rethrow=0 return_oop=0} │ │ ││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@87 (line 132) │ │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@22 (line 69) │ │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │ │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 0.00% │ │ ││ 0x00007feb913de540: mov %ecx,0x34(%r10) ;*aload_0 {reexecute=0 rethrow=0 return_oop=0} │ │ ││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@91 (line 134) │ │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@22 (line 69) │ │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │ │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) │ │ ││ ;; B48: # out( B57 B49 ) <- in( B47 B46 ) Freq: 242537 0.42% │ ↘ ││ 0x00007feb913de544: sub 0x10(%r13,%rbx,4),%r11d ;*isub {reexecute=0 rethrow=0 return_oop=0} │ ││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@18 (line 119) │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@22 (line 69) │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 6.44% │ ││ 0x00007feb913de549: mov %r11d,%edx 0.00% │ ││ 0x00007feb913de54c: sar $0x1f,%edx 0.00% │ ││ 0x00007feb913de54f: and $0x7fffffff,%edx 0.40% │ ││ 0x00007feb913de555: add %r11d,%edx ;*aload_0 {reexecute=0 rethrow=0 return_oop=0} │ ││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@29 (line 122) │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@22 (line 69) │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 6.43% │ ││ 0x00007feb913de558: mov %edx,0x10(%r13,%rbx,4) ;*invokevirtual nextDouble {reexecute=0 rethrow=0 return_oop=0} │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@22 (line 69) │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 0.00% │ ││ 0x00007feb913de55d: vcvtsi2sd %edx,%xmm0,%xmm0 0.43% │ ││ 0x00007feb913de561: vmulsd -0x9c9(%rip),%xmm0,%xmm0 # 0x00007feb913ddba0 │ ││ ;*dmul {reexecute=0 rethrow=0 return_oop=0} │ ││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@108 (line 135) │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@22 (line 69) │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) │ ││ ; {section_word} 6.51% │ ││ 0x00007feb913de569: cmp $0x11,%ebp │ ││ 0x00007feb913de56c: jae 0x00007feb913de638 │ ││ ;; B49: # out( B58 B50 ) <- in( B48 ) Freq: 242537 0.01% │ ││ 0x00007feb913de572: mov 0x10(%r13,%rbp,4),%r9d ;*iaload {reexecute=0 rethrow=0 return_oop=0} │ ││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@8 (line 119) │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@28 (line 70) │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 0.00% │ ││ 0x00007feb913de577: cmp $0x11,%ecx │ ││ 0x00007feb913de57a: jae 0x00007feb913de678 │ ││ ;; B50: # out( B52 B51 ) <- in( B49 ) Freq: 242536 0.41% │ ││ 0x00007feb913de580: test %ebp,%ebp │ ╭ ││ 0x00007feb913de582: jne 0x00007feb913de58e ;*ifne {reexecute=0 rethrow=0 return_oop=0} │ │ ││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@43 (line 124) │ │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@28 (line 70) │ │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │ │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) │ │ ││ ;; B51: # out( B53 ) <- in( B50 ) Freq: 53805.9 0.41% │ │ ││ 0x00007feb913de584: movl $0x10,0x30(%r10) ;*putfield i {reexecute=0 rethrow=0 return_oop=0} │ │ ││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@49 (line 125) │ │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@28 (line 70) │ │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │ │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 0.00% │ │╭││ 0x00007feb913de58c: jmp 0x00007feb913de594 │ ││││ ;; B52: # out( B53 ) <- in( B50 ) Freq: 188730 6.45% │ ↘│││ 0x00007feb913de58e: dec %ebp 0.00% │ │││ 0x00007feb913de590: mov %ebp,0x30(%r10) ;*aload_0 {reexecute=0 rethrow=0 return_oop=0} │ │││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@65 (line 129) │ │││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@28 (line 70) │ │││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │ │││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) │ │││ ;; B53: # out( B37 B54 ) <- in( B52 B51 ) Freq: 242536 0.40% │ ↘││ 0x00007feb913de594: test %ecx,%ecx │ ╰│ 0x00007feb913de596: jne 0x00007feb913de490 ;*ifne {reexecute=0 rethrow=0 return_oop=0} │ │ ; - spec.benchmarks.scimark.utils.Random::nextDouble@69 (line 129) │ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@28 (line 70) │ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) │ │ ;; B54: # out( B38 ) <- in( B53 ) Freq: 64596.3 0.00% │ │ 0x00007feb913de59c: movl $0x10,0x34(%r10) ;*putfield j {reexecute=0 rethrow=0 return_oop=0} │ │ ; - spec.benchmarks.scimark.utils.Random::nextDouble@75 (line 130) │ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@28 (line 70) │ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 0.40% │ │ 0x00007feb913de5a4: mov $0x10,%ebx 0.00% │ ╰ 0x00007feb913de5a9: jmpq 0x00007feb913de498 │ ;; B55: # out( N1547 ) <- in( B40 ) Freq: 0.245758 ↘ 0x00007feb913de5ae: mov $0xffffffe4,%esi 0x00007feb913de5b3: mov %r8d,0x18(%rsp) 0x00007feb913de5b8: mov %r14d,0x1c(%rsp) 0x00007feb913de5bd: mov %r10,0x20(%rsp) 0x00007feb913de5c2: mov %r13,0x28(%rsp) 0x00007feb913de5c7: mov %r10,0x30(%rsp) 0x00007feb913de5cc: nop 0x00007feb913de5cd: nop 0x00007feb913de5ce: nop .................................................................................................... 98.27% ....[Hottest Regions]............................................................................... 98.27% c2, level 4 spec.benchmarks.scimark.monte_carlo.MonteCarlo::run, version 778 (351 bytes) 0.19% kernel [unknown] (224 bytes) 0.17% kernel [unknown] (15 bytes) 0.14% kernel [unknown] (158 bytes) 0.14% kernel [unknown] (16 bytes) 0.07% kernel [unknown] (145 bytes) 0.05% kernel [unknown] (22 bytes) 0.05% kernel [unknown] (16 bytes) 0.05% kernel [unknown] (77 bytes) 0.05% kernel [unknown] (98 bytes) 0.04% kernel [unknown] (17 bytes) 0.03% kernel [unknown] (45 bytes) 0.03% kernel [unknown] (64 bytes) 0.02% kernel [unknown] (250 bytes) 0.02% kernel [unknown] (157 bytes) 0.02% kernel [unknown] (138 bytes) 0.02% kernel [unknown] (367 bytes) 0.02% kernel [unknown] (162 bytes) 0.02% kernel [unknown] (71 bytes) 0.02% kernel [unknown] (155 bytes) 0.58% <...other 775 warm regions...> .................................................................................................... 100.00% ....[Hottest Methods (after inlining)].............................................................. 98.27% c2, level 4 spec.benchmarks.scimark.monte_carlo.MonteCarlo::run, version 778 1.71% kernel [unknown] 0.00% libjvm.so ElfSymbolTable::lookup 0.00% libc-2.28.so __memset_avx2_erms 0.00% libc-2.28.so vfprintf 0.00% libc-2.28.so _IO_fwrite 0.00% libc-2.28.so syscall 0.00% libjvm.so CodeStrings::print_block_comment 0.00% libjvm.so RelocIterator::initialize 0.00% libpthread-2.28.so __libc_write 0.00% libc-2.28.so _IO_default_xsputn 0.00% libjvm.so defaultStream::hold 0.00% libjvm.so xmlStream::write_text 0.00% libpthread-2.28.so __pthread_disable_asynccancel 0.00% libjvm.so defaultStream::write 0.00% libc-2.28.so __strchr_avx2 0.00% libc-2.28.so __strchrnul_avx2 0.00% libjvm.so fileStream::write 0.00% libjvm.so outputStream::update_position 0.00% ld-2.28.so __tls_get_addr 0.01% <...other 228 warm methods...> .................................................................................................... 100.00% ....[Distribution by Source]........................................................................ 98.27% c2, level 4 1.71% kernel 0.02% libjvm.so 0.01% libc-2.28.so 0.00% libpthread-2.28.so 0.00% hsdis-amd64.so 0.00% interpreter 0.00% ld-2.28.so 0.00% c1, level 3 0.00% [vdso] 0.00% runtime stub 0.00% .................................................................................................... 100.00% PrintAssembly processed: 387201 total address lines. Perf output processed (skipped 44.949 seconds): Column 1: cycles (2880465 events) 4 Hottest code regions (>10.00% "cycles" events): ....[Hottest Region 1].............................................................................. c2, level 4, spec.benchmarks.scimark.monte_carlo.MonteCarlo::run, version 781 (338 bytes) ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@6 (line 64) ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 0x00007febd13ddac3: mov $0x10,%edi 0x00007febd13ddac8: xor %r11d,%r11d ╭ 0x00007febd13ddacb: jmp 0x00007febd13ddae9 ;*putfield m {reexecute=0 rethrow=0 return_oop=0} │ ; - spec.benchmarks.scimark.utils.Random::initialize@10 (line 263) │ ; - spec.benchmarks.scimark.utils.Random::<init>@49 (line 88) │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@12 (line 104) │ ;; B34: # out( B59 B35 ) <- in( B38 ) Freq: 68.0817 0.01% │ ↗ 0x00007febd13ddacd: mov 0x390(%r15),%r10 ; ImmutableOopMap {rsi=Oop r14=Oop [0]=Oop [8]=Oop } │ │ ;*goto {reexecute=1 rethrow=0 return_oop=0} │ │ ; - (reexecute) spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@55 (line 67) │ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 0.00% │ │ 0x00007febd13ddad4: test %eax,(%r10) ;*goto {reexecute=0 rethrow=0 return_oop=0} │ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@55 (line 67) │ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) │ │ ; {poll} 0.00% │ │ 0x00007febd13ddad7: cmp $0x1000000,%eax │ │ 0x00007febd13ddadd: jge 0x00007febd13ddd58 │ │ ;; B35: # out( B36 ) <- in( B34 ) Freq: 68.0625 0.01% │ │ 0x00007febd13ddae3: mov %r8d,%r11d │ │ 0x00007febd13ddae6: mov %rsi,%r8 ;*aload_2 {reexecute=0 rethrow=0 return_oop=0} │ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@21 (line 69) │ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) │ │ ;; B36: # out( B40 ) <- in( B33 B35 ) Loop( B36-B35 ) Freq: 69.0625 ↘ │ 0x00007febd13ddae9: mov $0x1000000,%edx │ 0x00007febd13ddaee: sub %eax,%edx 0.01% │ 0x00007febd13ddaf0: cmp $0x3e8,%edx │ 0x00007febd13ddaf6: mov $0x3e8,%r10d │ 0x00007febd13ddafc: cmova %r10d,%edx 0.01% │ 0x00007febd13ddb00: add %eax,%edx 0.00% ╭│ 0x00007febd13ddb02: jmp 0x00007febd13ddb65 ││ ;; B37: # out( B38 ) <- in( B51 ) top-of-loop Freq: 181731 6.84% ││ ↗ 0x00007febd13ddb04: mov %ecx,%edi 0.02% ││ │ 0x00007febd13ddb06: dec %edi ;*isub {reexecute=0 rethrow=0 return_oop=0} ││ │ ; - spec.benchmarks.scimark.utils.Random::nextDouble@87 (line 132) ││ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@28 (line 70) ││ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) ││ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 0.00% ││ │ 0x00007febd13ddb08: mov %edi,0x34(%r8) ;*aload_0 {reexecute=0 rethrow=0 return_oop=0} ││ │ ; - spec.benchmarks.scimark.utils.Random::nextDouble@91 (line 134) ││ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@28 (line 70) ││ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) ││ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) ││ │ ;; B38: # out( B34 B39 ) <- in( B37 B52 ) top-of-loop Freq: 241996 0.43% ││ │↗ 0x00007febd13ddb0c: sub 0x10(%r14,%rcx,4),%r9d ;*isub {reexecute=0 rethrow=0 return_oop=0} ││ ││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@18 (line 119) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@28 (line 70) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 6.86% ││ ││ 0x00007febd13ddb11: vmulsd %xmm0,%xmm0,%xmm0 0.06% ││ ││ 0x00007febd13ddb15: mov 0x30(%r8),%ebx ;*getfield i {reexecute=0 rethrow=0 return_oop=0} ││ ││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@5 (line 119) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@22 (line 69) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 0.07% ││ ││ 0x00007febd13ddb19: mov %r8,%rsi 0.42% ││ ││ 0x00007febd13ddb1c: mov %r9d,%r10d 6.83% ││ ││ 0x00007febd13ddb1f: sar $0x1f,%r10d 0.03% ││ ││ 0x00007febd13ddb23: mov %r11d,%r8d 0.00% ││ ││ 0x00007febd13ddb26: inc %r8d 0.43% ││ ││ 0x00007febd13ddb29: and $0x7fffffff,%r10d 6.85% ││ ││ 0x00007febd13ddb30: add %r9d,%r10d ;*aload_0 {reexecute=0 rethrow=0 return_oop=0} ││ ││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@29 (line 122) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@28 (line 70) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 0.04% ││ ││ 0x00007febd13ddb33: mov %r10d,0x10(%r14,%rcx,4) ;*iastore {reexecute=0 rethrow=0 return_oop=0} ││ ││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@38 (line 122) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@28 (line 70) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 0.01% ││ ││ 0x00007febd13ddb38: vcvtsi2sd %r10d,%xmm1,%xmm1 7.25% ││ ││ 0x00007febd13ddb3d: vmulsd -0x925(%rip),%xmm1,%xmm1 # 0x00007febd13dd220 ││ ││ ;*dmul {reexecute=0 rethrow=0 return_oop=0} ││ ││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@108 (line 135) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@28 (line 70) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) ││ ││ ; {section_word} 0.10% ││ ││ 0x00007febd13ddb45: vmulsd %xmm1,%xmm1,%xmm1 0.22% ││ ││ 0x00007febd13ddb49: vaddsd %xmm1,%xmm0,%xmm0 0.97% ││ ││ 0x00007febd13ddb4d: vucomisd %xmm0,%xmm2 7.02% ││ ││ 0x00007febd13ddb51: cmovb %r11d,%r8d 0.29% ││ ││ 0x00007febd13ddb55: inc %eax ;*iinc {reexecute=0 rethrow=0 return_oop=0} ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@52 (line 67) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 0.00% ││ ││ 0x00007febd13ddb57: cmp %edx,%eax │╰ ││ 0x00007febd13ddb59: jge 0x00007febd13ddacd ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0} │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@18 (line 67) │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) │ ││ ;; B39: # out( B40 ) <- in( B38 ) Freq: 241928 0.41% │ ││ 0x00007febd13ddb5f: mov %r8d,%r11d 6.63% │ ││ 0x00007febd13ddb62: mov %rsi,%r8 ;*aload_2 {reexecute=0 rethrow=0 return_oop=0} │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@21 (line 69) │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) │ ││ ;; B40: # out( B55 B41 ) <- in( B36 B39 ) Loop( B40-B39 inner strip mined) Freq: 241997 0.27% ↘ ││ 0x00007febd13ddb65: cmp $0x11,%ebx ╭ ││ 0x00007febd13ddb68: jae 0x00007febd13ddc21 │ ││ ;; B41: # out( B56 B42 ) <- in( B40 ) Freq: 241997 0.00% │ ││ 0x00007febd13ddb6e: mov 0x10(%r14,%rbx,4),%r10d ;*iaload {reexecute=0 rethrow=0 return_oop=0} │ ││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@8 (line 119) │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@22 (line 69) │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 0.42% │ ││ 0x00007febd13ddb73: cmp $0x11,%edi │ ││ 0x00007febd13ddb76: jae 0x00007febd13ddc68 │ ││ ;; B42: # out( B53 B43 ) <- in( B41 ) Freq: 241996 6.63% │ ││ 0x00007febd13ddb7c: test %ebx,%ebx │╭ ││ 0x00007febd13ddb7e: je 0x00007febd13ddc05 ;*ifne {reexecute=0 rethrow=0 return_oop=0} ││ ││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@43 (line 124) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@22 (line 69) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) ││ ││ ;; B43: # out( B44 ) <- in( B42 ) Freq: 196147 0.27% ││ ││ 0x00007febd13ddb84: dec %ebx ;*isub {reexecute=0 rethrow=0 return_oop=0} ││ ││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@61 (line 127) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@22 (line 69) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 0.00% ││ ││ 0x00007febd13ddb86: mov %ebx,0x30(%r8) ;*getfield i {reexecute=0 rethrow=0 return_oop=0} ││ ││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@5 (line 119) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@28 (line 70) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) ││ ││ ;; B44: # out( B46 B45 ) <- in( B43 B53 ) Freq: 241996 0.84% ││ ││↗ 0x00007febd13ddb8a: test %edi,%edi ││╭ │││ 0x00007febd13ddb8c: jne 0x00007febd13ddb9d ;*ifne {reexecute=0 rethrow=0 return_oop=0} │││ │││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@69 (line 129) │││ │││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@22 (line 69) │││ │││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │││ │││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) │││ │││ ;; B45: # out( B47 ) <- in( B44 ) Freq: 60265.6 0.41% │││ │││ 0x00007febd13ddb8e: movl $0x10,0x34(%r8) ;*putfield j {reexecute=0 rethrow=0 return_oop=0} │││ │││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@75 (line 130) │││ │││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@22 (line 69) │││ │││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │││ │││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 0.02% │││ │││ 0x00007febd13ddb96: mov $0x10,%ecx │││╭ │││ 0x00007febd13ddb9b: jmp 0x00007febd13ddba5 ││││ │││ ;; B46: # out( B47 ) <- in( B44 ) Freq: 181731 6.86% ││↘│ │││ 0x00007febd13ddb9d: mov %edi,%ecx 0.00% ││ │ │││ 0x00007febd13ddb9f: dec %ecx ;*isub {reexecute=0 rethrow=0 return_oop=0} ││ │ │││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@87 (line 132) ││ │ │││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@22 (line 69) ││ │ │││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) ││ │ │││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 0.00% ││ │ │││ 0x00007febd13ddba1: mov %ecx,0x34(%r8) ;*aload_0 {reexecute=0 rethrow=0 return_oop=0} ││ │ │││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@91 (line 134) ││ │ │││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@22 (line 69) ││ │ │││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) ││ │ │││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) ││ │ │││ ;; B47: # out( B57 B48 ) <- in( B46 B45 ) Freq: 241996 0.43% ││ ↘ │││ 0x00007febd13ddba5: sub 0x10(%r14,%rdi,4),%r10d ;*isub {reexecute=0 rethrow=0 return_oop=0} ││ │││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@18 (line 119) ││ │││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@22 (line 69) ││ │││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) ││ │││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 6.91% ││ │││ 0x00007febd13ddbaa: mov %r10d,%esi 0.01% ││ │││ 0x00007febd13ddbad: sar $0x1f,%esi 0.00% ││ │││ 0x00007febd13ddbb0: and $0x7fffffff,%esi 0.43% ││ │││ 0x00007febd13ddbb6: add %r10d,%esi ;*aload_0 {reexecute=0 rethrow=0 return_oop=0} ││ │││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@29 (line 122) ││ │││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@22 (line 69) ││ │││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) ││ │││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 6.85% ││ │││ 0x00007febd13ddbb9: mov %esi,0x10(%r14,%rdi,4) ;*invokevirtual nextDouble {reexecute=0 rethrow=0 return_oop=0} ││ │││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@22 (line 69) ││ │││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) ││ │││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 0.01% ││ │││ 0x00007febd13ddbbe: vcvtsi2sd %esi,%xmm0,%xmm0 0.44% ││ │││ 0x00007febd13ddbc2: vmulsd -0x9aa(%rip),%xmm0,%xmm0 # 0x00007febd13dd220 ││ │││ ;*dmul {reexecute=0 rethrow=0 return_oop=0} ││ │││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@108 (line 135) ││ │││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@22 (line 69) ││ │││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) ││ │││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) ││ │││ ; {section_word} 6.91% ││ │││ 0x00007febd13ddbca: cmp $0x11,%ebx ││ │││ 0x00007febd13ddbcd: jae 0x00007febd13ddcb4 ││ │││ ;; B48: # out( B58 B49 ) <- in( B47 ) Freq: 241996 0.00% ││ │││ 0x00007febd13ddbd3: mov 0x10(%r14,%rbx,4),%r9d ;*iaload {reexecute=0 rethrow=0 return_oop=0} ││ │││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@8 (line 119) ││ │││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@28 (line 70) ││ │││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) ││ │││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 0.00% ││ │││ 0x00007febd13ddbd8: cmp $0x11,%ecx ││ │││ 0x00007febd13ddbdb: jae 0x00007febd13ddd04 ││ │││ ;; B49: # out( B54 B50 ) <- in( B48 ) Freq: 241996 0.43% ││ │││ 0x00007febd13ddbe1: test %ebx,%ebx ││ ╭│││ 0x00007febd13ddbe3: je 0x00007febd13ddc17 ;*ifne {reexecute=0 rethrow=0 return_oop=0} ││ ││││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@43 (line 124) ││ ││││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@28 (line 70) ││ ││││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) ││ ││││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) ││ ││││ ;; B50: # out( B51 ) <- in( B49 ) Freq: 196146 6.43% ││ ││││ 0x00007febd13ddbe5: dec %ebx 0.00% ││ ││││ 0x00007febd13ddbe7: mov %ebx,0x30(%r8) ;*aload_0 {reexecute=0 rethrow=0 return_oop=0} ││ ││││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@65 (line 129) ││ ││││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@28 (line 70) ││ ││││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) ││ ││││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) ││ ││││ ;; B51: # out( B37 B52 ) <- in( B50 B54 ) Freq: 241996 0.43% ││ ││││↗ 0x00007febd13ddbeb: test %ecx,%ecx ││ │╰│││ 0x00007febd13ddbed: jne 0x00007febd13ddb04 ;*ifne {reexecute=0 rethrow=0 return_oop=0} ││ │ │││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@69 (line 129) ││ │ │││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@28 (line 70) ││ │ │││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) ││ │ │││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) ││ │ │││ ;; B52: # out( B38 ) <- in( B51 ) Freq: 60265.4 0.00% ││ │ │││ 0x00007febd13ddbf3: movl $0x10,0x34(%r8) ;*putfield j {reexecute=0 rethrow=0 return_oop=0} ││ │ │││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@75 (line 130) ││ │ │││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@28 (line 70) ││ │ │││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) ││ │ │││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 0.43% ││ │ │││ 0x00007febd13ddbfb: mov $0x10,%edi 0.00% ││ │ ╰││ 0x00007febd13ddc00: jmpq 0x00007febd13ddb0c ││ │ ││ ;; B53: # out( B44 ) <- in( B42 ) Freq: 45849.9 0.42% │↘ │ ││ 0x00007febd13ddc05: movl $0x10,0x30(%r8) ;*putfield i {reexecute=0 rethrow=0 return_oop=0} │ │ ││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@49 (line 125) │ │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@22 (line 69) │ │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │ │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 0.00% │ │ ││ 0x00007febd13ddc0d: mov $0x10,%ebx │ │ ╰│ 0x00007febd13ddc12: jmpq 0x00007febd13ddb8a │ │ │ ;; B54: # out( B51 ) <- in( B49 ) Freq: 45849.8 0.43% │ ↘ │ 0x00007febd13ddc17: movl $0x10,0x30(%r8) ;*putfield i {reexecute=0 rethrow=0 return_oop=0} │ │ ; - spec.benchmarks.scimark.utils.Random::nextDouble@49 (line 125) │ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@28 (line 70) │ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 0.00% │ ╰ 0x00007febd13ddc1f: jmp 0x00007febd13ddbeb │ ;; B55: # out( N1539 ) <- in( B40 ) Freq: 0.24521 ↘ 0x00007febd13ddc21: mov $0xffffffe4,%esi 0x00007febd13ddc26: mov (%rsp),%rbp 0x00007febd13ddc2a: rex.W pushq 0x8(%rsp) 0x00007febd13ddc2f: rex.W popq (%rsp) 0x00007febd13ddc33: mov %r11d,0x10(%rsp) .................................................................................................... 98.12% ....[Hottest Regions]............................................................................... 98.12% c2, level 4 spec.benchmarks.scimark.monte_carlo.MonteCarlo::run, version 781 (338 bytes) 0.20% kernel [unknown] (312 bytes) 0.20% kernel [unknown] (15 bytes) 0.16% kernel [unknown] (139 bytes) 0.14% kernel [unknown] (16 bytes) 0.09% kernel [unknown] (147 bytes) 0.06% kernel [unknown] (16 bytes) 0.05% kernel [unknown] (77 bytes) 0.05% kernel [unknown] (98 bytes) 0.05% kernel [unknown] (22 bytes) 0.04% kernel [unknown] (17 bytes) 0.04% kernel [unknown] (45 bytes) 0.03% kernel [unknown] (250 bytes) 0.03% kernel [unknown] (75 bytes) 0.02% kernel [unknown] (120 bytes) 0.02% kernel [unknown] (157 bytes) 0.02% kernel [unknown] (367 bytes) 0.02% kernel [unknown] (162 bytes) 0.02% kernel [unknown] (64 bytes) 0.02% kernel [unknown] (44 bytes) 0.61% <...other 737 warm regions...> .................................................................................................... 100.00% ....[Hottest Methods (after inlining)].............................................................. 98.12% c2, level 4 spec.benchmarks.scimark.monte_carlo.MonteCarlo::run, version 781 1.85% kernel [unknown] 0.01% libjvm.so ElfSymbolTable::lookup 0.00% libc-2.28.so vfprintf 0.00% libc-2.28.so __memset_avx2_erms 0.00% libjvm.so fileStream::write 0.00% libjvm.so CodeStrings::print_block_comment 0.00% libjvm.so xmlStream::write_text 0.00% libc-2.28.so syscall 0.00% libjvm.so RelocIterator::initialize 0.00% libjvm.so outputStream::update_position 0.00% libjvm.so defaultStream::write 0.00% libc-2.28.so _IO_fwrite 0.00% libjvm.so PcDescContainer::find_pc_desc_internal 0.00% libjvm.so event_to_env 0.00% hsdis-amd64.so print_insn 0.00% libpthread-2.28.so __libc_write 0.00% libjvm.so JavaThread::is_Java_thread 0.00% libc-2.28.so _IO_str_init_static_internal 0.00% libjvm.so CollectedHeap::zap_filler_array 0.01% <...other 204 warm methods...> .................................................................................................... 100.00% ....[Distribution by Source]........................................................................ 98.13% c2, level 4 1.85% kernel 0.02% libjvm.so 0.01% libc-2.28.so 0.00% libpthread-2.28.so 0.00% hsdis-amd64.so 0.00% interpreter 0.00% c1, level 3 0.00% ld-2.28.so 0.00% [vdso] 0.00% Unknown, level 0 .................................................................................................... 100.00% PrintAssembly processed: 382332 total address lines. Perf output processed (skipped 43.897 seconds): Column 1: cycles (2776198 events) Hottest code regions (>10.00% "cycles" events): ....[Hottest Region 1].............................................................................. c2, level 4, spec.benchmarks.scimark.monte_carlo.MonteCarlo::run, version 915 (264 bytes) ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) ;; B29: # out( B32 ) <- in( B28 B26 ) Freq: 0.999994 0x00007f3478b1adc3: mov $0x10,%edx 0x00007f3478b1adc8: xor %ebx,%ebx ╭ 0x00007f3478b1adca: jmp 0x00007f3478b1ade7 ;*putfield m {reexecute=0 rethrow=0 return_oop=0} │ ; - spec.benchmarks.scimark.utils.Random::initialize@10 (line 263) │ ; - spec.benchmarks.scimark.utils.Random::<init>@49 (line 88) │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@12 (line 104) │ ;; B30: # out( B49 B31 ) <- in( B36 ) Freq: 11.0092 0.01% │ ↗ 0x00007f3478b1adcc: mov 0x390(%r15),%r8 ; ImmutableOopMap {r9=Oop [48]=Oop [56]=Oop } │ │ ;*goto {reexecute=1 rethrow=0 return_oop=0} │ │ ; - (reexecute) spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@55 (line 67) │ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 0.00% │ │ 0x00007f3478b1add3: test %eax,(%r8) ;*goto {reexecute=0 rethrow=0 return_oop=0} │ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@55 (line 67) │ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) │ │ ; {poll} 0.00% │ │ 0x00007f3478b1add6: cmp $0x1000000,%ecx │ │ 0x00007f3478b1addc: jge 0x00007f3478b1afd8 │ │ ;; B31: # out( B32 ) <- in( B30 ) Freq: 11.0087 0.01% │ │ 0x00007f3478b1ade2: mov %ebp,%ebx │ │ 0x00007f3478b1ade4: mov %r11d,%eax ;*aload_2 {reexecute=0 rethrow=0 return_oop=0} │ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@21 (line 69) │ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) │ │ ;; B32: # out( B38 ) <- in( B29 B31 ) Loop( B32-B31 ) Freq: 12.0087 ↘ │ 0x00007f3478b1ade7: mov $0x1000000,%edi │ 0x00007f3478b1adec: sub (%rsp),%edi 0.01% │ 0x00007f3478b1adef: cmp $0x3e8,%edi 0.00% │ 0x00007f3478b1adf5: cmova %r13d,%edi 0.00% │ 0x00007f3478b1adf9: add (%rsp),%edi 0.01% ╭│ 0x00007f3478b1adfc: jmpq 0x00007f3478b1aeab ││ ;; B33: # out( B34 ) <- in( B43 ) top-of-loop Freq: 180503 7.09% ││ ↗ 0x00007f3478b1ae01: mov %edx,%ecx 0.00% ││ │ 0x00007f3478b1ae03: dec %ecx ;*getfield j {reexecute=0 rethrow=0 return_oop=0} ││ │ ; - spec.benchmarks.scimark.utils.Random::nextDouble@14 (line 119) ││ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@28 (line 70) ││ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) ││ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) ││ │ ;; B34: # out( B47 B35 ) <- in( B33 B44 ) top-of-loop Freq: 246601 0.44% ││ │↗ 0x00007f3478b1ae05: sub 0x10(%r9,%rdx,4),%r11d ;*isub {reexecute=0 rethrow=0 return_oop=0} ││ ││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@18 (line 119) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@22 (line 69) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 0.00% ││ ││ 0x00007f3478b1ae0a: mov %r11d,%r8d 7.07% ││ ││ 0x00007f3478b1ae0d: sar $0x1f,%r8d 0.00% ││ ││ 0x00007f3478b1ae11: and $0x7fffffff,%r8d 0.45% ││ ││ 0x00007f3478b1ae18: add %r11d,%r8d ;*aload_0 {reexecute=0 rethrow=0 return_oop=0} ││ ││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@29 (line 122) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@22 (line 69) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 0.01% ││ ││ 0x00007f3478b1ae1b: mov %r8d,0x10(%r9,%rdx,4) ;*invokevirtual nextDouble {reexecute=0 rethrow=0 return_oop=0} ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@22 (line 69) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 7.04% ││ ││ 0x00007f3478b1ae20: vcvtsi2sd %r8d,%xmm1,%xmm1 0.46% ││ ││ 0x00007f3478b1ae25: vmulsd -0x7ad(%rip),%xmm1,%xmm1 # 0x00007f3478b1a680 ││ ││ ;*dmul {reexecute=0 rethrow=0 return_oop=0} ││ ││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@122 (line 137) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@22 (line 69) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) ││ ││ ; {section_word} 0.06% ││ ││ 0x00007f3478b1ae2d: cmp $0x11,%eax ││ ││ 0x00007f3478b1ae30: jae 0x00007f3478b1af58 ││ ││ ;; B35: # out( B48 B36 ) <- in( B34 ) Freq: 246601 7.07% ││ ││ 0x00007f3478b1ae36: mov 0x10(%r9,%rax,4),%r11d ;*iaload {reexecute=0 rethrow=0 return_oop=0} ││ ││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@8 (line 119) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@28 (line 70) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 0.00% ││ ││ 0x00007f3478b1ae3b: cmp $0x11,%ecx ││ ││ 0x00007f3478b1ae3e: jae 0x00007f3478b1afa0 ││ ││ ;; B36: # out( B30 B37 ) <- in( B35 ) Freq: 246600 0.44% ││ ││ 0x00007f3478b1ae44: sub 0x10(%r9,%rcx,4),%r11d ;*isub {reexecute=0 rethrow=0 return_oop=0} ││ ││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@18 (line 119) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@28 (line 70) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 0.03% ││ ││ 0x00007f3478b1ae49: vmulsd %xmm1,%xmm1,%xmm1 7.17% ││ ││ 0x00007f3478b1ae4d: mov %r11d,%edx 0.00% ││ ││ 0x00007f3478b1ae50: sar $0x1f,%edx 0.45% ││ ││ 0x00007f3478b1ae53: mov %ebx,%ebp 0.00% ││ ││ 0x00007f3478b1ae55: inc %ebp 7.07% ││ ││ 0x00007f3478b1ae57: and $0x7fffffff,%edx 0.00% ││ ││ 0x00007f3478b1ae5d: add %r11d,%edx ;*aload_0 {reexecute=0 rethrow=0 return_oop=0} ││ ││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@29 (line 122) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@28 (line 70) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 0.44% ││ ││ 0x00007f3478b1ae60: mov %edx,0x10(%r9,%rcx,4) ;*iastore {reexecute=0 rethrow=0 return_oop=0} ││ ││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@38 (line 122) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@28 (line 70) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 0.00% ││ ││ 0x00007f3478b1ae65: vcvtsi2sd %edx,%xmm2,%xmm2 7.09% ││ ││ 0x00007f3478b1ae69: vmulsd -0x7f1(%rip),%xmm2,%xmm2 # 0x00007f3478b1a680 ││ ││ ;*dmul {reexecute=0 rethrow=0 return_oop=0} ││ ││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@122 (line 137) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@28 (line 70) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) ││ ││ ; {section_word} 0.47% ││ ││ 0x00007f3478b1ae71: vmulsd %xmm2,%xmm2,%xmm2 0.14% ││ ││ 0x00007f3478b1ae75: vaddsd %xmm2,%xmm1,%xmm1 7.31% ││ ││ 0x00007f3478b1ae79: vucomisd %xmm1,%xmm0 0.22% ││ ││ 0x00007f3478b1ae7d: cmovb %ebx,%ebp ;*iinc {reexecute=0 rethrow=0 return_oop=0} ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@52 (line 67) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 0.62% ││ ││ 0x00007f3478b1ae80: mov %eax,%r11d 0.00% ││ ││ 0x00007f3478b1ae83: dec %r11d 6.90% ││ ││ 0x00007f3478b1ae86: mov %ecx,%edx 0.02% ││ ││ 0x00007f3478b1ae88: dec %edx 0.60% ││ ││ 0x00007f3478b1ae8a: test %ecx,%ecx 0.00% ││ ││ 0x00007f3478b1ae8c: cmove %r10d,%edx ;*getfield j {reexecute=0 rethrow=0 return_oop=0} ││ ││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@14 (line 119) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@22 (line 69) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 6.89% ││ ││ 0x00007f3478b1ae90: test %eax,%eax 0.02% ││ ││ 0x00007f3478b1ae92: cmove %r10d,%r11d ;*getfield i {reexecute=0 rethrow=0 return_oop=0} ││ ││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@5 (line 119) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@22 (line 69) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 0.61% ││ ││ 0x00007f3478b1ae96: mov (%rsp),%ecx 0.00% ││ ││ 0x00007f3478b1ae99: inc %ecx ;*iinc {reexecute=0 rethrow=0 return_oop=0} ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@52 (line 67) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 6.91% ││ ││ 0x00007f3478b1ae9b: mov %ecx,(%rsp) 0.02% ││ ││ 0x00007f3478b1ae9e: cmp %edi,%ecx │╰ ││ 0x00007f3478b1aea0: jge 0x00007f3478b1adcc ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0} │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@18 (line 67) │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) │ ││ ;; B37: # out( B38 ) <- in( B36 ) Freq: 246589 0.60% │ ││ 0x00007f3478b1aea6: mov %ebp,%ebx 0.00% │ ││ 0x00007f3478b1aea8: mov %r11d,%eax ;*aload_2 {reexecute=0 rethrow=0 return_oop=0} │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@21 (line 69) │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) │ ││ ;; B38: # out( B45 B39 ) <- in( B32 B37 ) Loop( B38-B37 inner strip mined) Freq: 246601 6.89% ↘ ││ 0x00007f3478b1aeab: cmp $0x11,%eax ╭ ││ 0x00007f3478b1aeae: jae 0x00007f3478b1aed9 │ ││ ;; B39: # out( B46 B40 ) <- in( B38 ) Freq: 246601 0.02% │ ││ 0x00007f3478b1aeb0: mov 0x10(%r9,%rax,4),%r11d ;*iaload {reexecute=0 rethrow=0 return_oop=0} │ ││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@8 (line 119) │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@22 (line 69) │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 0.61% │ ││ 0x00007f3478b1aeb5: cmp $0x11,%edx │ ││ 0x00007f3478b1aeb8: jae 0x00007f3478b1af10 │ ││ ;; B40: # out( B42 B41 ) <- in( B39 ) Freq: 246601 0.00% │ ││ 0x00007f3478b1aeba: test %eax,%eax │╭ ││ 0x00007f3478b1aebc: jne 0x00007f3478b1aec5 ;*ifne {reexecute=0 rethrow=0 return_oop=0} ││ ││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@43 (line 124) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@22 (line 69) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) ││ ││ ;; B41: # out( B43 ) <- in( B40 ) Freq: 54665.5 0.43% ││ ││ 0x00007f3478b1aebe: mov $0x10,%eax 0.00% ││╭││ 0x00007f3478b1aec3: jmp 0x00007f3478b1aec7 │││││ ;; B42: # out( B43 ) <- in( B40 ) Freq: 191935 7.07% │↘│││ 0x00007f3478b1aec5: dec %eax ;*getfield i {reexecute=0 rethrow=0 return_oop=0} │ │││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@5 (line 119) │ │││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@28 (line 70) │ │││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │ │││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) │ │││ ;; B43: # out( B33 B44 ) <- in( B42 B41 ) Freq: 246601 0.45% │ ↘││ 0x00007f3478b1aec7: test %edx,%edx │ ╰│ 0x00007f3478b1aec9: jne 0x00007f3478b1ae01 ;*ifne {reexecute=0 rethrow=0 return_oop=0} │ │ ; - spec.benchmarks.scimark.utils.Random::nextDouble@69 (line 129) │ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@22 (line 69) │ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) │ │ ;; B44: # out( B34 ) <- in( B43 ) Freq: 66098 0.00% │ │ 0x00007f3478b1aecf: mov $0x10,%ecx 0.00% │ ╰ 0x00007f3478b1aed4: jmpq 0x00007f3478b1ae05 │ ;; B45: # out( N1350 ) <- in( B38 ) Freq: 0.249876 ↘ 0x00007f3478b1aed9: mov $0xffffffe4,%esi 0x00007f3478b1aede: mov %ebx,%ebp 0x00007f3478b1aee0: mov %eax,0x10(%rsp) 0x00007f3478b1aee4: mov %edx,0x14(%rsp) 0x00007f3478b1aee8: mov %r9,0x18(%rsp) 0x00007f3478b1aeed: mov 0x30(%rsp),%r10 0x00007f3478b1aef2: mov %r10,0x20(%rsp) 0x00007f3478b1aef7: callq 0x00007f3470fae940 ; ImmutableOopMap {[24]=Oop [32]=Oop [56]=Oop } ;*iaload {reexecute=0 rethrow=0 return_oop=0} .................................................................................................... 99.21% ....[Hottest Regions]............................................................................... 99.21% c2, level 4 spec.benchmarks.scimark.monte_carlo.MonteCarlo::run, version 915 (264 bytes) 0.08% kernel [unknown] (15 bytes) 0.08% kernel [unknown] (260 bytes) 0.07% kernel [unknown] (16 bytes) 0.07% kernel [unknown] (139 bytes) 0.04% kernel [unknown] (145 bytes) 0.03% kernel [unknown] (22 bytes) 0.02% kernel [unknown] (16 bytes) 0.02% kernel [unknown] (77 bytes) 0.02% kernel [unknown] (98 bytes) 0.02% kernel [unknown] (17 bytes) 0.01% kernel [unknown] (45 bytes) 0.01% kernel [unknown] (64 bytes) 0.01% kernel [unknown] (367 bytes) 0.01% kernel [unknown] (138 bytes) 0.01% kernel [unknown] (113 bytes) 0.01% kernel [unknown] (69 bytes) 0.01% kernel [unknown] (162 bytes) 0.01% kernel [unknown] (135 bytes) 0.01% kernel [unknown] (156 bytes) 0.27% <...other 688 warm regions...> .................................................................................................... 100.00% ....[Hottest Methods (after inlining)].............................................................. 99.21% c2, level 4 spec.benchmarks.scimark.monte_carlo.MonteCarlo::run, version 915 0.77% kernel [unknown] 0.00% libjvm.so ElfSymbolTable::lookup 0.00% libc-2.28.so __memset_avx2_erms 0.00% libc-2.28.so vfprintf 0.00% libpthread-2.28.so __libc_write 0.00% libjvm.so xmlStream::write_text 0.00% libc-2.28.so _IO_fwrite 0.00% libjvm.so LIR_OprDesc::validate_type 0.00% libjvm.so outputStream::do_vsnprintf_and_write_with_automatic_buffer 0.00% libc-2.28.so syscall 0.00% libc-2.28.so _IO_default_xsputn 0.00% libjvm.so RelocIterator::initialize 0.00% libjvm.so fileStream::write 0.00% libjvm.so event_to_env 0.00% libjvm.so CodeStrings::print_block_comment 0.00% libjvm.so PcDescContainer::find_pc_desc_internal 0.00% libjvm.so defaultStream::hold 0.00% libc-2.28.so __vsnprintf_chk 0.00% hsdis-amd64.so print_insn 0.01% <...other 205 warm methods...> .................................................................................................... 100.00% ....[Distribution by Source]........................................................................ 99.21% c2, level 4 0.77% kernel 0.01% libjvm.so 0.01% libc-2.28.so 0.00% libpthread-2.28.so 0.00% interpreter 0.00% hsdis-amd64.so 0.00% c1, level 3 0.00% ld-2.28.so 0.00% runtime stub 0.00% 0.00% [vdso] .................................................................................................... 100.00% PrintAssembly processed: 388662 total address lines. Perf output processed (skipped 43.180 seconds): Column 1: cycles (2693714 events) 6 Hottest code regions (>10.00% "cycles" events): ....[Hottest Region 1].............................................................................. c2, level 4, spec.benchmarks.scimark.monte_carlo.MonteCarlo::run, version 782 (295 bytes) ; - spec.benchmarks.scimark.utils.Random::<init>@49 (line 88) ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@6 (line 64) ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 0x00007ff9b13dc942: cmp $0x11,%esi 0x00007ff9b13dc945: jl 0x00007ff9b13dc8f0 ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0} ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@18 (line 67) ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) ;; B29: # out( B32 ) <- in( B28 B26 ) Freq: 0.999994 0.00% 0x00007ff9b13dc947: mov $0x10,%ecx 0x00007ff9b13dc94c: xor %r11d,%r11d ╭ 0x00007ff9b13dc94f: jmp 0x00007ff9b13dc970 ;*putfield m {reexecute=0 rethrow=0 return_oop=0} │ ; - spec.benchmarks.scimark.utils.Random::initialize@10 (line 263) │ ; - spec.benchmarks.scimark.utils.Random::<init>@49 (line 88) │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@12 (line 104) │ ;; B30: # out( B52 B31 ) <- in( B38 ) Freq: 20.6844 0.01% │ ↗ 0x00007ff9b13dc951: mov 0x390(%r15),%r11 ; ImmutableOopMap {r8=Oop [0]=Oop [8]=Oop } │ │ ;*goto {reexecute=1 rethrow=0 return_oop=0} │ │ ; - (reexecute) spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@55 (line 67) │ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 0.00% │ │ 0x00007ff9b13dc958: test %eax,(%r11) ;*goto {reexecute=0 rethrow=0 return_oop=0} │ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@55 (line 67) │ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) │ │ ; {poll} 0.00% │ │ 0x00007ff9b13dc95b: mov 0x10(%rsp),%r9d │ │ 0x00007ff9b13dc960: cmp $0x1000000,%r9d │ │ 0x00007ff9b13dc967: jge 0x00007ff9b13dcbac │ │ ;; B31: # out( B32 ) <- in( B30 ) Freq: 20.6827 0.01% │ │ 0x00007ff9b13dc96d: mov %esi,%r11d ;*aload_2 {reexecute=0 rethrow=0 return_oop=0} │ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@21 (line 69) │ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) │ │ ;; B32: # out( B40 ) <- in( B29 B31 ) Loop( B32-B31 ) Freq: 21.6827 ↘ │ 0x00007ff9b13dc970: mov $0x1000000,%edx │ 0x00007ff9b13dc975: sub 0x10(%rsp),%edx 0.00% │ 0x00007ff9b13dc979: cmp $0x3e8,%edx 0.01% │ 0x00007ff9b13dc97f: cmova %r14d,%edx 0.00% │ 0x00007ff9b13dc983: add 0x10(%rsp),%edx 0.00% ╭ │ 0x00007ff9b13dc987: jmpq 0x00007ff9b13dca3b │ │ 0x00007ff9b13dc98c: nop │ │ 0x00007ff9b13dc98d: nop │ │ 0x00007ff9b13dc98e: nop │ │ 0x00007ff9b13dc98f: nop │ │ ;; B33: # out( B34 ) <- in( B44 ) top-of-loop Freq: 188645 7.38% │ │ ↗ 0x00007ff9b13dc990: mov %ecx,%ebx 0.07% │ │ │ 0x00007ff9b13dc992: dec %ebx ;*getfield j {reexecute=0 rethrow=0 return_oop=0} │ │ │ ; - spec.benchmarks.scimark.utils.Random::nextDouble@14 (line 119) │ │ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@28 (line 70) │ │ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │ │ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) │ │ │ ;; B34: # out( B50 B35 ) <- in( B33 B45 ) top-of-loop Freq: 246294 0.46% │ │ │↗ 0x00007ff9b13dc994: sub 0x10(%r8,%rcx,4),%r9d ;*isub {reexecute=0 rethrow=0 return_oop=0} │ │ ││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@18 (line 119) │ │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@22 (line 69) │ │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │ │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 0.01% │ │ ││ 0x00007ff9b13dc999: mov %r9d,%eax 7.34% │ │ ││ 0x00007ff9b13dc99c: sar $0x1f,%eax 0.00% │ │ ││ 0x00007ff9b13dc99f: and $0x7fffffff,%eax 0.46% │ │ ││ 0x00007ff9b13dc9a5: add %r9d,%eax ;*aload_0 {reexecute=0 rethrow=0 return_oop=0} │ │ ││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@29 (line 122) │ │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@22 (line 69) │ │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │ │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 0.01% │ │ ││ 0x00007ff9b13dc9a8: mov %eax,0x10(%r8,%rcx,4) ;*invokevirtual nextDouble {reexecute=0 rethrow=0 return_oop=0} │ │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@22 (line 69) │ │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │ │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 7.36% │ │ ││ 0x00007ff9b13dc9ad: vcvtsi2sd %eax,%xmm1,%xmm1 0.60% │ │ ││ 0x00007ff9b13dc9b1: vmulsd -0x7b9(%rip),%xmm1,%xmm1 # 0x00007ff9b13dc200 │ │ ││ ;*dmul {reexecute=0 rethrow=0 return_oop=0} │ │ ││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@122 (line 137) │ │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@22 (line 69) │ │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │ │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) │ │ ││ ; {section_word} 0.24% │ │ ││ 0x00007ff9b13dc9b9: cmp $0x11,%edi │ │ ││ 0x00007ff9b13dc9bc: jae 0x00007ff9b13dcb08 │ │ ││ ;; B35: # out( B51 B36 ) <- in( B34 ) Freq: 246293 7.34% │ │ ││ 0x00007ff9b13dc9c2: mov 0x10(%r8,%rdi,4),%r9d ;*iaload {reexecute=0 rethrow=0 return_oop=0} │ │ ││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@8 (line 119) │ │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@28 (line 70) │ │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │ │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 0.00% │ │ ││ 0x00007ff9b13dc9c7: cmp $0x11,%ebx │ │ ││ 0x00007ff9b13dc9ca: jae 0x00007ff9b13dcb58 │ │ ││ ;; B36: # out( B47 B37 ) <- in( B35 ) Freq: 246293 0.46% │ │ ││ 0x00007ff9b13dc9d0: test %edi,%edi │╭│ ││ 0x00007ff9b13dc9d2: je 0x00007ff9b13dca69 ;*ifne {reexecute=0 rethrow=0 return_oop=0} │││ ││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@43 (line 124) │││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@28 (line 70) │││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) │││ ││ ;; B37: # out( B38 ) <- in( B36 ) Freq: 203987 0.11% │││ ││ 0x00007ff9b13dc9d8: dec %edi ;*getfield i {reexecute=0 rethrow=0 return_oop=0} │││ ││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@5 (line 119) │││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@22 (line 69) │││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) │││ ││ ;; B38: # out( B30 B39 ) <- in( B37 B47 ) Freq: 246293 7.35% │││ ││ ↗ 0x00007ff9b13dc9da: sub 0x10(%r8,%rbx,4),%r9d ;*isub {reexecute=0 rethrow=0 return_oop=0} │││ ││ │ ; - spec.benchmarks.scimark.utils.Random::nextDouble@18 (line 119) │││ ││ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@28 (line 70) │││ ││ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │││ ││ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 0.00% │││ ││ │ 0x00007ff9b13dc9df: vmulsd %xmm1,%xmm1,%xmm1 0.84% │││ ││ │ 0x00007ff9b13dc9e3: mov %r9d,%eax 0.01% │││ ││ │ 0x00007ff9b13dc9e6: sar $0x1f,%eax 7.25% │││ ││ │ 0x00007ff9b13dc9e9: mov %r11d,%esi 0.00% │││ ││ │ 0x00007ff9b13dc9ec: inc %esi 0.57% │││ ││ │ 0x00007ff9b13dc9ee: and $0x7fffffff,%eax 0.01% │││ ││ │ 0x00007ff9b13dc9f4: add %r9d,%eax ;*aload_0 {reexecute=0 rethrow=0 return_oop=0} │││ ││ │ ; - spec.benchmarks.scimark.utils.Random::nextDouble@29 (line 122) │││ ││ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@28 (line 70) │││ ││ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │││ ││ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 7.27% │││ ││ │ 0x00007ff9b13dc9f7: mov %eax,0x10(%r8,%rbx,4) ;*iastore {reexecute=0 rethrow=0 return_oop=0} │││ ││ │ ; - spec.benchmarks.scimark.utils.Random::nextDouble@38 (line 122) │││ ││ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@28 (line 70) │││ ││ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │││ ││ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 0.00% │││ ││ │ 0x00007ff9b13dc9fc: vcvtsi2sd %eax,%xmm2,%xmm2 0.67% │││ ││ │ 0x00007ff9b13dca00: vmulsd -0x808(%rip),%xmm2,%xmm2 # 0x00007ff9b13dc200 │││ ││ │ ;*dmul {reexecute=0 rethrow=0 return_oop=0} │││ ││ │ ; - spec.benchmarks.scimark.utils.Random::nextDouble@122 (line 137) │││ ││ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@28 (line 70) │││ ││ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │││ ││ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) │││ ││ │ ; {section_word} 7.29% │││ ││ │ 0x00007ff9b13dca08: vmulsd %xmm2,%xmm2,%xmm2 0.19% │││ ││ │ 0x00007ff9b13dca0c: vaddsd %xmm2,%xmm1,%xmm1 1.19% │││ ││ │ 0x00007ff9b13dca10: vucomisd %xmm1,%xmm0 0.52% │││ ││ │ 0x00007ff9b13dca14: cmovb %r11d,%esi ;*iinc {reexecute=0 rethrow=0 return_oop=0} │││ ││ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@52 (line 67) │││ ││ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │││ ││ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 7.44% │││ ││ │ 0x00007ff9b13dca18: mov %ebx,%ecx 0.00% │││ ││ │ 0x00007ff9b13dca1a: dec %ecx 0.45% │││ ││ │ 0x00007ff9b13dca1c: test %ebx,%ebx 0.05% │││ ││ │ 0x00007ff9b13dca1e: cmove %r10d,%ecx ;*getfield j {reexecute=0 rethrow=0 return_oop=0} │││ ││ │ ; - spec.benchmarks.scimark.utils.Random::nextDouble@14 (line 119) │││ ││ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@22 (line 69) │││ ││ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │││ ││ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 7.38% │││ ││ │ 0x00007ff9b13dca22: mov 0x10(%rsp),%r11d 0.37% │││ ││ │ 0x00007ff9b13dca27: inc %r11d ;*iinc {reexecute=0 rethrow=0 return_oop=0} │││ ││ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@52 (line 67) │││ ││ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │││ ││ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 0.44% │││ ││ │ 0x00007ff9b13dca2a: mov %r11d,0x10(%rsp) 0.06% │││ ││ │ 0x00007ff9b13dca2f: cmp %edx,%r11d ││╰ ││ │ 0x00007ff9b13dca32: jge 0x00007ff9b13dc951 ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0} ││ ││ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@18 (line 67) ││ ││ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) ││ ││ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) ││ ││ │ ;; B39: # out( B40 ) <- in( B38 ) Freq: 246272 7.40% ││ ││ │ 0x00007ff9b13dca38: mov %esi,%r11d ;*aload_2 {reexecute=0 rethrow=0 return_oop=0} ││ ││ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@21 (line 69) ││ ││ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) ││ ││ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) ││ ││ │ ;; B40: # out( B48 B41 ) <- in( B32 B39 ) Loop( B40-B39 inner strip mined) Freq: 246294 0.01% ↘│ ││ │ 0x00007ff9b13dca3b: cmp $0x11,%edi │ ╭ ││ │ 0x00007ff9b13dca3e: jae 0x00007ff9b13dca73 │ │ ││ │ ;; B41: # out( B49 B42 ) <- in( B40 ) Freq: 246294 0.45% │ │ ││ │ 0x00007ff9b13dca40: mov 0x10(%r8,%rdi,4),%r9d ;*iaload {reexecute=0 rethrow=0 return_oop=0} │ │ ││ │ ; - spec.benchmarks.scimark.utils.Random::nextDouble@8 (line 119) │ │ ││ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@22 (line 69) │ │ ││ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │ │ ││ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 0.06% │ │ ││ │ 0x00007ff9b13dca45: cmp $0x11,%ecx │ │ ││ │ 0x00007ff9b13dca48: jae 0x00007ff9b13dcabc │ │ ││ │ ;; B42: # out( B46 B43 ) <- in( B41 ) Freq: 246294 7.33% │ │ ││ │ 0x00007ff9b13dca4a: test %edi,%edi │ │╭││ │ 0x00007ff9b13dca4c: je 0x00007ff9b13dca62 ;*ifne {reexecute=0 rethrow=0 return_oop=0} │ ││││ │ ; - spec.benchmarks.scimark.utils.Random::nextDouble@43 (line 124) │ ││││ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@22 (line 69) │ ││││ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │ ││││ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) │ ││││ │ ;; B43: # out( B44 ) <- in( B42 ) Freq: 203988 0.01% │ ││││ │ 0x00007ff9b13dca4e: dec %edi ;*getfield i {reexecute=0 rethrow=0 return_oop=0} │ ││││ │ ; - spec.benchmarks.scimark.utils.Random::nextDouble@5 (line 119) │ ││││ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@28 (line 70) │ ││││ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │ ││││ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) │ ││││ │ ;; B44: # out( B33 B45 ) <- in( B43 B46 ) Freq: 246294 0.90% │ ││││↗│ 0x00007ff9b13dca50: test %ecx,%ecx │ ││╰│││ 0x00007ff9b13dca52: jne 0x00007ff9b13dc990 ;*ifne {reexecute=0 rethrow=0 return_oop=0} │ ││ │││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@69 (line 129) │ ││ │││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@22 (line 69) │ ││ │││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │ ││ │││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) │ ││ │││ ;; B45: # out( B34 ) <- in( B44 ) Freq: 57649 0.00% │ ││ │││ 0x00007ff9b13dca58: mov $0x10,%ebx 0.46% │ ││ ╰││ 0x00007ff9b13dca5d: jmpq 0x00007ff9b13dc994 │ ││ ││ ;; B46: # out( B44 ) <- in( B42 ) Freq: 42306 0.46% │ │↘ ││ 0x00007ff9b13dca62: mov $0x10,%edi 0.00% │ │ ╰│ 0x00007ff9b13dca67: jmp 0x00007ff9b13dca50 │ │ │ ;; B47: # out( B38 ) <- in( B36 ) Freq: 42305.9 0.46% ↘ │ │ 0x00007ff9b13dca69: mov $0x10,%edi 0.00% │ ╰ 0x00007ff9b13dca6e: jmpq 0x00007ff9b13dc9da │ ;; B48: # out( N1354 ) <- in( B40 ) Freq: 0.249565 ↘ 0x00007ff9b13dca73: mov $0xffffffe4,%esi 0x00007ff9b13dca78: mov (%rsp),%rbp 0x00007ff9b13dca7c: mov 0x8(%rsp),%r10 0x00007ff9b13dca81: mov %r10,(%rsp) 0x00007ff9b13dca85: mov %r11d,0x8(%rsp) 0x00007ff9b13dca8a: mov 0x10(%rsp),%r10d 0x00007ff9b13dca8f: mov %r10d,0xc(%rsp) 0x00007ff9b13dca94: mov %edi,0x1c(%rsp) 0x00007ff9b13dca98: mov %ecx,0x20(%rsp) .................................................................................................... 98.79% ....[Hottest Regions]............................................................................... 98.79% c2, level 4 spec.benchmarks.scimark.monte_carlo.MonteCarlo::run, version 782 (295 bytes) 0.12% kernel [unknown] (224 bytes) 0.12% kernel [unknown] (15 bytes) 0.10% kernel [unknown] (139 bytes) 0.10% kernel [unknown] (16 bytes) 0.08% kernel [unknown] (145 bytes) 0.04% kernel [unknown] (22 bytes) 0.04% kernel [unknown] (16 bytes) 0.03% kernel [unknown] (77 bytes) 0.03% kernel [unknown] (98 bytes) 0.03% kernel [unknown] (17 bytes) 0.02% kernel [unknown] (45 bytes) 0.02% kernel [unknown] (250 bytes) 0.02% kernel [unknown] (69 bytes) 0.02% kernel [unknown] (164 bytes) 0.02% kernel [unknown] (64 bytes) 0.01% kernel [unknown] (368 bytes) 0.01% kernel [unknown] (157 bytes) 0.01% kernel [unknown] (138 bytes) 0.01% kernel [unknown] (40 bytes) 0.40% <...other 694 warm regions...> .................................................................................................... 100.00% ....[Hottest Methods (after inlining)].............................................................. 98.79% c2, level 4 spec.benchmarks.scimark.monte_carlo.MonteCarlo::run, version 782 1.19% kernel [unknown] 0.01% libjvm.so ElfSymbolTable::lookup 0.00% libc-2.28.so _IO_fwrite 0.00% libc-2.28.so vfprintf 0.00% libpthread-2.28.so __libc_write 0.00% libjvm.so xmlStream::write_text 0.00% libc-2.28.so __memset_avx2_erms 0.00% libjvm.so defaultStream::write 0.00% libc-2.28.so syscall 0.00% libc-2.28.so _IO_default_xsputn 0.00% libjvm.so RelocIterator::initialize 0.00% libjvm.so CodeStrings::print_block_comment 0.00% libc-2.28.so _IO_fflush 0.00% libpthread-2.28.so __pthread_enable_asynccancel 0.00% libjvm.so defaultStream::hold 0.00% libc-2.28.so __strchrnul_avx2 0.00% libjvm.so os::current_thread_id 0.00% libjvm.so resource_allocate_bytes 0.00% libc-2.28.so __memmove_avx_unaligned_erms 0.01% <...other 184 warm methods...> .................................................................................................... 100.00% ....[Distribution by Source]........................................................................ 98.79% c2, level 4 1.19% kernel 0.02% libjvm.so 0.01% libc-2.28.so 0.00% libpthread-2.28.so 0.00% hsdis-amd64.so 0.00% c1, level 3 0.00% ld-2.28.so 0.00% interpreter 0.00% runtime stub .................................................................................................... 100.00% PrintAssembly processed: 383573 total address lines. Perf output processed (skipped 43.893 seconds): Column 1: cycles (2694278 events) 7 Hottest code regions (>10.00% "cycles" events): ....[Hottest Region 1].............................................................................. c2, level 4, spec.benchmarks.scimark.monte_carlo.MonteCarlo::run, version 917 (350 bytes) ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@6 (line 64) ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 0x00007f22e13effc4: mov $0x10,%ebx 0x00007f22e13effc9: xor %r8d,%r8d ╭ 0x00007f22e13effcc: jmp 0x00007f22e13effee ;*putfield m {reexecute=0 rethrow=0 return_oop=0} │ ; - spec.benchmarks.scimark.utils.Random::initialize@10 (line 263) │ ; - spec.benchmarks.scimark.utils.Random::<init>@49 (line 88) │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@12 (line 104) │ ;; B34: # out( B59 B35 ) <- in( B41 ) Freq: 47.6556 0.01% │ ↗ 0x00007f22e13effce: mov 0x390(%r15),%r10 ; ImmutableOopMap {rdx=Oop r13=Oop [0]=Oop [8]=Oop } │ │ ;*goto {reexecute=1 rethrow=0 return_oop=0} │ │ ; - (reexecute) spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@55 (line 67) │ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 0.00% │ │ 0x00007f22e13effd5: test %eax,(%r10) ;*goto {reexecute=0 rethrow=0 return_oop=0} │ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@55 (line 67) │ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) │ │ ; {poll} 0.00% │ │ 0x00007f22e13effd8: mov %r14d,%r10d │ │ 0x00007f22e13effdb: cmp $0x1000000,%r10d │ │ 0x00007f22e13effe2: jge 0x00007f22e13f024c │ │ ;; B35: # out( B36 ) <- in( B34 ) Freq: 47.6463 0.01% │ │ 0x00007f22e13effe8: mov %r11d,%r8d │ │ 0x00007f22e13effeb: mov %rdx,%r10 ;*aload_2 {reexecute=0 rethrow=0 return_oop=0} │ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@21 (line 69) │ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) │ │ ;; B36: # out( B43 ) <- in( B33 B35 ) Loop( B36-B35 ) Freq: 48.6463 ↘ │ 0x00007f22e13effee: mov $0x1000000,%edi │ 0x00007f22e13efff3: sub %r14d,%edi 0.01% │ 0x00007f22e13efff6: cmp $0x3e8,%edi │ 0x00007f22e13efffc: mov $0x3e8,%r11d │ 0x00007f22e13f0002: cmova %r11d,%edi 0.01% │ 0x00007f22e13f0006: add %r14d,%edi ╭ │ 0x00007f22e13f0009: jmpq 0x00007f22e13f0092 │ │ 0x00007f22e13f000e: nop │ │ 0x00007f22e13f000f: nop │ │ ;; B37: # out( B38 ) <- in( B53 ) top-of-loop Freq: 173941 6.45% │ │ ↗ 0x00007f22e13f0010: dec %ebp 0.00% │ │ │ 0x00007f22e13f0012: mov %ebp,0x30(%r10) ;*aload_0 {reexecute=0 rethrow=0 return_oop=0} │ │ │ ; - spec.benchmarks.scimark.utils.Random::nextDouble@65 (line 129) │ │ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@28 (line 70) │ │ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │ │ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) │ │ │ ;; B38: # out( B40 B39 ) <- in( B37 B54 ) top-of-loop Freq: 244429 0.40% │ │ │↗ 0x00007f22e13f0016: test %ecx,%ecx │╭ │ ││ 0x00007f22e13f0018: jne 0x00007f22e13f0029 ;*ifne {reexecute=0 rethrow=0 return_oop=0} ││ │ ││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@69 (line 129) ││ │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@28 (line 70) ││ │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) ││ │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) ││ │ ││ ;; B39: # out( B41 ) <- in( B38 ) Freq: 54279.7 0.00% ││ │ ││ 0x00007f22e13f001a: movl $0x10,0x34(%r10) ;*putfield j {reexecute=0 rethrow=0 return_oop=0} ││ │ ││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@75 (line 130) ││ │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@28 (line 70) ││ │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) ││ │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 0.40% ││ │ ││ 0x00007f22e13f0022: mov $0x10,%ebx 0.00% ││╭│ ││ 0x00007f22e13f0027: jmp 0x00007f22e13f0031 ││││ ││ ;; B40: # out( B41 ) <- in( B38 ) Freq: 190150 6.45% │↘││ ││ 0x00007f22e13f0029: mov %ecx,%ebx 0.01% │ ││ ││ 0x00007f22e13f002b: dec %ebx ;*isub {reexecute=0 rethrow=0 return_oop=0} │ ││ ││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@87 (line 132) │ ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@28 (line 70) │ ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │ ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 0.00% │ ││ ││ 0x00007f22e13f002d: mov %ebx,0x34(%r10) ;*aload_0 {reexecute=0 rethrow=0 return_oop=0} │ ││ ││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@91 (line 134) │ ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@28 (line 70) │ ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │ ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) │ ││ ││ ;; B41: # out( B34 B42 ) <- in( B40 B39 ) Freq: 244429 0.40% │ ↘│ ││ 0x00007f22e13f0031: sub 0x10(%r13,%rcx,4),%r9d ;*isub {reexecute=0 rethrow=0 return_oop=0} │ │ ││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@18 (line 119) │ │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@28 (line 70) │ │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │ │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 6.43% │ │ ││ 0x00007f22e13f0036: vmulsd %xmm0,%xmm0,%xmm0 0.05% │ │ ││ 0x00007f22e13f003a: mov 0x30(%r10),%ebp ;*getfield i {reexecute=0 rethrow=0 return_oop=0} │ │ ││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@5 (line 119) │ │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@22 (line 69) │ │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │ │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 0.06% │ │ ││ 0x00007f22e13f003e: mov %r10,%rdx 0.40% │ │ ││ 0x00007f22e13f0041: mov %r9d,%r10d 6.42% │ │ ││ 0x00007f22e13f0044: sar $0x1f,%r10d 0.01% │ │ ││ 0x00007f22e13f0048: mov %r8d,%r11d 0.00% │ │ ││ 0x00007f22e13f004b: inc %r11d 0.40% │ │ ││ 0x00007f22e13f004e: and $0x7fffffff,%r10d 6.41% │ │ ││ 0x00007f22e13f0055: add %r9d,%r10d ;*aload_0 {reexecute=0 rethrow=0 return_oop=0} │ │ ││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@29 (line 122) │ │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@28 (line 70) │ │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │ │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 0.02% │ │ ││ 0x00007f22e13f0058: mov %r10d,0x10(%r13,%rcx,4) ;*iastore {reexecute=0 rethrow=0 return_oop=0} │ │ ││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@38 (line 122) │ │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@28 (line 70) │ │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │ │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 0.01% │ │ ││ 0x00007f22e13f005d: vcvtsi2sd %r10d,%xmm1,%xmm1 6.86% │ │ ││ 0x00007f22e13f0062: vmulsd -0x94a(%rip),%xmm1,%xmm1 # 0x00007f22e13ef720 │ │ ││ ;*dmul {reexecute=0 rethrow=0 return_oop=0} │ │ ││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@108 (line 135) │ │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@28 (line 70) │ │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │ │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) │ │ ││ ; {section_word} 0.07% │ │ ││ 0x00007f22e13f006a: vmulsd %xmm1,%xmm1,%xmm1 0.18% │ │ ││ 0x00007f22e13f006e: vaddsd %xmm1,%xmm0,%xmm0 0.86% │ │ ││ 0x00007f22e13f0072: vucomisd %xmm0,%xmm2 6.54% │ │ ││ 0x00007f22e13f0076: cmovb %r8d,%r11d 0.23% │ │ ││ 0x00007f22e13f007a: mov %r14d,%r10d 0.00% │ │ ││ 0x00007f22e13f007d: inc %r10d ;*iinc {reexecute=0 rethrow=0 return_oop=0} │ │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@52 (line 67) │ │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │ │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 0.39% │ │ ││ 0x00007f22e13f0080: mov %r10d,%r14d 6.23% │ │ ││ 0x00007f22e13f0083: cmp %edi,%r10d │ ╰ ││ 0x00007f22e13f0086: jge 0x00007f22e13effce ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0} │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@18 (line 67) │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) │ ││ ;; B42: # out( B43 ) <- in( B41 ) Freq: 244382 0.24% │ ││ 0x00007f22e13f008c: mov %r11d,%r8d 0.00% │ ││ 0x00007f22e13f008f: mov %rdx,%r10 ;*aload_2 {reexecute=0 rethrow=0 return_oop=0} │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@21 (line 69) │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) │ ││ ;; B43: # out( B55 B44 ) <- in( B36 B42 ) Loop( B43-B42 inner strip mined) Freq: 244430 0.39% ↘ ││ 0x00007f22e13f0092: cmp $0x11,%ebp ╭ ││ 0x00007f22e13f0095: jae 0x00007f22e13f0131 │ ││ ;; B44: # out( B56 B45 ) <- in( B43 ) Freq: 244430 6.21% │ ││ 0x00007f22e13f009b: mov 0x10(%r13,%rbp,4),%r11d ;*iaload {reexecute=0 rethrow=0 return_oop=0} │ ││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@8 (line 119) │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@22 (line 69) │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 0.23% │ ││ 0x00007f22e13f00a0: cmp $0x11,%ebx │ ││ 0x00007f22e13f00a3: jae 0x00007f22e13f0168 │ ││ ;; B45: # out( B47 B46 ) <- in( B44 ) Freq: 244430 0.01% │ ││ 0x00007f22e13f00a9: test %ebp,%ebp │╭ ││ 0x00007f22e13f00ab: jne 0x00007f22e13f00bc ;*ifne {reexecute=0 rethrow=0 return_oop=0} ││ ││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@43 (line 124) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@22 (line 69) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) ││ ││ ;; B46: # out( B48 ) <- in( B45 ) Freq: 70488.3 0.00% ││ ││ 0x00007f22e13f00ad: movl $0x10,0x30(%r10) ;*putfield i {reexecute=0 rethrow=0 return_oop=0} ││ ││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@49 (line 125) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@22 (line 69) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 0.39% ││ ││ 0x00007f22e13f00b5: mov $0x10,%ebp 0.01% ││╭ ││ 0x00007f22e13f00ba: jmp 0x00007f22e13f00c2 │││ ││ ;; B47: # out( B48 ) <- in( B45 ) Freq: 173941 6.43% │↘│ ││ 0x00007f22e13f00bc: dec %ebp ;*isub {reexecute=0 rethrow=0 return_oop=0} │ │ ││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@61 (line 127) │ │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@22 (line 69) │ │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │ │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 0.00% │ │ ││ 0x00007f22e13f00be: mov %ebp,0x30(%r10) ;*getfield i {reexecute=0 rethrow=0 return_oop=0} │ │ ││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@5 (line 119) │ │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@28 (line 70) │ │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │ │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) │ │ ││ ;; B48: # out( B50 B49 ) <- in( B47 B46 ) Freq: 244430 0.40% │ ↘ ││ 0x00007f22e13f00c2: test %ebx,%ebx │ ╭ ││ 0x00007f22e13f00c4: jne 0x00007f22e13f00d5 ;*ifne {reexecute=0 rethrow=0 return_oop=0} │ │ ││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@69 (line 129) │ │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@22 (line 69) │ │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │ │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) │ │ ││ ;; B49: # out( B51 ) <- in( B48 ) Freq: 54279.8 0.00% │ │ ││ 0x00007f22e13f00c6: movl $0x10,0x34(%r10) ;*putfield j {reexecute=0 rethrow=0 return_oop=0} │ │ ││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@75 (line 130) │ │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@22 (line 69) │ │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │ │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 0.40% │ │ ││ 0x00007f22e13f00ce: mov $0x10,%ecx │ │╭││ 0x00007f22e13f00d3: jmp 0x00007f22e13f00dd │ ││││ ;; B50: # out( B51 ) <- in( B48 ) Freq: 190150 6.45% │ ↘│││ 0x00007f22e13f00d5: mov %ebx,%ecx 0.00% │ │││ 0x00007f22e13f00d7: dec %ecx ;*isub {reexecute=0 rethrow=0 return_oop=0} │ │││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@87 (line 132) │ │││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@22 (line 69) │ │││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │ │││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 0.00% │ │││ 0x00007f22e13f00d9: mov %ecx,0x34(%r10) ;*aload_0 {reexecute=0 rethrow=0 return_oop=0} │ │││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@91 (line 134) │ │││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@22 (line 69) │ │││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │ │││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) │ │││ ;; B51: # out( B57 B52 ) <- in( B50 B49 ) Freq: 244430 0.41% │ ↘││ 0x00007f22e13f00dd: sub 0x10(%r13,%rbx,4),%r11d ;*isub {reexecute=0 rethrow=0 return_oop=0} │ ││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@18 (line 119) │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@22 (line 69) │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 6.42% │ ││ 0x00007f22e13f00e2: mov %r11d,%r9d 0.00% │ ││ 0x00007f22e13f00e5: sar $0x1f,%r9d 0.00% │ ││ 0x00007f22e13f00e9: and $0x7fffffff,%r9d 0.40% │ ││ 0x00007f22e13f00f0: add %r11d,%r9d ;*aload_0 {reexecute=0 rethrow=0 return_oop=0} │ ││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@29 (line 122) │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@22 (line 69) │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 6.40% │ ││ 0x00007f22e13f00f3: mov %r9d,0x10(%r13,%rbx,4) ;*invokevirtual nextDouble {reexecute=0 rethrow=0 return_oop=0} │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@22 (line 69) │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 0.00% │ ││ 0x00007f22e13f00f8: vcvtsi2sd %r9d,%xmm0,%xmm0 0.42% │ ││ 0x00007f22e13f00fd: vmulsd -0x9e5(%rip),%xmm0,%xmm0 # 0x00007f22e13ef720 │ ││ ;*dmul {reexecute=0 rethrow=0 return_oop=0} │ ││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@108 (line 135) │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@22 (line 69) │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) │ ││ ; {section_word} 6.46% │ ││ 0x00007f22e13f0105: cmp $0x11,%ebp │ ││ 0x00007f22e13f0108: jae 0x00007f22e13f01b8 │ ││ ;; B52: # out( B58 B53 ) <- in( B51 ) Freq: 244430 0.01% │ ││ 0x00007f22e13f010e: mov 0x10(%r13,%rbp,4),%r9d ;*iaload {reexecute=0 rethrow=0 return_oop=0} │ ││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@8 (line 119) │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@28 (line 70) │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 0.00% │ ││ 0x00007f22e13f0113: cmp $0x11,%ecx │ ││ 0x00007f22e13f0116: jae 0x00007f22e13f01f8 │ ││ ;; B53: # out( B37 B54 ) <- in( B52 ) Freq: 244429 0.41% │ ││ 0x00007f22e13f011c: test %ebp,%ebp │ ╰│ 0x00007f22e13f011e: jne 0x00007f22e13f0010 ;*ifne {reexecute=0 rethrow=0 return_oop=0} │ │ ; - spec.benchmarks.scimark.utils.Random::nextDouble@43 (line 124) │ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@28 (line 70) │ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) │ │ ;; B54: # out( B38 ) <- in( B53 ) Freq: 70488.2 0.40% │ │ 0x00007f22e13f0124: movl $0x10,0x30(%r10) ;*putfield i {reexecute=0 rethrow=0 return_oop=0} │ │ ; - spec.benchmarks.scimark.utils.Random::nextDouble@49 (line 125) │ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@28 (line 70) │ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 0.00% │ ╰ 0x00007f22e13f012c: jmpq 0x00007f22e13f0016 │ ;; B55: # out( N1542 ) <- in( B43 ) Freq: 0.247676 ↘ 0x00007f22e13f0131: mov $0xffffffe4,%esi 0x00007f22e13f0136: mov %r8d,0x18(%rsp) 0x00007f22e13f013b: mov %r14d,0x1c(%rsp) 0x00007f22e13f0140: mov %r10,0x20(%rsp) 0x00007f22e13f0145: mov %r13,0x28(%rsp) .................................................................................................... 98.23% ....[Hottest Regions]............................................................................... 98.23% c2, level 4 spec.benchmarks.scimark.monte_carlo.MonteCarlo::run, version 917 (350 bytes) 0.18% kernel [unknown] (15 bytes) 0.16% kernel [unknown] (187 bytes) 0.15% kernel [unknown] (150 bytes) 0.14% kernel [unknown] (16 bytes) 0.09% kernel [unknown] (147 bytes) 0.06% kernel [unknown] (16 bytes) 0.05% kernel [unknown] (36 bytes) 0.05% kernel [unknown] (77 bytes) 0.05% kernel [unknown] (98 bytes) 0.04% kernel [unknown] (17 bytes) 0.03% kernel [unknown] (45 bytes) 0.03% kernel [unknown] (66 bytes) 0.02% kernel [unknown] (250 bytes) 0.02% kernel [unknown] (162 bytes) 0.02% kernel [unknown] (71 bytes) 0.02% kernel [unknown] (153 bytes) 0.02% kernel [unknown] (367 bytes) 0.02% kernel [unknown] (138 bytes) 0.02% kernel [unknown] (328 bytes) 0.59% <...other 762 warm regions...> .................................................................................................... 100.00% ....[Hottest Methods (after inlining)].............................................................. 98.23% c2, level 4 spec.benchmarks.scimark.monte_carlo.MonteCarlo::run, version 917 1.74% kernel [unknown] 0.01% libjvm.so ElfSymbolTable::lookup 0.00% libc-2.28.so vfprintf 0.00% libc-2.28.so __memset_avx2_erms 0.00% libjvm.so RelocIterator::initialize 0.00% libc-2.28.so syscall 0.00% libpthread-2.28.so __libc_write 0.00% libjvm.so CodeStrings::print_block_comment 0.00% libc-2.28.so _IO_fwrite 0.00% hsdis-amd64.so print_insn 0.00% libc-2.28.so _IO_default_xsputn 0.00% libjvm.so outputStream::update_position 0.00% libjvm.so xmlStream::write_text 0.00% libjvm.so fileStream::write 0.00% libpthread-2.28.so __pthread_disable_asynccancel 0.00% ld-2.28.so __tls_get_addr 0.00% libjvm.so PcDescContainer::find_pc_desc_internal 0.00% libpthread-2.28.so __pthread_enable_asynccancel 0.00% libc-2.28.so _IO_str_init_static_internal 0.01% <...other 203 warm methods...> .................................................................................................... 100.00% ....[Distribution by Source]........................................................................ 98.23% c2, level 4 1.74% kernel 0.02% libjvm.so 0.01% libc-2.28.so 0.00% libpthread-2.28.so 0.00% hsdis-amd64.so 0.00% c1, level 3 0.00% interpreter 0.00% ld-2.28.so 0.00% [vdso] 0.00% runtime stub 0.00% 0.00% Unknown, level 0 .................................................................................................... 100.00% PrintAssembly processed: 376543 total address lines. Perf output processed (skipped 43.733 seconds): Column 1: cycles (2768378 events) Hottest code regions (>10.00% "cycles" events): ....[Hottest Region 1].............................................................................. c2, level 4, spec.benchmarks.scimark.monte_carlo.MonteCarlo::run, version 896 (275 bytes) 0x00007f05f4b17fdb: mov $0x4,%r10d 0x00007f05f4b17fe1: mov $0x10,%edx 0x00007f05f4b17fe6: mov $0x3e8,%eax 0x00007f05f4b17feb: mov $0x10,%r11d 0x00007f05f4b17ff1: xor %r9d,%r9d ╭ 0x00007f05f4b17ff4: jmp 0x00007f05f4b18012 ;*putfield m {reexecute=0 rethrow=0 return_oop=0} │ ; - spec.benchmarks.scimark.utils.Random::initialize@10 (line 263) │ ; - spec.benchmarks.scimark.utils.Random::<init>@49 (line 88) │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@12 (line 104) │ ;; B30: # out( B49 B31 ) <- in( B36 ) Freq: 14.4729 0.01% │ ↗ 0x00007f05f4b17ff6: mov 0x390(%r15),%r10 ; ImmutableOopMap {r8=Oop [48]=Oop [56]=Oop } │ │ ;*goto {reexecute=1 rethrow=0 return_oop=0} │ │ ; - (reexecute) spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@55 (line 67) │ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 0.00% │ │ 0x00007f05f4b17ffd: test %eax,(%r10) ;*goto {reexecute=0 rethrow=0 return_oop=0} │ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@55 (line 67) │ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) │ │ ; {poll} 0.00% │ │ 0x00007f05f4b18000: cmp $0x1000000,%ebx │ │ 0x00007f05f4b18006: jge 0x00007f05f4b18228 │ │ ;; B31: # out( B32 ) <- in( B30 ) Freq: 14.472 0.01% │ │ 0x00007f05f4b1800c: mov %r13d,%r9d │ │ 0x00007f05f4b1800f: mov %ecx,%r10d ;*aload_2 {reexecute=0 rethrow=0 return_oop=0} │ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@21 (line 69) │ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) │ │ ;; B32: # out( B38 ) <- in( B29 B31 ) Loop( B32-B31 ) Freq: 15.472 ↘ │ 0x00007f05f4b18012: mov $0x1000000,%esi │ 0x00007f05f4b18017: sub %ebx,%esi 0.01% │ 0x00007f05f4b18019: cmp $0x3e8,%esi │ 0x00007f05f4b1801f: cmova %eax,%esi 0.00% │ 0x00007f05f4b18022: add %ebx,%esi 0.01% ╭│ 0x00007f05f4b18024: jmpq 0x00007f05f4b180da ││ 0x00007f05f4b18029: nop ││ 0x00007f05f4b1802a: nop ││ 0x00007f05f4b1802b: nop ││ 0x00007f05f4b1802c: nop ││ 0x00007f05f4b1802d: nop ││ 0x00007f05f4b1802e: nop ││ 0x00007f05f4b1802f: nop ││ ;; B33: # out( B34 ) <- in( B43 ) top-of-loop Freq: 175119 7.00% ││ ↗ 0x00007f05f4b18030: mov %r11d,%edi 0.00% ││ │ 0x00007f05f4b18033: dec %edi ;*getfield j {reexecute=0 rethrow=0 return_oop=0} ││ │ ; - spec.benchmarks.scimark.utils.Random::nextDouble@14 (line 119) ││ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@28 (line 70) ││ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) ││ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) ││ │ ;; B34: # out( B47 B35 ) <- in( B33 B44 ) top-of-loop Freq: 246513 0.44% ││ │↗ 0x00007f05f4b18035: mov %ebx,%r14d 0.00% ││ ││ 0x00007f05f4b18038: sub 0x10(%r8,%r11,4),%ecx ;*isub {reexecute=0 rethrow=0 return_oop=0} ││ ││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@18 (line 119) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@22 (line 69) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 6.99% ││ ││ 0x00007f05f4b1803d: mov %ecx,%ebx 0.01% ││ ││ 0x00007f05f4b1803f: sar $0x1f,%ebx 0.44% ││ ││ 0x00007f05f4b18042: and $0x7fffffff,%ebx 0.01% ││ ││ 0x00007f05f4b18048: add %ecx,%ebx ;*aload_0 {reexecute=0 rethrow=0 return_oop=0} ││ ││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@29 (line 122) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@22 (line 69) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 7.01% ││ ││ 0x00007f05f4b1804a: mov %ebx,0x10(%r8,%r11,4) ;*invokevirtual nextDouble {reexecute=0 rethrow=0 return_oop=0} ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@22 (line 69) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 0.01% ││ ││ 0x00007f05f4b1804f: vcvtsi2sd %ebx,%xmm1,%xmm1 0.45% ││ ││ 0x00007f05f4b18053: vmulsd -0x7db(%rip),%xmm1,%xmm1 # 0x00007f05f4b17880 ││ ││ ;*dmul {reexecute=0 rethrow=0 return_oop=0} ││ ││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@122 (line 137) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@22 (line 69) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) ││ ││ ; {section_word} 6.98% ││ ││ 0x00007f05f4b1805b: cmp $0x11,%r10d ││ ││ 0x00007f05f4b1805f: jae 0x00007f05f4b18198 ││ ││ ;; B35: # out( B48 B36 ) <- in( B34 ) Freq: 246512 0.01% ││ ││ 0x00007f05f4b18065: mov 0x10(%r8,%r10,4),%ecx ;*iaload {reexecute=0 rethrow=0 return_oop=0} ││ ││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@8 (line 119) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@28 (line 70) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 0.44% ││ ││ 0x00007f05f4b1806a: cmp $0x11,%edi ││ ││ 0x00007f05f4b1806d: jae 0x00007f05f4b181e8 ││ ││ ;; B36: # out( B30 B37 ) <- in( B35 ) Freq: 246512 0.00% ││ ││ 0x00007f05f4b18073: sub 0x10(%r8,%rdi,4),%ecx ;*isub {reexecute=0 rethrow=0 return_oop=0} ││ ││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@18 (line 119) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@28 (line 70) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 7.02% ││ ││ 0x00007f05f4b18078: vmulsd %xmm1,%xmm1,%xmm1 0.07% ││ ││ 0x00007f05f4b1807c: mov %ecx,%ebx 0.44% ││ ││ 0x00007f05f4b1807e: sar $0x1f,%ebx 0.00% ││ ││ 0x00007f05f4b18081: mov %r9d,%r13d 6.98% ││ ││ 0x00007f05f4b18084: inc %r13d 0.02% ││ ││ 0x00007f05f4b18087: and $0x7fffffff,%ebx 0.43% ││ ││ 0x00007f05f4b1808d: add %ecx,%ebx ;*aload_0 {reexecute=0 rethrow=0 return_oop=0} ││ ││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@29 (line 122) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@28 (line 70) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 0.01% ││ ││ 0x00007f05f4b1808f: mov %ebx,0x10(%r8,%rdi,4) ;*iastore {reexecute=0 rethrow=0 return_oop=0} ││ ││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@38 (line 122) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@28 (line 70) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 6.95% ││ ││ 0x00007f05f4b18094: vcvtsi2sd %ebx,%xmm2,%xmm2 0.47% ││ ││ 0x00007f05f4b18098: vmulsd -0x820(%rip),%xmm2,%xmm2 # 0x00007f05f4b17880 ││ ││ ;*dmul {reexecute=0 rethrow=0 return_oop=0} ││ ││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@122 (line 137) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@28 (line 70) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) ││ ││ ; {section_word} 0.03% ││ ││ 0x00007f05f4b180a0: vmulsd %xmm2,%xmm2,%xmm2 7.04% ││ ││ 0x00007f05f4b180a4: vaddsd %xmm2,%xmm1,%xmm1 0.23% ││ ││ 0x00007f05f4b180a8: vucomisd %xmm1,%xmm0 0.62% ││ ││ 0x00007f05f4b180ac: cmovb %r9d,%r13d ;*iinc {reexecute=0 rethrow=0 return_oop=0} ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@52 (line 67) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 0.15% ││ ││ 0x00007f05f4b180b0: mov %r10d,%ecx 6.85% ││ ││ 0x00007f05f4b180b3: dec %ecx 0.00% ││ ││ 0x00007f05f4b180b5: mov %edi,%r11d 0.45% ││ ││ 0x00007f05f4b180b8: dec %r11d 0.13% ││ ││ 0x00007f05f4b180bb: test %edi,%edi 6.87% ││ ││ 0x00007f05f4b180bd: cmove %edx,%r11d ;*getfield j {reexecute=0 rethrow=0 return_oop=0} ││ ││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@14 (line 119) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@22 (line 69) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 0.00% ││ ││ 0x00007f05f4b180c1: test %r10d,%r10d 0.45% ││ ││ 0x00007f05f4b180c4: cmove %edx,%ecx ;*getfield i {reexecute=0 rethrow=0 return_oop=0} ││ ││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@5 (line 119) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@22 (line 69) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 0.14% ││ ││ 0x00007f05f4b180c7: mov %r14d,%ebx 6.84% ││ ││ 0x00007f05f4b180ca: inc %ebx ;*iinc {reexecute=0 rethrow=0 return_oop=0} ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@52 (line 67) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 0.00% ││ ││ 0x00007f05f4b180cc: cmp %esi,%ebx │╰ ││ 0x00007f05f4b180ce: jge 0x00007f05f4b17ff6 ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0} │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@18 (line 67) │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) │ ││ ;; B37: # out( B38 ) <- in( B36 ) Freq: 246498 0.44% │ ││ 0x00007f05f4b180d4: mov %r13d,%r9d 0.14% │ ││ 0x00007f05f4b180d7: mov %ecx,%r10d ;*aload_2 {reexecute=0 rethrow=0 return_oop=0} │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@21 (line 69) │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) │ ││ ;; B38: # out( B45 B39 ) <- in( B32 B37 ) Loop( B38-B37 inner strip mined) Freq: 246513 6.85% ↘ ││ 0x00007f05f4b180da: cmp $0x11,%r10d ╭ ││ 0x00007f05f4b180de: jae 0x00007f05f4b1810e │ ││ ;; B39: # out( B46 B40 ) <- in( B38 ) Freq: 246513 0.01% │ ││ 0x00007f05f4b180e0: mov 0x10(%r8,%r10,4),%ecx ;*iaload {reexecute=0 rethrow=0 return_oop=0} │ ││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@8 (line 119) │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@22 (line 69) │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 0.45% │ ││ 0x00007f05f4b180e5: cmp $0x11,%r11d │ ││ 0x00007f05f4b180e9: jae 0x00007f05f4b1814c │ ││ ;; B40: # out( B42 B41 ) <- in( B39 ) Freq: 246513 0.14% │ ││ 0x00007f05f4b180eb: test %r10d,%r10d │╭ ││ 0x00007f05f4b180ee: jne 0x00007f05f4b180f8 ;*ifne {reexecute=0 rethrow=0 return_oop=0} ││ ││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@43 (line 124) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@22 (line 69) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) ││ ││ ;; B41: # out( B43 ) <- in( B40 ) Freq: 58243.7 0.43% ││ ││ 0x00007f05f4b180f0: mov $0x10,%r10d 0.00% ││╭││ 0x00007f05f4b180f6: jmp 0x00007f05f4b180fb │││││ ;; B42: # out( B43 ) <- in( B40 ) Freq: 188269 7.02% │↘│││ 0x00007f05f4b180f8: dec %r10d ;*getfield i {reexecute=0 rethrow=0 return_oop=0} │ │││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@5 (line 119) │ │││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@28 (line 70) │ │││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │ │││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) │ │││ ;; B43: # out( B33 B44 ) <- in( B42 B41 ) Freq: 246513 0.45% │ ↘││ 0x00007f05f4b180fb: test %r11d,%r11d │ ╰│ 0x00007f05f4b180fe: jne 0x00007f05f4b18030 ;*ifne {reexecute=0 rethrow=0 return_oop=0} │ │ ; - spec.benchmarks.scimark.utils.Random::nextDouble@69 (line 129) │ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@22 (line 69) │ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) │ │ ;; B44: # out( B34 ) <- in( B43 ) Freq: 71393.1 0.00% │ │ 0x00007f05f4b18104: mov $0x10,%edi 0.00% │ ╰ 0x00007f05f4b18109: jmpq 0x00007f05f4b18035 │ ;; B45: # out( N1341 ) <- in( B38 ) Freq: 0.249786 ↘ 0x00007f05f4b1810e: mov $0xffffffe4,%esi 0x00007f05f4b18113: mov %r9d,%ebp 0x00007f05f4b18116: mov %ebx,(%rsp) 0x00007f05f4b18119: mov %r10d,0x10(%rsp) 0x00007f05f4b1811e: mov %r11d,0x14(%rsp) 0x00007f05f4b18123: mov %r8,0x18(%rsp) 0x00007f05f4b18128: mov 0x30(%rsp),%r10 0x00007f05f4b1812d: mov %r10,0x20(%rsp) 0x00007f05f4b18132: nop .................................................................................................... 97.94% ....[Hottest Regions]............................................................................... 97.94% c2, level 4 spec.benchmarks.scimark.monte_carlo.MonteCarlo::run, version 896 (275 bytes) 0.23% kernel [unknown] (187 bytes) 0.20% kernel [unknown] (15 bytes) 0.17% kernel [unknown] (16 bytes) 0.13% kernel [unknown] (148 bytes) 0.11% kernel [unknown] (139 bytes) 0.06% kernel [unknown] (16 bytes) 0.06% kernel [unknown] (77 bytes) 0.06% kernel [unknown] (22 bytes) 0.06% kernel [unknown] (98 bytes) 0.05% kernel [unknown] (17 bytes) 0.03% kernel [unknown] (575 bytes) 0.03% kernel [unknown] (45 bytes) 0.03% kernel [unknown] (138 bytes) 0.03% kernel [unknown] (250 bytes) 0.03% kernel [unknown] (71 bytes) 0.03% kernel [unknown] (157 bytes) 0.03% kernel [unknown] (66 bytes) 0.03% kernel [unknown] (418 bytes) 0.02% kernel [unknown] (155 bytes) 0.68% <...other 662 warm regions...> .................................................................................................... 100.00% ....[Hottest Methods (after inlining)].............................................................. 97.94% c2, level 4 spec.benchmarks.scimark.monte_carlo.MonteCarlo::run, version 896 2.04% kernel [unknown] 0.00% libjvm.so ElfSymbolTable::lookup 0.00% libc-2.28.so vfprintf 0.00% libc-2.28.so __memset_avx2_erms 0.00% libjvm.so CodeStrings::print_block_comment 0.00% libc-2.28.so _IO_fwrite 0.00% libc-2.28.so syscall 0.00% libpthread-2.28.so __libc_write 0.00% libjvm.so defaultStream::write 0.00% libjvm.so xmlStream::write_text 0.00% libjvm.so RelocIterator::initialize 0.00% libpthread-2.28.so __pthread_disable_asynccancel 0.00% libc-2.28.so _IO_default_xsputn 0.00% libjvm.so outputStream::print 0.00% libjvm.so outputStream::do_vsnprintf_and_write_with_automatic_buffer 0.00% libjvm.so defaultStream::hold 0.00% libc-2.28.so _IO_file_xsputn@@GLIBC_2.2.5 0.00% libc-2.28.so __memmove_avx_unaligned_erms 0.00% libc-2.28.so _IO_str_init_static_internal 0.01% <...other 177 warm methods...> .................................................................................................... 100.00% ....[Distribution by Source]........................................................................ 97.94% c2, level 4 2.04% kernel 0.01% libjvm.so 0.00% libc-2.28.so 0.00% libpthread-2.28.so 0.00% hsdis-amd64.so 0.00% c1, level 3 0.00% interpreter 0.00% ld-2.28.so 0.00% 0.00% c1, level 1 .................................................................................................... 100.00% PrintAssembly processed: 385423 total address lines. Perf output processed (skipped 43.410 seconds): Column 1: cycles (2694174 events) 9 Hottest code regions (>10.00% "cycles" events): ....[Hottest Region 1].............................................................................. c2, level 4, spec.benchmarks.scimark.monte_carlo.MonteCarlo::run, version 770 (332 bytes) ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@6 (line 64) ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 0x00007f8254b095b8: mov $0x10,%ebx 0x00007f8254b095bd: xor %r8d,%r8d ╭ 0x00007f8254b095c0: jmp 0x00007f8254b095df ;*putfield m {reexecute=0 rethrow=0 return_oop=0} │ ; - spec.benchmarks.scimark.utils.Random::initialize@10 (line 263) │ ; - spec.benchmarks.scimark.utils.Random::<init>@49 (line 88) │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@12 (line 104) │ ;; B34: # out( B59 B35 ) <- in( B38 ) Freq: 62.0301 0.01% │ ↗ 0x00007f8254b095c2: mov 0x390(%r15),%r10 ; ImmutableOopMap {rdx=Oop r13=Oop [0]=Oop [8]=Oop } │ │ ;*goto {reexecute=1 rethrow=0 return_oop=0} │ │ ; - (reexecute) spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@55 (line 67) │ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 0.00% │ │ 0x00007f8254b095c9: test %eax,(%r10) ;*goto {reexecute=0 rethrow=0 return_oop=0} │ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@55 (line 67) │ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) │ │ ; {poll} 0.00% │ │ 0x00007f8254b095cc: cmp $0x1000000,%r14d │ │ 0x00007f8254b095d3: jge 0x00007f8254b09834 │ │ ;; B35: # out( B36 ) <- in( B34 ) Freq: 62.0142 0.01% │ │ 0x00007f8254b095d9: mov %r11d,%r8d │ │ 0x00007f8254b095dc: mov %rdx,%r10 ;*aload_2 {reexecute=0 rethrow=0 return_oop=0} │ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@21 (line 69) │ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) │ │ ;; B36: # out( B40 ) <- in( B33 B35 ) Loop( B36-B35 ) Freq: 63.0142 ↘ │ 0x00007f8254b095df: mov $0x1000000,%edi │ 0x00007f8254b095e4: sub %r14d,%edi 0.01% │ 0x00007f8254b095e7: cmp $0x3e8,%edi │ 0x00007f8254b095ed: mov $0x3e8,%r11d │ 0x00007f8254b095f3: cmova %r11d,%edi 0.01% │ 0x00007f8254b095f7: add %r14d,%edi 0.00% ╭│ 0x00007f8254b095fa: jmp 0x00007f8254b09663 ││ 0x00007f8254b095fc: nop ││ 0x00007f8254b095fd: nop ││ 0x00007f8254b095fe: nop ││ 0x00007f8254b095ff: nop ││ ;; B37: # out( B38 ) <- in( B53 ) top-of-loop Freq: 181133 6.48% ││ ↗ 0x00007f8254b09600: mov %ecx,%ebx 0.00% ││ │ 0x00007f8254b09602: dec %ebx ;*isub {reexecute=0 rethrow=0 return_oop=0} ││ │ ; - spec.benchmarks.scimark.utils.Random::nextDouble@87 (line 132) ││ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@28 (line 70) ││ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) ││ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 0.00% ││ │ 0x00007f8254b09604: mov %ebx,0x34(%r10) ;*aload_0 {reexecute=0 rethrow=0 return_oop=0} ││ │ ; - spec.benchmarks.scimark.utils.Random::nextDouble@91 (line 134) ││ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@28 (line 70) ││ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) ││ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) ││ │ ;; B38: # out( B34 B39 ) <- in( B37 B54 ) top-of-loop Freq: 242812 0.41% ││ │↗ 0x00007f8254b09608: sub 0x10(%r13,%rcx,4),%r9d ;*isub {reexecute=0 rethrow=0 return_oop=0} ││ ││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@18 (line 119) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@28 (line 70) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 6.51% ││ ││ 0x00007f8254b0960d: vmulsd %xmm0,%xmm0,%xmm0 0.05% ││ ││ 0x00007f8254b09611: mov 0x30(%r10),%ebp ;*getfield i {reexecute=0 rethrow=0 return_oop=0} ││ ││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@5 (line 119) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@22 (line 69) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 0.02% ││ ││ 0x00007f8254b09615: mov %r10,%rdx 0.41% ││ ││ 0x00007f8254b09618: mov %r9d,%r10d 6.44% ││ ││ 0x00007f8254b0961b: sar $0x1f,%r10d 0.01% ││ ││ 0x00007f8254b0961f: mov %r8d,%r11d 0.00% ││ ││ 0x00007f8254b09622: inc %r11d 0.40% ││ ││ 0x00007f8254b09625: and $0x7fffffff,%r10d 6.46% ││ ││ 0x00007f8254b0962c: add %r9d,%r10d ;*aload_0 {reexecute=0 rethrow=0 return_oop=0} ││ ││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@29 (line 122) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@28 (line 70) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 0.03% ││ ││ 0x00007f8254b0962f: mov %r10d,0x10(%r13,%rcx,4) ;*iastore {reexecute=0 rethrow=0 return_oop=0} ││ ││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@38 (line 122) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@28 (line 70) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 0.00% ││ ││ 0x00007f8254b09634: vcvtsi2sd %r10d,%xmm1,%xmm1 6.89% ││ ││ 0x00007f8254b09639: vmulsd -0x921(%rip),%xmm1,%xmm1 # 0x00007f8254b08d20 ││ ││ ;*dmul {reexecute=0 rethrow=0 return_oop=0} ││ ││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@108 (line 135) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@28 (line 70) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) ││ ││ ; {section_word} 0.08% ││ ││ 0x00007f8254b09641: vmulsd %xmm1,%xmm1,%xmm1 0.14% ││ ││ 0x00007f8254b09645: vaddsd %xmm1,%xmm0,%xmm0 0.79% ││ ││ 0x00007f8254b09649: vucomisd %xmm0,%xmm2 6.58% ││ ││ 0x00007f8254b0964d: cmovb %r8d,%r11d 0.22% ││ ││ 0x00007f8254b09651: inc %r14d ;*iinc {reexecute=0 rethrow=0 return_oop=0} ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@52 (line 67) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 0.00% ││ ││ 0x00007f8254b09654: cmp %edi,%r14d │╰ ││ 0x00007f8254b09657: jge 0x00007f8254b095c2 ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0} │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@18 (line 67) │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) │ ││ ;; B39: # out( B40 ) <- in( B38 ) Freq: 242750 0.40% │ ││ 0x00007f8254b0965d: mov %r11d,%r8d 6.39% │ ││ 0x00007f8254b09660: mov %rdx,%r10 ;*aload_2 {reexecute=0 rethrow=0 return_oop=0} │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@21 (line 69) │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) │ ││ ;; B40: # out( B55 B41 ) <- in( B36 B39 ) Loop( B40-B39 inner strip mined) Freq: 242813 0.13% ↘ ││ 0x00007f8254b09663: cmp $0x11,%ebp ╭ ││ 0x00007f8254b09666: jae 0x00007f8254b09718 │ ││ ;; B41: # out( B56 B42 ) <- in( B40 ) Freq: 242813 0.00% │ ││ 0x00007f8254b0966c: mov 0x10(%r13,%rbp,4),%r11d ;*iaload {reexecute=0 rethrow=0 return_oop=0} │ ││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@8 (line 119) │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@22 (line 69) │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 0.40% │ ││ 0x00007f8254b09671: cmp $0x11,%ebx │ ││ 0x00007f8254b09674: jae 0x00007f8254b09750 │ ││ ;; B42: # out( B44 B43 ) <- in( B41 ) Freq: 242812 6.36% │ ││ 0x00007f8254b0967a: test %ebp,%ebp │╭ ││ 0x00007f8254b0967c: jne 0x00007f8254b0968d ;*ifne {reexecute=0 rethrow=0 return_oop=0} ││ ││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@43 (line 124) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@22 (line 69) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) ││ ││ ;; B43: # out( B45 ) <- in( B42 ) Freq: 49999.7 0.01% ││ ││ 0x00007f8254b0967e: movl $0x10,0x30(%r10) ;*putfield i {reexecute=0 rethrow=0 return_oop=0} ││ ││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@49 (line 125) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@22 (line 69) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 0.00% ││ ││ 0x00007f8254b09686: mov $0x10,%ebp 0.00% ││╭ ││ 0x00007f8254b0968b: jmp 0x00007f8254b09693 │││ ││ ;; B44: # out( B45 ) <- in( B42 ) Freq: 192813 6.48% │↘│ ││ 0x00007f8254b0968d: dec %ebp ;*isub {reexecute=0 rethrow=0 return_oop=0} │ │ ││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@61 (line 127) │ │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@22 (line 69) │ │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │ │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 0.00% │ │ ││ 0x00007f8254b0968f: mov %ebp,0x30(%r10) ;*getfield i {reexecute=0 rethrow=0 return_oop=0} │ │ ││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@5 (line 119) │ │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@28 (line 70) │ │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │ │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) │ │ ││ ;; B45: # out( B47 B46 ) <- in( B44 B43 ) Freq: 242812 0.40% │ ↘ ││ 0x00007f8254b09693: test %ebx,%ebx │ ╭ ││ 0x00007f8254b09695: jne 0x00007f8254b096a6 ;*ifne {reexecute=0 rethrow=0 return_oop=0} │ │ ││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@69 (line 129) │ │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@22 (line 69) │ │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │ │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) │ │ ││ ;; B46: # out( B48 ) <- in( B45 ) Freq: 61679.1 0.00% │ │ ││ 0x00007f8254b09697: movl $0x10,0x34(%r10) ;*putfield j {reexecute=0 rethrow=0 return_oop=0} │ │ ││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@75 (line 130) │ │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@22 (line 69) │ │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │ │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 0.40% │ │ ││ 0x00007f8254b0969f: mov $0x10,%ecx 0.00% │ │╭ ││ 0x00007f8254b096a4: jmp 0x00007f8254b096ae │ ││ ││ ;; B47: # out( B48 ) <- in( B45 ) Freq: 181133 6.49% │ ↘│ ││ 0x00007f8254b096a6: mov %ebx,%ecx 0.00% │ │ ││ 0x00007f8254b096a8: dec %ecx ;*isub {reexecute=0 rethrow=0 return_oop=0} │ │ ││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@87 (line 132) │ │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@22 (line 69) │ │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │ │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 0.00% │ │ ││ 0x00007f8254b096aa: mov %ecx,0x34(%r10) ;*aload_0 {reexecute=0 rethrow=0 return_oop=0} │ │ ││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@91 (line 134) │ │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@22 (line 69) │ │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │ │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) │ │ ││ ;; B48: # out( B57 B49 ) <- in( B47 B46 ) Freq: 242812 0.40% │ ↘ ││ 0x00007f8254b096ae: sub 0x10(%r13,%rbx,4),%r11d ;*isub {reexecute=0 rethrow=0 return_oop=0} │ ││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@18 (line 119) │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@22 (line 69) │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 6.45% │ ││ 0x00007f8254b096b3: mov %r11d,%edx 0.01% │ ││ 0x00007f8254b096b6: sar $0x1f,%edx 0.00% │ ││ 0x00007f8254b096b9: and $0x7fffffff,%edx 0.41% │ ││ 0x00007f8254b096bf: add %r11d,%edx ;*aload_0 {reexecute=0 rethrow=0 return_oop=0} │ ││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@29 (line 122) │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@22 (line 69) │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 6.46% │ ││ 0x00007f8254b096c2: mov %edx,0x10(%r13,%rbx,4) ;*invokevirtual nextDouble {reexecute=0 rethrow=0 return_oop=0} │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@22 (line 69) │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 0.01% │ ││ 0x00007f8254b096c7: vcvtsi2sd %edx,%xmm0,%xmm0 0.41% │ ││ 0x00007f8254b096cb: vmulsd -0x9b3(%rip),%xmm0,%xmm0 # 0x00007f8254b08d20 │ ││ ;*dmul {reexecute=0 rethrow=0 return_oop=0} │ ││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@108 (line 135) │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@22 (line 69) │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) │ ││ ; {section_word} 6.54% │ ││ 0x00007f8254b096d3: cmp $0x11,%ebp │ ││ 0x00007f8254b096d6: jae 0x00007f8254b097a0 │ ││ ;; B49: # out( B58 B50 ) <- in( B48 ) Freq: 242812 0.00% │ ││ 0x00007f8254b096dc: mov 0x10(%r13,%rbp,4),%r9d ;*iaload {reexecute=0 rethrow=0 return_oop=0} │ ││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@8 (line 119) │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@28 (line 70) │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 0.00% │ ││ 0x00007f8254b096e1: cmp $0x11,%ecx │ ││ 0x00007f8254b096e4: jae 0x00007f8254b097e0 │ ││ ;; B50: # out( B52 B51 ) <- in( B49 ) Freq: 242812 0.41% │ ││ 0x00007f8254b096ea: test %ebp,%ebp │ ╭ ││ 0x00007f8254b096ec: jne 0x00007f8254b096f8 ;*ifne {reexecute=0 rethrow=0 return_oop=0} │ │ ││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@43 (line 124) │ │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@28 (line 70) │ │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │ │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) │ │ ││ ;; B51: # out( B53 ) <- in( B50 ) Freq: 49999.6 0.40% │ │ ││ 0x00007f8254b096ee: movl $0x10,0x30(%r10) ;*putfield i {reexecute=0 rethrow=0 return_oop=0} │ │ ││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@49 (line 125) │ │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@28 (line 70) │ │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │ │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 0.00% │ │╭││ 0x00007f8254b096f6: jmp 0x00007f8254b096fe │ ││││ ;; B52: # out( B53 ) <- in( B50 ) Freq: 192812 6.47% │ ↘│││ 0x00007f8254b096f8: dec %ebp 0.00% │ │││ 0x00007f8254b096fa: mov %ebp,0x30(%r10) ;*aload_0 {reexecute=0 rethrow=0 return_oop=0} │ │││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@65 (line 129) │ │││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@28 (line 70) │ │││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │ │││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) │ │││ ;; B53: # out( B37 B54 ) <- in( B52 B51 ) Freq: 242812 0.40% │ ↘││ 0x00007f8254b096fe: test %ecx,%ecx │ ╰│ 0x00007f8254b09700: jne 0x00007f8254b09600 ;*ifne {reexecute=0 rethrow=0 return_oop=0} │ │ ; - spec.benchmarks.scimark.utils.Random::nextDouble@69 (line 129) │ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@28 (line 70) │ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) │ │ ;; B54: # out( B38 ) <- in( B53 ) Freq: 61679 0.40% │ │ 0x00007f8254b09706: movl $0x10,0x34(%r10) ;*putfield j {reexecute=0 rethrow=0 return_oop=0} │ │ ; - spec.benchmarks.scimark.utils.Random::nextDouble@75 (line 130) │ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@28 (line 70) │ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 0.00% │ │ 0x00007f8254b0970e: mov $0x10,%ebx │ ╰ 0x00007f8254b09713: jmpq 0x00007f8254b09608 │ ;; B55: # out( N1544 ) <- in( B40 ) Freq: 0.246037 ↘ 0x00007f8254b09718: mov $0xffffffe4,%esi 0x00007f8254b0971d: mov %r8d,0x18(%rsp) 0x00007f8254b09722: mov %r14d,0x1c(%rsp) 0x00007f8254b09727: mov %r10,0x20(%rsp) .................................................................................................... 98.22% ....[Hottest Regions]............................................................................... 98.22% c2, level 4 spec.benchmarks.scimark.monte_carlo.MonteCarlo::run, version 770 (332 bytes) 0.18% kernel [unknown] (15 bytes) 0.18% kernel [unknown] (260 bytes) 0.15% kernel [unknown] (171 bytes) 0.14% kernel [unknown] (16 bytes) 0.09% kernel [unknown] (145 bytes) 0.06% kernel [unknown] (22 bytes) 0.05% kernel [unknown] (16 bytes) 0.05% kernel [unknown] (77 bytes) 0.05% kernel [unknown] (98 bytes) 0.04% kernel [unknown] (17 bytes) 0.03% kernel [unknown] (45 bytes) 0.02% kernel [unknown] (75 bytes) 0.02% kernel [unknown] (250 bytes) 0.02% kernel [unknown] (157 bytes) 0.02% kernel [unknown] (138 bytes) 0.02% kernel [unknown] (162 bytes) 0.02% kernel [unknown] (367 bytes) 0.02% kernel [unknown] (362 bytes) 0.02% kernel [unknown] (71 bytes) 0.58% <...other 693 warm regions...> .................................................................................................... 100.00% ....[Hottest Methods (after inlining)].............................................................. 98.22% c2, level 4 spec.benchmarks.scimark.monte_carlo.MonteCarlo::run, version 770 1.76% kernel [unknown] 0.00% libjvm.so ElfSymbolTable::lookup 0.00% libc-2.28.so _IO_fwrite 0.00% libc-2.28.so vfprintf 0.00% libc-2.28.so __memset_avx2_erms 0.00% libpthread-2.28.so __libc_write 0.00% libc-2.28.so syscall 0.00% libjvm.so resource_allocate_bytes 0.00% libjvm.so CodeStrings::print_block_comment 0.00% libc-2.28.so _IO_default_xsputn 0.00% libjvm.so fileStream::write 0.00% libjvm.so event_to_env 0.00% libjvm.so defaultStream::write 0.00% interpreter method entry point (kind = zerolocals) 0.00% libjvm.so xmlStream::write_text 0.00% libpthread-2.28.so __pthread_enable_asynccancel 0.00% libjvm.so RelocIterator::initialize 0.00% libjvm.so outputStream::do_vsnprintf_and_write_with_automatic_buffer 0.00% ld-2.28.so __tls_get_addr 0.01% <...other 187 warm methods...> .................................................................................................... 100.00% ....[Distribution by Source]........................................................................ 98.22% c2, level 4 1.76% kernel 0.01% libjvm.so 0.00% libc-2.28.so 0.00% libpthread-2.28.so 0.00% interpreter 0.00% hsdis-amd64.so 0.00% c1, level 3 0.00% ld-2.28.so 0.00% [vdso] 0.00% 0.00% runtime stub 0.00% Unknown, level 0 .................................................................................................... 100.00% PrintAssembly processed: 384609 total address lines. Perf output processed (skipped 42.886 seconds): Column 1: cycles (2722410 events) 10 Hottest code regions (>10.00% "cycles" events): ....[Hottest Region 1].............................................................................. c2, level 4, spec.benchmarks.scimark.monte_carlo.MonteCarlo::run, version 907 (280 bytes) 0x00007f9ed490e25b: mov $0x4,%r10d 0x00007f9ed490e261: mov $0x10,%edx 0x00007f9ed490e266: mov $0x3e8,%eax 0x00007f9ed490e26b: mov $0x10,%r11d 0x00007f9ed490e271: xor %r9d,%r9d ╭ 0x00007f9ed490e274: jmp 0x00007f9ed490e296 ;*putfield m {reexecute=0 rethrow=0 return_oop=0} │ ; - spec.benchmarks.scimark.utils.Random::initialize@10 (line 263) │ ; - spec.benchmarks.scimark.utils.Random::<init>@49 (line 88) │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@12 (line 104) │ ;; B30: # out( B49 B31 ) <- in( B36 ) Freq: 8.08602 0.01% │ ↗ 0x00007f9ed490e276: mov 0x390(%r15),%r9 ; ImmutableOopMap {r8=Oop [48]=Oop [64]=Oop } │ │ ;*goto {reexecute=1 rethrow=0 return_oop=0} │ │ ; - (reexecute) spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@55 (line 67) │ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 0.00% │ │ 0x00007f9ed490e27d: test %eax,(%r9) ;*goto {reexecute=0 rethrow=0 return_oop=0} │ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@55 (line 67) │ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) │ │ ; {poll} 0.00% │ │ 0x00007f9ed490e280: mov %r14d,%ebx │ │ 0x00007f9ed490e283: cmp $0x1000000,%r14d │ │ 0x00007f9ed490e28a: jge 0x00007f9ed490e4b0 │ │ ;; B31: # out( B32 ) <- in( B30 ) Freq: 8.08576 0.01% │ │ 0x00007f9ed490e290: mov %r13d,%r9d │ │ 0x00007f9ed490e293: mov %ecx,%r10d ;*aload_2 {reexecute=0 rethrow=0 return_oop=0} │ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@21 (line 69) │ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) │ │ ;; B32: # out( B38 ) <- in( B29 B31 ) Loop( B32-B31 ) Freq: 9.08575 ↘ │ 0x00007f9ed490e296: mov $0x1000000,%esi │ 0x00007f9ed490e29b: sub %ebx,%esi 0.01% │ 0x00007f9ed490e29d: cmp $0x3e8,%esi │ 0x00007f9ed490e2a3: cmova %eax,%esi 0.00% │ 0x00007f9ed490e2a6: add %ebx,%esi 0.01% ╭│ 0x00007f9ed490e2a8: jmpq 0x00007f9ed490e35c ││ 0x00007f9ed490e2ad: nop ││ 0x00007f9ed490e2ae: nop ││ 0x00007f9ed490e2af: nop ││ ;; B33: # out( B34 ) <- in( B42 ) top-of-loop Freq: 179112 7.00% ││ ↗ 0x00007f9ed490e2b0: mov %r11d,%edi 0.01% ││ │ 0x00007f9ed490e2b3: dec %edi ;*getfield j {reexecute=0 rethrow=0 return_oop=0} ││ │ ; - spec.benchmarks.scimark.utils.Random::nextDouble@14 (line 119) ││ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@28 (line 70) ││ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) ││ │ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) ││ │ ;; B34: # out( B47 B35 ) <- in( B33 B43 ) top-of-loop Freq: 246657 0.44% ││ │↗ 0x00007f9ed490e2b5: mov %ebx,%r14d 0.00% ││ ││ 0x00007f9ed490e2b8: sub 0x10(%r8,%r11,4),%ecx ;*isub {reexecute=0 rethrow=0 return_oop=0} ││ ││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@18 (line 119) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@22 (line 69) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 6.98% ││ ││ 0x00007f9ed490e2bd: mov %ecx,%ebx 0.02% ││ ││ 0x00007f9ed490e2bf: sar $0x1f,%ebx 0.44% ││ ││ 0x00007f9ed490e2c2: and $0x7fffffff,%ebx 0.01% ││ ││ 0x00007f9ed490e2c8: add %ecx,%ebx ;*aload_0 {reexecute=0 rethrow=0 return_oop=0} ││ ││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@29 (line 122) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@22 (line 69) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 6.99% ││ ││ 0x00007f9ed490e2ca: mov %ebx,0x10(%r8,%r11,4) ;*invokevirtual nextDouble {reexecute=0 rethrow=0 return_oop=0} ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@22 (line 69) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 0.02% ││ ││ 0x00007f9ed490e2cf: vcvtsi2sd %ebx,%xmm1,%xmm1 0.46% ││ ││ 0x00007f9ed490e2d3: vmulsd -0x7db(%rip),%xmm1,%xmm1 # 0x00007f9ed490db00 ││ ││ ;*dmul {reexecute=0 rethrow=0 return_oop=0} ││ ││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@122 (line 137) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@22 (line 69) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) ││ ││ ; {section_word} 7.03% ││ ││ 0x00007f9ed490e2db: cmp $0x11,%r10d ││ ││ 0x00007f9ed490e2df: jae 0x00007f9ed490e420 ││ ││ ;; B35: # out( B48 B36 ) <- in( B34 ) Freq: 246657 0.00% ││ ││ 0x00007f9ed490e2e5: mov 0x10(%r8,%r10,4),%ecx ;*iaload {reexecute=0 rethrow=0 return_oop=0} ││ ││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@8 (line 119) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@28 (line 70) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 0.43% ││ ││ 0x00007f9ed490e2ea: cmp $0x11,%edi ││ ││ 0x00007f9ed490e2ed: jae 0x00007f9ed490e470 ││ ││ ;; B36: # out( B30 B37 ) <- in( B35 ) Freq: 246656 0.00% ││ ││ 0x00007f9ed490e2f3: sub 0x10(%r8,%rdi,4),%ecx ;*isub {reexecute=0 rethrow=0 return_oop=0} ││ ││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@18 (line 119) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@28 (line 70) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 7.00% ││ ││ 0x00007f9ed490e2f8: vmulsd %xmm1,%xmm1,%xmm1 0.17% ││ ││ 0x00007f9ed490e2fc: mov %ecx,%ebx 0.44% ││ ││ 0x00007f9ed490e2fe: sar $0x1f,%ebx 0.00% ││ ││ 0x00007f9ed490e301: mov %r9d,%r13d 6.91% ││ ││ 0x00007f9ed490e304: inc %r13d 0.07% ││ ││ 0x00007f9ed490e307: and $0x7fffffff,%ebx 0.44% ││ ││ 0x00007f9ed490e30d: add %ecx,%ebx ;*aload_0 {reexecute=0 rethrow=0 return_oop=0} ││ ││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@29 (line 122) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@28 (line 70) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 0.00% ││ ││ 0x00007f9ed490e30f: mov %ebx,0x10(%r8,%rdi,4) ;*iastore {reexecute=0 rethrow=0 return_oop=0} ││ ││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@38 (line 122) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@28 (line 70) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 6.90% ││ ││ 0x00007f9ed490e314: vcvtsi2sd %ebx,%xmm2,%xmm2 0.55% ││ ││ 0x00007f9ed490e318: vmulsd -0x820(%rip),%xmm2,%xmm2 # 0x00007f9ed490db00 ││ ││ ;*dmul {reexecute=0 rethrow=0 return_oop=0} ││ ││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@122 (line 137) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@28 (line 70) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) ││ ││ ; {section_word} 0.04% ││ ││ 0x00007f9ed490e320: vmulsd %xmm2,%xmm2,%xmm2 7.09% ││ ││ 0x00007f9ed490e324: vaddsd %xmm2,%xmm1,%xmm1 0.53% ││ ││ 0x00007f9ed490e328: vucomisd %xmm1,%xmm0 0.84% ││ ││ 0x00007f9ed490e32c: cmovb %r9d,%r13d ;*iinc {reexecute=0 rethrow=0 return_oop=0} ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@52 (line 67) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 0.33% ││ ││ 0x00007f9ed490e330: mov %r10d,%ecx 6.66% ││ ││ 0x00007f9ed490e333: dec %ecx 0.00% ││ ││ 0x00007f9ed490e335: mov %edi,%r11d 0.48% ││ ││ 0x00007f9ed490e338: dec %r11d 0.32% ││ ││ 0x00007f9ed490e33b: test %edi,%edi 6.66% ││ ││ 0x00007f9ed490e33d: cmove %edx,%r11d ;*getfield j {reexecute=0 rethrow=0 return_oop=0} ││ ││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@14 (line 119) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@22 (line 69) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 0.00% ││ ││ 0x00007f9ed490e341: test %r10d,%r10d 0.47% ││ ││ 0x00007f9ed490e344: cmove %edx,%ecx ;*getfield i {reexecute=0 rethrow=0 return_oop=0} ││ ││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@5 (line 119) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@22 (line 69) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 0.34% ││ ││ 0x00007f9ed490e347: inc %r14d ;*iinc {reexecute=0 rethrow=0 return_oop=0} ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@52 (line 67) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 6.64% ││ ││ 0x00007f9ed490e34a: cmp %esi,%r14d │╰ ││ 0x00007f9ed490e34d: jge 0x00007f9ed490e276 ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0} │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@18 (line 67) │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) │ ││ ;; B37: # out( B38 ) <- in( B36 ) Freq: 246648 0.01% │ ││ 0x00007f9ed490e353: mov %r13d,%r9d 0.47% │ ││ 0x00007f9ed490e356: mov %ecx,%r10d 0.32% │ ││ 0x00007f9ed490e359: mov %r14d,%ebx ;*aload_2 {reexecute=0 rethrow=0 return_oop=0} │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@21 (line 69) │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) │ ││ ;; B38: # out( B45 B39 ) <- in( B32 B37 ) Loop( B38-B37 inner strip mined) Freq: 246657 6.66% ↘ ││ 0x00007f9ed490e35c: cmp $0x11,%r10d ╭ ││ 0x00007f9ed490e360: jae 0x00007f9ed490e390 │ ││ ;; B39: # out( B46 B40 ) <- in( B38 ) Freq: 246657 0.01% │ ││ 0x00007f9ed490e362: mov 0x10(%r8,%r10,4),%ecx ;*iaload {reexecute=0 rethrow=0 return_oop=0} │ ││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@8 (line 119) │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@22 (line 69) │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) │ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) 0.47% │ ││ 0x00007f9ed490e367: cmp $0x11,%r11d │ ││ 0x00007f9ed490e36b: jae 0x00007f9ed490e3d0 │ ││ ;; B40: # out( B44 B41 ) <- in( B39 ) Freq: 246657 0.35% │ ││ 0x00007f9ed490e36d: test %r10d,%r10d │╭││ 0x00007f9ed490e370: je 0x00007f9ed490e388 ;*ifne {reexecute=0 rethrow=0 return_oop=0} ││││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@43 (line 124) ││││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@22 (line 69) ││││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) ││││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) ││││ ;; B41: # out( B42 ) <- in( B40 ) Freq: 199916 6.23% ││││ 0x00007f9ed490e372: dec %r10d ;*getfield i {reexecute=0 rethrow=0 return_oop=0} ││││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@5 (line 119) ││││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@28 (line 70) ││││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) ││││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) ││││ ;; B42: # out( B33 B43 ) <- in( B41 B44 ) Freq: 246657 0.44% ││││↗ 0x00007f9ed490e375: test %r11d,%r11d ││╰││ 0x00007f9ed490e378: jne 0x00007f9ed490e2b0 ;*ifne {reexecute=0 rethrow=0 return_oop=0} ││ ││ ; - spec.benchmarks.scimark.utils.Random::nextDouble@69 (line 129) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::integrate@22 (line 69) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@29 (line 91) ││ ││ ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) ││ ││ ;; B43: # out( B34 ) <- in( B42 ) Freq: 67544.4 0.00% ││ ││ 0x00007f9ed490e37e: mov $0x10,%edi 0.02% ││ ╰│ 0x00007f9ed490e383: jmpq 0x00007f9ed490e2b5 ││ │ ;; B44: # out( B42 ) <- in( B40 ) Freq: 46740.6 0.44% │↘ │ 0x00007f9ed490e388: mov $0x10,%r10d 0.00% │ ╰ 0x00007f9ed490e38e: jmp 0x00007f9ed490e375 │ ;; B45: # out( N1337 ) <- in( B38 ) Freq: 0.249933 ↘ 0x00007f9ed490e390: mov $0xffffffe4,%esi 0x00007f9ed490e395: mov %r9d,%ebp 0x00007f9ed490e398: mov %ebx,(%rsp) 0x00007f9ed490e39b: mov %r10d,0x10(%rsp) 0x00007f9ed490e3a0: mov %r11d,0x14(%rsp) 0x00007f9ed490e3a5: mov %r8,0x18(%rsp) 0x00007f9ed490e3aa: mov 0x30(%rsp),%r10 0x00007f9ed490e3af: mov %r10,0x20(%rsp) 0x00007f9ed490e3b4: nop .................................................................................................... 98.18% ....[Hottest Regions]............................................................................... 98.18% c2, level 4 spec.benchmarks.scimark.monte_carlo.MonteCarlo::run, version 907 (280 bytes) 0.20% kernel [unknown] (187 bytes) 0.19% kernel [unknown] (15 bytes) 0.16% kernel [unknown] (139 bytes) 0.14% kernel [unknown] (16 bytes) 0.09% kernel [unknown] (147 bytes) 0.06% kernel [unknown] (22 bytes) 0.06% kernel [unknown] (16 bytes) 0.05% kernel [unknown] (77 bytes) 0.05% kernel [unknown] (98 bytes) 0.04% kernel [unknown] (17 bytes) 0.03% kernel [unknown] (45 bytes) 0.03% kernel [unknown] (250 bytes) 0.02% kernel [unknown] (138 bytes) 0.02% kernel [unknown] (64 bytes) 0.02% kernel [unknown] (69 bytes) 0.02% kernel [unknown] (368 bytes) 0.02% kernel [unknown] (157 bytes) 0.02% kernel [unknown] (162 bytes) 0.02% kernel [unknown] (40 bytes) 0.59% <...other 752 warm regions...> .................................................................................................... 100.00% ....[Hottest Methods (after inlining)].............................................................. 98.18% c2, level 4 spec.benchmarks.scimark.monte_carlo.MonteCarlo::run, version 907 1.79% kernel [unknown] 0.01% libjvm.so ElfSymbolTable::lookup 0.00% libc-2.28.so vfprintf 0.00% libc-2.28.so _IO_fwrite 0.00% libpthread-2.28.so __libc_write 0.00% libc-2.28.so __memset_avx2_erms 0.00% libc-2.28.so _IO_fflush 0.00% libjvm.so outputStream::update_position 0.00% libjvm.so fileStream::write 0.00% libjvm.so xmlTextStream::flush 0.00% libc-2.28.so syscall 0.00% libc-2.28.so _IO_default_xsputn 0.00% libjvm.so xmlTextStream::write 0.00% libjvm.so RelocIterator::initialize 0.00% libjvm.so outputStream::do_vsnprintf_and_write_with_automatic_buffer 0.00% libjvm.so defaultStream::hold 0.00% hsdis-amd64.so print_insn 0.00% libpthread-2.28.so __pthread_enable_asynccancel 0.00% libjvm.so outputStream::print 0.01% <...other 202 warm methods...> .................................................................................................... 100.00% ....[Distribution by Source]........................................................................ 98.18% c2, level 4 1.79% kernel 0.02% libjvm.so 0.01% libc-2.28.so 0.00% libpthread-2.28.so 0.00% hsdis-amd64.so 0.00% interpreter 0.00% ld-2.28.so 0.00% c1, level 3 0.00% [vdso] 0.00% runtime stub .................................................................................................... 100.00% # Run complete. Total time: 00:18:07 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 MonteCarlo.monte_carlo thrpt 30 2893.854 ± 103.089 ops/min MonteCarlo.monte_carlo:·asm thrpt NaN ---