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 18:58:16 UTC 2021 Iteration 1 (1 operation) ends: Fri Sep 17 18:58:16 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 18:58:16 UTC 2021 ============================= C1-compiled nmethod ============================== ----------------------------------- Assembly ----------------------------------- Compiled method (c1) 1619 362 3 spec.benchmarks.scimark.monte_carlo.MonteCarlo::run (26 bytes) total in heap [0x0000018459f99410,0x0000018459f998c8] = 1208 relocation [0x0000018459f99568,0x0000018459f995b8] = 80 constants [0x0000018459f995c0,0x0000018459f995e0] = 32 main code [0x0000018459f995e0,0x0000018459f997a0] = 448 stub code [0x0000018459f997a0,0x0000018459f997f8] = 88 oops [0x0000018459f997f8,0x0000018459f99800] = 8 metadata [0x0000018459f99800,0x0000018459f99810] = 16 scopes data [0x0000018459f99810,0x0000018459f99860] = 80 scopes pcs [0x0000018459f99860,0x0000018459f998c0] = 96 dependencies [0x0000018459f998c0,0x0000018459f998c8] = 8 -------------------------------------------------------------------------------- [Constant Pool] Address hex4 hex8 0x0000018459f995c0: 0x00000000 0x4000000000000000 0x0000018459f995c4: 0x40000000 0x0000018459f995c8: 0xf4f4f4f4 0xf4f4f4f4f4f4f4f4 0x0000018459f995cc: 0xf4f4f4f4 0x0000018459f995d0: 0xf4f4f4f4 0xf4f4f4f4f4f4f4f4 0x0000018459f995d4: 0xf4f4f4f4 0x0000018459f995d8: 0xf4f4f4f4 0xf4f4f4f4f4f4f4f4 0x0000018459f995dc: 0xf4f4f4f4 -------------------------------------------------------------------------------- [Entry Point] # {method} {0x000001847b0433c0} 'run' '()V' in 'spec/benchmarks/scimark/monte_carlo/MonteCarlo' # [sp+0x50] (sp of caller) 0x0000018459f995e0: mov 0x8(%rdx),%r10d ; {no_reloc} 0x0000018459f995e4: movabs $0x800000000,%r11 0x0000018459f995ee: add %r11,%r10 0x0000018459f995f1: cmp %rax,%r10 0x0000018459f995f4: jne 0x000001845977ca80 ; {runtime_call ic_miss_stub} 0x0000018459f995fa: nopw 0x0(%rax,%rax,1) [Verified Entry Point] 0x0000018459f99600: mov %eax,-0x7000(%rsp) 0x0000018459f99607: push %rbp 0x0000018459f99608: sub $0x40,%rsp 0x0000018459f9960c: movabs $0x1847b045140,%rsi ; {metadata(method data for {method} {0x000001847b0433c0} 'run' '()V' in 'spec/benchmarks/scimark/monte_carlo/MonteCarlo')} 0x0000018459f99616: mov 0xcc(%rsi),%edi 0x0000018459f9961c: add $0x2,%edi 0x0000018459f9961f: mov %edi,0xcc(%rsi) 0x0000018459f99625: and $0x7fe,%edi 0x0000018459f9962b: cmp $0x0,%edi 0x0000018459f9962e: je 0x0000018459f99717 0x0000018459f99634: mov %rdx,0x28(%rsp) 0x0000018459f99639: movabs $0x800c08000,%rdx ; {metadata('spec/benchmarks/scimark/utils/Random')} 0x0000018459f99643: mov 0x108(%r15),%rax 0x0000018459f9964a: lea 0x40(%rax),%rdi 0x0000018459f9964e: cmp 0x118(%r15),%rdi 0x0000018459f99655: ja 0x0000018459f99738 0x0000018459f9965b: mov %rdi,0x108(%r15) 0x0000018459f99662: movq $0x1,(%rax) 0x0000018459f99669: mov %rdx,%rcx 0x0000018459f9966c: movabs $0x800000000,%r10 0x0000018459f99676: sub %r10,%rcx 0x0000018459f99679: mov %ecx,0x8(%rax) 0x0000018459f9967c: xor %rcx,%rcx 0x0000018459f9967f: mov %ecx,0xc(%rax) 0x0000018459f99682: xor %rcx,%rcx 0x0000018459f99685: movabs $0x6,%rdi 0x0000018459f9968f: mov %rcx,0x8(%rax,%rdi,8) 0x0000018459f99694: dec %rdi 0x0000018459f99697: jne 0x0000018459f9968f 0x0000018459f99699: mov %rax,%r8 0x0000018459f9969c: movabs $0x1847b045140,%rdx ; {metadata(method data for {method} {0x000001847b0433c0} 'run' '()V' in 'spec/benchmarks/scimark/monte_carlo/MonteCarlo')} 0x0000018459f996a6: addq $0x1,0x110(%rdx) 0x0000018459f996ae: mov $0x18a92,%r8d 0x0000018459f996b4: mov %rax,%rdx 0x0000018459f996b7: mov %rax,0x30(%rsp) 0x0000018459f996bc: data16 xchg %ax,%ax 0x0000018459f996bf: callq 0x0000018459f91be0 ; 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} 0x0000018459f996c4: mov 0x28(%rsp),%rdx 0x0000018459f996c9: movabs $0x1847b045140,%r8 ; {metadata(method data for {method} {0x000001847b0433c0} 'run' '()V' in 'spec/benchmarks/scimark/monte_carlo/MonteCarlo')} 0x0000018459f996d3: movabs $0x800c07c90,%r10 ; {metadata('spec/benchmarks/scimark/monte_carlo/MonteCarlo')} 0x0000018459f996dd: mov %r10,0x130(%r8) 0x0000018459f996e4: addq $0x1,0x138(%r8) 0x0000018459f996ec: vmovsd -0x134(%rip),%xmm0 # 0x0000018459f995c0 ; {section_word} 0x0000018459f996f4: mov 0x30(%rsp),%r8 0x0000018459f996f9: mov 0x28(%rsp),%rdx 0x0000018459f996fe: nop 0x0000018459f996ff: callq 0x0000018459f997b5 ; ImmutableOopMap {} ;*invokevirtual measureMonteCarlo {reexecute=0 rethrow=0 return_oop=0} ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) ; {optimized virtual_call} 0x0000018459f99704: add $0x40,%rsp 0x0000018459f99708: pop %rbp 0x0000018459f99709: cmp 0x340(%r15),%rsp ; {poll_return} 0x0000018459f99710: ja 0x0000018459f99745 0x0000018459f99716: retq 0x0000018459f99717: movabs $0x1847b0433b8,%r10 ; {metadata({method} {0x000001847b0433c0} 'run' '()V' in 'spec/benchmarks/scimark/monte_carlo/MonteCarlo')} 0x0000018459f99721: mov %r10,0x8(%rsp) 0x0000018459f99726: movq $0xffffffffffffffff,(%rsp) 0x0000018459f9972e: callq 0x000001845982b180 ; ImmutableOopMap {rdx=Oop } ;*synchronization entry ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@-1 (line 99) ; {runtime_call counter_overflow Runtime1 stub} 0x0000018459f99733: jmpq 0x0000018459f99634 0x0000018459f99738: mov %rdx,%rdx 0x0000018459f9973b: callq 0x0000018459826980 ; 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} 0x0000018459f99740: jmpq 0x0000018459f99699 0x0000018459f99745: movabs $0x18459f99709,%r10 ; {internal_word} 0x0000018459f9974f: mov %r10,0x358(%r15) 0x0000018459f99756: jmpq 0x0000018459783400 ; {runtime_call SafepointBlob} 0x0000018459f9975b: nop 0x0000018459f9975c: nop 0x0000018459f9975d: mov 0x3d0(%r15),%rax 0x0000018459f99764: movq $0x0,0x3d0(%r15) 0x0000018459f9976f: movq $0x0,0x3d8(%r15) 0x0000018459f9977a: add $0x40,%rsp 0x0000018459f9977e: pop %rbp 0x0000018459f9977f: jmpq 0x0000018459825180 ; {runtime_call unwind_exception Runtime1 stub} 0x0000018459f99784: hlt 0x0000018459f99785: hlt 0x0000018459f99786: hlt 0x0000018459f99787: hlt 0x0000018459f99788: hlt 0x0000018459f99789: hlt 0x0000018459f9978a: hlt 0x0000018459f9978b: hlt 0x0000018459f9978c: hlt 0x0000018459f9978d: hlt 0x0000018459f9978e: hlt 0x0000018459f9978f: hlt 0x0000018459f99790: hlt 0x0000018459f99791: hlt 0x0000018459f99792: hlt 0x0000018459f99793: hlt 0x0000018459f99794: hlt 0x0000018459f99795: hlt 0x0000018459f99796: hlt 0x0000018459f99797: hlt 0x0000018459f99798: hlt 0x0000018459f99799: hlt 0x0000018459f9979a: hlt 0x0000018459f9979b: hlt 0x0000018459f9979c: hlt 0x0000018459f9979d: hlt 0x0000018459f9979e: hlt 0x0000018459f9979f: hlt [Stub Code] 0x0000018459f997a0: nopl 0x0(%rax,%rax,1) ; {no_reloc} 0x0000018459f997a5: movabs $0x0,%rbx ; {static_stub} 0x0000018459f997af: jmpq 0x0000018459f997af ; {runtime_call} 0x0000018459f997b4: nop 0x0000018459f997b5: movabs $0x1847b0432d8,%rbx ; {static_stub} 0x0000018459f997bf: jmpq 0x00000184598d69e2 ; {runtime_call I2C/C2I adapters} [Exception Handler] 0x0000018459f997c4: callq 0x0000018459827e80 ; {runtime_call handle_exception_from_callee Runtime1 stub} 0x0000018459f997c9: movabs $0x7ffa0d362e88,%rcx ; {external_word} 0x0000018459f997d3: and $0xfffffffffffffff0,%rsp 0x0000018459f997d7: movabs $0x7ffa0d0457c0,%r10 ; {runtime_call} 0x0000018459f997e1: callq *%r10 0x0000018459f997e4: hlt [Deopt Handler Code] 0x0000018459f997e5: movabs $0x18459f997e5,%r10 ; {section_word} 0x0000018459f997ef: push %r10 0x0000018459f997f1: jmpq 0x00000184597826a0 ; {runtime_call DeoptimizationBlob} 0x0000018459f997f6: hlt 0x0000018459f997f7: hlt -------------------------------------------------------------------------------- ============================= C2-compiled nmethod ============================== ----------------------------------- Assembly ----------------------------------- Compiled method (c2) 19850 567 4 spec.benchmarks.scimark.monte_carlo.MonteCarlo::run (26 bytes) total in heap [0x0000018461351b10,0x00000184613523b0] = 2208 relocation [0x0000018461351c68,0x0000018461351ca0] = 56 constants [0x0000018461351ca0,0x0000018461351cc0] = 32 main code [0x0000018461351cc0,0x0000018461352200] = 1344 stub code [0x0000018461352200,0x0000018461352228] = 40 oops [0x0000018461352228,0x0000018461352230] = 8 metadata [0x0000018461352230,0x0000018461352268] = 56 scopes data [0x0000018461352268,0x00000184613522f0] = 136 scopes pcs [0x00000184613522f0,0x0000018461352350] = 96 dependencies [0x0000018461352350,0x0000018461352358] = 8 handler table [0x0000018461352358,0x00000184613523a0] = 72 nul chk table [0x00000184613523a0,0x00000184613523b0] = 16 -------------------------------------------------------------------------------- [Constant Pool] Address hex4 hex8 0x0000018461351ca0: 0x00000000 0x4000000000000000 0x0000018461351ca4: 0x40000000 0x0000018461351ca8: 0xf4f4f4f4 0xf4f4f4f4f4f4f4f4 0x0000018461351cac: 0xf4f4f4f4 0x0000018461351cb0: 0xf4f4f4f4 0xf4f4f4f4f4f4f4f4 0x0000018461351cb4: 0xf4f4f4f4 0x0000018461351cb8: 0xf4f4f4f4 0xf4f4f4f4f4f4f4f4 0x0000018461351cbc: 0xf4f4f4f4 -------------------------------------------------------------------------------- [Entry Point] # {method} {0x000001847b0433c0} 'run' '()V' in 'spec/benchmarks/scimark/monte_carlo/MonteCarlo' # [sp+0x60] (sp of caller) 0x0000018461351cc0: mov 0x8(%rdx),%r10d ; {no_reloc} 0x0000018461351cc4: movabs $0x800000000,%r11 0x0000018461351cce: add %r11,%r10 0x0000018461351cd1: cmp %r10,%rax 0x0000018461351cd4: jne 0x000001845977ca80 ; {runtime_call ic_miss_stub} 0x0000018461351cda: xchg %ax,%ax 0x0000018461351cdc: nopl 0x0(%rax) [Verified Entry Point] 0x0000018461351ce0: mov %eax,-0x7000(%rsp) 0x0000018461351ce7: push %rbp 0x0000018461351ce8: sub $0x50,%rsp 0x0000018461351cec: mov %rdx,0x20(%rsp) 0x0000018461351cf1: mov 0x108(%r15),%rbp 0x0000018461351cf8: mov %rbp,%r10 0x0000018461351cfb: add $0x40,%r10 0x0000018461351cff: nop 0x0000018461351d00: cmp 0x118(%r15),%r10 0x0000018461351d07: jae 0x0000018461352185 0x0000018461351d0d: mov %r10,0x108(%r15) 0x0000018461351d14: prefetchw 0xc0(%r10) 0x0000018461351d1c: movq $0x1,0x0(%rbp) 0x0000018461351d24: movl $0xc08000,0x8(%rbp) ; {metadata('spec/benchmarks/scimark/utils/Random')} 0x0000018461351d2b: mov %r12,0x18(%rbp) 0x0000018461351d2f: mov %r12d,0x20(%rbp) 0x0000018461351d33: mov %r12d,0x28(%rbp) 0x0000018461351d37: mov %r12,0x38(%rbp) 0x0000018461351d3b: movl $0x18a92,0xc(%rbp) 0x0000018461351d42: movabs $0x3e00000000200000,%r10 0x0000018461351d4c: mov %r10,0x10(%rbp) 0x0000018461351d50: movl $0x3ff00000,0x24(%rbp) 0x0000018461351d57: movl $0x3ff00000,0x2c(%rbp) 0x0000018461351d5e: movabs $0x1000000004,%r10 0x0000018461351d68: mov %r10,0x30(%rbp) 0x0000018461351d6c: mov 0x108(%r15),%r11 0x0000018461351d73: mov %r11,%r10 0x0000018461351d76: add $0x58,%r10 0x0000018461351d7a: nopw 0x0(%rax,%rax,1) 0x0000018461351d80: cmp 0x118(%r15),%r10 0x0000018461351d87: jae 0x0000018461352165 0x0000018461351d8d: mov %r10,0x108(%r15) 0x0000018461351d94: prefetchw 0xc0(%r10) 0x0000018461351d9c: movq $0x1,(%r11) 0x0000018461351da3: prefetchw 0x100(%r10) 0x0000018461351dab: movl $0x65f8,0x8(%r11) ; {metadata({type array int})} 0x0000018461351db3: prefetchw 0x140(%r10) 0x0000018461351dbb: movl $0x11,0xc(%r11) 0x0000018461351dc3: prefetchw 0x180(%r10) 0x0000018461351dcb: mov %r11,%rdi 0x0000018461351dce: add $0x10,%rdi 0x0000018461351dd2: mov $0x9,%ecx 0x0000018461351dd7: vpxor %ymm0,%ymm0,%ymm0 0x0000018461351ddb: jmpq 0x0000018461351ded 0x0000018461351de0: vmovdqu %ymm0,(%rdi) 0x0000018461351de4: vmovdqu %ymm0,0x20(%rdi) 0x0000018461351de9: add $0x40,%rdi 0x0000018461351ded: sub $0x8,%rcx 0x0000018461351df1: jge 0x0000018461351de0 0x0000018461351df3: add $0x4,%rcx 0x0000018461351df7: jl 0x0000018461351e05 0x0000018461351df9: vmovdqu %ymm0,(%rdi) 0x0000018461351dfd: add $0x20,%rdi 0x0000018461351e01: sub $0x4,%rcx 0x0000018461351e05: add $0x4,%rcx 0x0000018461351e09: jle 0x0000018461351e1b 0x0000018461351e0b: dec %rcx 0x0000018461351e0e: vmovq %xmm0,(%rdi) 0x0000018461351e12: add $0x8,%rdi 0x0000018461351e16: dec %rcx 0x0000018461351e19: jge 0x0000018461351e0e 0x0000018461351e1b: mov %rbp,%r10 0x0000018461351e1e: mov %r11,%r8 0x0000018461351e21: shr $0x3,%r8 0x0000018461351e25: mov %r8d,0x3c(%rbp) 0x0000018461351e29: xor %r10,%r11 0x0000018461351e2c: shr $0x18,%r11 0x0000018461351e30: mov $0x18a92,%r9d 0x0000018461351e36: mov $0x7fffffff,%r8d 0x0000018461351e3c: mov %r9d,%edi 0x0000018461351e3f: sar $0x1f,%edi 0x0000018461351e42: mov %r9d,%ebx 0x0000018461351e45: xor %edi,%ebx 0x0000018461351e47: sub %edi,%ebx 0x0000018461351e49: cmp $0x7fffffff,%ebx 0x0000018461351e4f: cmovge %r8d,%ebx 0x0000018461351e53: mov %ebx,%edi 0x0000018461351e55: shr $0x1f,%edi 0x0000018461351e58: add %ebx,%edi 0x0000018461351e5a: and $0xfffffffe,%edi 0x0000018461351e5d: data16 xchg %ax,%ax 0x0000018461351e60: test %r11,%r11 0x0000018461351e63: je 0x0000018461351e7f 0x0000018461351e65: shr $0x9,%r10 0x0000018461351e69: movabs $0x1846e0f0000,%rcx 0x0000018461351e73: add %r10,%rcx 0x0000018461351e76: cmpb $0x4,(%rcx) 0x0000018461351e79: jne 0x000001846135211f 0x0000018461351e7f: nop 0x0000018461351e80: cmp %edi,%ebx 0x0000018461351e82: jne 0x0000018461351e86 0x0000018461351e84: dec %ebx 0x0000018461351e86: mov 0x3c(%rbp),%r9d 0x0000018461351e8a: mov %ebx,%r11d 0x0000018461351e8d: sar $0x1f,%r11d 0x0000018461351e91: shr $0x10,%r11d 0x0000018461351e95: add %ebx,%r11d 0x0000018461351e98: mov %r11d,%r10d 0x0000018461351e9b: sar $0x10,%r10d 0x0000018461351e9f: and $0xffff0000,%r11d 0x0000018461351ea6: sub %r11d,%ebx 0x0000018461351ea9: mov 0xc(%r12,%r9,8),%r8d ; implicit exception: dispatches to 0x00000184613521a5 0x0000018461351eae: test %r8d,%r8d 0x0000018461351eb1: jbe 0x00000184613521a5 0x0000018461351eb7: cmp $0x10,%r8d 0x0000018461351ebb: nopl 0x0(%rax,%rax,1) 0x0000018461351ec0: jbe 0x00000184613521a5 0x0000018461351ec6: imul $0x236d,%r10d,%r11d 0x0000018461351ecd: imul $0x236d,%ebx,%r10d 0x0000018461351ed4: lea (%r12,%r9,8),%rax 0x0000018461351ed8: mov %r10d,%r8d 0x0000018461351edb: sar $0x1f,%r8d 0x0000018461351edf: shr $0x10,%r8d 0x0000018461351ee3: add %r10d,%r8d 0x0000018461351ee6: mov %r8d,%ebx 0x0000018461351ee9: and $0xffff0000,%ebx 0x0000018461351eef: sub %ebx,%r10d 0x0000018461351ef2: sar $0x10,%r8d 0x0000018461351ef6: add %r11d,%r8d 0x0000018461351ef9: mov %r8d,%r11d 0x0000018461351efc: sar $0x1f,%r11d 0x0000018461351f00: shr $0x11,%r11d 0x0000018461351f04: add %r8d,%r11d 0x0000018461351f07: and $0xffff8000,%r11d 0x0000018461351f0e: sub %r11d,%r8d 0x0000018461351f11: mov %r8d,%r11d 0x0000018461351f14: shl $0x10,%r11d 0x0000018461351f18: add %r10d,%r11d 0x0000018461351f1b: mov %r11d,0x10(%r12,%r9,8) 0x0000018461351f20: mov $0x1,%r11d 0x0000018461351f26: jmp 0x0000018461351f33 0x0000018461351f28: nopl 0x0(%rax,%rax,1) 0x0000018461351f30: mov %ecx,%r11d 0x0000018461351f33: imul $0x236d,%r8d,%ebx 0x0000018461351f3a: imul $0x236d,%r10d,%ecx 0x0000018461351f41: mov %ecx,%r10d 0x0000018461351f44: sar $0x1f,%r10d 0x0000018461351f48: shr $0x10,%r10d 0x0000018461351f4c: add %ecx,%r10d 0x0000018461351f4f: mov %r10d,%r9d 0x0000018461351f52: sar $0x10,%r9d 0x0000018461351f56: add %ebx,%r9d 0x0000018461351f59: and $0xffff0000,%r10d 0x0000018461351f60: sub %r10d,%ecx 0x0000018461351f63: mov %r9d,%r10d 0x0000018461351f66: sar $0x1f,%r10d 0x0000018461351f6a: imul $0x236d,%ecx,%r13d 0x0000018461351f71: shr $0x11,%r10d 0x0000018461351f75: add %r9d,%r10d 0x0000018461351f78: mov %r13d,%ebx 0x0000018461351f7b: sar $0x1f,%ebx 0x0000018461351f7e: and $0xffff8000,%r10d 0x0000018461351f85: sub %r10d,%r9d 0x0000018461351f88: shr $0x10,%ebx 0x0000018461351f8b: add %r13d,%ebx 0x0000018461351f8e: imul $0x236d,%r9d,%edi 0x0000018461351f95: mov %ebx,%r10d 0x0000018461351f98: and $0xffff0000,%r10d 0x0000018461351f9f: sub %r10d,%r13d 0x0000018461351fa2: sar $0x10,%ebx 0x0000018461351fa5: add %ebx,%edi 0x0000018461351fa7: imul $0x236d,%r13d,%ebx 0x0000018461351fae: mov %edi,%r10d 0x0000018461351fb1: sar $0x1f,%r10d 0x0000018461351fb5: mov %ebx,%esi 0x0000018461351fb7: sar $0x1f,%esi 0x0000018461351fba: shr $0x11,%r10d 0x0000018461351fbe: add %edi,%r10d 0x0000018461351fc1: shr $0x10,%esi 0x0000018461351fc4: add %ebx,%esi 0x0000018461351fc6: and $0xffff8000,%r10d 0x0000018461351fcd: sub %r10d,%edi 0x0000018461351fd0: mov %esi,%r8d 0x0000018461351fd3: and $0xffff0000,%r8d 0x0000018461351fda: sub %r8d,%ebx 0x0000018461351fdd: imul $0x236d,%edi,%edx 0x0000018461351fe3: imul $0x236d,%ebx,%r10d 0x0000018461351fea: shl $0x10,%edi 0x0000018461351fed: add %r13d,%edi 0x0000018461351ff0: mov %r10d,%r8d 0x0000018461351ff3: sar $0x1f,%r8d 0x0000018461351ff7: sar $0x10,%esi 0x0000018461351ffa: add %edx,%esi 0x0000018461351ffc: shr $0x10,%r8d 0x0000018461352000: add %r10d,%r8d 0x0000018461352003: mov %esi,%edx 0x0000018461352005: sar $0x1f,%edx 0x0000018461352008: mov %r8d,%r13d 0x000001846135200b: and $0xffff0000,%r13d 0x0000018461352012: sub %r13d,%r10d 0x0000018461352015: shr $0x11,%edx 0x0000018461352018: add %esi,%edx 0x000001846135201a: sar $0x10,%r8d 0x000001846135201e: and $0xffff8000,%edx 0x0000018461352024: sub %edx,%esi 0x0000018461352026: shl $0x10,%r9d 0x000001846135202a: add %ecx,%r9d 0x000001846135202d: mov %r9d,0x10(%rax,%r11,4) 0x0000018461352032: mov %edi,0x14(%rax,%r11,4) 0x0000018461352037: imul $0x236d,%esi,%ecx 0x000001846135203d: add %ecx,%r8d 0x0000018461352040: shl $0x10,%esi 0x0000018461352043: add %ebx,%esi 0x0000018461352045: mov %esi,0x18(%rax,%r11,4) 0x000001846135204a: mov %r8d,%r9d 0x000001846135204d: sar $0x1f,%r9d 0x0000018461352051: shr $0x11,%r9d 0x0000018461352055: add %r8d,%r9d 0x0000018461352058: and $0xffff8000,%r9d 0x000001846135205f: sub %r9d,%r8d 0x0000018461352062: mov %r8d,%r9d 0x0000018461352065: shl $0x10,%r9d 0x0000018461352069: add %r10d,%r9d 0x000001846135206c: mov %r9d,0x1c(%rax,%r11,4) 0x0000018461352071: mov %r11d,%ecx 0x0000018461352074: add $0x4,%ecx 0x0000018461352077: cmp $0xe,%ecx 0x000001846135207a: nopw 0x0(%rax,%rax,1) 0x0000018461352080: jl 0x0000018461351f30 0x0000018461352086: cmp $0x11,%ecx 0x0000018461352089: jge 0x00000184613520e9 0x000001846135208b: add $0x4,%r11d 0x000001846135208f: nop 0x0000018461352090: imul $0x236d,%r8d,%r9d 0x0000018461352097: imul $0x236d,%r10d,%r10d 0x000001846135209e: mov %r10d,%ebx 0x00000184613520a1: sar $0x1f,%ebx 0x00000184613520a4: shr $0x10,%ebx 0x00000184613520a7: add %r10d,%ebx 0x00000184613520aa: mov %ebx,%r8d 0x00000184613520ad: sar $0x10,%r8d 0x00000184613520b1: add %r9d,%r8d 0x00000184613520b4: and $0xffff0000,%ebx 0x00000184613520ba: sub %ebx,%r10d 0x00000184613520bd: mov %r8d,%ecx 0x00000184613520c0: sar $0x1f,%ecx 0x00000184613520c3: shr $0x11,%ecx 0x00000184613520c6: add %r8d,%ecx 0x00000184613520c9: and $0xffff8000,%ecx 0x00000184613520cf: sub %ecx,%r8d 0x00000184613520d2: mov %r8d,%ecx 0x00000184613520d5: shl $0x10,%ecx 0x00000184613520d8: add %r10d,%ecx 0x00000184613520db: mov %ecx,0x10(%rax,%r11,4) 0x00000184613520e0: inc %r11d 0x00000184613520e3: cmp $0x11,%r11d 0x00000184613520e7: jl 0x0000018461352090 0x00000184613520e9: movl $0x10,0x34(%rbp) 0x00000184613520f0: movl $0x4,0x30(%rbp) 0x00000184613520f7: vmovsd -0x45f(%rip),%xmm0 # 0x0000018461351ca0 ; {section_word} 0x00000184613520ff: mov 0x20(%rsp),%rdx 0x0000018461352104: mov %rbp,%r8 0x0000018461352107: callq 0x000001846134f6e0 ; ImmutableOopMap {} ;*invokevirtual measureMonteCarlo {reexecute=0 rethrow=0 return_oop=0} ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@21 (line 105) ; {optimized virtual_call} 0x000001846135210c: add $0x50,%rsp 0x0000018461352110: pop %rbp 0x0000018461352111: cmp 0x340(%r15),%rsp ; {poll_return} 0x0000018461352118: ja 0x00000184613521cf 0x000001846135211e: retq 0x000001846135211f: mov 0x40(%r15),%r10 0x0000018461352123: mov 0x50(%r15),%r11 0x0000018461352127: lock addl $0x0,-0x40(%rsp) 0x000001846135212d: cmpb $0x0,(%rcx) 0x0000018461352130: je 0x0000018461351e7f 0x0000018461352136: mov %r12b,(%rcx) 0x0000018461352139: test %r10,%r10 0x000001846135213c: jne 0x0000018461352153 0x000001846135213e: mov %r15,%rdx 0x0000018461352141: movabs $0x7ffa0cd6e520,%r10 0x000001846135214b: callq *%r10 0x000001846135214e: jmpq 0x0000018461351e7f 0x0000018461352153: mov %rcx,-0x8(%r11,%r10,1) 0x0000018461352158: add $0xfffffffffffffff8,%r10 0x000001846135215c: mov %r10,0x40(%r15) 0x0000018461352160: jmpq 0x0000018461351e7f 0x0000018461352165: mov $0x11,%r8d 0x000001846135216b: movabs $0x8000065f8,%rdx ; {metadata({type array int})} 0x0000018461352175: xchg %ax,%ax 0x0000018461352177: callq 0x0000018459830300 ; 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} 0x000001846135217c: mov %rax,%r11 0x000001846135217f: nop 0x0000018461352180: jmpq 0x0000018461351e1b 0x0000018461352185: movabs $0x800c08000,%rdx ; {metadata('spec/benchmarks/scimark/utils/Random')} 0x000001846135218f: mov 0x20(%rsp),%rbp 0x0000018461352194: data16 xchg %ax,%ax 0x0000018461352197: callq 0x0000018459830000 ; ImmutableOopMap {rbp=Oop [32]=Oop } ;*new {reexecute=0 rethrow=0 return_oop=1} ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@6 (line 104) ; {runtime_call _new_instance_Java} 0x000001846135219c: mov %rax,%rbp 0x000001846135219f: nop 0x00000184613521a0: jmpq 0x0000018461351d3b 0x00000184613521a5: mov $0xffffff76,%edx 0x00000184613521aa: mov %ebx,0x30(%rsp) 0x00000184613521ae: mov %r10d,0x34(%rsp) 0x00000184613521b3: callq 0x0000018459782300 ; ImmutableOopMap {rbp=Oop [32]=Oop } ;*if_icmpge {reexecute=1 rethrow=0 return_oop=0} ; - (reexecute) spec.benchmarks.scimark.utils.Random::initialize@58 (line 272) ; - spec.benchmarks.scimark.utils.Random::@49 (line 88) ; - spec.benchmarks.scimark.monte_carlo.MonteCarlo::run@12 (line 104) ; {runtime_call UncommonTrapBlob} 0x00000184613521b8: mov %rax,%rdx 0x00000184613521bb: jmp 0x00000184613521c5 0x00000184613521bd: mov %rax,%rdx 0x00000184613521c0: jmp 0x00000184613521c5 0x00000184613521c2: mov %rax,%rdx 0x00000184613521c5: add $0x50,%rsp 0x00000184613521c9: pop %rbp 0x00000184613521ca: jmpq 0x0000018459832e00 ; {runtime_call _rethrow_Java} 0x00000184613521cf: movabs $0x18461352111,%r10 ; {internal_word} 0x00000184613521d9: mov %r10,0x358(%r15) 0x00000184613521e0: jmpq 0x0000018459783400 ; {runtime_call SafepointBlob} 0x00000184613521e5: hlt 0x00000184613521e6: hlt 0x00000184613521e7: hlt 0x00000184613521e8: hlt 0x00000184613521e9: hlt 0x00000184613521ea: hlt 0x00000184613521eb: hlt 0x00000184613521ec: hlt 0x00000184613521ed: hlt 0x00000184613521ee: hlt 0x00000184613521ef: hlt 0x00000184613521f0: hlt 0x00000184613521f1: hlt 0x00000184613521f2: hlt 0x00000184613521f3: hlt 0x00000184613521f4: hlt 0x00000184613521f5: hlt 0x00000184613521f6: hlt 0x00000184613521f7: hlt 0x00000184613521f8: hlt 0x00000184613521f9: hlt 0x00000184613521fa: hlt 0x00000184613521fb: hlt 0x00000184613521fc: hlt 0x00000184613521fd: hlt 0x00000184613521fe: hlt 0x00000184613521ff: hlt [Stub Code] 0x0000018461352200: movabs $0x0,%rbx ; {no_reloc} 0x000001846135220a: jmpq 0x000001846135220a ; {runtime_call} [Exception Handler] 0x000001846135220f: jmpq 0x0000018459824e80 ; {runtime_call ExceptionBlob} [Deopt Handler Code] 0x0000018461352214: callq 0x0000018461352219 0x0000018461352219: subq $0x5,(%rsp) 0x000001846135221e: jmpq 0x00000184597826a0 ; {runtime_call DeoptimizationBlob} 0x0000018461352223: hlt 0x0000018461352224: hlt 0x0000018461352225: hlt 0x0000018461352226: hlt 0x0000018461352227: hlt -------------------------------------------------------------------------------- Warmup (120s) ends: Fri Sep 17 19:00:19 UTC 2021 Warmup (120s) result: 1692.43 ops/m Iteration 1 (240s) begins: Fri Sep 17 19:00:19 UTC 2021 Iteration 1 (240s) ends: Fri Sep 17 19:04:23 UTC 2021 Iteration 1 (240s) result: 1703.34 ops/m Valid run! Score on scimark.monte_carlo: 1703.34 ops/m Results are stored in: C:\tmp\SPECjvm2008\results\SPECjvm2008.016\SPECjvm2008.016.raw Generating reports in: C:\tmp\SPECjvm2008\results\SPECjvm2008.016 Noncompliant composite result: 1703.34 ops/m