CompileCommand: print spec/benchmarks/scimark/monte_carlo/MonteCarlo.run bool print = true SPECjvm2008 Base Properties file: none Benchmarks: scimark.monte_carlo WARNING: Run will not be compliant. Property specjvm.run.checksum.validation must be true for publication. Not a compliant sequence of benchmarks for publication. --- --- --- --- --- --- --- --- --- Benchmark: check Run mode: static run Test type: functional Threads: 1 Iterations: 1 Run length: 1 operation Iteration 1 (1 operation) begins: Fri Sep 17 19:13:33 UTC 2021 Iteration 1 (1 operation) ends: Fri Sep 17 19:13:33 UTC 2021 Iteration 1 (1 operation) result: PASSED Valid run! --- --- --- --- --- --- --- --- --- Benchmark: scimark.monte_carlo Run mode: timed run Test type: multi Threads: 52 Warmup: 120s Iterations: 1 Run length: 240s Warmup (120s) begins: Fri Sep 17 19:13:33 UTC 2021 ============================= C1-compiled nmethod ============================== ----------------------------------- Assembly ----------------------------------- Compiled method (c1) 1641 369 3 spec.benchmarks.scimark.monte_carlo.MonteCarlo::run (26 bytes) total in heap [0x00000256e459be90,0x00000256e459c328] = 1176 relocation [0x00000256e459bfe8,0x00000256e459c038] = 80 constants [0x00000256e459c040,0x00000256e459c060] = 32 main code [0x00000256e459c060,0x00000256e459c200] = 416 stub code [0x00000256e459c200,0x00000256e459c258] = 88 oops [0x00000256e459c258,0x00000256e459c260] = 8 metadata [0x00000256e459c260,0x00000256e459c270] = 16 scopes data [0x00000256e459c270,0x00000256e459c2c0] = 80 scopes pcs [0x00000256e459c2c0,0x00000256e459c320] = 96 dependencies [0x00000256e459c320,0x00000256e459c328] = 8 -------------------------------------------------------------------------------- [Constant Pool] Address hex4 hex8 0x00000256e459c040: 0x00000000 0x4000000000000000 0x00000256e459c044: 0x40000000 0x00000256e459c048: 0xf4f4f4f4 0xf4f4f4f4f4f4f4f4 0x00000256e459c04c: 0xf4f4f4f4 0x00000256e459c050: 0xf4f4f4f4 0xf4f4f4f4f4f4f4f4 0x00000256e459c054: 0xf4f4f4f4 0x00000256e459c058: 0xf4f4f4f4 0xf4f4f4f4f4f4f4f4 0x00000256e459c05c: 0xf4f4f4f4 -------------------------------------------------------------------------------- [Entry Point] # {method} {0x00000256c14433c0} 'run' '()V' in 'spec/benchmarks/scimark/monte_carlo/MonteCarlo' # [sp+0x50] (sp of caller) 0x00000256e459c060: mov 0x8(%rdx),%r10d ; {no_reloc} 0x00000256e459c064: movabs $0x800000000,%r11 0x00000256e459c06e: add %r11,%r10 0x00000256e459c071: cmp %rax,%r10 0x00000256e459c074: jne 0x00000256e3d7ca80 ; {runtime_call ic_miss_stub} 0x00000256e459c07a: nopw 0x0(%rax,%rax,1) [Verified Entry Point] 0x00000256e459c080: mov %eax,-0x7000(%rsp) 0x00000256e459c087: push %rbp 0x00000256e459c088: sub $0x40,%rsp 0x00000256e459c08c: movabs $0x256c1445140,%rsi ; {metadata(method data for {method} {0x00000256c14433c0} 'run' '()V' in 'spec/benchmarks/scimark/monte_carlo/MonteCarlo')} 0x00000256e459c096: mov 0xcc(%rsi),%edi 0x00000256e459c09c: add $0x2,%edi 0x00000256e459c09f: mov %edi,0xcc(%rsi) 0x00000256e459c0a5: and $0x7fe,%edi 0x00000256e459c0ab: cmp $0x0,%edi 0x00000256e459c0ae: je 0x00000256e459c187 0x00000256e459c0b4: mov %rdx,0x28(%rsp) 0x00000256e459c0b9: movabs $0x800c08000,%rdx ; {metadata('spec/benchmarks/scimark/utils/Random')} 0x00000256e459c0c3: mov 0x108(%r15),%rax 0x00000256e459c0ca: lea 0x40(%rax),%rdi 0x00000256e459c0ce: cmp 0x118(%r15),%rdi 0x00000256e459c0d5: ja 0x00000256e459c1a8 0x00000256e459c0db: mov %rdi,0x108(%r15) 0x00000256e459c0e2: movq $0x1,(%rax) 0x00000256e459c0e9: mov %rdx,%rcx 0x00000256e459c0ec: movabs $0x800000000,%r10 0x00000256e459c0f6: sub %r10,%rcx 0x00000256e459c0f9: mov %ecx,0x8(%rax) 0x00000256e459c0fc: xor %rcx,%rcx 0x00000256e459c0ff: mov %ecx,0xc(%rax) 0x00000256e459c102: xor %rcx,%rcx 0x00000256e459c105: movabs $0x6,%rdi 0x00000256e459c10f: mov %rcx,0x8(%rax,%rdi,8) 0x00000256e459c114: dec %rdi 0x00000256e459c117: jne 0x00000256e459c10f 0x00000256e459c119: mov %rax,%r8 0x00000256e459c11c: movabs $0x256c1445140,%rdx ; {metadata(method data for {method} {0x00000256c14433c0} 'run' '()V' in 'spec/benchmarks/scimark/monte_carlo/MonteCarlo')} 0x00000256e459c126: addq $0x1,0x110(%rdx) 0x00000256e459c12e: mov $0x18a92,%r8d 0x00000256e459c134: mov %rax,%rdx 0x00000256e459c137: mov %rax,0x30(%rsp) 0x00000256e459c13c: data16 xchg %ax,%ax 0x00000256e459c13f: callq 0x00000256e4594660 ; ImmutableOopMap {[40]=Oop [48]=Oop } ;*invokespecial {reexecute=0 rethrow=0 return_oop=0} ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@12 (line 104) ; {optimized virtual_call} 0x00000256e459c144: mov 0x28(%rsp),%rdx 0x00000256e459c149: movabs $0x256c1445140,%r8 ; {metadata(method data for {method} {0x00000256c14433c0} 'run' '()V' in 'spec/benchmarks/scimark/monte_carlo/MonteCarlo')} 0x00000256e459c153: addq $0x1,0x138(%r8) 0x00000256e459c15b: vmovsd -0x123(%rip),%xmm0 # 0x00000256e459c040 ; {section_word} 0x00000256e459c163: mov 0x30(%rsp),%r8 0x00000256e459c168: mov 0x28(%rsp),%rdx 0x00000256e459c16d: xchg %ax,%ax 0x00000256e459c16f: callq 0x00000256e459c215 ; ImmutableOopMap {} ;*invokevirtual measureMonteCarlo {reexecute=0 rethrow=0 return_oop=0} ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) ; {optimized virtual_call} 0x00000256e459c174: add $0x40,%rsp 0x00000256e459c178: pop %rbp 0x00000256e459c179: cmp 0x340(%r15),%rsp ; {poll_return} 0x00000256e459c180: ja 0x00000256e459c1b5 0x00000256e459c186: retq 0x00000256e459c187: movabs $0x256c14433b8,%r10 ; {metadata({method} {0x00000256c14433c0} 'run' '()V' in 'spec/benchmarks/scimark/monte_carlo/MonteCarlo')} 0x00000256e459c191: mov %r10,0x8(%rsp) 0x00000256e459c196: movq $0xffffffffffffffff,(%rsp) 0x00000256e459c19e: callq 0x00000256e3e2b180 ; ImmutableOopMap {rdx=Oop } ;*synchronization entry ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@-1 (line 99) ; {runtime_call counter_overflow Runtime1 stub} 0x00000256e459c1a3: jmpq 0x00000256e459c0b4 0x00000256e459c1a8: mov %rdx,%rdx 0x00000256e459c1ab: callq 0x00000256e3e26980 ; ImmutableOopMap {[40]=Oop } ;*new {reexecute=0 rethrow=0 return_oop=0} ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@6 (line 104) ; {runtime_call fast_new_instance Runtime1 stub} 0x00000256e459c1b0: jmpq 0x00000256e459c119 0x00000256e459c1b5: movabs $0x256e459c179,%r10 ; {internal_word} 0x00000256e459c1bf: mov %r10,0x358(%r15) 0x00000256e459c1c6: jmpq 0x00000256e3d83400 ; {runtime_call SafepointBlob} 0x00000256e459c1cb: nop 0x00000256e459c1cc: nop 0x00000256e459c1cd: mov 0x3d0(%r15),%rax 0x00000256e459c1d4: movq $0x0,0x3d0(%r15) 0x00000256e459c1df: movq $0x0,0x3d8(%r15) 0x00000256e459c1ea: add $0x40,%rsp 0x00000256e459c1ee: pop %rbp 0x00000256e459c1ef: jmpq 0x00000256e3d97780 ; {runtime_call unwind_exception Runtime1 stub} 0x00000256e459c1f4: hlt 0x00000256e459c1f5: hlt 0x00000256e459c1f6: hlt 0x00000256e459c1f7: hlt 0x00000256e459c1f8: hlt 0x00000256e459c1f9: hlt 0x00000256e459c1fa: hlt 0x00000256e459c1fb: hlt 0x00000256e459c1fc: hlt 0x00000256e459c1fd: hlt 0x00000256e459c1fe: hlt 0x00000256e459c1ff: hlt [Stub Code] 0x00000256e459c200: nopl 0x0(%rax,%rax,1) ; {no_reloc} 0x00000256e459c205: movabs $0x0,%rbx ; {static_stub} 0x00000256e459c20f: jmpq 0x00000256e459c20f ; {runtime_call} 0x00000256e459c214: nop 0x00000256e459c215: movabs $0x256c14432d8,%rbx ; {static_stub} 0x00000256e459c21f: jmpq 0x00000256e3f63b62 ; {runtime_call I2C/C2I adapters} [Exception Handler] 0x00000256e459c224: callq 0x00000256e3e27e80 ; {runtime_call handle_exception_from_callee Runtime1 stub} 0x00000256e459c229: movabs $0x7ffa0d362e88,%rcx ; {external_word} 0x00000256e459c233: and $0xfffffffffffffff0,%rsp 0x00000256e459c237: movabs $0x7ffa0d0457c0,%r10 ; {runtime_call} 0x00000256e459c241: callq *%r10 0x00000256e459c244: hlt [Deopt Handler Code] 0x00000256e459c245: movabs $0x256e459c245,%r10 ; {section_word} 0x00000256e459c24f: push %r10 0x00000256e459c251: jmpq 0x00000256e3d826a0 ; {runtime_call DeoptimizationBlob} 0x00000256e459c256: hlt 0x00000256e459c257: hlt -------------------------------------------------------------------------------- ============================= C2-compiled nmethod ============================== ----------------------------------- Assembly ----------------------------------- Compiled method (c2) 19158 573 4 spec.benchmarks.scimark.monte_carlo.MonteCarlo::run (26 bytes) total in heap [0x00000256eb951790,0x00000256eb954280] = 10992 relocation [0x00000256eb9518e8,0x00000256eb9519f0] = 264 constants [0x00000256eb951a00,0x00000256eb951a40] = 64 main code [0x00000256eb951a40,0x00000256eb952f00] = 5312 stub code [0x00000256eb952f00,0x00000256eb952f80] = 128 oops [0x00000256eb952f80,0x00000256eb952fa8] = 40 metadata [0x00000256eb952fa8,0x00000256eb9530e0] = 312 scopes data [0x00000256eb9530e0,0x00000256eb953ed8] = 3576 scopes pcs [0x00000256eb953ed8,0x00000256eb9540f8] = 544 dependencies [0x00000256eb9540f8,0x00000256eb954130] = 56 handler table [0x00000256eb954130,0x00000256eb954250] = 288 nul chk table [0x00000256eb954250,0x00000256eb954280] = 48 -------------------------------------------------------------------------------- [Constant Pool] Address hex4 hex8 0x00000256eb951a00: 0x00200000 0x3e00000000200000 0x00000256eb951a04: 0x3e000000 0x00000256eb951a08: 0xd2f1a9fc 0x3f50624dd2f1a9fc 0x00000256eb951a0c: 0x3f50624d 0x00000256eb951a10: 0x00000000 0x3ff0000000000000 0x00000256eb951a14: 0x3ff00000 0x00000256eb951a18: 0x00000000 0x4010000000000000 0x00000256eb951a1c: 0x40100000 0x00000256eb951a20: 0x00000000 0x0000000000000000 0x00000256eb951a24: 0x00000000 0x00000256eb951a28: 0x00000000 0x3e70000000000000 0x00000256eb951a2c: 0x3e700000 0x00000256eb951a30: 0xf4f4f4f4 0xf4f4f4f4f4f4f4f4 0x00000256eb951a34: 0xf4f4f4f4 0x00000256eb951a38: 0xf4f4f4f4 0xf4f4f4f4f4f4f4f4 0x00000256eb951a3c: 0xf4f4f4f4 -------------------------------------------------------------------------------- [Entry Point] # {method} {0x00000256c14433c0} 'run' '()V' in 'spec/benchmarks/scimark/monte_carlo/MonteCarlo' # [sp+0x90] (sp of caller) 0x00000256eb951a40: mov 0x8(%rdx),%r10d ; {no_reloc} 0x00000256eb951a44: movabs $0x800000000,%r11 0x00000256eb951a4e: add %r11,%r10 0x00000256eb951a51: cmp %r10,%rax 0x00000256eb951a54: jne 0x00000256e3d7ca80 ; {runtime_call ic_miss_stub} 0x00000256eb951a5a: xchg %ax,%ax 0x00000256eb951a5c: nopl 0x0(%rax) [Verified Entry Point] 0x00000256eb951a60: mov %eax,-0x7000(%rsp) 0x00000256eb951a67: push %rbp 0x00000256eb951a68: sub $0x80,%rsp 0x00000256eb951a6f: mov %rdx,0x20(%rsp) 0x00000256eb951a74: mov 0x108(%r15),%r9 0x00000256eb951a7b: mov 0x280(%r15),%r10 0x00000256eb951a82: mov %r9,%r11 0x00000256eb951a85: add $0x58,%r11 0x00000256eb951a89: mov (%r10),%r14 0x00000256eb951a8c: cmp 0x118(%r15),%r11 0x00000256eb951a93: jae 0x00000256eb95284e 0x00000256eb951a99: mov %r11,0x108(%r15) 0x00000256eb951aa0: prefetchw 0xc0(%r11) 0x00000256eb951aa8: movq $0x1,(%r9) 0x00000256eb951aaf: prefetchw 0x100(%r11) 0x00000256eb951ab7: movl $0x65f8,0x8(%r9) ; {metadata({type array int})} 0x00000256eb951abf: prefetchw 0x140(%r11) 0x00000256eb951ac7: movl $0x11,0xc(%r9) 0x00000256eb951acf: prefetchw 0x180(%r11) 0x00000256eb951ad7: mov %r9,%rdi 0x00000256eb951ada: add $0x10,%rdi 0x00000256eb951ade: mov $0x9,%ecx 0x00000256eb951ae3: vpxor %ymm0,%ymm0,%ymm0 0x00000256eb951ae7: jmpq 0x00000256eb951af9 0x00000256eb951aec: vmovdqu %ymm0,(%rdi) 0x00000256eb951af0: vmovdqu %ymm0,0x20(%rdi) 0x00000256eb951af5: add $0x40,%rdi 0x00000256eb951af9: sub $0x8,%rcx 0x00000256eb951afd: jge 0x00000256eb951aec 0x00000256eb951aff: add $0x4,%rcx 0x00000256eb951b03: jl 0x00000256eb951b11 0x00000256eb951b05: vmovdqu %ymm0,(%rdi) 0x00000256eb951b09: add $0x20,%rdi 0x00000256eb951b0d: sub $0x4,%rcx 0x00000256eb951b11: add $0x4,%rcx 0x00000256eb951b15: jle 0x00000256eb951b27 0x00000256eb951b17: dec %rcx 0x00000256eb951b1a: vmovq %xmm0,(%rdi) 0x00000256eb951b1e: add $0x8,%rdi 0x00000256eb951b22: dec %rcx 0x00000256eb951b25: jge 0x00000256eb951b1a 0x00000256eb951b27: movabs $0x820976b8,%r10 ; {oop(a 'java/lang/Class'{0x00000000820976b8} = 'spec/harness/Context')} 0x00000256eb951b31: mov 0x84(%r10),%r8d 0x00000256eb951b38: mov $0x18a92,%r10d 0x00000256eb951b3e: mov %r10d,%ecx 0x00000256eb951b41: sar $0x1f,%ecx 0x00000256eb951b44: mov %r10d,%ebx 0x00000256eb951b47: xor %ecx,%ebx 0x00000256eb951b49: sub %ecx,%ebx 0x00000256eb951b4b: cmp $0x7fffffff,%ebx 0x00000256eb951b51: mov $0x7fffffff,%r10d 0x00000256eb951b57: cmovge %r10d,%ebx 0x00000256eb951b5b: mov %ebx,%r10d 0x00000256eb951b5e: shr $0x1f,%r10d 0x00000256eb951b62: add %ebx,%r10d 0x00000256eb951b65: and $0xfffffffe,%r10d 0x00000256eb951b69: cmp %r10d,%ebx 0x00000256eb951b6c: jne 0x00000256eb951b70 0x00000256eb951b6e: dec %ebx 0x00000256eb951b70: mov %ebx,%r10d 0x00000256eb951b73: sar $0x1f,%r10d 0x00000256eb951b77: shr $0x10,%r10d 0x00000256eb951b7b: add %ebx,%r10d 0x00000256eb951b7e: mov %r10d,%r11d 0x00000256eb951b81: sar $0x10,%r11d 0x00000256eb951b85: and $0xffff0000,%r10d 0x00000256eb951b8c: sub %r10d,%ebx 0x00000256eb951b8f: imul $0x236d,%r11d,%edi 0x00000256eb951b96: imul $0x236d,%ebx,%r10d 0x00000256eb951b9d: mov %r10d,%r11d 0x00000256eb951ba0: sar $0x1f,%r11d 0x00000256eb951ba4: shr $0x10,%r11d 0x00000256eb951ba8: add %r10d,%r11d 0x00000256eb951bab: mov %r11d,%ebx 0x00000256eb951bae: and $0xffff0000,%ebx 0x00000256eb951bb4: sub %ebx,%r10d 0x00000256eb951bb7: sar $0x10,%r11d 0x00000256eb951bbb: add %edi,%r11d 0x00000256eb951bbe: mov %r11d,%ecx 0x00000256eb951bc1: sar $0x1f,%ecx 0x00000256eb951bc4: shr $0x11,%ecx 0x00000256eb951bc7: add %r11d,%ecx 0x00000256eb951bca: and $0xffff8000,%ecx 0x00000256eb951bd0: sub %ecx,%r11d 0x00000256eb951bd3: mov %r11d,%ecx 0x00000256eb951bd6: shl $0x10,%ecx 0x00000256eb951bd9: add %r10d,%ecx 0x00000256eb951bdc: mov %ecx,0x10(%r9) 0x00000256eb951be0: mov $0x1,%esi 0x00000256eb951be5: mov %r9,%rbp 0x00000256eb951be8: vmovd %r8d,%xmm0 0x00000256eb951bed: jmp 0x00000256eb951bf3 0x00000256eb951bef: nop 0x00000256eb951bf0: mov %r9d,%esi 0x00000256eb951bf3: imul $0x236d,%r11d,%r8d 0x00000256eb951bfa: imul $0x236d,%r10d,%ebx 0x00000256eb951c01: mov %ebx,%r10d 0x00000256eb951c04: sar $0x1f,%r10d 0x00000256eb951c08: shr $0x10,%r10d 0x00000256eb951c0c: add %ebx,%r10d 0x00000256eb951c0f: mov %r10d,%edx 0x00000256eb951c12: sar $0x10,%edx 0x00000256eb951c15: add %r8d,%edx 0x00000256eb951c18: and $0xffff0000,%r10d 0x00000256eb951c1f: sub %r10d,%ebx 0x00000256eb951c22: mov %edx,%r10d 0x00000256eb951c25: sar $0x1f,%r10d 0x00000256eb951c29: imul $0x236d,%ebx,%ecx 0x00000256eb951c2f: shr $0x11,%r10d 0x00000256eb951c33: add %edx,%r10d 0x00000256eb951c36: mov %ecx,%edi 0x00000256eb951c38: sar $0x1f,%edi 0x00000256eb951c3b: and $0xffff8000,%r10d 0x00000256eb951c42: sub %r10d,%edx 0x00000256eb951c45: shr $0x10,%edi 0x00000256eb951c48: add %ecx,%edi 0x00000256eb951c4a: imul $0x236d,%edx,%r10d 0x00000256eb951c51: mov %edi,%r8d 0x00000256eb951c54: and $0xffff0000,%r8d 0x00000256eb951c5b: sub %r8d,%ecx 0x00000256eb951c5e: sar $0x10,%edi 0x00000256eb951c61: add %r10d,%edi 0x00000256eb951c64: imul $0x236d,%ecx,%eax 0x00000256eb951c6a: mov %edi,%r11d 0x00000256eb951c6d: sar $0x1f,%r11d 0x00000256eb951c71: mov %eax,%r13d 0x00000256eb951c74: sar $0x1f,%r13d 0x00000256eb951c78: shr $0x11,%r11d 0x00000256eb951c7c: add %edi,%r11d 0x00000256eb951c7f: shr $0x10,%r13d 0x00000256eb951c83: add %eax,%r13d 0x00000256eb951c86: and $0xffff8000,%r11d 0x00000256eb951c8d: sub %r11d,%edi 0x00000256eb951c90: mov %r13d,%r10d 0x00000256eb951c93: and $0xffff0000,%r10d 0x00000256eb951c9a: sub %r10d,%eax 0x00000256eb951c9d: imul $0x236d,%edi,%r9d 0x00000256eb951ca4: imul $0x236d,%eax,%r10d 0x00000256eb951cab: shl $0x10,%edi 0x00000256eb951cae: add %ecx,%edi 0x00000256eb951cb0: mov %r10d,%r11d 0x00000256eb951cb3: sar $0x1f,%r11d 0x00000256eb951cb7: sar $0x10,%r13d 0x00000256eb951cbb: add %r9d,%r13d 0x00000256eb951cbe: shr $0x10,%r11d 0x00000256eb951cc2: add %r10d,%r11d 0x00000256eb951cc5: mov %r13d,%r8d 0x00000256eb951cc8: sar $0x1f,%r8d 0x00000256eb951ccc: mov %r11d,%ecx 0x00000256eb951ccf: and $0xffff0000,%ecx 0x00000256eb951cd5: sub %ecx,%r10d 0x00000256eb951cd8: shr $0x11,%r8d 0x00000256eb951cdc: add %r13d,%r8d 0x00000256eb951cdf: sar $0x10,%r11d 0x00000256eb951ce3: and $0xffff8000,%r8d 0x00000256eb951cea: sub %r8d,%r13d 0x00000256eb951ced: shl $0x10,%edx 0x00000256eb951cf0: add %ebx,%edx 0x00000256eb951cf2: mov %edx,0x10(%rbp,%rsi,4) 0x00000256eb951cf6: mov %edi,0x14(%rbp,%rsi,4) 0x00000256eb951cfa: imul $0x236d,%r13d,%r9d 0x00000256eb951d01: add %r9d,%r11d 0x00000256eb951d04: shl $0x10,%r13d 0x00000256eb951d08: add %eax,%r13d 0x00000256eb951d0b: mov %r13d,0x18(%rbp,%rsi,4) 0x00000256eb951d10: mov %r11d,%r8d 0x00000256eb951d13: sar $0x1f,%r8d 0x00000256eb951d17: shr $0x11,%r8d 0x00000256eb951d1b: add %r11d,%r8d 0x00000256eb951d1e: and $0xffff8000,%r8d 0x00000256eb951d25: sub %r8d,%r11d 0x00000256eb951d28: mov %r11d,%r8d 0x00000256eb951d2b: shl $0x10,%r8d 0x00000256eb951d2f: add %r10d,%r8d 0x00000256eb951d32: mov %r8d,0x1c(%rbp,%rsi,4) 0x00000256eb951d37: mov %esi,%r9d 0x00000256eb951d3a: add $0x4,%r9d 0x00000256eb951d3e: xchg %ax,%ax 0x00000256eb951d40: cmp $0xe,%r9d 0x00000256eb951d44: jl 0x00000256eb951bf0 0x00000256eb951d4a: cmp $0x11,%r9d 0x00000256eb951d4e: jge 0x00000256eb951daf 0x00000256eb951d50: add $0x4,%esi 0x00000256eb951d53: nop 0x00000256eb951d54: imul $0x236d,%r11d,%r8d 0x00000256eb951d5b: imul $0x236d,%r10d,%r10d 0x00000256eb951d62: mov %r10d,%ecx 0x00000256eb951d65: sar $0x1f,%ecx 0x00000256eb951d68: shr $0x10,%ecx 0x00000256eb951d6b: add %r10d,%ecx 0x00000256eb951d6e: mov %ecx,%r11d 0x00000256eb951d71: sar $0x10,%r11d 0x00000256eb951d75: add %r8d,%r11d 0x00000256eb951d78: and $0xffff0000,%ecx 0x00000256eb951d7e: sub %ecx,%r10d 0x00000256eb951d81: mov %r11d,%r9d 0x00000256eb951d84: sar $0x1f,%r9d 0x00000256eb951d88: shr $0x11,%r9d 0x00000256eb951d8c: add %r11d,%r9d 0x00000256eb951d8f: and $0xffff8000,%r9d 0x00000256eb951d96: sub %r9d,%r11d 0x00000256eb951d99: mov %r11d,%r9d 0x00000256eb951d9c: shl $0x10,%r9d 0x00000256eb951da0: add %r10d,%r9d 0x00000256eb951da3: mov %r9d,0x10(%rbp,%rsi,4) 0x00000256eb951da8: inc %esi 0x00000256eb951daa: cmp $0x11,%esi 0x00000256eb951dad: jl 0x00000256eb951d54 0x00000256eb951daf: vmovd %xmm0,%ecx 0x00000256eb951db3: test %ecx,%ecx 0x00000256eb951db5: je 0x00000256eb952989 0x00000256eb951dbb: mov 0x44(%r14),%r9d 0x00000256eb951dbf: lea (%r12,%rcx,8),%rdi 0x00000256eb951dc3: test %r9d,%r9d 0x00000256eb951dc6: je 0x00000256eb95282d 0x00000256eb951dcc: mov 0x14(%r12,%r9,8),%ebp 0x00000256eb951dd1: mov 0xc(%r12,%rbp,8),%r8d ; implicit exception: dispatches to 0x00000256eb952e08 0x00000256eb951dd6: mov %r8d,%r11d 0x00000256eb951dd9: dec %r11d 0x00000256eb951ddc: and 0xc(%r12,%rcx,8),%r11d 0x00000256eb951de1: test %r8d,%r8d 0x00000256eb951de4: jbe 0x00000256eb952998 0x00000256eb951dea: lea (%r12,%rbp,8),%r10 0x00000256eb951dee: mov 0x10(%r10,%r11,4),%ebx 0x00000256eb951df3: test %ebx,%ebx 0x00000256eb951df5: je 0x00000256eb952801 0x00000256eb951dfb: mov 0xc(%r12,%rbx,8),%r8d 0x00000256eb951e00: cmp %ecx,%r8d 0x00000256eb951e03: jne 0x00000256eb9529b4 0x00000256eb951e09: lea (%r12,%rbx,8),%rax 0x00000256eb951e0d: mov 0x1c(%rax),%r11d 0x00000256eb951e11: shl $0x3,%r11 0x00000256eb951e15: mov 0x8(%r11),%r10d ; implicit exception: dispatches to 0x00000256eb952df4 0x00000256eb951e19: nopl 0x0(%rax) 0x00000256eb951e20: cmp $0x13418,%r10d ; {metadata('java/io/PrintStream')} 0x00000256eb951e27: jne 0x00000256eb952da5 0x00000256eb951e2d: mov %r14,0x28(%rsp) 0x00000256eb951e32: mov %r11,0x30(%rsp) 0x00000256eb951e37: nopw 0x0(%rax,%rax,1) 0x00000256eb951e40: vzeroupper 0x00000256eb951e43: movabs $0x7ffa0d10b0c0,%r10 0x00000256eb951e4d: callq *%r10 0x00000256eb951e50: mov 0x108(%r15),%r9 0x00000256eb951e57: mov %r9,%r10 0x00000256eb951e5a: add $0x58,%r10 0x00000256eb951e5e: vcvtsi2sd %rax,%xmm0,%xmm0 0x00000256eb951e63: vmulsd -0x463(%rip),%xmm0,%xmm0 # 0x00000256eb951a08 ; {section_word} 0x00000256eb951e6b: vmovsd %xmm0,0x58(%rsp) 0x00000256eb951e71: cmp 0x118(%r15),%r10 0x00000256eb951e78: jae 0x00000256eb952877 0x00000256eb951e7e: mov %r10,0x108(%r15) 0x00000256eb951e85: prefetchw 0xc0(%r10) 0x00000256eb951e8d: movq $0x1,(%r9) 0x00000256eb951e94: prefetchw 0x100(%r10) 0x00000256eb951e9c: movl $0x65f8,0x8(%r9) ; {metadata({type array int})} 0x00000256eb951ea4: prefetchw 0x140(%r10) 0x00000256eb951eac: movl $0x11,0xc(%r9) 0x00000256eb951eb4: prefetchw 0x180(%r10) 0x00000256eb951ebc: mov %r9,%rdi 0x00000256eb951ebf: add $0x10,%rdi 0x00000256eb951ec3: mov $0x9,%ecx 0x00000256eb951ec8: vpxor %ymm0,%ymm0,%ymm0 0x00000256eb951ecc: jmpq 0x00000256eb951ede 0x00000256eb951ed1: vmovdqu %ymm0,(%rdi) 0x00000256eb951ed5: vmovdqu %ymm0,0x20(%rdi) 0x00000256eb951eda: add $0x40,%rdi 0x00000256eb951ede: sub $0x8,%rcx 0x00000256eb951ee2: jge 0x00000256eb951ed1 0x00000256eb951ee4: add $0x4,%rcx 0x00000256eb951ee8: jl 0x00000256eb951ef6 0x00000256eb951eea: vmovdqu %ymm0,(%rdi) 0x00000256eb951eee: add $0x20,%rdi 0x00000256eb951ef2: sub $0x4,%rcx 0x00000256eb951ef6: add $0x4,%rcx 0x00000256eb951efa: jle 0x00000256eb951f0c 0x00000256eb951efc: dec %rcx 0x00000256eb951eff: vmovq %xmm0,(%rdi) 0x00000256eb951f03: add $0x8,%rdi 0x00000256eb951f07: dec %rcx 0x00000256eb951f0a: jge 0x00000256eb951eff 0x00000256eb951f0c: vmovsd -0x504(%rip),%xmm0 # 0x00000256eb951a10 ; {section_word} 0x00000256eb951f14: mov $0x10,%r14d 0x00000256eb951f1a: mov $0x4,%edi 0x00000256eb951f1f: mov $0x71,%r11d 0x00000256eb951f25: mov %r11d,%r10d 0x00000256eb951f28: sar $0x1f,%r10d 0x00000256eb951f2c: mov %r11d,%ecx 0x00000256eb951f2f: xor %r10d,%ecx 0x00000256eb951f32: sub %r10d,%ecx 0x00000256eb951f35: cmp $0x7fffffff,%ecx 0x00000256eb951f3b: mov $0x7fffffff,%r11d 0x00000256eb951f41: cmovge %r11d,%ecx 0x00000256eb951f45: mov %ecx,%r11d 0x00000256eb951f48: shr $0x1f,%r11d 0x00000256eb951f4c: add %ecx,%r11d 0x00000256eb951f4f: and $0xfffffffe,%r11d 0x00000256eb951f53: cmp %r11d,%ecx 0x00000256eb951f56: jne 0x00000256eb951f5a 0x00000256eb951f58: dec %ecx 0x00000256eb951f5a: mov %ecx,%r11d 0x00000256eb951f5d: sar $0x1f,%r11d 0x00000256eb951f61: shr $0x10,%r11d 0x00000256eb951f65: add %ecx,%r11d 0x00000256eb951f68: mov %r11d,%r10d 0x00000256eb951f6b: sar $0x10,%r10d 0x00000256eb951f6f: and $0xffff0000,%r11d 0x00000256eb951f76: sub %r11d,%ecx 0x00000256eb951f79: imul $0x236d,%r10d,%r11d 0x00000256eb951f80: imul $0x236d,%ecx,%r10d 0x00000256eb951f87: mov %r10d,%r8d 0x00000256eb951f8a: sar $0x1f,%r8d 0x00000256eb951f8e: shr $0x10,%r8d 0x00000256eb951f92: add %r10d,%r8d 0x00000256eb951f95: mov %r8d,%ecx 0x00000256eb951f98: and $0xffff0000,%ecx 0x00000256eb951f9e: sub %ecx,%r10d 0x00000256eb951fa1: sar $0x10,%r8d 0x00000256eb951fa5: add %r11d,%r8d 0x00000256eb951fa8: mov %r8d,%ecx 0x00000256eb951fab: sar $0x1f,%ecx 0x00000256eb951fae: shr $0x11,%ecx 0x00000256eb951fb1: add %r8d,%ecx 0x00000256eb951fb4: and $0xffff8000,%ecx 0x00000256eb951fba: sub %ecx,%r8d 0x00000256eb951fbd: mov %r8d,%ecx 0x00000256eb951fc0: shl $0x10,%ecx 0x00000256eb951fc3: add %r10d,%ecx 0x00000256eb951fc6: mov %ecx,0x10(%r9) 0x00000256eb951fca: mov $0x1,%r11d 0x00000256eb951fd0: xor %ecx,%ecx 0x00000256eb951fd2: xor %ebx,%ebx 0x00000256eb951fd4: mov %rcx,0x48(%rsp) 0x00000256eb951fd9: mov %ebx,0x38(%rsp) 0x00000256eb951fdd: jmp 0x00000256eb951fe3 0x00000256eb951fdf: nop 0x00000256eb951fe0: mov %ecx,%r11d 0x00000256eb951fe3: imul $0x236d,%r8d,%edx 0x00000256eb951fea: imul $0x236d,%r10d,%ecx 0x00000256eb951ff1: mov %ecx,%r10d 0x00000256eb951ff4: sar $0x1f,%r10d 0x00000256eb951ff8: shr $0x10,%r10d 0x00000256eb951ffc: add %ecx,%r10d 0x00000256eb951fff: mov %r10d,%ebx 0x00000256eb952002: sar $0x10,%ebx 0x00000256eb952005: add %edx,%ebx 0x00000256eb952007: and $0xffff0000,%r10d 0x00000256eb95200e: sub %r10d,%ecx 0x00000256eb952011: mov %ebx,%r10d 0x00000256eb952014: sar $0x1f,%r10d 0x00000256eb952018: imul $0x236d,%ecx,%r13d 0x00000256eb95201f: shr $0x11,%r10d 0x00000256eb952023: add %ebx,%r10d 0x00000256eb952026: mov %r13d,%edx 0x00000256eb952029: sar $0x1f,%edx 0x00000256eb95202c: and $0xffff8000,%r10d 0x00000256eb952033: sub %r10d,%ebx 0x00000256eb952036: shr $0x10,%edx 0x00000256eb952039: add %r13d,%edx 0x00000256eb95203c: imul $0x236d,%ebx,%r10d 0x00000256eb952043: mov %edx,%esi 0x00000256eb952045: and $0xffff0000,%esi 0x00000256eb95204b: sub %esi,%r13d 0x00000256eb95204e: sar $0x10,%edx 0x00000256eb952051: add %r10d,%edx 0x00000256eb952054: imul $0x236d,%r13d,%eax 0x00000256eb95205b: mov %edx,%r8d 0x00000256eb95205e: sar $0x1f,%r8d 0x00000256eb952062: mov %eax,%esi 0x00000256eb952064: sar $0x1f,%esi 0x00000256eb952067: shr $0x11,%r8d 0x00000256eb95206b: add %edx,%r8d 0x00000256eb95206e: shr $0x10,%esi 0x00000256eb952071: add %eax,%esi 0x00000256eb952073: and $0xffff8000,%r8d 0x00000256eb95207a: sub %r8d,%edx 0x00000256eb95207d: mov %esi,%r10d 0x00000256eb952080: and $0xffff0000,%r10d 0x00000256eb952087: sub %r10d,%eax 0x00000256eb95208a: imul $0x236d,%edx,%ebp 0x00000256eb952090: imul $0x236d,%eax,%r10d 0x00000256eb952097: shl $0x10,%edx 0x00000256eb95209a: add %r13d,%edx 0x00000256eb95209d: mov %r10d,%r8d 0x00000256eb9520a0: sar $0x1f,%r8d 0x00000256eb9520a4: sar $0x10,%esi 0x00000256eb9520a7: add %ebp,%esi 0x00000256eb9520a9: shr $0x10,%r8d 0x00000256eb9520ad: add %r10d,%r8d 0x00000256eb9520b0: mov %esi,%r13d 0x00000256eb9520b3: sar $0x1f,%r13d 0x00000256eb9520b7: mov %r8d,%ebp 0x00000256eb9520ba: and $0xffff0000,%ebp 0x00000256eb9520c0: sub %ebp,%r10d 0x00000256eb9520c3: shr $0x11,%r13d 0x00000256eb9520c7: add %esi,%r13d 0x00000256eb9520ca: sar $0x10,%r8d 0x00000256eb9520ce: and $0xffff8000,%r13d 0x00000256eb9520d5: sub %r13d,%esi 0x00000256eb9520d8: shl $0x10,%ebx 0x00000256eb9520db: add %ecx,%ebx 0x00000256eb9520dd: mov %ebx,0x10(%r9,%r11,4) 0x00000256eb9520e2: mov %edx,0x14(%r9,%r11,4) 0x00000256eb9520e7: imul $0x236d,%esi,%ebx 0x00000256eb9520ed: add %ebx,%r8d 0x00000256eb9520f0: shl $0x10,%esi 0x00000256eb9520f3: add %eax,%esi 0x00000256eb9520f5: mov %esi,0x18(%r9,%r11,4) 0x00000256eb9520fa: mov %r8d,%ecx 0x00000256eb9520fd: sar $0x1f,%ecx 0x00000256eb952100: shr $0x11,%ecx 0x00000256eb952103: add %r8d,%ecx 0x00000256eb952106: and $0xffff8000,%ecx 0x00000256eb95210c: sub %ecx,%r8d 0x00000256eb95210f: mov %r8d,%ebx 0x00000256eb952112: shl $0x10,%ebx 0x00000256eb952115: add %r10d,%ebx 0x00000256eb952118: mov %ebx,0x1c(%r9,%r11,4) 0x00000256eb95211d: mov %r11d,%ecx 0x00000256eb952120: add $0x4,%ecx 0x00000256eb952123: cmp $0xe,%ecx 0x00000256eb952126: jl 0x00000256eb951fe0 0x00000256eb95212c: cmp $0x11,%ecx 0x00000256eb95212f: jge 0x00000256eb952191 0x00000256eb952131: add $0x4,%r11d 0x00000256eb952135: data16 xchg %ax,%ax 0x00000256eb952138: imul $0x236d,%r8d,%ebx 0x00000256eb95213f: imul $0x236d,%r10d,%r10d 0x00000256eb952146: mov %r10d,%ecx 0x00000256eb952149: sar $0x1f,%ecx 0x00000256eb95214c: shr $0x10,%ecx 0x00000256eb95214f: add %r10d,%ecx 0x00000256eb952152: mov %ecx,%r8d 0x00000256eb952155: sar $0x10,%r8d 0x00000256eb952159: add %ebx,%r8d 0x00000256eb95215c: and $0xffff0000,%ecx 0x00000256eb952162: sub %ecx,%r10d 0x00000256eb952165: mov %r8d,%ebx 0x00000256eb952168: sar $0x1f,%ebx 0x00000256eb95216b: shr $0x11,%ebx 0x00000256eb95216e: add %r8d,%ebx 0x00000256eb952171: and $0xffff8000,%ebx 0x00000256eb952177: sub %ebx,%r8d 0x00000256eb95217a: mov %r8d,%ecx 0x00000256eb95217d: shl $0x10,%ecx 0x00000256eb952180: add %r10d,%ecx 0x00000256eb952183: mov %ecx,0x10(%r9,%r11,4) 0x00000256eb952188: inc %r11d 0x00000256eb95218b: cmp $0x11,%r11d 0x00000256eb95218f: jl 0x00000256eb952138 0x00000256eb952191: mov $0x10,%r10d 0x00000256eb952197: xor %r11d,%r11d 0x00000256eb95219a: xor %ecx,%ecx 0x00000256eb95219c: jmp 0x00000256eb9521b7 0x00000256eb95219e: mov 0x348(%r15),%r8 ; ImmutableOopMap {r9=Oop [32]=Oop [40]=Oop [48]=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) 0x00000256eb9521a5: test %eax,(%r8) ; {poll} 0x00000256eb9521a8: cmp $0x1000000,%r11d 0x00000256eb9521af: jge 0x00000256eb9523c0 0x00000256eb9521b5: mov %esi,%ecx 0x00000256eb9521b7: mov $0x1000000,%edx 0x00000256eb9521bc: sub %r11d,%edx 0x00000256eb9521bf: cmp $0x3e8,%edx 0x00000256eb9521c5: mov $0x3e8,%ebx 0x00000256eb9521ca: cmova %ebx,%edx 0x00000256eb9521cd: add %r11d,%edx 0x00000256eb9521d0: jmpq 0x00000256eb95228b 0x00000256eb9521d5: data16 data16 nopw 0x0(%rax,%rax,1) 0x00000256eb9521e0: mov %r10d,%r8d 0x00000256eb9521e3: dec %r8d 0x00000256eb9521e6: sub 0x10(%r9,%r10,4),%ebx 0x00000256eb9521eb: mov %ebx,%esi 0x00000256eb9521ed: sar $0x1f,%esi 0x00000256eb9521f0: and $0x7fffffff,%esi 0x00000256eb9521f6: add %ebx,%esi 0x00000256eb9521f8: mov %esi,0x10(%r9,%r10,4) 0x00000256eb9521fd: vcvtsi2sd %esi,%xmm1,%xmm1 0x00000256eb952201: vmulsd -0x809(%rip),%xmm1,%xmm1 # 0x00000256eb951a00 ; {section_word} 0x00000256eb952209: cmp $0x11,%edi 0x00000256eb95220c: jae 0x00000256eb952344 0x00000256eb952212: mov 0x10(%r9,%rdi,4),%r10d 0x00000256eb952217: cmp $0x11,%r8d 0x00000256eb95221b: nopl 0x0(%rax,%rax,1) 0x00000256eb952220: jae 0x00000256eb952380 0x00000256eb952226: test %edi,%edi 0x00000256eb952228: je 0x00000256eb9522cc 0x00000256eb95222e: dec %edi 0x00000256eb952230: sub 0x10(%r9,%r8,4),%r10d 0x00000256eb952235: vmulsd %xmm1,%xmm1,%xmm1 0x00000256eb952239: mov %r10d,%eax 0x00000256eb95223c: sar $0x1f,%eax 0x00000256eb95223f: mov %ecx,%esi 0x00000256eb952241: inc %esi 0x00000256eb952243: and $0x7fffffff,%eax 0x00000256eb952249: add %r10d,%eax 0x00000256eb95224c: mov %eax,0x10(%r9,%r8,4) 0x00000256eb952251: vcvtsi2sd %eax,%xmm2,%xmm2 0x00000256eb952255: vmulsd -0x85d(%rip),%xmm2,%xmm2 # 0x00000256eb951a00 ; {section_word} 0x00000256eb95225d: vmulsd %xmm2,%xmm2,%xmm2 0x00000256eb952261: vaddsd %xmm2,%xmm1,%xmm1 0x00000256eb952265: vucomisd %xmm1,%xmm0 0x00000256eb952269: cmovb %ecx,%esi 0x00000256eb95226c: mov %r8d,%r10d 0x00000256eb95226f: dec %r10d 0x00000256eb952272: test %r8d,%r8d 0x00000256eb952275: cmove %r14d,%r10d 0x00000256eb952279: inc %r11d 0x00000256eb95227c: nopl 0x0(%rax) 0x00000256eb952280: cmp %edx,%r11d 0x00000256eb952283: jge 0x00000256eb95219e 0x00000256eb952289: mov %esi,%ecx 0x00000256eb95228b: cmp $0x11,%edi 0x00000256eb95228e: jae 0x00000256eb9522d6 0x00000256eb952294: mov 0x10(%r9,%rdi,4),%ebx 0x00000256eb952299: nopl 0x0(%rax) 0x00000256eb9522a0: cmp $0x11,%r10d 0x00000256eb9522a4: jae 0x00000256eb95230c 0x00000256eb9522aa: test %edi,%edi 0x00000256eb9522ac: je 0x00000256eb9522c5 0x00000256eb9522ae: dec %edi 0x00000256eb9522b0: test %r10d,%r10d 0x00000256eb9522b3: jne 0x00000256eb9521e0 0x00000256eb9522b9: mov $0x10,%r8d 0x00000256eb9522bf: nop 0x00000256eb9522c0: jmpq 0x00000256eb9521e6 0x00000256eb9522c5: mov $0x10,%edi 0x00000256eb9522ca: jmp 0x00000256eb9522b0 0x00000256eb9522cc: mov $0x10,%edi 0x00000256eb9522d1: jmpq 0x00000256eb952230 0x00000256eb9522d6: mov $0xffffffe4,%edx 0x00000256eb9522db: mov 0x20(%rsp),%rbp 0x00000256eb9522e0: mov 0x30(%rsp),%r8 0x00000256eb9522e5: mov %r8,0x20(%rsp) 0x00000256eb9522ea: mov %ecx,0x28(%rsp) 0x00000256eb9522ee: mov %r11d,0x2c(%rsp) 0x00000256eb9522f3: mov %edi,0x3c(%rsp) 0x00000256eb9522f7: mov %r10d,0x40(%rsp) 0x00000256eb9522fc: mov %r9,0x48(%rsp) 0x00000256eb952301: data16 xchg %ax,%ax 0x00000256eb952304: vzeroupper 0x00000256eb952307: callq 0x00000256e3d82300 ; ImmutableOopMap {rbp=Oop [32]=Oop [72]=Oop } ;*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) ; {runtime_call UncommonTrapBlob} 0x00000256eb95230c: mov $0xffffffe4,%edx 0x00000256eb952311: mov 0x20(%rsp),%rbp 0x00000256eb952316: mov 0x30(%rsp),%r8 0x00000256eb95231b: mov %r8,0x20(%rsp) 0x00000256eb952320: mov %ecx,0x28(%rsp) 0x00000256eb952324: mov %r11d,0x2c(%rsp) 0x00000256eb952329: mov %ebx,0x30(%rsp) 0x00000256eb95232d: mov %edi,0x40(%rsp) 0x00000256eb952331: mov %r10d,0x44(%rsp) 0x00000256eb952336: mov %r9,0x48(%rsp) 0x00000256eb95233b: nop 0x00000256eb95233c: vzeroupper 0x00000256eb95233f: callq 0x00000256e3d82300 ; ImmutableOopMap {rbp=Oop [32]=Oop [72]=Oop } ;*iaload {reexecute=0 rethrow=0 return_oop=0} ; - spec.benchmarks.scimark.utils.Random::nextDouble@17 (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) ; {runtime_call UncommonTrapBlob} 0x00000256eb952344: mov $0xffffffe4,%edx 0x00000256eb952349: mov 0x20(%rsp),%rbp 0x00000256eb95234e: mov 0x30(%rsp),%r10 0x00000256eb952353: mov %r10,0x20(%rsp) 0x00000256eb952358: mov %ecx,0x28(%rsp) 0x00000256eb95235c: mov %r11d,0x2c(%rsp) 0x00000256eb952361: vmovsd %xmm1,0x30(%rsp) 0x00000256eb952367: mov %edi,0x44(%rsp) 0x00000256eb95236b: mov %r8d,0x48(%rsp) 0x00000256eb952370: mov %r9,0x50(%rsp) 0x00000256eb952375: data16 xchg %ax,%ax 0x00000256eb952378: vzeroupper 0x00000256eb95237b: callq 0x00000256e3d82300 ; ImmutableOopMap {rbp=Oop [32]=Oop [80]=Oop } ;*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) ; {runtime_call UncommonTrapBlob} 0x00000256eb952380: mov $0xffffffe4,%edx 0x00000256eb952385: mov 0x20(%rsp),%rbp 0x00000256eb95238a: mov 0x30(%rsp),%rbx 0x00000256eb95238f: mov %rbx,0x20(%rsp) 0x00000256eb952394: mov %ecx,0x28(%rsp) 0x00000256eb952398: mov %r11d,0x2c(%rsp) 0x00000256eb95239d: vmovsd %xmm1,0x30(%rsp) 0x00000256eb9523a3: mov %r10d,0x38(%rsp) 0x00000256eb9523a8: mov %edi,0x48(%rsp) 0x00000256eb9523ac: mov %r8d,0x4c(%rsp) 0x00000256eb9523b1: mov %r9,0x50(%rsp) 0x00000256eb9523b6: xchg %ax,%ax 0x00000256eb9523b8: vzeroupper 0x00000256eb9523bb: callq 0x00000256e3d82300 ; ImmutableOopMap {rbp=Oop [32]=Oop [80]=Oop } ;*iaload {reexecute=0 rethrow=0 return_oop=0} ; - spec.benchmarks.scimark.utils.Random::nextDouble@17 (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) ; {runtime_call UncommonTrapBlob} 0x00000256eb9523c0: vzeroupper 0x00000256eb9523c3: movabs $0x7ffa0d10b0c0,%r10 0x00000256eb9523cd: callq *%r10 0x00000256eb9523d0: vcvtsi2sd %esi,%xmm0,%xmm0 0x00000256eb9523d4: vmulsd -0x9b4(%rip),%xmm0,%xmm0 # 0x00000256eb951a28 ; {section_word} 0x00000256eb9523dc: vmulsd -0x9cc(%rip),%xmm0,%xmm0 # 0x00000256eb951a18 ; {section_word} 0x00000256eb9523e4: movabs $0x8000000000000000,%r10 0x00000256eb9523ee: vmovq %xmm0,%r11 0x00000256eb9523f3: mov %r11,%r8 0x00000256eb9523f6: and %r10,%r8 0x00000256eb9523f9: test %r8,%r8 0x00000256eb9523fc: nopl 0x0(%rax) 0x00000256eb952400: jne 0x00000256eb952c1f 0x00000256eb952406: mov 0x38(%rsp),%r10d 0x00000256eb95240b: mov %r10d,0x64(%rsp) 0x00000256eb952410: vcvtsi2sd %rax,%xmm0,%xmm0 0x00000256eb952415: vmulsd -0xa15(%rip),%xmm0,%xmm0 # 0x00000256eb951a08 ; {section_word} 0x00000256eb95241d: vsubsd 0x58(%rsp),%xmm0,%xmm0 0x00000256eb952423: vaddsd -0xa0b(%rip),%xmm0,%xmm0 # 0x00000256eb951a20 ; {section_word} 0x00000256eb95242b: movabs $0xfffffffffffff,%r10 0x00000256eb952435: mov %r11,%rbx 0x00000256eb952438: and %r10,%rbx 0x00000256eb95243b: movabs $0x7ff0000000000000,%r10 0x00000256eb952445: and %r10,%r11 0x00000256eb952448: sar $0x34,%r11 0x00000256eb95244c: mov %r11d,%r11d 0x00000256eb95244f: cmp $0x7ff,%r11d 0x00000256eb952456: je 0x00000256eb952c07 0x00000256eb95245c: nopl 0x0(%rax) 0x00000256eb952460: test %r11d,%r11d 0x00000256eb952463: je 0x00000256eb952c2f 0x00000256eb952469: movabs $0x10000000000000,%r10 0x00000256eb952473: or %r10,%rbx 0x00000256eb952476: mov %rbx,0x40(%rsp) 0x00000256eb95247b: mov $0x35,%r8d 0x00000256eb952481: mov %r8d,0x68(%rsp) 0x00000256eb952486: mov 0x28(%rsp),%r10 0x00000256eb95248b: mov 0x44(%r10),%ecx 0x00000256eb95248f: add $0xfffffc01,%r11d 0x00000256eb952496: mov %r11d,0x60(%rsp) 0x00000256eb95249b: test %ecx,%ecx 0x00000256eb95249d: data16 xchg %ax,%ax 0x00000256eb9524a0: je 0x00000256eb9528a2 0x00000256eb9524a6: mov 0x14(%r12,%rcx,8),%ebp 0x00000256eb9524ab: mov 0xc(%r12,%rbp,8),%r11d ; implicit exception: dispatches to 0x00000256eb952e64 0x00000256eb9524b0: mov %r11d,%r9d 0x00000256eb9524b3: dec %r9d 0x00000256eb9524b6: and $0x4ab325aa,%r9d 0x00000256eb9524bd: data16 xchg %ax,%ax 0x00000256eb9524c0: test %r11d,%r11d 0x00000256eb9524c3: jbe 0x00000256eb952a48 0x00000256eb9524c9: lea (%r12,%rbp,8),%r10 0x00000256eb9524cd: mov 0x10(%r10,%r9,4),%r10d 0x00000256eb9524d2: test %r10d,%r10d 0x00000256eb9524d5: je 0x00000256eb9524ee 0x00000256eb9524d7: mov 0xc(%r12,%r10,8),%r11d 0x00000256eb9524dc: shl $0x3,%r10 0x00000256eb9524e0: cmp $0x1042f14f,%r11d ; {oop(a 'jdk/internal/math/FloatingDecimal$1'{0x0000000082178a78})} 0x00000256eb9524e7: je 0x00000256eb952532 0x00000256eb9524e9: mov %r10,0x48(%rsp) 0x00000256eb9524ee: mov 0x60(%rsp),%r8d 0x00000256eb9524f3: mov %r8d,0x3c(%rsp) 0x00000256eb9524f8: vmovsd %xmm0,0x28(%rsp) 0x00000256eb9524fe: lea (%r12,%rcx,8),%rdx 0x00000256eb952502: movabs $0x82178a78,%r8 ; {oop(a 'jdk/internal/math/FloatingDecimal$1'{0x0000000082178a78})} 0x00000256eb95250c: mov 0x48(%rsp),%rdi 0x00000256eb952511: data16 xchg %ax,%ax 0x00000256eb952514: vzeroupper 0x00000256eb952517: callq 0x00000256e3d7cd80 ; ImmutableOopMap {[32]=Oop [48]=Oop } ;*invokevirtual getEntryAfterMiss {reexecute=0 rethrow=0 return_oop=1} ; - java.lang.ThreadLocal$ThreadLocalMap::getEntry@38 (line 439) ; - java.lang.ThreadLocal::get@16 (line 165) ; - jdk.internal.math.FloatingDecimal::getBinaryToASCIIBuffer@3 (line 986) ; - jdk.internal.math.FloatingDecimal::getBinaryToASCIIConverter@156 (line 1782) ; - jdk.internal.math.FloatingDecimal::getBinaryToASCIIConverter@2 (line 1738) ; - jdk.internal.math.FloatingDecimal::toJavaFormatString@1 (line 70) ; - java.lang.Double::toString@1 (line 312) ; - java.lang.String::valueOf@1 (line 4364) ; - java.io.PrintStream::println@11 (line 992) ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@44 (line 94) ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) ; {optimized virtual_call} 0x00000256eb95251c: nopl 0x0(%rax) 0x00000256eb952520: test %rax,%rax 0x00000256eb952523: je 0x00000256eb95289c 0x00000256eb952529: mov %rax,%r10 0x00000256eb95252c: vmovsd 0x28(%rsp),%xmm0 0x00000256eb952532: mov 0x1c(%r10),%r11d 0x00000256eb952536: shl $0x3,%r11 0x00000256eb95253a: nopw 0x0(%rax,%rax,1) 0x00000256eb952540: mov 0x8(%r11),%r8d ; implicit exception: dispatches to 0x00000256eb952e18 0x00000256eb952544: cmp $0x27dc20,%r8d ; {metadata('jdk/internal/math/FloatingDecimal$BinaryToASCIIBuffer')} 0x00000256eb95254b: jne 0x00000256eb952dbc 0x00000256eb952551: vmovsd %xmm0,0x28(%rsp) 0x00000256eb952557: mov %r11,%rbp 0x00000256eb95255a: mov 0x64(%rsp),%r10d 0x00000256eb95255f: mov %r10b,0x18(%rbp) 0x00000256eb952563: mov %rbp,%rdx 0x00000256eb952566: mov 0x60(%rsp),%r8d 0x00000256eb95256b: mov 0x40(%rsp),%r9 0x00000256eb952570: mov 0x68(%rsp),%edi 0x00000256eb952574: mov $0x1,%esi 0x00000256eb952579: data16 xchg %ax,%ax 0x00000256eb95257c: vzeroupper 0x00000256eb95257f: callq 0x00000256e3d7cd80 ; ImmutableOopMap {rbp=Oop [32]=Oop [48]=Oop } ;*invokevirtual dtoa {reexecute=0 rethrow=0 return_oop=0} ; - jdk.internal.math.FloatingDecimal::getBinaryToASCIIConverter@177 (line 1785) ; - jdk.internal.math.FloatingDecimal::getBinaryToASCIIConverter@2 (line 1738) ; - jdk.internal.math.FloatingDecimal::toJavaFormatString@1 (line 70) ; - java.lang.Double::toString@1 (line 312) ; - java.lang.String::valueOf@1 (line 4364) ; - java.io.PrintStream::println@11 (line 992) ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@44 (line 94) ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) ; {optimized virtual_call} 0x00000256eb952584: vmovsd 0x28(%rsp),%xmm0 0x00000256eb95258a: mov 0x8(%rbp),%r10d 0x00000256eb95258e: cmp $0x27dc20,%r10d ; {metadata('jdk/internal/math/FloatingDecimal$BinaryToASCIIBuffer')} 0x00000256eb952595: jne 0x00000256eb9529e8 0x00000256eb95259b: vmovsd %xmm0,0x38(%rsp) 0x00000256eb9525a1: mov 0x20(%rbp),%r10d 0x00000256eb9525a5: mov %r10,%r8 0x00000256eb9525a8: shl $0x3,%r8 0x00000256eb9525ac: mov %rbp,%rdx 0x00000256eb9525af: nop 0x00000256eb9525b0: vzeroupper 0x00000256eb9525b3: callq 0x00000256e3d7cd80 ; ImmutableOopMap {rbp=Oop [32]=Oop [48]=Oop } ;*invokevirtual getChars {reexecute=0 rethrow=0 return_oop=0} ; - jdk.internal.math.FloatingDecimal$BinaryToASCIIBuffer::toJavaFormatString@5 (line 301) ; - jdk.internal.math.FloatingDecimal::toJavaFormatString@4 (line 70) ; - java.lang.Double::toString@1 (line 312) ; - java.lang.String::valueOf@1 (line 4364) ; - java.io.PrintStream::println@11 (line 992) ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@44 (line 94) ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) ; {optimized virtual_call} 0x00000256eb9525b8: mov %eax,0x28(%rsp) 0x00000256eb9525bc: mov 0x108(%r15),%rbx 0x00000256eb9525c3: mov %rbx,%r10 0x00000256eb9525c6: add $0x18,%r10 0x00000256eb9525ca: cmp 0x118(%r15),%r10 0x00000256eb9525d1: jae 0x00000256eb952927 0x00000256eb9525d7: mov %r10,0x108(%r15) 0x00000256eb9525de: prefetchw 0xc0(%r10) 0x00000256eb9525e6: movq $0x1,(%rbx) 0x00000256eb9525ed: movl $0xe270,0x8(%rbx) ; {metadata('java/lang/String')} 0x00000256eb9525f4: mov %r12d,0xc(%rbx) 0x00000256eb9525f8: mov %r12,0x10(%rbx) 0x00000256eb9525fc: mov 0x20(%rbp),%r9d 0x00000256eb952600: mov 0xc(%r12,%r9,8),%r10d ; implicit exception: dispatches to 0x00000256eb952e48 0x00000256eb952605: mov 0x28(%rsp),%r11d 0x00000256eb95260a: test %r11d,%r11d 0x00000256eb95260d: jl 0x00000256eb952a80 0x00000256eb952613: mov %r10d,%ecx 0x00000256eb952616: sub %r11d,%ecx 0x00000256eb952619: test %ecx,%ecx 0x00000256eb95261b: nopl 0x0(%rax,%rax,1) 0x00000256eb952620: jl 0x00000256eb952a80 0x00000256eb952626: test %r11d,%r11d 0x00000256eb952629: je 0x00000256eb952c67 0x00000256eb95262f: cmp $0x100000,%r11d 0x00000256eb952636: ja 0x00000256eb9529e0 0x00000256eb95263c: movslq %r11d,%r8 0x00000256eb95263f: lea (%r12,%r9,8),%rcx 0x00000256eb952643: mov %rcx,0x60(%rsp) 0x00000256eb952648: cmp $0x100000,%r11d 0x00000256eb95264f: ja 0x00000256eb952945 0x00000256eb952655: mov 0x108(%r15),%r13 0x00000256eb95265c: add $0x17,%r8 0x00000256eb952660: and $0xfffffffffffffff8,%r8 0x00000256eb952664: mov %r13,%rcx 0x00000256eb952667: add %r8,%rcx 0x00000256eb95266a: cmp 0x118(%r15),%rcx 0x00000256eb952671: jae 0x00000256eb952945 0x00000256eb952677: mov %rcx,0x108(%r15) 0x00000256eb95267e: prefetchw 0xc0(%rcx) 0x00000256eb952685: movq $0x1,0x0(%r13) 0x00000256eb95268d: prefetchw 0x100(%rcx) 0x00000256eb952694: movl $0x6218,0x8(%r13) ; {metadata({type array byte})} 0x00000256eb95269c: mov %r11d,0xc(%r13) 0x00000256eb9526a0: prefetchw 0x140(%rcx) 0x00000256eb9526a7: prefetchw 0x180(%rcx) 0x00000256eb9526ae: mov %r11d,%r8d 0x00000256eb9526b1: mov %r8d,0x50(%rsp) 0x00000256eb9526b6: cmp %r8d,%r10d 0x00000256eb9526b9: jb 0x00000256eb952a0c 0x00000256eb9526bf: mov %r13,%rdi 0x00000256eb9526c2: add $0x10,%rdi 0x00000256eb9526c6: lea 0x10(%r12,%r9,8),%rbp 0x00000256eb9526cb: mov %rbp,%rsi 0x00000256eb9526ce: mov %r8d,%edx 0x00000256eb9526d1: push %rdx 0x00000256eb9526d2: mov %edx,%eax 0x00000256eb9526d4: mov $0xff00ff00,%ecx 0x00000256eb9526d9: and $0xfffffff0,%edx 0x00000256eb9526dc: and $0xf,%eax 0x00000256eb9526df: test %edx,%edx 0x00000256eb9526e1: je 0x00000256eb95272c 0x00000256eb9526e7: vmovd %ecx,%xmm0 0x00000256eb9526eb: vpshufd $0x0,%xmm0,%xmm0 0x00000256eb9526f0: vpxor %xmm3,%xmm3,%xmm3 0x00000256eb9526f4: lea (%rsi,%rdx,2),%rsi 0x00000256eb9526f8: lea (%rdi,%rdx,1),%rdi 0x00000256eb9526fc: neg %rdx 0x00000256eb9526ff: vmovdqu (%rsi,%rdx,2),%xmm1 0x00000256eb952704: vpor %xmm1,%xmm3,%xmm3 0x00000256eb952708: vmovdqu 0x10(%rsi,%rdx,2),%xmm2 0x00000256eb95270e: vpor %xmm2,%xmm3,%xmm3 0x00000256eb952712: vptest %xmm0,%xmm3 0x00000256eb952717: jne 0x00000256eb952788 0x00000256eb95271d: vpackuswb %xmm2,%xmm1,%xmm1 0x00000256eb952721: vmovdqu %xmm1,(%rdi,%rdx,1) 0x00000256eb952726: add $0x10,%rdx 0x00000256eb95272a: jne 0x00000256eb9526ff 0x00000256eb95272c: mov %eax,%edx 0x00000256eb95272e: and $0xfffffff8,%edx 0x00000256eb952731: and $0x7,%eax 0x00000256eb952734: test %edx,%edx 0x00000256eb952736: je 0x00000256eb952760 0x00000256eb952738: vmovd %ecx,%xmm0 0x00000256eb95273c: vpshufd $0x0,%xmm0,%xmm0 0x00000256eb952741: vpxor %xmm2,%xmm2,%xmm2 0x00000256eb952745: vmovdqu (%rsi),%xmm1 0x00000256eb952749: vptest %xmm0,%xmm1 0x00000256eb95274e: jne 0x00000256eb952788 0x00000256eb952750: vpackuswb %xmm2,%xmm1,%xmm1 0x00000256eb952754: vmovq %xmm1,(%rdi) 0x00000256eb952758: add $0x10,%rsi 0x00000256eb95275c: add $0x8,%rdi 0x00000256eb952760: mov %eax,%edx 0x00000256eb952762: test %edx,%edx 0x00000256eb952764: je 0x00000256eb952785 0x00000256eb952766: lea (%rsi,%rdx,2),%rsi 0x00000256eb95276a: lea (%rdi,%rdx,1),%rdi 0x00000256eb95276e: neg %rdx 0x00000256eb952771: movzwl (%rsi,%rdx,2),%eax 0x00000256eb952775: test $0xff00,%eax 0x00000256eb95277b: jne 0x00000256eb952788 0x00000256eb95277d: mov %al,(%rdi,%rdx,1) 0x00000256eb952780: inc %rdx 0x00000256eb952783: jne 0x00000256eb952771 0x00000256eb952785: pop %rax 0x00000256eb952786: jmp 0x00000256eb95278e 0x00000256eb952788: xor %eax,%eax 0x00000256eb95278a: add $0x8,%rsp 0x00000256eb95278e: cmp %r8d,%eax 0x00000256eb952791: jne 0x00000256eb952ab0 0x00000256eb952797: mov %r13,%r10 0x00000256eb95279a: shr $0x3,%r10 0x00000256eb95279e: mov %r10d,0x14(%rbx) 0x00000256eb9527a2: mov %rbx,%r10 0x00000256eb9527a5: mov %r13,%r11 0x00000256eb9527a8: xor %r10,%r11 0x00000256eb9527ab: shr $0x18,%r11 0x00000256eb9527af: test %r11,%r11 0x00000256eb9527b2: je 0x00000256eb9527cf 0x00000256eb9527b4: shr $0x9,%r10 0x00000256eb9527b8: movabs $0x256f8700000,%r8 0x00000256eb9527c2: add %r10,%r8 0x00000256eb9527c5: cmpb $0x4,(%r8) 0x00000256eb9527c9: jne 0x00000256eb9528c9 0x00000256eb9527cf: mov %r12b,0x10(%rbx) 0x00000256eb9527d3: mov 0x20(%rsp),%rbp 0x00000256eb9527d8: mov 0x30(%rsp),%rdx 0x00000256eb9527dd: mov %rbx,%r8 0x00000256eb9527e0: vzeroupper 0x00000256eb9527e3: callq 0x00000256e3d7cd80 ; ImmutableOopMap {rbp=Oop } ;*invokevirtual writeln {reexecute=0 rethrow=0 return_oop=0} ; - java.io.PrintStream::println@14 (line 992) ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@44 (line 94) ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) ; {optimized virtual_call} 0x00000256eb9527e8: vzeroupper 0x00000256eb9527eb: add $0x80,%rsp 0x00000256eb9527f2: pop %rbp 0x00000256eb9527f3: cmp 0x340(%r15),%rsp ; {poll_return} 0x00000256eb9527fa: ja 0x00000256eb952ed5 0x00000256eb952800: retq 0x00000256eb952801: mov %rdi,0x28(%rsp) 0x00000256eb952806: mov %r14,%rbp 0x00000256eb952809: lea (%r12,%r9,8),%rdx 0x00000256eb95280d: mov %rdi,%r8 0x00000256eb952810: mov %r11d,%r9d 0x00000256eb952813: xor %edi,%edi 0x00000256eb952815: data16 xchg %ax,%ax 0x00000256eb952818: vzeroupper 0x00000256eb95281b: callq 0x00000256e3d7cd80 ; ImmutableOopMap {rbp=Oop [32]=Oop [40]=Oop } ;*invokevirtual getEntryAfterMiss {reexecute=0 rethrow=0 return_oop=1} ; - java.lang.ThreadLocal$ThreadLocalMap::getEntry@38 (line 439) ; - java.lang.ThreadLocal::get@16 (line 165) ; - spec.harness.Context::getOut@3 (line 76) ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@0 (line 80) ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) ; {optimized virtual_call} 0x00000256eb952820: test %rax,%rax 0x00000256eb952823: je 0x00000256eb952847 0x00000256eb952825: mov %rbp,%r14 0x00000256eb952828: jmpq 0x00000256eb951e0d 0x00000256eb95282d: mov %r14,%rbp 0x00000256eb952830: mov %rdi,%rdx 0x00000256eb952833: nop 0x00000256eb952834: vzeroupper 0x00000256eb952837: callq 0x00000256e3d7cd80 ; ImmutableOopMap {rbp=Oop [32]=Oop } ;*invokevirtual setInitialValue {reexecute=0 rethrow=0 return_oop=1} ; - java.lang.ThreadLocal::get@34 (line 172) ; - spec.harness.Context::getOut@3 (line 76) ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@0 (line 80) ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) ; {optimized virtual_call} 0x00000256eb95283c: mov %rbp,%r14 0x00000256eb95283f: mov %rax,%r11 0x00000256eb952842: jmpq 0x00000256eb951e15 0x00000256eb952847: mov 0x28(%rsp),%rdi 0x00000256eb95284c: jmp 0x00000256eb952830 0x00000256eb95284e: mov %r14,%rbp 0x00000256eb952851: movabs $0x8000065f8,%rdx ; {metadata({type array int})} 0x00000256eb95285b: mov $0x11,%r8d 0x00000256eb952861: data16 xchg %ax,%ax 0x00000256eb952864: vzeroupper 0x00000256eb952867: callq 0x00000256e3e30300 ; ImmutableOopMap {rbp=Oop [32]=Oop } ;*newarray {reexecute=0 rethrow=0 return_oop=1} ; - spec.benchmarks.scimark.utils.Random::initialize@8 (line 263) ; - spec.benchmarks.scimark.utils.Random::@49 (line 88) ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@12 (line 104) ; {runtime_call _new_array_Java} 0x00000256eb95286c: mov %rax,%r9 0x00000256eb95286f: mov %rbp,%r14 0x00000256eb952872: jmpq 0x00000256eb951b27 0x00000256eb952877: movabs $0x8000065f8,%rdx ; {metadata({type array int})} 0x00000256eb952881: mov $0x11,%r8d 0x00000256eb952887: mov 0x20(%rsp),%rbp 0x00000256eb95288c: vzeroupper 0x00000256eb95288f: callq 0x00000256e3e30300 ; ImmutableOopMap {rbp=Oop [32]=Oop [40]=Oop [48]=Oop } ;*newarray {reexecute=0 rethrow=0 return_oop=1} ; - spec.benchmarks.scimark.utils.Random::initialize@8 (line 263) ; - spec.benchmarks.scimark.utils.Random::@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) ; {runtime_call _new_array_Java} 0x00000256eb952894: mov %rax,%r9 0x00000256eb952897: jmpq 0x00000256eb951f0c 0x00000256eb95289c: vmovsd 0x28(%rsp),%xmm0 0x00000256eb9528a2: vmovq %xmm0,%rbp 0x00000256eb9528a7: movabs $0x82178a78,%rdx ; {oop(a 'jdk/internal/math/FloatingDecimal$1'{0x0000000082178a78})} 0x00000256eb9528b1: data16 xchg %ax,%ax 0x00000256eb9528b4: vzeroupper 0x00000256eb9528b7: callq 0x00000256e3d7cd80 ; ImmutableOopMap {[32]=Oop [48]=Oop } ;*invokevirtual setInitialValue {reexecute=0 rethrow=0 return_oop=1} ; - java.lang.ThreadLocal::get@34 (line 172) ; - jdk.internal.math.FloatingDecimal::getBinaryToASCIIBuffer@3 (line 986) ; - jdk.internal.math.FloatingDecimal::getBinaryToASCIIConverter@156 (line 1782) ; - jdk.internal.math.FloatingDecimal::getBinaryToASCIIConverter@2 (line 1738) ; - jdk.internal.math.FloatingDecimal::toJavaFormatString@1 (line 70) ; - java.lang.Double::toString@1 (line 312) ; - java.lang.String::valueOf@1 (line 4364) ; - java.io.PrintStream::println@11 (line 992) ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@44 (line 94) ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) ; {optimized virtual_call} 0x00000256eb9528bc: vmovq %rbp,%xmm0 0x00000256eb9528c1: mov %rax,%r11 0x00000256eb9528c4: jmpq 0x00000256eb95253a 0x00000256eb9528c9: mov 0x40(%r15),%r10 0x00000256eb9528cd: mov 0x50(%r15),%r11 0x00000256eb9528d1: lock addl $0x0,-0x40(%rsp) 0x00000256eb9528d7: cmpb $0x0,(%r8) 0x00000256eb9528db: nopl 0x0(%rax,%rax,1) 0x00000256eb9528e0: je 0x00000256eb9527cf 0x00000256eb9528e6: mov %r12b,(%r8) 0x00000256eb9528e9: test %r10,%r10 0x00000256eb9528ec: jne 0x00000256eb952915 0x00000256eb9528ee: mov %r8,%rcx 0x00000256eb9528f1: mov %r15,%rdx 0x00000256eb9528f4: nopl 0x0(%rax,%rax,1) 0x00000256eb9528fc: data16 data16 xchg %ax,%ax 0x00000256eb952900: vzeroupper 0x00000256eb952903: movabs $0x7ffa0cd6e520,%r10 0x00000256eb95290d: callq *%r10 0x00000256eb952910: jmpq 0x00000256eb9527cf 0x00000256eb952915: mov %r8,-0x8(%r11,%r10,1) 0x00000256eb95291a: add $0xfffffffffffffff8,%r10 0x00000256eb95291e: mov %r10,0x40(%r15) 0x00000256eb952922: jmpq 0x00000256eb9527cf 0x00000256eb952927: movabs $0x80000e270,%rdx ; {metadata('java/lang/String')} 0x00000256eb952931: data16 xchg %ax,%ax 0x00000256eb952934: vzeroupper 0x00000256eb952937: callq 0x00000256e3e30000 ; ImmutableOopMap {rbp=Oop [32]=Oop [48]=Oop } ;*new {reexecute=0 rethrow=0 return_oop=1} ; - jdk.internal.math.FloatingDecimal$BinaryToASCIIBuffer::toJavaFormatString@9 (line 302) ; - jdk.internal.math.FloatingDecimal::toJavaFormatString@4 (line 70) ; - java.lang.Double::toString@1 (line 312) ; - java.lang.String::valueOf@1 (line 4364) ; - java.io.PrintStream::println@11 (line 992) ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@44 (line 94) ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) ; {runtime_call _new_instance_Java} 0x00000256eb95293c: mov %rax,%rbx 0x00000256eb95293f: nop 0x00000256eb952940: jmpq 0x00000256eb9525fc 0x00000256eb952945: mov %r10d,0x44(%rsp) 0x00000256eb95294a: mov %r9d,0x40(%rsp) 0x00000256eb95294f: mov %rbx,0x28(%rsp) 0x00000256eb952954: mov %r11d,%ebp 0x00000256eb952957: movabs $0x800006218,%rdx ; {metadata({type array byte})} 0x00000256eb952961: mov %r11d,%r8d 0x00000256eb952964: vzeroupper 0x00000256eb952967: callq 0x00000256e3e30600 ; ImmutableOopMap {[32]=Oop [40]=Oop [48]=Oop [64]=NarrowOop [96]=Oop } ;*newarray {reexecute=0 rethrow=0 return_oop=1} ; - java.lang.StringUTF16::compress@1 (line 161) ; - java.lang.String::@36 (line 4496) ; - java.lang.String::@10 (line 300) ; - jdk.internal.math.FloatingDecimal$BinaryToASCIIBuffer::toJavaFormatString@19 (line 302) ; - jdk.internal.math.FloatingDecimal::toJavaFormatString@4 (line 70) ; - java.lang.Double::toString@1 (line 312) ; - java.lang.String::valueOf@1 (line 4364) ; - java.io.PrintStream::println@11 (line 992) ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@44 (line 94) ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) ; {runtime_call _new_array_nozero_Java} 0x00000256eb95296c: mov %ebp,%r11d 0x00000256eb95296f: mov 0x28(%rsp),%rcx 0x00000256eb952974: mov 0x40(%rsp),%r9d 0x00000256eb952979: mov 0x44(%rsp),%r10d 0x00000256eb95297e: mov %rax,%r13 0x00000256eb952981: mov %rcx,%rbx 0x00000256eb952984: jmpq 0x00000256eb9526ae 0x00000256eb952989: mov $0xfffffff6,%edx 0x00000256eb95298e: xchg %ax,%ax 0x00000256eb952990: vzeroupper 0x00000256eb952993: callq 0x00000256e3d82300 ; ImmutableOopMap {} ;*invokevirtual get {reexecute=0 rethrow=0 return_oop=0} ; - spec.harness.Context::getOut@3 (line 76) ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@0 (line 80) ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) ; {runtime_call UncommonTrapBlob} 0x00000256eb952998: mov $0xffffffe4,%edx 0x00000256eb95299d: mov %r9d,0x2c(%rsp) 0x00000256eb9529a2: mov %ecx,0x30(%rsp) 0x00000256eb9529a6: mov %r11d,0x38(%rsp) 0x00000256eb9529ab: nop 0x00000256eb9529ac: vzeroupper 0x00000256eb9529af: callq 0x00000256e3d82300 ; ImmutableOopMap {rbp=NarrowOop [32]=Oop [44]=NarrowOop [48]=NarrowOop } ;*aaload {reexecute=0 rethrow=0 return_oop=0} ; - java.lang.ThreadLocal$ThreadLocalMap::getEntry@18 (line 435) ; - java.lang.ThreadLocal::get@16 (line 165) ; - spec.harness.Context::getOut@3 (line 76) ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@0 (line 80) ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) ; {runtime_call UncommonTrapBlob} 0x00000256eb9529b4: mov $0x1,%ebp 0x00000256eb9529b9: xor %edi,%edi 0x00000256eb9529bb: cmp %ecx,%r8d 0x00000256eb9529be: cmovne %edi,%ebp 0x00000256eb9529c1: mov $0xffffff45,%edx 0x00000256eb9529c6: mov %r9d,0x2c(%rsp) 0x00000256eb9529cb: mov %ecx,0x30(%rsp) 0x00000256eb9529cf: mov %r11d,0x34(%rsp) 0x00000256eb9529d4: mov %ebx,0x38(%rsp) 0x00000256eb9529d8: vzeroupper 0x00000256eb9529db: callq 0x00000256e3d82300 ; ImmutableOopMap {[32]=Oop [44]=NarrowOop [48]=NarrowOop [56]=NarrowOop } ;*ifeq {reexecute=1 rethrow=0 return_oop=0} ; - (reexecute) java.lang.ThreadLocal$ThreadLocalMap::getEntry@29 (line 436) ; - java.lang.ThreadLocal::get@16 (line 165) ; - spec.harness.Context::getOut@3 (line 76) ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@0 (line 80) ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) ; {runtime_call UncommonTrapBlob} 0x00000256eb9529e0: movslq %r11d,%r8 0x00000256eb9529e3: jmpq 0x00000256eb95263f 0x00000256eb9529e8: vmovq %xmm0,%r10 0x00000256eb9529ed: mov $0xffffffde,%edx 0x00000256eb9529f2: mov 0x30(%rsp),%r11 0x00000256eb9529f7: mov %r11,0x28(%rsp) 0x00000256eb9529fc: mov %r10,0x38(%rsp) 0x00000256eb952a01: data16 xchg %ax,%ax 0x00000256eb952a04: vzeroupper 0x00000256eb952a07: callq 0x00000256e3d82300 ; ImmutableOopMap {rbp=Oop [32]=Oop [40]=Oop } ;*invokeinterface toJavaFormatString {reexecute=0 rethrow=0 return_oop=0} ; - jdk.internal.math.FloatingDecimal::toJavaFormatString@4 (line 70) ; - java.lang.Double::toString@1 (line 312) ; - java.lang.String::valueOf@1 (line 4364) ; - java.io.PrintStream::println@11 (line 992) ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@44 (line 94) ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) ; {runtime_call UncommonTrapBlob} 0x00000256eb952a0c: mov $0xffffffce,%edx 0x00000256eb952a11: mov 0x20(%rsp),%rbp 0x00000256eb952a16: mov 0x30(%rsp),%r10 0x00000256eb952a1b: mov %r10,0x20(%rsp) 0x00000256eb952a20: vmovsd 0x58(%rsp),%xmm0 0x00000256eb952a26: vmovsd %xmm0,0x28(%rsp) 0x00000256eb952a2c: mov %rbx,0x40(%rsp) 0x00000256eb952a31: mov %r11d,0x4c(%rsp) 0x00000256eb952a36: mov %r9d,0x54(%rsp) 0x00000256eb952a3b: mov %r13,0x60(%rsp) 0x00000256eb952a40: vzeroupper 0x00000256eb952a43: callq 0x00000256e3d82300 ; ImmutableOopMap {rbp=Oop [32]=Oop [64]=Oop [84]=NarrowOop [96]=Oop } ;*invokestatic compress {reexecute=0 rethrow=0 return_oop=0} ; - java.lang.StringUTF16::compress@9 (line 162) ; - java.lang.String::@36 (line 4496) ; - java.lang.String::@10 (line 300) ; - jdk.internal.math.FloatingDecimal$BinaryToASCIIBuffer::toJavaFormatString@19 (line 302) ; - jdk.internal.math.FloatingDecimal::toJavaFormatString@4 (line 70) ; - java.lang.Double::toString@1 (line 312) ; - java.lang.String::valueOf@1 (line 4364) ; - java.io.PrintStream::println@11 (line 992) ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@44 (line 94) ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) ; {runtime_call UncommonTrapBlob} 0x00000256eb952a48: vmovq %xmm0,%r10 0x00000256eb952a4d: mov $0xffffffe4,%edx 0x00000256eb952a52: mov 0x30(%rsp),%r11 0x00000256eb952a57: mov %r11,0x28(%rsp) 0x00000256eb952a5c: vmovsd 0x58(%rsp),%xmm0 0x00000256eb952a62: vmovsd %xmm0,0x38(%rsp) 0x00000256eb952a68: mov %ecx,0x4c(%rsp) 0x00000256eb952a6c: mov %r9d,0x54(%rsp) 0x00000256eb952a71: mov %r10,0x58(%rsp) 0x00000256eb952a76: xchg %ax,%ax 0x00000256eb952a78: vzeroupper 0x00000256eb952a7b: callq 0x00000256e3d82300 ; ImmutableOopMap {rbp=NarrowOop [32]=Oop [40]=Oop [76]=NarrowOop } ;*aaload {reexecute=0 rethrow=0 return_oop=0} ; - java.lang.ThreadLocal$ThreadLocalMap::getEntry@18 (line 435) ; - java.lang.ThreadLocal::get@16 (line 165) ; - jdk.internal.math.FloatingDecimal::getBinaryToASCIIBuffer@3 (line 986) ; - jdk.internal.math.FloatingDecimal::getBinaryToASCIIConverter@156 (line 1782) ; - jdk.internal.math.FloatingDecimal::getBinaryToASCIIConverter@2 (line 1738) ; - jdk.internal.math.FloatingDecimal::toJavaFormatString@1 (line 70) ; - java.lang.Double::toString@1 (line 312) ; - java.lang.String::valueOf@1 (line 4364) ; - java.io.PrintStream::println@11 (line 992) ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@44 (line 94) ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) ; {runtime_call UncommonTrapBlob} 0x00000256eb952a80: mov $0x1e6,%edx 0x00000256eb952a85: mov 0x20(%rsp),%rbp 0x00000256eb952a8a: mov 0x30(%rsp),%r8 0x00000256eb952a8f: mov %r8,0x20(%rsp) 0x00000256eb952a94: mov %rbx,0x40(%rsp) 0x00000256eb952a99: mov %r9d,0x48(%rsp) 0x00000256eb952a9e: mov %r11d,0x50(%rsp) 0x00000256eb952aa3: mov %r10d,0x54(%rsp) 0x00000256eb952aa8: vzeroupper 0x00000256eb952aab: callq 0x00000256e3d82300 ; ImmutableOopMap {rbp=Oop [32]=Oop [64]=Oop [72]=NarrowOop } ;*new {reexecute=0 rethrow=0 return_oop=0} ; - java.lang.String::checkBoundsOffCount@15 (line 4586) ; - java.lang.String::rangeCheck@4 (line 304) ; - java.lang.String::@7 (line 300) ; - jdk.internal.math.FloatingDecimal$BinaryToASCIIBuffer::toJavaFormatString@19 (line 302) ; - jdk.internal.math.FloatingDecimal::toJavaFormatString@4 (line 70) ; - java.lang.Double::toString@1 (line 312) ; - java.lang.String::valueOf@1 (line 4364) ; - java.io.PrintStream::println@11 (line 992) ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@44 (line 94) ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) ; {runtime_call UncommonTrapBlob} 0x00000256eb952ab0: movb $0x1,0x10(%rbx) 0x00000256eb952ab4: nopl 0x0(%rax,%rax,1) 0x00000256eb952abc: data16 data16 xchg %ax,%ax 0x00000256eb952ac0: cmp $0x3fffffff,%r8d 0x00000256eb952ac7: ja 0x00000256eb952d71 0x00000256eb952acd: shl %r8d 0x00000256eb952ad0: cmp $0x100000,%r8d 0x00000256eb952ad7: ja 0x00000256eb952d98 0x00000256eb952add: movslq %r8d,%r10 0x00000256eb952ae0: cmp $0x100000,%r8d 0x00000256eb952ae7: ja 0x00000256eb952d47 0x00000256eb952aed: mov 0x108(%r15),%rdi 0x00000256eb952af4: add $0x17,%r10 0x00000256eb952af8: and $0xfffffffffffffff8,%r10 0x00000256eb952afc: mov %rdi,%r11 0x00000256eb952aff: add %r10,%r11 0x00000256eb952b02: cmp 0x118(%r15),%r11 0x00000256eb952b09: jae 0x00000256eb952d47 0x00000256eb952b0f: mov %r11,0x108(%r15) 0x00000256eb952b16: prefetchw 0xc0(%r11) 0x00000256eb952b1e: movq $0x1,(%rdi) 0x00000256eb952b25: prefetchw 0x100(%r11) 0x00000256eb952b2d: movl $0x6218,0x8(%rdi) ; {metadata({type array byte})} 0x00000256eb952b34: mov %r8d,0xc(%rdi) 0x00000256eb952b38: prefetchw 0x140(%r11) 0x00000256eb952b40: prefetchw 0x180(%r11) 0x00000256eb952b48: mov %rdi,%rdx 0x00000256eb952b4b: add $0x10,%rdx 0x00000256eb952b4f: mov 0x50(%rsp),%r10d 0x00000256eb952b54: movslq %r10d,%r8 0x00000256eb952b57: mov %rbp,%rcx 0x00000256eb952b5a: nopw 0x0(%rax,%rax,1) 0x00000256eb952b60: vzeroupper 0x00000256eb952b63: movabs $0x256e3d63b40,%r10 0x00000256eb952b6d: callq *%r10 0x00000256eb952b70: mov %rdi,%r11 0x00000256eb952b73: shr $0x3,%r11 0x00000256eb952b77: mov %r11d,0x14(%rbx) 0x00000256eb952b7b: mov %rdi,%r10 0x00000256eb952b7e: mov %rbx,%r11 0x00000256eb952b81: xor %r11,%r10 0x00000256eb952b84: shr $0x18,%r10 0x00000256eb952b88: test %r10,%r10 0x00000256eb952b8b: je 0x00000256eb9527d3 0x00000256eb952b91: shr $0x9,%r11 0x00000256eb952b95: movabs $0x256f8700000,%r8 0x00000256eb952b9f: add %r11,%r8 0x00000256eb952ba2: cmpb $0x4,(%r8) 0x00000256eb952ba6: je 0x00000256eb9527d3 0x00000256eb952bac: mov 0x50(%r15),%r10 0x00000256eb952bb0: mov 0x40(%r15),%r11 0x00000256eb952bb4: lock addl $0x0,-0x40(%rsp) 0x00000256eb952bba: nopw 0x0(%rax,%rax,1) 0x00000256eb952bc0: cmpb $0x0,(%r8) 0x00000256eb952bc4: je 0x00000256eb9527d3 0x00000256eb952bca: mov %r12b,(%r8) 0x00000256eb952bcd: test %r11,%r11 0x00000256eb952bd0: jne 0x00000256eb952bf5 0x00000256eb952bd2: mov %r8,%rcx 0x00000256eb952bd5: mov %r15,%rdx 0x00000256eb952bd8: nopl 0x0(%rax,%rax,1) 0x00000256eb952be0: vzeroupper 0x00000256eb952be3: movabs $0x7ffa0cd6e520,%r10 0x00000256eb952bed: callq *%r10 0x00000256eb952bf0: jmpq 0x00000256eb9527d3 0x00000256eb952bf5: mov %r8,-0x8(%r10,%r11,1) 0x00000256eb952bfa: add $0xfffffffffffffff8,%r11 0x00000256eb952bfe: mov %r11,0x40(%r15) 0x00000256eb952c02: jmpq 0x00000256eb9527d3 0x00000256eb952c07: test %rbx,%rbx 0x00000256eb952c0a: je 0x00000256eb952cb3 0x00000256eb952c10: movabs $0x821786d0,%rbp ; {oop(a 'jdk/internal/math/FloatingDecimal$ExceptionalBinaryToASCIIBuffer'{0x00000000821786d0})} 0x00000256eb952c1a: jmpq 0x00000256eb95258a 0x00000256eb952c1f: mov $0x1,%r10d 0x00000256eb952c25: mov %r10d,0x64(%rsp) 0x00000256eb952c2a: jmpq 0x00000256eb952410 0x00000256eb952c2f: test %rbx,%rbx 0x00000256eb952c32: je 0x00000256eb952cc7 0x00000256eb952c38: lzcnt %rbx,%r8 0x00000256eb952c3d: mov %r8d,%ecx 0x00000256eb952c40: add $0xfffffff5,%ecx 0x00000256eb952c43: shl %cl,%rbx 0x00000256eb952c46: mov $0xc,%r11d 0x00000256eb952c4c: sub %r8d,%r11d 0x00000256eb952c4f: mov $0x40,%r9d 0x00000256eb952c55: sub %r8d,%r9d 0x00000256eb952c58: mov %rbx,0x40(%rsp) 0x00000256eb952c5d: mov %r9d,0x68(%rsp) 0x00000256eb952c62: jmpq 0x00000256eb952486 0x00000256eb952c67: movl $0x10401dae,0x14(%rbx) ; {oop([B{0x000000008200ed70})} 0x00000256eb952c6e: mov %rbx,%r10 0x00000256eb952c71: movabs $0x8200ed70,%r11 ; {oop([B{0x000000008200ed70})} 0x00000256eb952c7b: xor %r10,%r11 0x00000256eb952c7e: shr $0x18,%r11 0x00000256eb952c82: test %r11,%r11 0x00000256eb952c85: je 0x00000256eb952caa 0x00000256eb952c87: shr $0x9,%r10 0x00000256eb952c8b: movabs $0x256f8700000,%r8 0x00000256eb952c95: add %r10,%r8 0x00000256eb952c98: nopl 0x0(%rax,%rax,1) 0x00000256eb952ca0: cmpb $0x4,(%r8) 0x00000256eb952ca4: jne 0x00000256eb952cf9 0x00000256eb952caa: mov %r12b,0x10(%rbx) 0x00000256eb952cae: jmpq 0x00000256eb9527d3 0x00000256eb952cb3: test %r8,%r8 0x00000256eb952cb6: je 0x00000256eb952cdb 0x00000256eb952cb8: movabs $0x82178680,%rbp ; {oop(a 'jdk/internal/math/FloatingDecimal$ExceptionalBinaryToASCIIBuffer'{0x0000000082178680})} 0x00000256eb952cc2: jmpq 0x00000256eb95258a 0x00000256eb952cc7: test %r8,%r8 0x00000256eb952cca: je 0x00000256eb952cea 0x00000256eb952ccc: movabs $0x82178980,%rbp ; {oop(a 'jdk/internal/math/FloatingDecimal$BinaryToASCIIBuffer'{0x0000000082178980})} 0x00000256eb952cd6: jmpq 0x00000256eb95258a 0x00000256eb952cdb: movabs $0x82178668,%rbp ; {oop(a 'jdk/internal/math/FloatingDecimal$ExceptionalBinaryToASCIIBuffer'{0x0000000082178668})} 0x00000256eb952ce5: jmpq 0x00000256eb95258a 0x00000256eb952cea: movabs $0x821788f8,%rbp ; {oop(a 'jdk/internal/math/FloatingDecimal$BinaryToASCIIBuffer'{0x00000000821788f8})} 0x00000256eb952cf4: jmpq 0x00000256eb95258a 0x00000256eb952cf9: mov 0x40(%r15),%r10 0x00000256eb952cfd: mov 0x50(%r15),%r11 0x00000256eb952d01: lock addl $0x0,-0x40(%rsp) 0x00000256eb952d07: cmpb $0x0,(%r8) 0x00000256eb952d0b: je 0x00000256eb952caa 0x00000256eb952d0d: mov %r12b,(%r8) 0x00000256eb952d10: test %r10,%r10 0x00000256eb952d13: jne 0x00000256eb952d35 0x00000256eb952d15: mov %r8,%rcx 0x00000256eb952d18: mov %r15,%rdx 0x00000256eb952d1b: nopl 0x0(%rax,%rax,1) 0x00000256eb952d20: vzeroupper 0x00000256eb952d23: movabs $0x7ffa0cd6e520,%r10 0x00000256eb952d2d: callq *%r10 0x00000256eb952d30: jmpq 0x00000256eb952caa 0x00000256eb952d35: mov %r8,-0x8(%r11,%r10,1) 0x00000256eb952d3a: add $0xfffffffffffffff8,%r10 0x00000256eb952d3e: mov %r10,0x40(%r15) 0x00000256eb952d42: jmpq 0x00000256eb952caa 0x00000256eb952d47: movabs $0x800006218,%rdx ; {metadata({type array byte})} 0x00000256eb952d51: mov %rbx,0x48(%rsp) 0x00000256eb952d56: mov %rbx,0x68(%rsp) 0x00000256eb952d5b: nop 0x00000256eb952d5c: vzeroupper 0x00000256eb952d5f: callq 0x00000256e3e30600 ; ImmutableOopMap {rbp=Derived_oop_[96] [32]=Oop [48]=Oop [72]=Oop [96]=Oop [104]=Oop } ;*invokestatic toBytes {reexecute=1 rethrow=0 return_oop=1} ; - (reexecute) java.lang.String::@67 (line 4504) ; - java.lang.String::@10 (line 300) ; - jdk.internal.math.FloatingDecimal$BinaryToASCIIBuffer::toJavaFormatString@19 (line 302) ; - jdk.internal.math.FloatingDecimal::toJavaFormatString@4 (line 70) ; - java.lang.Double::toString@1 (line 312) ; - java.lang.String::valueOf@1 (line 4364) ; - java.io.PrintStream::println@11 (line 992) ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@44 (line 94) ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) ; {runtime_call _new_array_nozero_Java} 0x00000256eb952d64: mov %rax,%rdi 0x00000256eb952d67: mov 0x48(%rsp),%rbx 0x00000256eb952d6c: jmpq 0x00000256eb952b48 0x00000256eb952d71: mov $0xffffffce,%edx 0x00000256eb952d76: mov 0x20(%rsp),%rbp 0x00000256eb952d7b: mov 0x30(%rsp),%r10 0x00000256eb952d80: mov %r10,0x20(%rsp) 0x00000256eb952d85: mov %rbx,0x40(%rsp) 0x00000256eb952d8a: mov %r9d,0x48(%rsp) 0x00000256eb952d8f: nop 0x00000256eb952d90: vzeroupper 0x00000256eb952d93: callq 0x00000256e3d82300 ; ImmutableOopMap {rbp=Oop [32]=Oop [64]=Oop [72]=NarrowOop } ;*invokestatic toBytes {reexecute=1 rethrow=0 return_oop=0} ; - (reexecute) java.lang.String::@67 (line 4504) ; - java.lang.String::@10 (line 300) ; - jdk.internal.math.FloatingDecimal$BinaryToASCIIBuffer::toJavaFormatString@19 (line 302) ; - jdk.internal.math.FloatingDecimal::toJavaFormatString@4 (line 70) ; - java.lang.Double::toString@1 (line 312) ; - java.lang.String::valueOf@1 (line 4364) ; - java.io.PrintStream::println@11 (line 992) ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@44 (line 94) ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) ; {runtime_call UncommonTrapBlob} 0x00000256eb952d98: movslq %r8d,%r10 0x00000256eb952d9b: nopl 0x0(%rax,%rax,1) 0x00000256eb952da0: jmpq 0x00000256eb952ae0 0x00000256eb952da5: mov $0xffffffde,%edx 0x00000256eb952daa: mov 0x20(%rsp),%rbp 0x00000256eb952daf: mov %r11,0x20(%rsp) 0x00000256eb952db4: vzeroupper 0x00000256eb952db7: callq 0x00000256e3d82300 ; ImmutableOopMap {rbp=Oop [32]=Oop } ;*checkcast {reexecute=0 rethrow=0 return_oop=0} ; - spec.harness.Context::getOut@6 (line 76) ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@0 (line 80) ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) ; {runtime_call UncommonTrapBlob} 0x00000256eb952dbc: vmovq %xmm0,%r10 0x00000256eb952dc1: mov $0xffffffde,%edx 0x00000256eb952dc6: mov 0x20(%rsp),%rbp 0x00000256eb952dcb: mov 0x30(%rsp),%r8 0x00000256eb952dd0: mov %r8,0x20(%rsp) 0x00000256eb952dd5: mov 0x40(%rsp),%r8 0x00000256eb952dda: mov %r8,0x38(%rsp) 0x00000256eb952ddf: mov %r11,0x48(%rsp) 0x00000256eb952de4: mov %r10,0x50(%rsp) 0x00000256eb952de9: data16 xchg %ax,%ax 0x00000256eb952dec: vzeroupper 0x00000256eb952def: callq 0x00000256e3d82300 ; ImmutableOopMap {rbp=Oop [32]=Oop [72]=Oop } ;*checkcast {reexecute=0 rethrow=0 return_oop=0} ; - jdk.internal.math.FloatingDecimal::getBinaryToASCIIBuffer@6 (line 986) ; - jdk.internal.math.FloatingDecimal::getBinaryToASCIIConverter@156 (line 1782) ; - jdk.internal.math.FloatingDecimal::getBinaryToASCIIConverter@2 (line 1738) ; - jdk.internal.math.FloatingDecimal::toJavaFormatString@1 (line 70) ; - java.lang.Double::toString@1 (line 312) ; - java.lang.String::valueOf@1 (line 4364) ; - java.io.PrintStream::println@11 (line 992) ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@44 (line 94) ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) ; {runtime_call UncommonTrapBlob} 0x00000256eb952df4: mov $0xfffffff4,%edx 0x00000256eb952df9: mov 0x20(%rsp),%rbp 0x00000256eb952dfe: xchg %ax,%ax 0x00000256eb952e00: vzeroupper 0x00000256eb952e03: callq 0x00000256e3d82300 ; ImmutableOopMap {rbp=Oop } ;*checkcast {reexecute=0 rethrow=0 return_oop=0} ; - spec.harness.Context::getOut@6 (line 76) ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@0 (line 80) ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) ; {runtime_call UncommonTrapBlob} 0x00000256eb952e08: mov $0xfffffff6,%edx 0x00000256eb952e0d: data16 xchg %ax,%ax 0x00000256eb952e10: vzeroupper 0x00000256eb952e13: callq 0x00000256e3d82300 ; ImmutableOopMap {} ;*arraylength {reexecute=0 rethrow=0 return_oop=0} ; - java.lang.ThreadLocal$ThreadLocalMap::getEntry@8 (line 434) ; - java.lang.ThreadLocal::get@16 (line 165) ; - spec.harness.Context::getOut@3 (line 76) ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@0 (line 80) ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) ; {runtime_call UncommonTrapBlob} 0x00000256eb952e18: vmovq %xmm0,%r10 0x00000256eb952e1d: mov $0xfffffff4,%edx 0x00000256eb952e22: mov 0x20(%rsp),%rbp 0x00000256eb952e27: mov 0x30(%rsp),%r11 0x00000256eb952e2c: mov %r11,0x20(%rsp) 0x00000256eb952e31: mov 0x40(%rsp),%r11 0x00000256eb952e36: mov %r11,0x38(%rsp) 0x00000256eb952e3b: mov %r10,0x48(%rsp) 0x00000256eb952e40: vzeroupper 0x00000256eb952e43: callq 0x00000256e3d82300 ; ImmutableOopMap {rbp=Oop [32]=Oop } ;*checkcast {reexecute=0 rethrow=0 return_oop=0} ; - jdk.internal.math.FloatingDecimal::getBinaryToASCIIBuffer@6 (line 986) ; - jdk.internal.math.FloatingDecimal::getBinaryToASCIIConverter@156 (line 1782) ; - jdk.internal.math.FloatingDecimal::getBinaryToASCIIConverter@2 (line 1738) ; - jdk.internal.math.FloatingDecimal::toJavaFormatString@1 (line 70) ; - java.lang.Double::toString@1 (line 312) ; - java.lang.String::valueOf@1 (line 4364) ; - java.io.PrintStream::println@11 (line 992) ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@44 (line 94) ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) ; {runtime_call UncommonTrapBlob} 0x00000256eb952e48: mov $0xfffffff6,%edx 0x00000256eb952e4d: mov 0x20(%rsp),%rbp 0x00000256eb952e52: mov 0x30(%rsp),%r10 0x00000256eb952e57: mov %r10,0x20(%rsp) 0x00000256eb952e5c: vzeroupper 0x00000256eb952e5f: callq 0x00000256e3d82300 ; ImmutableOopMap {rbp=Oop [32]=Oop } ;*arraylength {reexecute=0 rethrow=0 return_oop=0} ; - java.lang.String::rangeCheck@3 (line 304) ; - java.lang.String::@7 (line 300) ; - jdk.internal.math.FloatingDecimal$BinaryToASCIIBuffer::toJavaFormatString@19 (line 302) ; - jdk.internal.math.FloatingDecimal::toJavaFormatString@4 (line 70) ; - java.lang.Double::toString@1 (line 312) ; - java.lang.String::valueOf@1 (line 4364) ; - java.io.PrintStream::println@11 (line 992) ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@44 (line 94) ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) ; {runtime_call UncommonTrapBlob} 0x00000256eb952e64: vmovq %xmm0,%r10 0x00000256eb952e69: mov $0xfffffff6,%edx 0x00000256eb952e6e: mov 0x20(%rsp),%rbp 0x00000256eb952e73: mov 0x30(%rsp),%r11 0x00000256eb952e78: mov %r11,0x20(%rsp) 0x00000256eb952e7d: mov %r10,0x30(%rsp) 0x00000256eb952e82: xchg %ax,%ax 0x00000256eb952e84: vzeroupper 0x00000256eb952e87: callq 0x00000256e3d82300 ; ImmutableOopMap {rbp=Oop [32]=Oop } ;*arraylength {reexecute=0 rethrow=0 return_oop=0} ; - java.lang.ThreadLocal$ThreadLocalMap::getEntry@8 (line 434) ; - java.lang.ThreadLocal::get@16 (line 165) ; - jdk.internal.math.FloatingDecimal::getBinaryToASCIIBuffer@3 (line 986) ; - jdk.internal.math.FloatingDecimal::getBinaryToASCIIConverter@156 (line 1782) ; - jdk.internal.math.FloatingDecimal::getBinaryToASCIIConverter@2 (line 1738) ; - jdk.internal.math.FloatingDecimal::toJavaFormatString@1 (line 70) ; - java.lang.Double::toString@1 (line 312) ; - java.lang.String::valueOf@1 (line 4364) ; - java.io.PrintStream::println@11 (line 992) ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::measureMonteCarlo@44 (line 94) ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) ; {runtime_call UncommonTrapBlob} 0x00000256eb952e8c: jmpq 0x00000256eb952ebd 0x00000256eb952e91: jmpq 0x00000256eb952ebd 0x00000256eb952e96: jmpq 0x00000256eb952ebd 0x00000256eb952e9b: mov %rax,%rdx 0x00000256eb952e9e: xchg %ax,%ax 0x00000256eb952ea0: jmpq 0x00000256eb952ec5 0x00000256eb952ea5: mov %rax,%rdx 0x00000256eb952ea8: jmpq 0x00000256eb952ec5 0x00000256eb952ead: jmp 0x00000256eb952ebd 0x00000256eb952eaf: mov %rax,%rdx 0x00000256eb952eb2: jmp 0x00000256eb952ec5 0x00000256eb952eb4: mov %rax,%rdx 0x00000256eb952eb7: jmp 0x00000256eb952ec5 0x00000256eb952eb9: jmp 0x00000256eb952ebd 0x00000256eb952ebb: jmp 0x00000256eb952ebd 0x00000256eb952ebd: mov %rax,%rdx 0x00000256eb952ec0: jmp 0x00000256eb952ec5 0x00000256eb952ec2: mov %rax,%rdx 0x00000256eb952ec5: vzeroupper 0x00000256eb952ec8: add $0x80,%rsp 0x00000256eb952ecf: pop %rbp 0x00000256eb952ed0: jmpq 0x00000256e3e32e00 ; {runtime_call _rethrow_Java} 0x00000256eb952ed5: movabs $0x256eb9527f3,%r10 ; {internal_word} 0x00000256eb952edf: mov %r10,0x358(%r15) 0x00000256eb952ee6: jmpq 0x00000256e3d83400 ; {runtime_call SafepointBlob} 0x00000256eb952eeb: hlt 0x00000256eb952eec: hlt 0x00000256eb952eed: hlt 0x00000256eb952eee: hlt 0x00000256eb952eef: hlt 0x00000256eb952ef0: hlt 0x00000256eb952ef1: hlt 0x00000256eb952ef2: hlt 0x00000256eb952ef3: hlt 0x00000256eb952ef4: hlt 0x00000256eb952ef5: hlt 0x00000256eb952ef6: hlt 0x00000256eb952ef7: hlt 0x00000256eb952ef8: hlt 0x00000256eb952ef9: hlt 0x00000256eb952efa: hlt 0x00000256eb952efb: hlt 0x00000256eb952efc: hlt 0x00000256eb952efd: hlt 0x00000256eb952efe: hlt 0x00000256eb952eff: hlt [Stub Code] 0x00000256eb952f00: movabs $0x0,%rbx ; {no_reloc} 0x00000256eb952f0a: jmpq 0x00000256eb952f0a ; {runtime_call} 0x00000256eb952f0f: movabs $0x0,%rbx ; {static_stub} 0x00000256eb952f19: jmpq 0x00000256eb952f19 ; {runtime_call} 0x00000256eb952f1e: movabs $0x0,%rbx ; {static_stub} 0x00000256eb952f28: jmpq 0x00000256eb952f28 ; {runtime_call} 0x00000256eb952f2d: movabs $0x0,%rbx ; {static_stub} 0x00000256eb952f37: jmpq 0x00000256eb952f37 ; {runtime_call} 0x00000256eb952f3c: movabs $0x0,%rbx ; {static_stub} 0x00000256eb952f46: jmpq 0x00000256eb952f46 ; {runtime_call} 0x00000256eb952f4b: movabs $0x0,%rbx ; {static_stub} 0x00000256eb952f55: jmpq 0x00000256eb952f55 ; {runtime_call} 0x00000256eb952f5a: movabs $0x0,%rbx ; {static_stub} 0x00000256eb952f64: jmpq 0x00000256eb952f64 ; {runtime_call} [Exception Handler] 0x00000256eb952f69: jmpq 0x00000256e3e24e80 ; {runtime_call ExceptionBlob} [Deopt Handler Code] 0x00000256eb952f6e: callq 0x00000256eb952f73 0x00000256eb952f73: subq $0x5,(%rsp) 0x00000256eb952f78: jmpq 0x00000256e3d826a0 ; {runtime_call DeoptimizationBlob} 0x00000256eb952f7d: hlt 0x00000256eb952f7e: hlt 0x00000256eb952f7f: hlt -------------------------------------------------------------------------------- Warmup (120s) ends: Fri Sep 17 19:15:37 UTC 2021 Warmup (120s) result: 1770.74 ops/m Iteration 1 (240s) begins: Fri Sep 17 19:15:37 UTC 2021 Iteration 1 (240s) ends: Fri Sep 17 19:19:40 UTC 2021 Iteration 1 (240s) result: 1784.71 ops/m Valid run! Score on scimark.monte_carlo: 1784.71 ops/m Results are stored in: C:\tmp\SPECjvm2008\results\SPECjvm2008.019\SPECjvm2008.019.raw Generating reports in: C:\tmp\SPECjvm2008\results\SPECjvm2008.019 Noncompliant composite result: 1784.71 ops/m