CompileCommand: print *Sqrt.sqrt* Compiled method (c1) 110 66 % 3 com.intel.dcst.Sqrt::sqrtFloat @ 2 (26 bytes) total in heap [0x00007f20b8140910,0x00007f20b81410f0] = 2016 relocation [0x00007f20b8140aa0,0x00007f20b8140b10] = 112 main code [0x00007f20b8140b20,0x00007f20b8140e80] = 864 stub code [0x00007f20b8140e80,0x00007f20b8140f38] = 184 oops [0x00007f20b8140f38,0x00007f20b8140f40] = 8 metadata [0x00007f20b8140f40,0x00007f20b8140f48] = 8 scopes data [0x00007f20b8140f48,0x00007f20b8140fb8] = 112 scopes pcs [0x00007f20b8140fb8,0x00007f20b81410d8] = 288 dependencies [0x00007f20b81410d8,0x00007f20b81410e0] = 8 nul chk table [0x00007f20b81410e0,0x00007f20b81410f0] = 16 Loaded disassembler from /media/razvan/Kronos/projects/jdk-hs/build/linux-x86_64-normal-server-fastdebug/images/jdk/lib/server/hsdis-amd64.so ---------------------------------------------------------------------- com/intel/dcst/Sqrt.sqrtFloat([F)V [0x00007f20b8140b20, 0x00007f20b8140f38] 1048 bytes [Disassembling for mach='i386:x86-64'] [Entry Point] [Constants] # {method} {0x00007f20b471f4c0} 'sqrtFloat' '([F)V' in 'com/intel/dcst/Sqrt' ;; block B5 [0, 0] 0x00007f20b8140b20: mov 0x8(%rsi),%r10d 0x00007f20b8140b24: shl $0x3,%r10 0x00007f20b8140b28: cmp %rax,%r10 0x00007f20b8140b2b: jne 0x00007f20b7bebc20 ; {runtime_call ic_miss_stub} 0x00007f20b8140b31: nop 0x00007f20b8140b32: nop 0x00007f20b8140b33: nop 0x00007f20b8140b34: nop 0x00007f20b8140b35: nop 0x00007f20b8140b36: nop 0x00007f20b8140b37: nop 0x00007f20b8140b38: nop 0x00007f20b8140b39: nop 0x00007f20b8140b3a: nop 0x00007f20b8140b3b: nop 0x00007f20b8140b3c: nop 0x00007f20b8140b3d: nop 0x00007f20b8140b3e: nop 0x00007f20b8140b3f: nop [Verified Entry Point] 0x00007f20b8140b40: mov %eax,-0x16000(%rsp) 0x00007f20b8140b47: push %rbp 0x00007f20b8140b48: sub $0x40,%rsp 0x00007f20b8140b4c: movabs $0x7f20b471f8c0,%rdi ; {metadata(method data for {method} {0x00007f20b471f4c0} 'sqrtFloat' '([F)V' in 'com/intel/dcst/Sqrt')} 0x00007f20b8140b56: mov 0x12c(%rdi),%ebx 0x00007f20b8140b5c: add $0x8,%ebx 0x00007f20b8140b5f: mov %ebx,0x12c(%rdi) 0x00007f20b8140b65: and $0x1ff8,%ebx 0x00007f20b8140b6b: cmp $0x0,%ebx ;; 20 branch [EQ] [CounterOverflowStub: 0x00007f20d040b900] 0x00007f20b8140b6e: je 0x00007f20b8140c7f ;*iconst_0 {reexecute=0 rethrow=0 return_oop=0} ; - com.intel.dcst.Sqrt::sqrtFloat@0 (line 10) ;; block B6 [0, 0] ;; block B0 [0, 2] 0x00007f20b8140b74: mov $0x0,%esi ;; 36 branch [AL] [B1] 0x00007f20b8140b79: jmpq 0x00007f20b8140c03 ;*iload_2 {reexecute=0 rethrow=0 return_oop=0} ; - com.intel.dcst.Sqrt::sqrtFloat@2 (line 10) 0x00007f20b8140b7e: nop 0x00007f20b8140b7f: nop ;; block B2 [8, 22] 0x00007f20b8140b80: movslq %esi,%rdi 0x00007f20b8140b83: cmp 0xc(%rdx),%esi ;; 84 branch [AE] [RangeCheckStub: 0x00007f20d042b230] [bci:12] 0x00007f20b8140b86: jae 0x00007f20b8140ca0 0x00007f20b8140b8c: vmovss 0x10(%rdx,%rdi,4),%xmm0 ;*faload {reexecute=0 rethrow=0 return_oop=0} ; - com.intel.dcst.Sqrt::sqrtFloat@12 (line 11) 0x00007f20b8140b92: movabs $0x7f20b471f8c0,%rdi ; {metadata(method data for {method} {0x00007f20b471f4c0} 'sqrtFloat' '([F)V' in 'com/intel/dcst/Sqrt')} 0x00007f20b8140b9c: addq $0x1,0x188(%rdi) 0x00007f20b8140ba4: vcvtss2sd %xmm0,%xmm0,%xmm0 0x00007f20b8140ba8: vsqrtsd %xmm0,%xmm0,%xmm0 ;*invokestatic sqrt {reexecute=0 rethrow=0 return_oop=0} ; - com.intel.dcst.Sqrt::sqrtFloat@14 (line 11) 0x00007f20b8140bac: vcvtsd2ss %xmm0,%xmm0,%xmm0 0x00007f20b8140bb0: movslq %esi,%rdi 0x00007f20b8140bb3: cmp 0xc(%rdx),%esi ;; 100 branch [AE] [RangeCheckStub: 0x00007f20d042b7d0] [bci:18] 0x00007f20b8140bb6: jae 0x00007f20b8140d20 0x00007f20b8140bbc: vmovss %xmm0,0x10(%rdx,%rdi,4) ;*fastore {reexecute=0 rethrow=0 return_oop=0} ; - com.intel.dcst.Sqrt::sqrtFloat@18 (line 11) 0x00007f20b8140bc2: inc %esi 0x00007f20b8140bc4: movabs $0x7f20b471f8c0,%rdi ; {metadata(method data for {method} {0x00007f20b471f4c0} 'sqrtFloat' '([F)V' in 'com/intel/dcst/Sqrt')} 0x00007f20b8140bce: mov 0x130(%rdi),%ebx 0x00007f20b8140bd4: add $0x8,%ebx 0x00007f20b8140bd7: mov %ebx,0x130(%rdi) 0x00007f20b8140bdd: and $0xfff8,%ebx 0x00007f20b8140be3: cmp $0x0,%ebx ;; 120 branch [EQ] [CounterOverflowStub: 0x00007f20d042beb0] 0x00007f20b8140be6: je 0x00007f20b8140da0 ;*goto {reexecute=0 rethrow=0 return_oop=0} ; - com.intel.dcst.Sqrt::sqrtFloat@22 (line 10) 0x00007f20b8140bec: mov 0x68(%r15),%r10 ; ImmutableOopMap{rdx=Oop } ;*goto {reexecute=1 rethrow=0 return_oop=0} ; - com.intel.dcst.Sqrt::sqrtFloat@22 (line 10) 0x00007f20b8140bf0: test %eax,(%r10) ; {poll} 0x00007f20b8140bf3: movabs $0x7f20b471f8c0,%rdi ; {metadata(method data for {method} {0x00007f20b471f4c0} 'sqrtFloat' '([F)V' in 'com/intel/dcst/Sqrt')} 0x00007f20b8140bfd: incl 0x198(%rdi) ;*goto {reexecute=0 rethrow=0 return_oop=0} ; - com.intel.dcst.Sqrt::sqrtFloat@22 (line 10) ;; block B1 [2, 5] 0x00007f20b8140c03: mov 0xc(%rdx),%edi ;*arraylength {reexecute=0 rethrow=0 return_oop=0} ; - com.intel.dcst.Sqrt::sqrtFloat@4 (line 10) ; implicit exception: dispatches to 0x00007f20b8140dc1 0x00007f20b8140c06: cmp %edi,%esi 0x00007f20b8140c08: movabs $0x7f20b471f8c0,%rdi ; {metadata(method data for {method} {0x00007f20b471f4c0} 'sqrtFloat' '([F)V' in 'com/intel/dcst/Sqrt')} 0x00007f20b8140c12: movabs $0x178,%rbx 0x00007f20b8140c1c: jl 0x00007f20b8140c2c 0x00007f20b8140c22: movabs $0x168,%rbx 0x00007f20b8140c2c: mov (%rdi,%rbx,1),%rax 0x00007f20b8140c30: lea 0x1(%rax),%rax 0x00007f20b8140c34: mov %rax,(%rdi,%rbx,1) ;; 74 branch [LT] [B2] 0x00007f20b8140c38: jl 0x00007f20b8140b80 ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0} ; - com.intel.dcst.Sqrt::sqrtFloat@5 (line 10) ;; block B3 [25, 25] 0x00007f20b8140c3e: add $0x40,%rsp 0x00007f20b8140c42: pop %rbp 0x00007f20b8140c43: mov 0x68(%r15),%r10 0x00007f20b8140c47: test %eax,(%r10) ; {poll_return} 0x00007f20b8140c4a: retq ;*return {reexecute=0 rethrow=0 return_oop=0} ; - com.intel.dcst.Sqrt::sqrtFloat@25 (line 13) ;; block B4 [2, 2] 0x00007f20b8140c4b: mov %eax,-0x16000(%rsp) 0x00007f20b8140c52: push %rbp 0x00007f20b8140c53: sub $0x40,%rsp 0x00007f20b8140c57: mov 0x8(%rsi),%rbx 0x00007f20b8140c5b: mov (%rsi),%eax 0x00007f20b8140c5d: mov %rsi,%rdi 0x00007f20b8140c60: mov %rbx,0x30(%rsp) 0x00007f20b8140c65: mov %eax,0x28(%rsp) 0x00007f20b8140c69: callq 0x00007f20d9190c30 ; {runtime_call SharedRuntime::OSR_migration_end(long*)} 0x00007f20b8140c6e: mov 0x28(%rsp),%eax 0x00007f20b8140c72: mov %rax,%rsi 0x00007f20b8140c75: mov 0x30(%rsp),%rbx 0x00007f20b8140c7a: mov %rbx,%rdx ;; 56 branch [AL] [B1] 0x00007f20b8140c7d: jmp 0x00007f20b8140c03 ;; CounterOverflowStub slow case 0x00007f20b8140c7f: movabs $0x7f20b471f4c0,%r10 ; {metadata({method} {0x00007f20b471f4c0} 'sqrtFloat' '([F)V' in 'com/intel/dcst/Sqrt')} 0x00007f20b8140c89: mov %r10,0x8(%rsp) 0x00007f20b8140c8e: movq $0xffffffffffffffff,(%rsp) 0x00007f20b8140c96: callq 0x00007f20b7d60e40 ; ImmutableOopMap{rsi=Oop rdx=Oop } ;*synchronization entry ; - com.intel.dcst.Sqrt::sqrtFloat@-1 (line 10) ; {runtime_call counter_overflow Runtime1 stub} 0x00007f20b8140c9b: jmpq 0x00007f20b8140b74 ;; RangeCheckStub slow case 0x00007f20b8140ca0: mov %rsi,(%rsp) 0x00007f20b8140ca4: callq 0x00007f20b7d56cc0 ; ImmutableOopMap{rdx=Oop } ;*faload {reexecute=0 rethrow=0 return_oop=0} ; - com.intel.dcst.Sqrt::sqrtFloat@12 (line 11) ; {runtime_call throw_range_check_failed Runtime1 stub} 0x00007f20b8140ca9: mov %rsp,-0x28(%rsp) 0x00007f20b8140cae: sub $0x80,%rsp 0x00007f20b8140cb5: mov %rax,0x78(%rsp) 0x00007f20b8140cba: mov %rcx,0x70(%rsp) 0x00007f20b8140cbf: mov %rdx,0x68(%rsp) 0x00007f20b8140cc4: mov %rbx,0x60(%rsp) 0x00007f20b8140cc9: mov %rbp,0x50(%rsp) 0x00007f20b8140cce: mov %rsi,0x48(%rsp) 0x00007f20b8140cd3: mov %rdi,0x40(%rsp) 0x00007f20b8140cd8: mov %r8,0x38(%rsp) 0x00007f20b8140cdd: mov %r9,0x30(%rsp) 0x00007f20b8140ce2: mov %r10,0x28(%rsp) 0x00007f20b8140ce7: mov %r11,0x20(%rsp) 0x00007f20b8140cec: mov %r12,0x18(%rsp) 0x00007f20b8140cf1: mov %r13,0x10(%rsp) 0x00007f20b8140cf6: mov %r14,0x8(%rsp) 0x00007f20b8140cfb: mov %r15,(%rsp) 0x00007f20b8140cff: movabs $0x7f20d940ae7b,%rdi ; {external_word} 0x00007f20b8140d09: movabs $0x7f20b8140ca9,%rsi ; {internal_word} 0x00007f20b8140d13: mov %rsp,%rdx 0x00007f20b8140d16: and $0xfffffffffffffff0,%rsp 0x00007f20b8140d1a: callq 0x00007f20d8e26da0 ; {runtime_call MacroAssembler::debug64(char*, long, long*)} 0x00007f20b8140d1f: hlt ;; RangeCheckStub slow case 0x00007f20b8140d20: mov %rsi,(%rsp) 0x00007f20b8140d24: callq 0x00007f20b7d56cc0 ; ImmutableOopMap{rdx=Oop } ;*fastore {reexecute=0 rethrow=0 return_oop=0} ; - com.intel.dcst.Sqrt::sqrtFloat@18 (line 11) ; {runtime_call throw_range_check_failed Runtime1 stub} 0x00007f20b8140d29: mov %rsp,-0x28(%rsp) 0x00007f20b8140d2e: sub $0x80,%rsp 0x00007f20b8140d35: mov %rax,0x78(%rsp) 0x00007f20b8140d3a: mov %rcx,0x70(%rsp) 0x00007f20b8140d3f: mov %rdx,0x68(%rsp) 0x00007f20b8140d44: mov %rbx,0x60(%rsp) 0x00007f20b8140d49: mov %rbp,0x50(%rsp) 0x00007f20b8140d4e: mov %rsi,0x48(%rsp) 0x00007f20b8140d53: mov %rdi,0x40(%rsp) 0x00007f20b8140d58: mov %r8,0x38(%rsp) 0x00007f20b8140d5d: mov %r9,0x30(%rsp) 0x00007f20b8140d62: mov %r10,0x28(%rsp) 0x00007f20b8140d67: mov %r11,0x20(%rsp) 0x00007f20b8140d6c: mov %r12,0x18(%rsp) 0x00007f20b8140d71: mov %r13,0x10(%rsp) 0x00007f20b8140d76: mov %r14,0x8(%rsp) 0x00007f20b8140d7b: mov %r15,(%rsp) 0x00007f20b8140d7f: movabs $0x7f20d940ae7b,%rdi ; {external_word} 0x00007f20b8140d89: movabs $0x7f20b8140d29,%rsi ; {internal_word} 0x00007f20b8140d93: mov %rsp,%rdx 0x00007f20b8140d96: and $0xfffffffffffffff0,%rsp 0x00007f20b8140d9a: callq 0x00007f20d8e26da0 ; {runtime_call MacroAssembler::debug64(char*, long, long*)} 0x00007f20b8140d9f: hlt ;; CounterOverflowStub slow case 0x00007f20b8140da0: movabs $0x7f20b471f4c0,%r10 ; {metadata({method} {0x00007f20b471f4c0} 'sqrtFloat' '([F)V' in 'com/intel/dcst/Sqrt')} 0x00007f20b8140daa: mov %r10,0x8(%rsp) 0x00007f20b8140daf: movq $0x16,(%rsp) 0x00007f20b8140db7: callq 0x00007f20b7d60e40 ; ImmutableOopMap{rdx=Oop } ;*goto {reexecute=1 rethrow=0 return_oop=0} ; - com.intel.dcst.Sqrt::sqrtFloat@22 (line 10) ; {runtime_call counter_overflow Runtime1 stub} 0x00007f20b8140dbc: jmpq 0x00007f20b8140bec ;; ImplicitNullCheckStub slow case 0x00007f20b8140dc1: callq 0x00007f20b7d57740 ; ImmutableOopMap{rdx=Oop } ;*arraylength {reexecute=0 rethrow=0 return_oop=0} ; - com.intel.dcst.Sqrt::sqrtFloat@4 (line 10) ; {runtime_call throw_null_pointer_exception Runtime1 stub} 0x00007f20b8140dc6: mov %rsp,-0x28(%rsp) 0x00007f20b8140dcb: sub $0x80,%rsp 0x00007f20b8140dd2: mov %rax,0x78(%rsp) 0x00007f20b8140dd7: mov %rcx,0x70(%rsp) 0x00007f20b8140ddc: mov %rdx,0x68(%rsp) 0x00007f20b8140de1: mov %rbx,0x60(%rsp) 0x00007f20b8140de6: mov %rbp,0x50(%rsp) 0x00007f20b8140deb: mov %rsi,0x48(%rsp) 0x00007f20b8140df0: mov %rdi,0x40(%rsp) 0x00007f20b8140df5: mov %r8,0x38(%rsp) 0x00007f20b8140dfa: mov %r9,0x30(%rsp) 0x00007f20b8140dff: mov %r10,0x28(%rsp) 0x00007f20b8140e04: mov %r11,0x20(%rsp) 0x00007f20b8140e09: mov %r12,0x18(%rsp) 0x00007f20b8140e0e: mov %r13,0x10(%rsp) 0x00007f20b8140e13: mov %r14,0x8(%rsp) 0x00007f20b8140e18: mov %r15,(%rsp) 0x00007f20b8140e1c: movabs $0x7f20d940ae7b,%rdi ; {external_word} 0x00007f20b8140e26: movabs $0x7f20b8140dc6,%rsi ; {internal_word} 0x00007f20b8140e30: mov %rsp,%rdx 0x00007f20b8140e33: and $0xfffffffffffffff0,%rsp 0x00007f20b8140e37: callq 0x00007f20d8e26da0 ; {runtime_call MacroAssembler::debug64(char*, long, long*)} 0x00007f20b8140e3c: hlt 0x00007f20b8140e3d: nop 0x00007f20b8140e3e: nop ;; Unwind handler 0x00007f20b8140e3f: mov 0x310(%r15),%rax 0x00007f20b8140e46: movabs $0x0,%r10 0x00007f20b8140e50: mov %r10,0x310(%r15) 0x00007f20b8140e57: movabs $0x0,%r10 0x00007f20b8140e61: mov %r10,0x318(%r15) 0x00007f20b8140e68: add $0x40,%rsp 0x00007f20b8140e6c: pop %rbp 0x00007f20b8140e6d: jmpq 0x00007f20b7d56540 ; {runtime_call unwind_exception Runtime1 stub} 0x00007f20b8140e72: hlt 0x00007f20b8140e73: hlt 0x00007f20b8140e74: hlt 0x00007f20b8140e75: hlt 0x00007f20b8140e76: hlt 0x00007f20b8140e77: hlt 0x00007f20b8140e78: hlt 0x00007f20b8140e79: hlt 0x00007f20b8140e7a: hlt 0x00007f20b8140e7b: hlt 0x00007f20b8140e7c: hlt 0x00007f20b8140e7d: hlt 0x00007f20b8140e7e: hlt 0x00007f20b8140e7f: hlt [Exception Handler] [Stub Code] 0x00007f20b8140e80: movabs $0xdead,%rbx ; {no_reloc} 0x00007f20b8140e8a: movabs $0xdead,%rcx 0x00007f20b8140e94: movabs $0xdead,%rsi 0x00007f20b8140e9e: movabs $0xdead,%rdi 0x00007f20b8140ea8: callq 0x00007f20b7d5aae0 ; {runtime_call handle_exception_from_callee Runtime1 stub} 0x00007f20b8140ead: mov %rsp,-0x28(%rsp) 0x00007f20b8140eb2: sub $0x80,%rsp 0x00007f20b8140eb9: mov %rax,0x78(%rsp) 0x00007f20b8140ebe: mov %rcx,0x70(%rsp) 0x00007f20b8140ec3: mov %rdx,0x68(%rsp) 0x00007f20b8140ec8: mov %rbx,0x60(%rsp) 0x00007f20b8140ecd: mov %rbp,0x50(%rsp) 0x00007f20b8140ed2: mov %rsi,0x48(%rsp) 0x00007f20b8140ed7: mov %rdi,0x40(%rsp) 0x00007f20b8140edc: mov %r8,0x38(%rsp) 0x00007f20b8140ee1: mov %r9,0x30(%rsp) 0x00007f20b8140ee6: mov %r10,0x28(%rsp) 0x00007f20b8140eeb: mov %r11,0x20(%rsp) 0x00007f20b8140ef0: mov %r12,0x18(%rsp) 0x00007f20b8140ef5: mov %r13,0x10(%rsp) 0x00007f20b8140efa: mov %r14,0x8(%rsp) 0x00007f20b8140eff: mov %r15,(%rsp) 0x00007f20b8140f03: movabs $0x7f20d940ae7b,%rdi ; {external_word} 0x00007f20b8140f0d: movabs $0x7f20b8140ead,%rsi ; {internal_word} 0x00007f20b8140f17: mov %rsp,%rdx 0x00007f20b8140f1a: and $0xfffffffffffffff0,%rsp 0x00007f20b8140f1e: callq 0x00007f20d8e26da0 ; {runtime_call MacroAssembler::debug64(char*, long, long*)} 0x00007f20b8140f23: hlt [Deopt Handler Code] 0x00007f20b8140f24: movabs $0x7f20b8140f24,%r10 ; {section_word} 0x00007f20b8140f2e: push %r10 0x00007f20b8140f30: jmpq 0x00007f20b7bed660 ; {runtime_call DeoptimizationBlob} 0x00007f20b8140f35: hlt 0x00007f20b8140f36: hlt 0x00007f20b8140f37: hlt pc-bytecode offsets: PcDesc(pc=0x00007f20b8140b1f offset=ffffffff bits=0): PcDesc(pc=0x00007f20b8140b74 offset=54 bits=0): com.intel.dcst.Sqrt::sqrtFloat@0 (line 10) PcDesc(pc=0x00007f20b8140b7e offset=5e bits=0): com.intel.dcst.Sqrt::sqrtFloat@2 (line 10) PcDesc(pc=0x00007f20b8140b92 offset=72 bits=0): com.intel.dcst.Sqrt::sqrtFloat@12 (line 11) PcDesc(pc=0x00007f20b8140bac offset=8c bits=0): com.intel.dcst.Sqrt::sqrtFloat@14 (line 11) PcDesc(pc=0x00007f20b8140bc2 offset=a2 bits=0): com.intel.dcst.Sqrt::sqrtFloat@18 (line 11) PcDesc(pc=0x00007f20b8140bec offset=cc bits=0): com.intel.dcst.Sqrt::sqrtFloat@22 (line 10) PcDesc(pc=0x00007f20b8140bf0 offset=d0 bits=1): com.intel.dcst.Sqrt::sqrtFloat@22 (line 10) reexecute=true Locals - l0: empty - l1: reg rdx [4],oop - l2: reg rsi [12],int PcDesc(pc=0x00007f20b8140c03 offset=e3 bits=0): com.intel.dcst.Sqrt::sqrtFloat@22 (line 10) PcDesc(pc=0x00007f20b8140c06 offset=e6 bits=0): com.intel.dcst.Sqrt::sqrtFloat@4 (line 10) PcDesc(pc=0x00007f20b8140c3e offset=11e bits=0): com.intel.dcst.Sqrt::sqrtFloat@5 (line 10) PcDesc(pc=0x00007f20b8140c4b offset=12b bits=0): com.intel.dcst.Sqrt::sqrtFloat@25 (line 13) PcDesc(pc=0x00007f20b8140c9b offset=17b bits=0): com.intel.dcst.Sqrt::sqrtFloat@-1 (line 10) Locals - l0: reg rsi [12],oop - l1: reg rdx [4],oop - l2: empty PcDesc(pc=0x00007f20b8140ca9 offset=189 bits=0): com.intel.dcst.Sqrt::sqrtFloat@12 (line 11) Locals - l0: empty - l1: empty - l2: empty PcDesc(pc=0x00007f20b8140d29 offset=209 bits=0): com.intel.dcst.Sqrt::sqrtFloat@18 (line 11) Locals - l0: empty - l1: empty - l2: empty PcDesc(pc=0x00007f20b8140dbc offset=29c bits=1): com.intel.dcst.Sqrt::sqrtFloat@22 (line 10) reexecute=true Locals - l0: empty - l1: reg rdx [4],oop - l2: reg rsi [12],int PcDesc(pc=0x00007f20b8140dc6 offset=2a6 bits=0): com.intel.dcst.Sqrt::sqrtFloat@4 (line 10) Locals - l0: empty - l1: empty - l2: empty PcDesc(pc=0x00007f20b8140f39 offset=419 bits=0): ImmutableOopMap{rdx=Oop }pc offsets: 208 ImmutableOopMap{rsi=Oop rdx=Oop }pc offsets: 379 ImmutableOopMap{rdx=Oop }pc offsets: 393 521 668 678 ScopeDesc(pc=0x00007f20b8140b74 offset=54): com.intel.dcst.Sqrt::sqrtFloat@0 (line 10) ScopeDesc(pc=0x00007f20b8140b7e offset=5e): com.intel.dcst.Sqrt::sqrtFloat@2 (line 10) ScopeDesc(pc=0x00007f20b8140b92 offset=72): com.intel.dcst.Sqrt::sqrtFloat@12 (line 11) ScopeDesc(pc=0x00007f20b8140bac offset=8c): com.intel.dcst.Sqrt::sqrtFloat@14 (line 11) ScopeDesc(pc=0x00007f20b8140bc2 offset=a2): com.intel.dcst.Sqrt::sqrtFloat@18 (line 11) ScopeDesc(pc=0x00007f20b8140bec offset=cc): com.intel.dcst.Sqrt::sqrtFloat@22 (line 10) ScopeDesc(pc=0x00007f20b8140bf0 offset=d0): com.intel.dcst.Sqrt::sqrtFloat@22 (line 10) reexecute=true Locals - l0: empty - l1: reg rdx [4],oop - l2: reg rsi [12],int ScopeDesc(pc=0x00007f20b8140c03 offset=e3): com.intel.dcst.Sqrt::sqrtFloat@22 (line 10) ScopeDesc(pc=0x00007f20b8140c06 offset=e6): com.intel.dcst.Sqrt::sqrtFloat@4 (line 10) ScopeDesc(pc=0x00007f20b8140c3e offset=11e): com.intel.dcst.Sqrt::sqrtFloat@5 (line 10) ScopeDesc(pc=0x00007f20b8140c4b offset=12b): com.intel.dcst.Sqrt::sqrtFloat@25 (line 13) ScopeDesc(pc=0x00007f20b8140c9b offset=17b): com.intel.dcst.Sqrt::sqrtFloat@-1 (line 10) Locals - l0: reg rsi [12],oop - l1: reg rdx [4],oop - l2: empty ScopeDesc(pc=0x00007f20b8140ca9 offset=189): com.intel.dcst.Sqrt::sqrtFloat@12 (line 11) Locals - l0: empty - l1: empty - l2: empty ScopeDesc(pc=0x00007f20b8140d29 offset=209): com.intel.dcst.Sqrt::sqrtFloat@18 (line 11) Locals - l0: empty - l1: empty - l2: empty ScopeDesc(pc=0x00007f20b8140dbc offset=29c): com.intel.dcst.Sqrt::sqrtFloat@22 (line 10) reexecute=true Locals - l0: empty - l1: reg rdx [4],oop - l2: reg rsi [12],int ScopeDesc(pc=0x00007f20b8140dc6 offset=2a6): com.intel.dcst.Sqrt::sqrtFloat@4 (line 10) Locals - l0: empty - l1: empty - l2: empty relocations: @0x00007f20b8140aa0: 600b relocInfo@0x00007f20b8140aa0 [type=6(runtime_call) addr=0x00007f20b8140b2b offset=11] | [destination=0x00007f20b7bebc20] @0x00007f20b8140aa2: c021 relocInfo@0x00007f20b8140aa2 [type=12(metadata) addr=0x00007f20b8140b4c offset=33] | [metadata_addr=0x00007f20b8140b4e *=0x00007f20b471f8c0 offset=0]metadata_value=0x00007f20b471f8c0: method data for {method} {0x00007f20b471f4c0} 'sqrtFloat' '([F)V' in 'com/intel/dcst/Sqrt' @0x00007f20b8140aa4: c046 relocInfo@0x00007f20b8140aa4 [type=12(metadata) addr=0x00007f20b8140b92 offset=70] | [metadata_addr=0x00007f20b8140b94 *=0x00007f20b471f8c0 offset=0]metadata_value=0x00007f20b471f8c0: method data for {method} {0x00007f20b471f4c0} 'sqrtFloat' '([F)V' in 'com/intel/dcst/Sqrt' @0x00007f20b8140aa6: c032 relocInfo@0x00007f20b8140aa6 [type=12(metadata) addr=0x00007f20b8140bc4 offset=50] | [metadata_addr=0x00007f20b8140bc6 *=0x00007f20b471f8c0 offset=0]metadata_value=0x00007f20b471f8c0: method data for {method} {0x00007f20b471f4c0} 'sqrtFloat' '([F)V' in 'com/intel/dcst/Sqrt' @0x00007f20b8140aa8: a02c relocInfo@0x00007f20b8140aa8 [type=10(poll) addr=0x00007f20b8140bf0 offset=44] @0x00007f20b8140aaa: c003 relocInfo@0x00007f20b8140aaa [type=12(metadata) addr=0x00007f20b8140bf3 offset=3] | [metadata_addr=0x00007f20b8140bf5 *=0x00007f20b471f8c0 offset=0]metadata_value=0x00007f20b471f8c0: method data for {method} {0x00007f20b471f4c0} 'sqrtFloat' '([F)V' in 'com/intel/dcst/Sqrt' @0x00007f20b8140aac: c015 relocInfo@0x00007f20b8140aac [type=12(metadata) addr=0x00007f20b8140c08 offset=21] | [metadata_addr=0x00007f20b8140c0a *=0x00007f20b471f8c0 offset=0]metadata_value=0x00007f20b471f8c0: method data for {method} {0x00007f20b471f4c0} 'sqrtFloat' '([F)V' in 'com/intel/dcst/Sqrt' @0x00007f20b8140aae: b03f relocInfo@0x00007f20b8140aae [type=11(poll_return) addr=0x00007f20b8140c47 offset=63] @0x00007f20b8140ab0: 6422 relocInfo@0x00007f20b8140ab0 [type=6(runtime_call) addr=0x00007f20b8140c69 offset=34 format=1] | [destination=0x00007f20d9190c30] @0x00007f20b8140ab2: c016 relocInfo@0x00007f20b8140ab2 [type=12(metadata) addr=0x00007f20b8140c7f offset=22] | [metadata_addr=0x00007f20b8140c81 *=0x00007f20b471f4c0 offset=0]metadata_value=0x00007f20b471f4c0: {method} {0x00007f20b471f4c0} 'sqrtFloat' '([F)V' in 'com/intel/dcst/Sqrt' @0x00007f20b8140ab4: 6417 relocInfo@0x00007f20b8140ab4 [type=6(runtime_call) addr=0x00007f20b8140c96 offset=23 format=1] | [destination=0x00007f20b7d60e40] @0x00007f20b8140ab6: 640e relocInfo@0x00007f20b8140ab6 [type=6(runtime_call) addr=0x00007f20b8140ca4 offset=14 format=1] | [destination=0x00007f20b7d56cc0] @0x00007f20b8140ab8: f803d940ae7b7f20705b relocInfo@0x00007f20b8140ac0 [type=7(external_word) addr=0x00007f20b8140cff offset=91 data={d940ae7b7f20}] | [target=0x00007f20d940ae7b] @0x00007f20b8140ac2: f060800a relocInfo@0x00007f20b8140ac4 [type=8(internal_word) addr=0x00007f20b8140d09 offset=10 data=96] | [target=0x00007f20b8140ca9] @0x00007f20b8140ac6: 6411 relocInfo@0x00007f20b8140ac6 [type=6(runtime_call) addr=0x00007f20b8140d1a offset=17 format=1] | [destination=0x00007f20d8e26da0] @0x00007f20b8140ac8: 640a relocInfo@0x00007f20b8140ac8 [type=6(runtime_call) addr=0x00007f20b8140d24 offset=10 format=1] | [destination=0x00007f20b7d56cc0] @0x00007f20b8140aca: f803d940ae7b7f20705b relocInfo@0x00007f20b8140ad2 [type=7(external_word) addr=0x00007f20b8140d7f offset=91 data={d940ae7b7f20}] | [target=0x00007f20d940ae7b] @0x00007f20b8140ad4: f060800a relocInfo@0x00007f20b8140ad6 [type=8(internal_word) addr=0x00007f20b8140d89 offset=10 data=96] | [target=0x00007f20b8140d29] @0x00007f20b8140ad8: 6411 relocInfo@0x00007f20b8140ad8 [type=6(runtime_call) addr=0x00007f20b8140d9a offset=17 format=1] | [destination=0x00007f20d8e26da0] @0x00007f20b8140ada: c006 relocInfo@0x00007f20b8140ada [type=12(metadata) addr=0x00007f20b8140da0 offset=6] | [metadata_addr=0x00007f20b8140da2 *=0x00007f20b471f4c0 offset=0]metadata_value=0x00007f20b471f4c0: {method} {0x00007f20b471f4c0} 'sqrtFloat' '([F)V' in 'com/intel/dcst/Sqrt' @0x00007f20b8140adc: 6417 relocInfo@0x00007f20b8140adc [type=6(runtime_call) addr=0x00007f20b8140db7 offset=23 format=1] | [destination=0x00007f20b7d60e40] @0x00007f20b8140ade: 640a relocInfo@0x00007f20b8140ade [type=6(runtime_call) addr=0x00007f20b8140dc1 offset=10 format=1] | [destination=0x00007f20b7d57740] @0x00007f20b8140ae0: f803d940ae7b7f20705b relocInfo@0x00007f20b8140ae8 [type=7(external_word) addr=0x00007f20b8140e1c offset=91 data={d940ae7b7f20}] | [target=0x00007f20d940ae7b] @0x00007f20b8140aea: f060800a relocInfo@0x00007f20b8140aec [type=8(internal_word) addr=0x00007f20b8140e26 offset=10 data=96] | [target=0x00007f20b8140dc6] @0x00007f20b8140aee: 6411 relocInfo@0x00007f20b8140aee [type=6(runtime_call) addr=0x00007f20b8140e37 offset=17 format=1] | [destination=0x00007f20d8e26da0] @0x00007f20b8140af0: 6436 relocInfo@0x00007f20b8140af0 [type=6(runtime_call) addr=0x00007f20b8140e6d offset=54 format=1] | [destination=0x00007f20b7d56540] @0x00007f20b8140af2: 0013 relocInfo@0x00007f20b8140af2 [type=0(none) addr=0x00007f20b8140e80 offset=19] @0x00007f20b8140af4: 6428 relocInfo@0x00007f20b8140af4 [type=6(runtime_call) addr=0x00007f20b8140ea8 offset=40 format=1] | [destination=0x00007f20b7d5aae0] @0x00007f20b8140af6: f803d940ae7b7f20705b relocInfo@0x00007f20b8140afe [type=7(external_word) addr=0x00007f20b8140f03 offset=91 data={d940ae7b7f20}] | [target=0x00007f20d940ae7b] @0x00007f20b8140b00: f060800a relocInfo@0x00007f20b8140b02 [type=8(internal_word) addr=0x00007f20b8140f0d offset=10 data=96] | [target=0x00007f20b8140ead] @0x00007f20b8140b04: 6411 relocInfo@0x00007f20b8140b04 [type=6(runtime_call) addr=0x00007f20b8140f1e offset=17 format=1] | [destination=0x00007f20d8e26da0] @0x00007f20b8140b06: f801fd729006 relocInfo@0x00007f20b8140b0a [type=9(section_word) addr=0x00007f20b8140f24 offset=6 data=-654] | [target=0x00007f20b8140f24] @0x00007f20b8140b0c: 640c relocInfo@0x00007f20b8140b0c [type=6(runtime_call) addr=0x00007f20b8140f30 offset=12 format=1] | [destination=0x00007f20b7bed660] @0x00007f20b8140b0e: 0000 relocInfo@0x00007f20b8140b0e [type=0(none) addr=0x00007f20b8140f30 offset=0] @0x00007f20b8140b10: Dependencies: ExceptionHandlerTable (size = 0 bytes) {< 0x00007f20b8140c03, 0x00007f20b8140dc1 > } Recorded oops: # 0: 0x0000000000000000 NULL # 1: 0x00000005e9457788 a 'jdk/internal/loader/ClassLoaders$AppClassLoader'{0x00000005e9457788} Recorded metadata: # 0: 0x0000000000000000 NULL # 1: 0x00007f20b471f4c0 {method} {0x00007f20b471f4c0} 'sqrtFloat' '([F)V' in 'com/intel/dcst/Sqrt' Compiled method (c1) 114 67 % 3 com.intel.dcst.Sqrt::sqrtDouble @ 2 (24 bytes) total in heap [0x00007f20b8141110,0x00007f20b81418f0] = 2016 relocation [0x00007f20b81412a0,0x00007f20b8141310] = 112 main code [0x00007f20b8141320,0x00007f20b8141680] = 864 stub code [0x00007f20b8141680,0x00007f20b8141738] = 184 oops [0x00007f20b8141738,0x00007f20b8141740] = 8 metadata [0x00007f20b8141740,0x00007f20b8141748] = 8 scopes data [0x00007f20b8141748,0x00007f20b81417b8] = 112 scopes pcs [0x00007f20b81417b8,0x00007f20b81418d8] = 288 dependencies [0x00007f20b81418d8,0x00007f20b81418e0] = 8 nul chk table [0x00007f20b81418e0,0x00007f20b81418f0] = 16 ---------------------------------------------------------------------- com/intel/dcst/Sqrt.sqrtDouble([D)V [0x00007f20b8141320, 0x00007f20b8141738] 1048 bytes [Entry Point] [Constants] # {method} {0x00007f20b471f3c0} 'sqrtDouble' '([D)V' in 'com/intel/dcst/Sqrt' ;; block B5 [0, 0] 0x00007f20b8141320: mov 0x8(%rsi),%r10d 0x00007f20b8141324: shl $0x3,%r10 0x00007f20b8141328: cmp %rax,%r10 0x00007f20b814132b: jne 0x00007f20b7bebc20 ; {runtime_call ic_miss_stub} 0x00007f20b8141331: nop 0x00007f20b8141332: nop 0x00007f20b8141333: nop 0x00007f20b8141334: nop 0x00007f20b8141335: nop 0x00007f20b8141336: nop 0x00007f20b8141337: nop 0x00007f20b8141338: nop 0x00007f20b8141339: nop 0x00007f20b814133a: nop 0x00007f20b814133b: nop 0x00007f20b814133c: nop 0x00007f20b814133d: nop 0x00007f20b814133e: nop 0x00007f20b814133f: nop [Verified Entry Point] 0x00007f20b8141340: mov %eax,-0x16000(%rsp) 0x00007f20b8141347: push %rbp 0x00007f20b8141348: sub $0x40,%rsp 0x00007f20b814134c: movabs $0x7f20b471fab8,%rdi ; {metadata(method data for {method} {0x00007f20b471f3c0} 'sqrtDouble' '([D)V' in 'com/intel/dcst/Sqrt')} 0x00007f20b8141356: mov 0x12c(%rdi),%ebx 0x00007f20b814135c: add $0x8,%ebx 0x00007f20b814135f: mov %ebx,0x12c(%rdi) 0x00007f20b8141365: and $0x1ff8,%ebx 0x00007f20b814136b: cmp $0x0,%ebx ;; 20 branch [EQ] [CounterOverflowStub: 0x00007f20d03f61e0] 0x00007f20b814136e: je 0x00007f20b8141477 ;*iconst_0 {reexecute=0 rethrow=0 return_oop=0} ; - com.intel.dcst.Sqrt::sqrtDouble@0 (line 5) ;; block B6 [0, 0] ;; block B0 [0, 2] 0x00007f20b8141374: mov $0x0,%esi ;; 36 branch [AL] [B1] 0x00007f20b8141379: jmpq 0x00007f20b81413fb ;*iload_2 {reexecute=0 rethrow=0 return_oop=0} ; - com.intel.dcst.Sqrt::sqrtDouble@2 (line 5) 0x00007f20b814137e: nop 0x00007f20b814137f: nop ;; block B2 [8, 20] 0x00007f20b8141380: movslq %esi,%rdi 0x00007f20b8141383: cmp 0xc(%rdx),%esi ;; 84 branch [AE] [RangeCheckStub: 0x00007f2034058250] [bci:12] 0x00007f20b8141386: jae 0x00007f20b8141498 0x00007f20b814138c: vmovsd 0x10(%rdx,%rdi,8),%xmm0 ;*daload {reexecute=0 rethrow=0 return_oop=0} ; - com.intel.dcst.Sqrt::sqrtDouble@12 (line 6) 0x00007f20b8141392: movabs $0x7f20b471fab8,%rdi ; {metadata(method data for {method} {0x00007f20b471f3c0} 'sqrtDouble' '([D)V' in 'com/intel/dcst/Sqrt')} 0x00007f20b814139c: addq $0x1,0x188(%rdi) 0x00007f20b81413a4: vsqrtsd %xmm0,%xmm0,%xmm0 ;*invokestatic sqrt {reexecute=0 rethrow=0 return_oop=0} ; - com.intel.dcst.Sqrt::sqrtDouble@13 (line 6) 0x00007f20b81413a8: movslq %esi,%rdi 0x00007f20b81413ab: cmp 0xc(%rdx),%esi ;; 96 branch [AE] [RangeCheckStub: 0x00007f20340586b0] [bci:16] 0x00007f20b81413ae: jae 0x00007f20b8141518 0x00007f20b81413b4: vmovsd %xmm0,0x10(%rdx,%rdi,8) ;*dastore {reexecute=0 rethrow=0 return_oop=0} ; - com.intel.dcst.Sqrt::sqrtDouble@16 (line 6) 0x00007f20b81413ba: inc %esi 0x00007f20b81413bc: movabs $0x7f20b471fab8,%rdi ; {metadata(method data for {method} {0x00007f20b471f3c0} 'sqrtDouble' '([D)V' in 'com/intel/dcst/Sqrt')} 0x00007f20b81413c6: mov 0x130(%rdi),%ebx 0x00007f20b81413cc: add $0x8,%ebx 0x00007f20b81413cf: mov %ebx,0x130(%rdi) 0x00007f20b81413d5: and $0xfff8,%ebx 0x00007f20b81413db: cmp $0x0,%ebx ;; 116 branch [EQ] [CounterOverflowStub: 0x00007f2034058e10] 0x00007f20b81413de: je 0x00007f20b8141598 ;*goto {reexecute=0 rethrow=0 return_oop=0} ; - com.intel.dcst.Sqrt::sqrtDouble@20 (line 5) 0x00007f20b81413e4: mov 0x68(%r15),%r10 ; ImmutableOopMap{rdx=Oop } ;*goto {reexecute=1 rethrow=0 return_oop=0} ; - com.intel.dcst.Sqrt::sqrtDouble@20 (line 5) 0x00007f20b81413e8: test %eax,(%r10) ; {poll} 0x00007f20b81413eb: movabs $0x7f20b471fab8,%rdi ; {metadata(method data for {method} {0x00007f20b471f3c0} 'sqrtDouble' '([D)V' in 'com/intel/dcst/Sqrt')} 0x00007f20b81413f5: incl 0x198(%rdi) ;*goto {reexecute=0 rethrow=0 return_oop=0} ; - com.intel.dcst.Sqrt::sqrtDouble@20 (line 5) ;; block B1 [2, 5] 0x00007f20b81413fb: mov 0xc(%rdx),%edi ;*arraylength {reexecute=0 rethrow=0 return_oop=0} ; - com.intel.dcst.Sqrt::sqrtDouble@4 (line 5) ; implicit exception: dispatches to 0x00007f20b81415b9 0x00007f20b81413fe: cmp %edi,%esi 0x00007f20b8141400: movabs $0x7f20b471fab8,%rdi ; {metadata(method data for {method} {0x00007f20b471f3c0} 'sqrtDouble' '([D)V' in 'com/intel/dcst/Sqrt')} 0x00007f20b814140a: movabs $0x178,%rbx 0x00007f20b8141414: jl 0x00007f20b8141424 0x00007f20b814141a: movabs $0x168,%rbx 0x00007f20b8141424: mov (%rdi,%rbx,1),%rax 0x00007f20b8141428: lea 0x1(%rax),%rax 0x00007f20b814142c: mov %rax,(%rdi,%rbx,1) ;; 74 branch [LT] [B2] 0x00007f20b8141430: jl 0x00007f20b8141380 ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0} ; - com.intel.dcst.Sqrt::sqrtDouble@5 (line 5) ;; block B3 [23, 23] 0x00007f20b8141436: add $0x40,%rsp 0x00007f20b814143a: pop %rbp 0x00007f20b814143b: mov 0x68(%r15),%r10 0x00007f20b814143f: test %eax,(%r10) ; {poll_return} 0x00007f20b8141442: retq ;*return {reexecute=0 rethrow=0 return_oop=0} ; - com.intel.dcst.Sqrt::sqrtDouble@23 (line 8) ;; block B4 [2, 2] 0x00007f20b8141443: mov %eax,-0x16000(%rsp) 0x00007f20b814144a: push %rbp 0x00007f20b814144b: sub $0x40,%rsp 0x00007f20b814144f: mov 0x8(%rsi),%rbx 0x00007f20b8141453: mov (%rsi),%eax 0x00007f20b8141455: mov %rsi,%rdi 0x00007f20b8141458: mov %rbx,0x30(%rsp) 0x00007f20b814145d: mov %eax,0x28(%rsp) 0x00007f20b8141461: callq 0x00007f20d9190c30 ; {runtime_call SharedRuntime::OSR_migration_end(long*)} 0x00007f20b8141466: mov 0x28(%rsp),%eax 0x00007f20b814146a: mov %rax,%rsi 0x00007f20b814146d: mov 0x30(%rsp),%rbx 0x00007f20b8141472: mov %rbx,%rdx ;; 56 branch [AL] [B1] 0x00007f20b8141475: jmp 0x00007f20b81413fb ;; CounterOverflowStub slow case 0x00007f20b8141477: movabs $0x7f20b471f3c0,%r10 ; {metadata({method} {0x00007f20b471f3c0} 'sqrtDouble' '([D)V' in 'com/intel/dcst/Sqrt')} 0x00007f20b8141481: mov %r10,0x8(%rsp) 0x00007f20b8141486: movq $0xffffffffffffffff,(%rsp) 0x00007f20b814148e: callq 0x00007f20b7d60e40 ; ImmutableOopMap{rsi=Oop rdx=Oop } ;*synchronization entry ; - com.intel.dcst.Sqrt::sqrtDouble@-1 (line 5) ; {runtime_call counter_overflow Runtime1 stub} 0x00007f20b8141493: jmpq 0x00007f20b8141374 ;; RangeCheckStub slow case 0x00007f20b8141498: mov %rsi,(%rsp) 0x00007f20b814149c: callq 0x00007f20b7d56cc0 ; ImmutableOopMap{rdx=Oop } ;*daload {reexecute=0 rethrow=0 return_oop=0} ; - com.intel.dcst.Sqrt::sqrtDouble@12 (line 6) ; {runtime_call throw_range_check_failed Runtime1 stub} 0x00007f20b81414a1: mov %rsp,-0x28(%rsp) 0x00007f20b81414a6: sub $0x80,%rsp 0x00007f20b81414ad: mov %rax,0x78(%rsp) 0x00007f20b81414b2: mov %rcx,0x70(%rsp) 0x00007f20b81414b7: mov %rdx,0x68(%rsp) 0x00007f20b81414bc: mov %rbx,0x60(%rsp) 0x00007f20b81414c1: mov %rbp,0x50(%rsp) 0x00007f20b81414c6: mov %rsi,0x48(%rsp) 0x00007f20b81414cb: mov %rdi,0x40(%rsp) 0x00007f20b81414d0: mov %r8,0x38(%rsp) 0x00007f20b81414d5: mov %r9,0x30(%rsp) 0x00007f20b81414da: mov %r10,0x28(%rsp) 0x00007f20b81414df: mov %r11,0x20(%rsp) 0x00007f20b81414e4: mov %r12,0x18(%rsp) 0x00007f20b81414e9: mov %r13,0x10(%rsp) 0x00007f20b81414ee: mov %r14,0x8(%rsp) 0x00007f20b81414f3: mov %r15,(%rsp) 0x00007f20b81414f7: movabs $0x7f20d940ae7b,%rdi ; {external_word} 0x00007f20b8141501: movabs $0x7f20b81414a1,%rsi ; {internal_word} 0x00007f20b814150b: mov %rsp,%rdx 0x00007f20b814150e: and $0xfffffffffffffff0,%rsp 0x00007f20b8141512: callq 0x00007f20d8e26da0 ; {runtime_call MacroAssembler::debug64(char*, long, long*)} 0x00007f20b8141517: hlt ;; RangeCheckStub slow case 0x00007f20b8141518: mov %rsi,(%rsp) 0x00007f20b814151c: callq 0x00007f20b7d56cc0 ; ImmutableOopMap{rdx=Oop } ;*dastore {reexecute=0 rethrow=0 return_oop=0} ; - com.intel.dcst.Sqrt::sqrtDouble@16 (line 6) ; {runtime_call throw_range_check_failed Runtime1 stub} 0x00007f20b8141521: mov %rsp,-0x28(%rsp) 0x00007f20b8141526: sub $0x80,%rsp 0x00007f20b814152d: mov %rax,0x78(%rsp) 0x00007f20b8141532: mov %rcx,0x70(%rsp) 0x00007f20b8141537: mov %rdx,0x68(%rsp) 0x00007f20b814153c: mov %rbx,0x60(%rsp) 0x00007f20b8141541: mov %rbp,0x50(%rsp) 0x00007f20b8141546: mov %rsi,0x48(%rsp) 0x00007f20b814154b: mov %rdi,0x40(%rsp) 0x00007f20b8141550: mov %r8,0x38(%rsp) 0x00007f20b8141555: mov %r9,0x30(%rsp) 0x00007f20b814155a: mov %r10,0x28(%rsp) 0x00007f20b814155f: mov %r11,0x20(%rsp) 0x00007f20b8141564: mov %r12,0x18(%rsp) 0x00007f20b8141569: mov %r13,0x10(%rsp) 0x00007f20b814156e: mov %r14,0x8(%rsp) 0x00007f20b8141573: mov %r15,(%rsp) 0x00007f20b8141577: movabs $0x7f20d940ae7b,%rdi ; {external_word} 0x00007f20b8141581: movabs $0x7f20b8141521,%rsi ; {internal_word} 0x00007f20b814158b: mov %rsp,%rdx 0x00007f20b814158e: and $0xfffffffffffffff0,%rsp 0x00007f20b8141592: callq 0x00007f20d8e26da0 ; {runtime_call MacroAssembler::debug64(char*, long, long*)} 0x00007f20b8141597: hlt ;; CounterOverflowStub slow case 0x00007f20b8141598: movabs $0x7f20b471f3c0,%r10 ; {metadata({method} {0x00007f20b471f3c0} 'sqrtDouble' '([D)V' in 'com/intel/dcst/Sqrt')} 0x00007f20b81415a2: mov %r10,0x8(%rsp) 0x00007f20b81415a7: movq $0x14,(%rsp) 0x00007f20b81415af: callq 0x00007f20b7d60e40 ; ImmutableOopMap{rdx=Oop } ;*goto {reexecute=1 rethrow=0 return_oop=0} ; - com.intel.dcst.Sqrt::sqrtDouble@20 (line 5) ; {runtime_call counter_overflow Runtime1 stub} 0x00007f20b81415b4: jmpq 0x00007f20b81413e4 ;; ImplicitNullCheckStub slow case 0x00007f20b81415b9: callq 0x00007f20b7d57740 ; ImmutableOopMap{rdx=Oop } ;*arraylength {reexecute=0 rethrow=0 return_oop=0} ; - com.intel.dcst.Sqrt::sqrtDouble@4 (line 5) ; {runtime_call throw_null_pointer_exception Runtime1 stub} 0x00007f20b81415be: mov %rsp,-0x28(%rsp) 0x00007f20b81415c3: sub $0x80,%rsp 0x00007f20b81415ca: mov %rax,0x78(%rsp) 0x00007f20b81415cf: mov %rcx,0x70(%rsp) 0x00007f20b81415d4: mov %rdx,0x68(%rsp) 0x00007f20b81415d9: mov %rbx,0x60(%rsp) 0x00007f20b81415de: mov %rbp,0x50(%rsp) 0x00007f20b81415e3: mov %rsi,0x48(%rsp) 0x00007f20b81415e8: mov %rdi,0x40(%rsp) 0x00007f20b81415ed: mov %r8,0x38(%rsp) 0x00007f20b81415f2: mov %r9,0x30(%rsp) 0x00007f20b81415f7: mov %r10,0x28(%rsp) 0x00007f20b81415fc: mov %r11,0x20(%rsp) 0x00007f20b8141601: mov %r12,0x18(%rsp) 0x00007f20b8141606: mov %r13,0x10(%rsp) 0x00007f20b814160b: mov %r14,0x8(%rsp) 0x00007f20b8141610: mov %r15,(%rsp) 0x00007f20b8141614: movabs $0x7f20d940ae7b,%rdi ; {external_word} 0x00007f20b814161e: movabs $0x7f20b81415be,%rsi ; {internal_word} 0x00007f20b8141628: mov %rsp,%rdx 0x00007f20b814162b: and $0xfffffffffffffff0,%rsp 0x00007f20b814162f: callq 0x00007f20d8e26da0 ; {runtime_call MacroAssembler::debug64(char*, long, long*)} 0x00007f20b8141634: hlt 0x00007f20b8141635: nop 0x00007f20b8141636: nop ;; Unwind handler 0x00007f20b8141637: mov 0x310(%r15),%rax 0x00007f20b814163e: movabs $0x0,%r10 0x00007f20b8141648: mov %r10,0x310(%r15) 0x00007f20b814164f: movabs $0x0,%r10 0x00007f20b8141659: mov %r10,0x318(%r15) 0x00007f20b8141660: add $0x40,%rsp 0x00007f20b8141664: pop %rbp 0x00007f20b8141665: jmpq 0x00007f20b7d56540 ; {runtime_call unwind_exception Runtime1 stub} 0x00007f20b814166a: hlt 0x00007f20b814166b: hlt 0x00007f20b814166c: hlt 0x00007f20b814166d: hlt 0x00007f20b814166e: hlt 0x00007f20b814166f: hlt 0x00007f20b8141670: hlt 0x00007f20b8141671: hlt 0x00007f20b8141672: hlt 0x00007f20b8141673: hlt 0x00007f20b8141674: hlt 0x00007f20b8141675: hlt 0x00007f20b8141676: hlt 0x00007f20b8141677: hlt 0x00007f20b8141678: hlt 0x00007f20b8141679: hlt 0x00007f20b814167a: hlt 0x00007f20b814167b: hlt 0x00007f20b814167c: hlt 0x00007f20b814167d: hlt 0x00007f20b814167e: hlt 0x00007f20b814167f: hlt [Exception Handler] [Stub Code] 0x00007f20b8141680: movabs $0xdead,%rbx ; {no_reloc} 0x00007f20b814168a: movabs $0xdead,%rcx 0x00007f20b8141694: movabs $0xdead,%rsi 0x00007f20b814169e: movabs $0xdead,%rdi 0x00007f20b81416a8: callq 0x00007f20b7d5aae0 ; {runtime_call handle_exception_from_callee Runtime1 stub} 0x00007f20b81416ad: mov %rsp,-0x28(%rsp) 0x00007f20b81416b2: sub $0x80,%rsp 0x00007f20b81416b9: mov %rax,0x78(%rsp) 0x00007f20b81416be: mov %rcx,0x70(%rsp) 0x00007f20b81416c3: mov %rdx,0x68(%rsp) 0x00007f20b81416c8: mov %rbx,0x60(%rsp) 0x00007f20b81416cd: mov %rbp,0x50(%rsp) 0x00007f20b81416d2: mov %rsi,0x48(%rsp) 0x00007f20b81416d7: mov %rdi,0x40(%rsp) 0x00007f20b81416dc: mov %r8,0x38(%rsp) 0x00007f20b81416e1: mov %r9,0x30(%rsp) 0x00007f20b81416e6: mov %r10,0x28(%rsp) 0x00007f20b81416eb: mov %r11,0x20(%rsp) 0x00007f20b81416f0: mov %r12,0x18(%rsp) 0x00007f20b81416f5: mov %r13,0x10(%rsp) 0x00007f20b81416fa: mov %r14,0x8(%rsp) 0x00007f20b81416ff: mov %r15,(%rsp) 0x00007f20b8141703: movabs $0x7f20d940ae7b,%rdi ; {external_word} 0x00007f20b814170d: movabs $0x7f20b81416ad,%rsi ; {internal_word} 0x00007f20b8141717: mov %rsp,%rdx 0x00007f20b814171a: and $0xfffffffffffffff0,%rsp 0x00007f20b814171e: callq 0x00007f20d8e26da0 ; {runtime_call MacroAssembler::debug64(char*, long, long*)} 0x00007f20b8141723: hlt [Deopt Handler Code] 0x00007f20b8141724: movabs $0x7f20b8141724,%r10 ; {section_word} 0x00007f20b814172e: push %r10 0x00007f20b8141730: jmpq 0x00007f20b7bed660 ; {runtime_call DeoptimizationBlob} 0x00007f20b8141735: hlt 0x00007f20b8141736: hlt 0x00007f20b8141737: hlt pc-bytecode offsets: PcDesc(pc=0x00007f20b814131f offset=ffffffff bits=0): PcDesc(pc=0x00007f20b8141374 offset=54 bits=0): com.intel.dcst.Sqrt::sqrtDouble@0 (line 5) PcDesc(pc=0x00007f20b814137e offset=5e bits=0): com.intel.dcst.Sqrt::sqrtDouble@2 (line 5) PcDesc(pc=0x00007f20b8141392 offset=72 bits=0): com.intel.dcst.Sqrt::sqrtDouble@12 (line 6) PcDesc(pc=0x00007f20b81413a8 offset=88 bits=0): com.intel.dcst.Sqrt::sqrtDouble@13 (line 6) PcDesc(pc=0x00007f20b81413ba offset=9a bits=0): com.intel.dcst.Sqrt::sqrtDouble@16 (line 6) PcDesc(pc=0x00007f20b81413e4 offset=c4 bits=0): com.intel.dcst.Sqrt::sqrtDouble@20 (line 5) PcDesc(pc=0x00007f20b81413e8 offset=c8 bits=1): com.intel.dcst.Sqrt::sqrtDouble@20 (line 5) reexecute=true Locals - l0: empty - l1: reg rdx [4],oop - l2: reg rsi [12],int PcDesc(pc=0x00007f20b81413fb offset=db bits=0): com.intel.dcst.Sqrt::sqrtDouble@20 (line 5) PcDesc(pc=0x00007f20b81413fe offset=de bits=0): com.intel.dcst.Sqrt::sqrtDouble@4 (line 5) PcDesc(pc=0x00007f20b8141436 offset=116 bits=0): com.intel.dcst.Sqrt::sqrtDouble@5 (line 5) PcDesc(pc=0x00007f20b8141443 offset=123 bits=0): com.intel.dcst.Sqrt::sqrtDouble@23 (line 8) PcDesc(pc=0x00007f20b8141493 offset=173 bits=0): com.intel.dcst.Sqrt::sqrtDouble@-1 (line 5) Locals - l0: reg rsi [12],oop - l1: reg rdx [4],oop - l2: empty PcDesc(pc=0x00007f20b81414a1 offset=181 bits=0): com.intel.dcst.Sqrt::sqrtDouble@12 (line 6) Locals - l0: empty - l1: empty - l2: empty PcDesc(pc=0x00007f20b8141521 offset=201 bits=0): com.intel.dcst.Sqrt::sqrtDouble@16 (line 6) Locals - l0: empty - l1: empty - l2: empty PcDesc(pc=0x00007f20b81415b4 offset=294 bits=1): com.intel.dcst.Sqrt::sqrtDouble@20 (line 5) reexecute=true Locals - l0: empty - l1: reg rdx [4],oop - l2: reg rsi [12],int PcDesc(pc=0x00007f20b81415be offset=29e bits=0): com.intel.dcst.Sqrt::sqrtDouble@4 (line 5) Locals - l0: empty - l1: empty - l2: empty PcDesc(pc=0x00007f20b8141739 offset=419 bits=0): ImmutableOopMap{rdx=Oop }pc offsets: 200 ImmutableOopMap{rsi=Oop rdx=Oop }pc offsets: 371 ImmutableOopMap{rdx=Oop }pc offsets: 385 513 660 670 ScopeDesc(pc=0x00007f20b8141374 offset=54): com.intel.dcst.Sqrt::sqrtDouble@0 (line 5) ScopeDesc(pc=0x00007f20b814137e offset=5e): com.intel.dcst.Sqrt::sqrtDouble@2 (line 5) ScopeDesc(pc=0x00007f20b8141392 offset=72): com.intel.dcst.Sqrt::sqrtDouble@12 (line 6) ScopeDesc(pc=0x00007f20b81413a8 offset=88): com.intel.dcst.Sqrt::sqrtDouble@13 (line 6) ScopeDesc(pc=0x00007f20b81413ba offset=9a): com.intel.dcst.Sqrt::sqrtDouble@16 (line 6) ScopeDesc(pc=0x00007f20b81413e4 offset=c4): com.intel.dcst.Sqrt::sqrtDouble@20 (line 5) ScopeDesc(pc=0x00007f20b81413e8 offset=c8): com.intel.dcst.Sqrt::sqrtDouble@20 (line 5) reexecute=true Locals - l0: empty - l1: reg rdx [4],oop - l2: reg rsi [12],int ScopeDesc(pc=0x00007f20b81413fb offset=db): com.intel.dcst.Sqrt::sqrtDouble@20 (line 5) ScopeDesc(pc=0x00007f20b81413fe offset=de): com.intel.dcst.Sqrt::sqrtDouble@4 (line 5) ScopeDesc(pc=0x00007f20b8141436 offset=116): com.intel.dcst.Sqrt::sqrtDouble@5 (line 5) ScopeDesc(pc=0x00007f20b8141443 offset=123): com.intel.dcst.Sqrt::sqrtDouble@23 (line 8) ScopeDesc(pc=0x00007f20b8141493 offset=173): com.intel.dcst.Sqrt::sqrtDouble@-1 (line 5) Locals - l0: reg rsi [12],oop - l1: reg rdx [4],oop - l2: empty ScopeDesc(pc=0x00007f20b81414a1 offset=181): com.intel.dcst.Sqrt::sqrtDouble@12 (line 6) Locals - l0: empty - l1: empty - l2: empty ScopeDesc(pc=0x00007f20b8141521 offset=201): com.intel.dcst.Sqrt::sqrtDouble@16 (line 6) Locals - l0: empty - l1: empty - l2: empty ScopeDesc(pc=0x00007f20b81415b4 offset=294): com.intel.dcst.Sqrt::sqrtDouble@20 (line 5) reexecute=true Locals - l0: empty - l1: reg rdx [4],oop - l2: reg rsi [12],int ScopeDesc(pc=0x00007f20b81415be offset=29e): com.intel.dcst.Sqrt::sqrtDouble@4 (line 5) Locals - l0: empty - l1: empty - l2: empty relocations: @0x00007f20b81412a0: 600b relocInfo@0x00007f20b81412a0 [type=6(runtime_call) addr=0x00007f20b814132b offset=11] | [destination=0x00007f20b7bebc20] @0x00007f20b81412a2: c021 relocInfo@0x00007f20b81412a2 [type=12(metadata) addr=0x00007f20b814134c offset=33] | [metadata_addr=0x00007f20b814134e *=0x00007f20b471fab8 offset=0]metadata_value=0x00007f20b471fab8: method data for {method} {0x00007f20b471f3c0} 'sqrtDouble' '([D)V' in 'com/intel/dcst/Sqrt' @0x00007f20b81412a4: c046 relocInfo@0x00007f20b81412a4 [type=12(metadata) addr=0x00007f20b8141392 offset=70] | [metadata_addr=0x00007f20b8141394 *=0x00007f20b471fab8 offset=0]metadata_value=0x00007f20b471fab8: method data for {method} {0x00007f20b471f3c0} 'sqrtDouble' '([D)V' in 'com/intel/dcst/Sqrt' @0x00007f20b81412a6: c02a relocInfo@0x00007f20b81412a6 [type=12(metadata) addr=0x00007f20b81413bc offset=42] | [metadata_addr=0x00007f20b81413be *=0x00007f20b471fab8 offset=0]metadata_value=0x00007f20b471fab8: method data for {method} {0x00007f20b471f3c0} 'sqrtDouble' '([D)V' in 'com/intel/dcst/Sqrt' @0x00007f20b81412a8: a02c relocInfo@0x00007f20b81412a8 [type=10(poll) addr=0x00007f20b81413e8 offset=44] @0x00007f20b81412aa: c003 relocInfo@0x00007f20b81412aa [type=12(metadata) addr=0x00007f20b81413eb offset=3] | [metadata_addr=0x00007f20b81413ed *=0x00007f20b471fab8 offset=0]metadata_value=0x00007f20b471fab8: method data for {method} {0x00007f20b471f3c0} 'sqrtDouble' '([D)V' in 'com/intel/dcst/Sqrt' @0x00007f20b81412ac: c015 relocInfo@0x00007f20b81412ac [type=12(metadata) addr=0x00007f20b8141400 offset=21] | [metadata_addr=0x00007f20b8141402 *=0x00007f20b471fab8 offset=0]metadata_value=0x00007f20b471fab8: method data for {method} {0x00007f20b471f3c0} 'sqrtDouble' '([D)V' in 'com/intel/dcst/Sqrt' @0x00007f20b81412ae: b03f relocInfo@0x00007f20b81412ae [type=11(poll_return) addr=0x00007f20b814143f offset=63] @0x00007f20b81412b0: 6422 relocInfo@0x00007f20b81412b0 [type=6(runtime_call) addr=0x00007f20b8141461 offset=34 format=1] | [destination=0x00007f20d9190c30] @0x00007f20b81412b2: c016 relocInfo@0x00007f20b81412b2 [type=12(metadata) addr=0x00007f20b8141477 offset=22] | [metadata_addr=0x00007f20b8141479 *=0x00007f20b471f3c0 offset=0]metadata_value=0x00007f20b471f3c0: {method} {0x00007f20b471f3c0} 'sqrtDouble' '([D)V' in 'com/intel/dcst/Sqrt' @0x00007f20b81412b4: 6417 relocInfo@0x00007f20b81412b4 [type=6(runtime_call) addr=0x00007f20b814148e offset=23 format=1] | [destination=0x00007f20b7d60e40] @0x00007f20b81412b6: 640e relocInfo@0x00007f20b81412b6 [type=6(runtime_call) addr=0x00007f20b814149c offset=14 format=1] | [destination=0x00007f20b7d56cc0] @0x00007f20b81412b8: f803d940ae7b7f20705b relocInfo@0x00007f20b81412c0 [type=7(external_word) addr=0x00007f20b81414f7 offset=91 data={d940ae7b7f20}] | [target=0x00007f20d940ae7b] @0x00007f20b81412c2: f060800a relocInfo@0x00007f20b81412c4 [type=8(internal_word) addr=0x00007f20b8141501 offset=10 data=96] | [target=0x00007f20b81414a1] @0x00007f20b81412c6: 6411 relocInfo@0x00007f20b81412c6 [type=6(runtime_call) addr=0x00007f20b8141512 offset=17 format=1] | [destination=0x00007f20d8e26da0] @0x00007f20b81412c8: 640a relocInfo@0x00007f20b81412c8 [type=6(runtime_call) addr=0x00007f20b814151c offset=10 format=1] | [destination=0x00007f20b7d56cc0] @0x00007f20b81412ca: f803d940ae7b7f20705b relocInfo@0x00007f20b81412d2 [type=7(external_word) addr=0x00007f20b8141577 offset=91 data={d940ae7b7f20}] | [target=0x00007f20d940ae7b] @0x00007f20b81412d4: f060800a relocInfo@0x00007f20b81412d6 [type=8(internal_word) addr=0x00007f20b8141581 offset=10 data=96] | [target=0x00007f20b8141521] @0x00007f20b81412d8: 6411 relocInfo@0x00007f20b81412d8 [type=6(runtime_call) addr=0x00007f20b8141592 offset=17 format=1] | [destination=0x00007f20d8e26da0] @0x00007f20b81412da: c006 relocInfo@0x00007f20b81412da [type=12(metadata) addr=0x00007f20b8141598 offset=6] | [metadata_addr=0x00007f20b814159a *=0x00007f20b471f3c0 offset=0]metadata_value=0x00007f20b471f3c0: {method} {0x00007f20b471f3c0} 'sqrtDouble' '([D)V' in 'com/intel/dcst/Sqrt' @0x00007f20b81412dc: 6417 relocInfo@0x00007f20b81412dc [type=6(runtime_call) addr=0x00007f20b81415af offset=23 format=1] | [destination=0x00007f20b7d60e40] @0x00007f20b81412de: 640a relocInfo@0x00007f20b81412de [type=6(runtime_call) addr=0x00007f20b81415b9 offset=10 format=1] | [destination=0x00007f20b7d57740] @0x00007f20b81412e0: f803d940ae7b7f20705b relocInfo@0x00007f20b81412e8 [type=7(external_word) addr=0x00007f20b8141614 offset=91 data={d940ae7b7f20}] | [target=0x00007f20d940ae7b] @0x00007f20b81412ea: f060800a relocInfo@0x00007f20b81412ec [type=8(internal_word) addr=0x00007f20b814161e offset=10 data=96] | [target=0x00007f20b81415be] @0x00007f20b81412ee: 6411 relocInfo@0x00007f20b81412ee [type=6(runtime_call) addr=0x00007f20b814162f offset=17 format=1] | [destination=0x00007f20d8e26da0] @0x00007f20b81412f0: 6436 relocInfo@0x00007f20b81412f0 [type=6(runtime_call) addr=0x00007f20b8141665 offset=54 format=1] | [destination=0x00007f20b7d56540] @0x00007f20b81412f2: 001b relocInfo@0x00007f20b81412f2 [type=0(none) addr=0x00007f20b8141680 offset=27] @0x00007f20b81412f4: 6428 relocInfo@0x00007f20b81412f4 [type=6(runtime_call) addr=0x00007f20b81416a8 offset=40 format=1] | [destination=0x00007f20b7d5aae0] @0x00007f20b81412f6: f803d940ae7b7f20705b relocInfo@0x00007f20b81412fe [type=7(external_word) addr=0x00007f20b8141703 offset=91 data={d940ae7b7f20}] | [target=0x00007f20d940ae7b] @0x00007f20b8141300: f060800a relocInfo@0x00007f20b8141302 [type=8(internal_word) addr=0x00007f20b814170d offset=10 data=96] | [target=0x00007f20b81416ad] @0x00007f20b8141304: 6411 relocInfo@0x00007f20b8141304 [type=6(runtime_call) addr=0x00007f20b814171e offset=17 format=1] | [destination=0x00007f20d8e26da0] @0x00007f20b8141306: f801fd729006 relocInfo@0x00007f20b814130a [type=9(section_word) addr=0x00007f20b8141724 offset=6 data=-654] | [target=0x00007f20b8141724] @0x00007f20b814130c: 640c relocInfo@0x00007f20b814130c [type=6(runtime_call) addr=0x00007f20b8141730 offset=12 format=1] | [destination=0x00007f20b7bed660] @0x00007f20b814130e: 0000 relocInfo@0x00007f20b814130e [type=0(none) addr=0x00007f20b8141730 offset=0] @0x00007f20b8141310: Dependencies: ExceptionHandlerTable (size = 0 bytes) {< 0x00007f20b81413fb, 0x00007f20b81415b9 > } Recorded oops: # 0: 0x0000000000000000 NULL # 1: 0x00000005e9457788 a 'jdk/internal/loader/ClassLoaders$AppClassLoader'{0x00000005e9457788} Recorded metadata: # 0: 0x0000000000000000 NULL # 1: 0x00007f20b471f3c0 {method} {0x00007f20b471f3c0} 'sqrtDouble' '([D)V' in 'com/intel/dcst/Sqrt' Compiled method (c1) 116 68 3 com.intel.dcst.Sqrt::sqrtFloat (26 bytes) total in heap [0x00007f20b8141910,0x00007f20b8141f50] = 1600 relocation [0x00007f20b8141aa0,0x00007f20b8141ae8] = 72 main code [0x00007f20b8141b00,0x00007f20b8141d20] = 544 stub code [0x00007f20b8141d20,0x00007f20b8141dd8] = 184 oops [0x00007f20b8141dd8,0x00007f20b8141de0] = 8 metadata [0x00007f20b8141de0,0x00007f20b8141de8] = 8 scopes data [0x00007f20b8141de8,0x00007f20b8141e48] = 96 scopes pcs [0x00007f20b8141e48,0x00007f20b8141f38] = 240 dependencies [0x00007f20b8141f38,0x00007f20b8141f40] = 8 nul chk table [0x00007f20b8141f40,0x00007f20b8141f50] = 16 ---------------------------------------------------------------------- com/intel/dcst/Sqrt.sqrtFloat([F)V [0x00007f20b8141b00, 0x00007f20b8141dd8] 728 bytes [Entry Point] [Constants] # {method} {0x00007f20b471f4c0} 'sqrtFloat' '([F)V' in 'com/intel/dcst/Sqrt' # this: rsi:rsi = 'com/intel/dcst/Sqrt' # parm0: rdx:rdx = '[F' # [sp+0x40] (sp of caller) ;; block B4 [0, 0] 0x00007f20b8141b00: mov 0x8(%rsi),%r10d 0x00007f20b8141b04: shl $0x3,%r10 0x00007f20b8141b08: cmp %rax,%r10 0x00007f20b8141b0b: jne 0x00007f20b7bebc20 ; {runtime_call ic_miss_stub} 0x00007f20b8141b11: nop 0x00007f20b8141b12: nop 0x00007f20b8141b13: nop 0x00007f20b8141b14: nop 0x00007f20b8141b15: nop 0x00007f20b8141b16: nop 0x00007f20b8141b17: nop 0x00007f20b8141b18: nop 0x00007f20b8141b19: nop 0x00007f20b8141b1a: nop 0x00007f20b8141b1b: nop 0x00007f20b8141b1c: nop 0x00007f20b8141b1d: nop 0x00007f20b8141b1e: nop 0x00007f20b8141b1f: nop [Verified Entry Point] 0x00007f20b8141b20: mov %eax,-0x16000(%rsp) 0x00007f20b8141b27: push %rbp 0x00007f20b8141b28: sub $0x30,%rsp 0x00007f20b8141b2c: movabs $0x7f20b471f8c0,%rdi ; {metadata(method data for {method} {0x00007f20b471f4c0} 'sqrtFloat' '([F)V' in 'com/intel/dcst/Sqrt')} 0x00007f20b8141b36: mov 0x12c(%rdi),%ebx 0x00007f20b8141b3c: add $0x8,%ebx 0x00007f20b8141b3f: mov %ebx,0x12c(%rdi) 0x00007f20b8141b45: and $0x1ff8,%ebx 0x00007f20b8141b4b: cmp $0x0,%ebx ;; 20 branch [EQ] [CounterOverflowStub: 0x00007f20d040b370] 0x00007f20b8141b4e: je 0x00007f20b8141c19 ;*iconst_0 {reexecute=0 rethrow=0 return_oop=0} ; - com.intel.dcst.Sqrt::sqrtFloat@0 (line 10) ;; block B5 [0, 0] ;; block B0 [0, 2] 0x00007f20b8141b54: mov $0x0,%esi ;; 34 branch [AL] [B1] 0x00007f20b8141b59: jmpq 0x00007f20b8141bd1 ;*iload_2 {reexecute=0 rethrow=0 return_oop=0} ; - com.intel.dcst.Sqrt::sqrtFloat@2 (line 10) 0x00007f20b8141b5e: nop 0x00007f20b8141b5f: nop ;; block B2 [8, 22] 0x00007f20b8141b60: movslq %esi,%rdi 0x00007f20b8141b63: vmovss 0x10(%rdx,%rdi,4),%xmm0 ;*faload {reexecute=0 rethrow=0 return_oop=0} ; - com.intel.dcst.Sqrt::sqrtFloat@12 (line 11) 0x00007f20b8141b69: movabs $0x7f20b471f8c0,%rdi ; {metadata(method data for {method} {0x00007f20b471f4c0} 'sqrtFloat' '([F)V' in 'com/intel/dcst/Sqrt')} 0x00007f20b8141b73: addq $0x1,0x188(%rdi) 0x00007f20b8141b7b: vcvtss2sd %xmm0,%xmm0,%xmm0 0x00007f20b8141b7f: vsqrtsd %xmm0,%xmm0,%xmm0 ;*invokestatic sqrt {reexecute=0 rethrow=0 return_oop=0} ; - com.intel.dcst.Sqrt::sqrtFloat@14 (line 11) 0x00007f20b8141b83: vcvtsd2ss %xmm0,%xmm0,%xmm0 0x00007f20b8141b87: movslq %esi,%rdi 0x00007f20b8141b8a: vmovss %xmm0,0x10(%rdx,%rdi,4) ;*fastore {reexecute=0 rethrow=0 return_oop=0} ; - com.intel.dcst.Sqrt::sqrtFloat@18 (line 11) 0x00007f20b8141b90: inc %esi 0x00007f20b8141b92: movabs $0x7f20b471f8c0,%rdi ; {metadata(method data for {method} {0x00007f20b471f4c0} 'sqrtFloat' '([F)V' in 'com/intel/dcst/Sqrt')} 0x00007f20b8141b9c: mov 0x130(%rdi),%ebx 0x00007f20b8141ba2: add $0x8,%ebx 0x00007f20b8141ba5: mov %ebx,0x130(%rdi) 0x00007f20b8141bab: and $0xfff8,%ebx 0x00007f20b8141bb1: cmp $0x0,%ebx ;; 90 branch [EQ] [CounterOverflowStub: 0x00007f20d042b120] 0x00007f20b8141bb4: je 0x00007f20b8141c3a ;*goto {reexecute=0 rethrow=0 return_oop=0} ; - com.intel.dcst.Sqrt::sqrtFloat@22 (line 10) 0x00007f20b8141bba: mov 0x68(%r15),%r10 ; ImmutableOopMap{rdx=Oop } ;*goto {reexecute=1 rethrow=0 return_oop=0} ; - com.intel.dcst.Sqrt::sqrtFloat@22 (line 10) 0x00007f20b8141bbe: test %eax,(%r10) ; {poll} 0x00007f20b8141bc1: movabs $0x7f20b471f8c0,%rdi ; {metadata(method data for {method} {0x00007f20b471f4c0} 'sqrtFloat' '([F)V' in 'com/intel/dcst/Sqrt')} 0x00007f20b8141bcb: incl 0x198(%rdi) ;*goto {reexecute=0 rethrow=0 return_oop=0} ; - com.intel.dcst.Sqrt::sqrtFloat@22 (line 10) ;; block B1 [2, 5] 0x00007f20b8141bd1: mov 0xc(%rdx),%edi ;*arraylength {reexecute=0 rethrow=0 return_oop=0} ; - com.intel.dcst.Sqrt::sqrtFloat@4 (line 10) ; implicit exception: dispatches to 0x00007f20b8141c5b 0x00007f20b8141bd4: cmp %edi,%esi 0x00007f20b8141bd6: movabs $0x7f20b471f8c0,%rdi ; {metadata(method data for {method} {0x00007f20b471f4c0} 'sqrtFloat' '([F)V' in 'com/intel/dcst/Sqrt')} 0x00007f20b8141be0: movabs $0x178,%rbx 0x00007f20b8141bea: jl 0x00007f20b8141bfa 0x00007f20b8141bf0: movabs $0x168,%rbx 0x00007f20b8141bfa: mov (%rdi,%rbx,1),%rax 0x00007f20b8141bfe: lea 0x1(%rax),%rax 0x00007f20b8141c02: mov %rax,(%rdi,%rbx,1) ;; 52 branch [LT] [B2] 0x00007f20b8141c06: jl 0x00007f20b8141b60 ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0} ; - com.intel.dcst.Sqrt::sqrtFloat@5 (line 10) ;; block B3 [25, 25] 0x00007f20b8141c0c: add $0x30,%rsp 0x00007f20b8141c10: pop %rbp 0x00007f20b8141c11: mov 0x68(%r15),%r10 0x00007f20b8141c15: test %eax,(%r10) ; {poll_return} 0x00007f20b8141c18: retq ;; CounterOverflowStub slow case 0x00007f20b8141c19: movabs $0x7f20b471f4c0,%r10 ; {metadata({method} {0x00007f20b471f4c0} 'sqrtFloat' '([F)V' in 'com/intel/dcst/Sqrt')} 0x00007f20b8141c23: mov %r10,0x8(%rsp) 0x00007f20b8141c28: movq $0xffffffffffffffff,(%rsp) 0x00007f20b8141c30: callq 0x00007f20b7d60e40 ; ImmutableOopMap{rsi=Oop rdx=Oop } ;*synchronization entry ; - com.intel.dcst.Sqrt::sqrtFloat@-1 (line 10) ; {runtime_call counter_overflow Runtime1 stub} 0x00007f20b8141c35: jmpq 0x00007f20b8141b54 ;; CounterOverflowStub slow case 0x00007f20b8141c3a: movabs $0x7f20b471f4c0,%r10 ; {metadata({method} {0x00007f20b471f4c0} 'sqrtFloat' '([F)V' in 'com/intel/dcst/Sqrt')} 0x00007f20b8141c44: mov %r10,0x8(%rsp) 0x00007f20b8141c49: movq $0x16,(%rsp) 0x00007f20b8141c51: callq 0x00007f20b7d60e40 ; ImmutableOopMap{rdx=Oop } ;*goto {reexecute=1 rethrow=0 return_oop=0} ; - com.intel.dcst.Sqrt::sqrtFloat@22 (line 10) ; {runtime_call counter_overflow Runtime1 stub} 0x00007f20b8141c56: jmpq 0x00007f20b8141bba ;; ImplicitNullCheckStub slow case 0x00007f20b8141c5b: callq 0x00007f20b7d57740 ; ImmutableOopMap{rdx=Oop } ;*arraylength {reexecute=0 rethrow=0 return_oop=0} ; - com.intel.dcst.Sqrt::sqrtFloat@4 (line 10) ; {runtime_call throw_null_pointer_exception Runtime1 stub} 0x00007f20b8141c60: mov %rsp,-0x28(%rsp) 0x00007f20b8141c65: sub $0x80,%rsp 0x00007f20b8141c6c: mov %rax,0x78(%rsp) 0x00007f20b8141c71: mov %rcx,0x70(%rsp) 0x00007f20b8141c76: mov %rdx,0x68(%rsp) 0x00007f20b8141c7b: mov %rbx,0x60(%rsp) 0x00007f20b8141c80: mov %rbp,0x50(%rsp) 0x00007f20b8141c85: mov %rsi,0x48(%rsp) 0x00007f20b8141c8a: mov %rdi,0x40(%rsp) 0x00007f20b8141c8f: mov %r8,0x38(%rsp) 0x00007f20b8141c94: mov %r9,0x30(%rsp) 0x00007f20b8141c99: mov %r10,0x28(%rsp) 0x00007f20b8141c9e: mov %r11,0x20(%rsp) 0x00007f20b8141ca3: mov %r12,0x18(%rsp) 0x00007f20b8141ca8: mov %r13,0x10(%rsp) 0x00007f20b8141cad: mov %r14,0x8(%rsp) 0x00007f20b8141cb2: mov %r15,(%rsp) 0x00007f20b8141cb6: movabs $0x7f20d940ae7b,%rdi ; {external_word} 0x00007f20b8141cc0: movabs $0x7f20b8141c60,%rsi ; {internal_word} 0x00007f20b8141cca: mov %rsp,%rdx 0x00007f20b8141ccd: and $0xfffffffffffffff0,%rsp 0x00007f20b8141cd1: callq 0x00007f20d8e26da0 ; {runtime_call MacroAssembler::debug64(char*, long, long*)} 0x00007f20b8141cd6: hlt 0x00007f20b8141cd7: nop 0x00007f20b8141cd8: nop ;; Unwind handler 0x00007f20b8141cd9: mov 0x310(%r15),%rax 0x00007f20b8141ce0: movabs $0x0,%r10 0x00007f20b8141cea: mov %r10,0x310(%r15) 0x00007f20b8141cf1: movabs $0x0,%r10 0x00007f20b8141cfb: mov %r10,0x318(%r15) 0x00007f20b8141d02: add $0x30,%rsp 0x00007f20b8141d06: pop %rbp 0x00007f20b8141d07: jmpq 0x00007f20b7d56540 ; {runtime_call unwind_exception Runtime1 stub} 0x00007f20b8141d0c: hlt 0x00007f20b8141d0d: hlt 0x00007f20b8141d0e: hlt 0x00007f20b8141d0f: hlt 0x00007f20b8141d10: hlt 0x00007f20b8141d11: hlt 0x00007f20b8141d12: hlt 0x00007f20b8141d13: hlt 0x00007f20b8141d14: hlt 0x00007f20b8141d15: hlt 0x00007f20b8141d16: hlt 0x00007f20b8141d17: hlt 0x00007f20b8141d18: hlt 0x00007f20b8141d19: hlt 0x00007f20b8141d1a: hlt 0x00007f20b8141d1b: hlt 0x00007f20b8141d1c: hlt 0x00007f20b8141d1d: hlt 0x00007f20b8141d1e: hlt 0x00007f20b8141d1f: hlt [Exception Handler] [Stub Code] 0x00007f20b8141d20: movabs $0xdead,%rbx ; {no_reloc} 0x00007f20b8141d2a: movabs $0xdead,%rcx 0x00007f20b8141d34: movabs $0xdead,%rsi 0x00007f20b8141d3e: movabs $0xdead,%rdi 0x00007f20b8141d48: callq 0x00007f20b7d5aae0 ; {runtime_call handle_exception_from_callee Runtime1 stub} 0x00007f20b8141d4d: mov %rsp,-0x28(%rsp) 0x00007f20b8141d52: sub $0x80,%rsp 0x00007f20b8141d59: mov %rax,0x78(%rsp) 0x00007f20b8141d5e: mov %rcx,0x70(%rsp) 0x00007f20b8141d63: mov %rdx,0x68(%rsp) 0x00007f20b8141d68: mov %rbx,0x60(%rsp) 0x00007f20b8141d6d: mov %rbp,0x50(%rsp) 0x00007f20b8141d72: mov %rsi,0x48(%rsp) 0x00007f20b8141d77: mov %rdi,0x40(%rsp) 0x00007f20b8141d7c: mov %r8,0x38(%rsp) 0x00007f20b8141d81: mov %r9,0x30(%rsp) 0x00007f20b8141d86: mov %r10,0x28(%rsp) 0x00007f20b8141d8b: mov %r11,0x20(%rsp) 0x00007f20b8141d90: mov %r12,0x18(%rsp) 0x00007f20b8141d95: mov %r13,0x10(%rsp) 0x00007f20b8141d9a: mov %r14,0x8(%rsp) 0x00007f20b8141d9f: mov %r15,(%rsp) 0x00007f20b8141da3: movabs $0x7f20d940ae7b,%rdi ; {external_word} 0x00007f20b8141dad: movabs $0x7f20b8141d4d,%rsi ; {internal_word} 0x00007f20b8141db7: mov %rsp,%rdx 0x00007f20b8141dba: and $0xfffffffffffffff0,%rsp 0x00007f20b8141dbe: callq 0x00007f20d8e26da0 ; {runtime_call MacroAssembler::debug64(char*, long, long*)} 0x00007f20b8141dc3: hlt [Deopt Handler Code] 0x00007f20b8141dc4: movabs $0x7f20b8141dc4,%r10 ; {section_word} 0x00007f20b8141dce: push %r10 0x00007f20b8141dd0: jmpq 0x00007f20b7bed660 ; {runtime_call DeoptimizationBlob} 0x00007f20b8141dd5: hlt 0x00007f20b8141dd6: hlt 0x00007f20b8141dd7: hlt pc-bytecode offsets: PcDesc(pc=0x00007f20b8141aff offset=ffffffff bits=0): PcDesc(pc=0x00007f20b8141b54 offset=54 bits=0): com.intel.dcst.Sqrt::sqrtFloat@0 (line 10) PcDesc(pc=0x00007f20b8141b5e offset=5e bits=0): com.intel.dcst.Sqrt::sqrtFloat@2 (line 10) PcDesc(pc=0x00007f20b8141b69 offset=69 bits=0): com.intel.dcst.Sqrt::sqrtFloat@12 (line 11) PcDesc(pc=0x00007f20b8141b83 offset=83 bits=0): com.intel.dcst.Sqrt::sqrtFloat@14 (line 11) PcDesc(pc=0x00007f20b8141b90 offset=90 bits=0): com.intel.dcst.Sqrt::sqrtFloat@18 (line 11) PcDesc(pc=0x00007f20b8141bba offset=ba bits=0): com.intel.dcst.Sqrt::sqrtFloat@22 (line 10) PcDesc(pc=0x00007f20b8141bbe offset=be bits=1): com.intel.dcst.Sqrt::sqrtFloat@22 (line 10) reexecute=true Locals - l0: empty - l1: reg rdx [4],oop - l2: reg rsi [12],int PcDesc(pc=0x00007f20b8141bd1 offset=d1 bits=0): com.intel.dcst.Sqrt::sqrtFloat@22 (line 10) PcDesc(pc=0x00007f20b8141bd4 offset=d4 bits=0): com.intel.dcst.Sqrt::sqrtFloat@4 (line 10) PcDesc(pc=0x00007f20b8141c0c offset=10c bits=0): com.intel.dcst.Sqrt::sqrtFloat@5 (line 10) PcDesc(pc=0x00007f20b8141c35 offset=135 bits=0): com.intel.dcst.Sqrt::sqrtFloat@-1 (line 10) Locals - l0: reg rsi [12],oop - l1: reg rdx [4],oop - l2: empty PcDesc(pc=0x00007f20b8141c56 offset=156 bits=1): com.intel.dcst.Sqrt::sqrtFloat@22 (line 10) reexecute=true Locals - l0: empty - l1: reg rdx [4],oop - l2: reg rsi [12],int PcDesc(pc=0x00007f20b8141c60 offset=160 bits=0): com.intel.dcst.Sqrt::sqrtFloat@4 (line 10) Locals - l0: empty - l1: empty - l2: empty PcDesc(pc=0x00007f20b8141dd9 offset=2d9 bits=0): ImmutableOopMap{rdx=Oop }pc offsets: 190 ImmutableOopMap{rsi=Oop rdx=Oop }pc offsets: 309 ImmutableOopMap{rdx=Oop }pc offsets: 342 352 ScopeDesc(pc=0x00007f20b8141b54 offset=54): com.intel.dcst.Sqrt::sqrtFloat@0 (line 10) ScopeDesc(pc=0x00007f20b8141b5e offset=5e): com.intel.dcst.Sqrt::sqrtFloat@2 (line 10) ScopeDesc(pc=0x00007f20b8141b69 offset=69): com.intel.dcst.Sqrt::sqrtFloat@12 (line 11) ScopeDesc(pc=0x00007f20b8141b83 offset=83): com.intel.dcst.Sqrt::sqrtFloat@14 (line 11) ScopeDesc(pc=0x00007f20b8141b90 offset=90): com.intel.dcst.Sqrt::sqrtFloat@18 (line 11) ScopeDesc(pc=0x00007f20b8141bba offset=ba): com.intel.dcst.Sqrt::sqrtFloat@22 (line 10) ScopeDesc(pc=0x00007f20b8141bbe offset=be): com.intel.dcst.Sqrt::sqrtFloat@22 (line 10) reexecute=true Locals - l0: empty - l1: reg rdx [4],oop - l2: reg rsi [12],int ScopeDesc(pc=0x00007f20b8141bd1 offset=d1): com.intel.dcst.Sqrt::sqrtFloat@22 (line 10) ScopeDesc(pc=0x00007f20b8141bd4 offset=d4): com.intel.dcst.Sqrt::sqrtFloat@4 (line 10) ScopeDesc(pc=0x00007f20b8141c0c offset=10c): com.intel.dcst.Sqrt::sqrtFloat@5 (line 10) ScopeDesc(pc=0x00007f20b8141c35 offset=135): com.intel.dcst.Sqrt::sqrtFloat@-1 (line 10) Locals - l0: reg rsi [12],oop - l1: reg rdx [4],oop - l2: empty ScopeDesc(pc=0x00007f20b8141c56 offset=156): com.intel.dcst.Sqrt::sqrtFloat@22 (line 10) reexecute=true Locals - l0: empty - l1: reg rdx [4],oop - l2: reg rsi [12],int ScopeDesc(pc=0x00007f20b8141c60 offset=160): com.intel.dcst.Sqrt::sqrtFloat@4 (line 10) Locals - l0: empty - l1: empty - l2: empty relocations: @0x00007f20b8141aa0: 600b relocInfo@0x00007f20b8141aa0 [type=6(runtime_call) addr=0x00007f20b8141b0b offset=11] | [destination=0x00007f20b7bebc20] @0x00007f20b8141aa2: c021 relocInfo@0x00007f20b8141aa2 [type=12(metadata) addr=0x00007f20b8141b2c offset=33] | [metadata_addr=0x00007f20b8141b2e *=0x00007f20b471f8c0 offset=0]metadata_value=0x00007f20b471f8c0: method data for {method} {0x00007f20b471f4c0} 'sqrtFloat' '([F)V' in 'com/intel/dcst/Sqrt' @0x00007f20b8141aa4: c03d relocInfo@0x00007f20b8141aa4 [type=12(metadata) addr=0x00007f20b8141b69 offset=61] | [metadata_addr=0x00007f20b8141b6b *=0x00007f20b471f8c0 offset=0]metadata_value=0x00007f20b471f8c0: method data for {method} {0x00007f20b471f4c0} 'sqrtFloat' '([F)V' in 'com/intel/dcst/Sqrt' @0x00007f20b8141aa6: c029 relocInfo@0x00007f20b8141aa6 [type=12(metadata) addr=0x00007f20b8141b92 offset=41] | [metadata_addr=0x00007f20b8141b94 *=0x00007f20b471f8c0 offset=0]metadata_value=0x00007f20b471f8c0: method data for {method} {0x00007f20b471f4c0} 'sqrtFloat' '([F)V' in 'com/intel/dcst/Sqrt' @0x00007f20b8141aa8: a02c relocInfo@0x00007f20b8141aa8 [type=10(poll) addr=0x00007f20b8141bbe offset=44] @0x00007f20b8141aaa: c003 relocInfo@0x00007f20b8141aaa [type=12(metadata) addr=0x00007f20b8141bc1 offset=3] | [metadata_addr=0x00007f20b8141bc3 *=0x00007f20b471f8c0 offset=0]metadata_value=0x00007f20b471f8c0: method data for {method} {0x00007f20b471f4c0} 'sqrtFloat' '([F)V' in 'com/intel/dcst/Sqrt' @0x00007f20b8141aac: c015 relocInfo@0x00007f20b8141aac [type=12(metadata) addr=0x00007f20b8141bd6 offset=21] | [metadata_addr=0x00007f20b8141bd8 *=0x00007f20b471f8c0 offset=0]metadata_value=0x00007f20b471f8c0: method data for {method} {0x00007f20b471f4c0} 'sqrtFloat' '([F)V' in 'com/intel/dcst/Sqrt' @0x00007f20b8141aae: b03f relocInfo@0x00007f20b8141aae [type=11(poll_return) addr=0x00007f20b8141c15 offset=63] @0x00007f20b8141ab0: c004 relocInfo@0x00007f20b8141ab0 [type=12(metadata) addr=0x00007f20b8141c19 offset=4] | [metadata_addr=0x00007f20b8141c1b *=0x00007f20b471f4c0 offset=0]metadata_value=0x00007f20b471f4c0: {method} {0x00007f20b471f4c0} 'sqrtFloat' '([F)V' in 'com/intel/dcst/Sqrt' @0x00007f20b8141ab2: 6417 relocInfo@0x00007f20b8141ab2 [type=6(runtime_call) addr=0x00007f20b8141c30 offset=23 format=1] | [destination=0x00007f20b7d60e40] @0x00007f20b8141ab4: c00a relocInfo@0x00007f20b8141ab4 [type=12(metadata) addr=0x00007f20b8141c3a offset=10] | [metadata_addr=0x00007f20b8141c3c *=0x00007f20b471f4c0 offset=0]metadata_value=0x00007f20b471f4c0: {method} {0x00007f20b471f4c0} 'sqrtFloat' '([F)V' in 'com/intel/dcst/Sqrt' @0x00007f20b8141ab6: 6417 relocInfo@0x00007f20b8141ab6 [type=6(runtime_call) addr=0x00007f20b8141c51 offset=23 format=1] | [destination=0x00007f20b7d60e40] @0x00007f20b8141ab8: 640a relocInfo@0x00007f20b8141ab8 [type=6(runtime_call) addr=0x00007f20b8141c5b offset=10 format=1] | [destination=0x00007f20b7d57740] @0x00007f20b8141aba: f803d940ae7b7f20705b relocInfo@0x00007f20b8141ac2 [type=7(external_word) addr=0x00007f20b8141cb6 offset=91 data={d940ae7b7f20}] | [target=0x00007f20d940ae7b] @0x00007f20b8141ac4: f060800a relocInfo@0x00007f20b8141ac6 [type=8(internal_word) addr=0x00007f20b8141cc0 offset=10 data=96] | [target=0x00007f20b8141c60] @0x00007f20b8141ac8: 6411 relocInfo@0x00007f20b8141ac8 [type=6(runtime_call) addr=0x00007f20b8141cd1 offset=17 format=1] | [destination=0x00007f20d8e26da0] @0x00007f20b8141aca: 6436 relocInfo@0x00007f20b8141aca [type=6(runtime_call) addr=0x00007f20b8141d07 offset=54 format=1] | [destination=0x00007f20b7d56540] @0x00007f20b8141acc: 0019 relocInfo@0x00007f20b8141acc [type=0(none) addr=0x00007f20b8141d20 offset=25] @0x00007f20b8141ace: 6428 relocInfo@0x00007f20b8141ace [type=6(runtime_call) addr=0x00007f20b8141d48 offset=40 format=1] | [destination=0x00007f20b7d5aae0] @0x00007f20b8141ad0: f803d940ae7b7f20705b relocInfo@0x00007f20b8141ad8 [type=7(external_word) addr=0x00007f20b8141da3 offset=91 data={d940ae7b7f20}] | [target=0x00007f20d940ae7b] @0x00007f20b8141ada: f060800a relocInfo@0x00007f20b8141adc [type=8(internal_word) addr=0x00007f20b8141dad offset=10 data=96] | [target=0x00007f20b8141d4d] @0x00007f20b8141ade: 6411 relocInfo@0x00007f20b8141ade [type=6(runtime_call) addr=0x00007f20b8141dbe offset=17 format=1] | [destination=0x00007f20d8e26da0] @0x00007f20b8141ae0: f801fd729006 relocInfo@0x00007f20b8141ae4 [type=9(section_word) addr=0x00007f20b8141dc4 offset=6 data=-654] | [target=0x00007f20b8141dc4] @0x00007f20b8141ae6: 640c relocInfo@0x00007f20b8141ae6 [type=6(runtime_call) addr=0x00007f20b8141dd0 offset=12 format=1] | [destination=0x00007f20b7bed660] @0x00007f20b8141ae8: Dependencies: ExceptionHandlerTable (size = 0 bytes) {< 0x00007f20b8141bd1, 0x00007f20b8141c5b > } Recorded oops: # 0: 0x0000000000000000 NULL # 1: 0x00000005e9457788 a 'jdk/internal/loader/ClassLoaders$AppClassLoader'{0x00000005e9457788} Recorded metadata: # 0: 0x0000000000000000 NULL # 1: 0x00007f20b471f4c0 {method} {0x00007f20b471f4c0} 'sqrtFloat' '([F)V' in 'com/intel/dcst/Sqrt' Compiled method (c1) 118 69 3 com.intel.dcst.Sqrt::sqrtDouble (24 bytes) total in heap [0x00007f20b8141f90,0x00007f20b81425d0] = 1600 relocation [0x00007f20b8142120,0x00007f20b8142168] = 72 main code [0x00007f20b8142180,0x00007f20b81423a0] = 544 stub code [0x00007f20b81423a0,0x00007f20b8142458] = 184 oops [0x00007f20b8142458,0x00007f20b8142460] = 8 metadata [0x00007f20b8142460,0x00007f20b8142468] = 8 scopes data [0x00007f20b8142468,0x00007f20b81424c8] = 96 scopes pcs [0x00007f20b81424c8,0x00007f20b81425b8] = 240 dependencies [0x00007f20b81425b8,0x00007f20b81425c0] = 8 nul chk table [0x00007f20b81425c0,0x00007f20b81425d0] = 16 ---------------------------------------------------------------------- com/intel/dcst/Sqrt.sqrtDouble([D)V [0x00007f20b8142180, 0x00007f20b8142458] 728 bytes [Entry Point] [Constants] # {method} {0x00007f20b471f3c0} 'sqrtDouble' '([D)V' in 'com/intel/dcst/Sqrt' # this: rsi:rsi = 'com/intel/dcst/Sqrt' # parm0: rdx:rdx = '[D' # [sp+0x40] (sp of caller) ;; block B4 [0, 0] 0x00007f20b8142180: mov 0x8(%rsi),%r10d 0x00007f20b8142184: shl $0x3,%r10 0x00007f20b8142188: cmp %rax,%r10 0x00007f20b814218b: jne 0x00007f20b7bebc20 ; {runtime_call ic_miss_stub} 0x00007f20b8142191: nop 0x00007f20b8142192: nop 0x00007f20b8142193: nop 0x00007f20b8142194: nop 0x00007f20b8142195: nop 0x00007f20b8142196: nop 0x00007f20b8142197: nop 0x00007f20b8142198: nop 0x00007f20b8142199: nop 0x00007f20b814219a: nop 0x00007f20b814219b: nop 0x00007f20b814219c: nop 0x00007f20b814219d: nop 0x00007f20b814219e: nop 0x00007f20b814219f: nop [Verified Entry Point] 0x00007f20b81421a0: mov %eax,-0x16000(%rsp) 0x00007f20b81421a7: push %rbp 0x00007f20b81421a8: sub $0x30,%rsp 0x00007f20b81421ac: movabs $0x7f20b471fab8,%rdi ; {metadata(method data for {method} {0x00007f20b471f3c0} 'sqrtDouble' '([D)V' in 'com/intel/dcst/Sqrt')} 0x00007f20b81421b6: mov 0x12c(%rdi),%ebx 0x00007f20b81421bc: add $0x8,%ebx 0x00007f20b81421bf: mov %ebx,0x12c(%rdi) 0x00007f20b81421c5: and $0x1ff8,%ebx 0x00007f20b81421cb: cmp $0x0,%ebx ;; 20 branch [EQ] [CounterOverflowStub: 0x00007f20d042ada0] 0x00007f20b81421ce: je 0x00007f20b8142291 ;*iconst_0 {reexecute=0 rethrow=0 return_oop=0} ; - com.intel.dcst.Sqrt::sqrtDouble@0 (line 5) ;; block B5 [0, 0] ;; block B0 [0, 2] 0x00007f20b81421d4: mov $0x0,%esi ;; 34 branch [AL] [B1] 0x00007f20b81421d9: jmpq 0x00007f20b8142249 ;*iload_2 {reexecute=0 rethrow=0 return_oop=0} ; - com.intel.dcst.Sqrt::sqrtDouble@2 (line 5) 0x00007f20b81421de: nop 0x00007f20b81421df: nop ;; block B2 [8, 20] 0x00007f20b81421e0: movslq %esi,%rdi 0x00007f20b81421e3: vmovsd 0x10(%rdx,%rdi,8),%xmm0 ;*daload {reexecute=0 rethrow=0 return_oop=0} ; - com.intel.dcst.Sqrt::sqrtDouble@12 (line 6) 0x00007f20b81421e9: movabs $0x7f20b471fab8,%rdi ; {metadata(method data for {method} {0x00007f20b471f3c0} 'sqrtDouble' '([D)V' in 'com/intel/dcst/Sqrt')} 0x00007f20b81421f3: addq $0x1,0x188(%rdi) 0x00007f20b81421fb: vsqrtsd %xmm0,%xmm0,%xmm0 ;*invokestatic sqrt {reexecute=0 rethrow=0 return_oop=0} ; - com.intel.dcst.Sqrt::sqrtDouble@13 (line 6) 0x00007f20b81421ff: movslq %esi,%rdi 0x00007f20b8142202: vmovsd %xmm0,0x10(%rdx,%rdi,8) ;*dastore {reexecute=0 rethrow=0 return_oop=0} ; - com.intel.dcst.Sqrt::sqrtDouble@16 (line 6) 0x00007f20b8142208: inc %esi 0x00007f20b814220a: movabs $0x7f20b471fab8,%rdi ; {metadata(method data for {method} {0x00007f20b471f3c0} 'sqrtDouble' '([D)V' in 'com/intel/dcst/Sqrt')} 0x00007f20b8142214: mov 0x130(%rdi),%ebx 0x00007f20b814221a: add $0x8,%ebx 0x00007f20b814221d: mov %ebx,0x130(%rdi) 0x00007f20b8142223: and $0xfff8,%ebx 0x00007f20b8142229: cmp $0x0,%ebx ;; 86 branch [EQ] [CounterOverflowStub: 0x00007f20d043b0c0] 0x00007f20b814222c: je 0x00007f20b81422b2 ;*goto {reexecute=0 rethrow=0 return_oop=0} ; - com.intel.dcst.Sqrt::sqrtDouble@20 (line 5) 0x00007f20b8142232: mov 0x68(%r15),%r10 ; ImmutableOopMap{rdx=Oop } ;*goto {reexecute=1 rethrow=0 return_oop=0} ; - com.intel.dcst.Sqrt::sqrtDouble@20 (line 5) 0x00007f20b8142236: test %eax,(%r10) ; {poll} 0x00007f20b8142239: movabs $0x7f20b471fab8,%rdi ; {metadata(method data for {method} {0x00007f20b471f3c0} 'sqrtDouble' '([D)V' in 'com/intel/dcst/Sqrt')} 0x00007f20b8142243: incl 0x198(%rdi) ;*goto {reexecute=0 rethrow=0 return_oop=0} ; - com.intel.dcst.Sqrt::sqrtDouble@20 (line 5) ;; block B1 [2, 5] 0x00007f20b8142249: mov 0xc(%rdx),%edi ;*arraylength {reexecute=0 rethrow=0 return_oop=0} ; - com.intel.dcst.Sqrt::sqrtDouble@4 (line 5) ; implicit exception: dispatches to 0x00007f20b81422d3 0x00007f20b814224c: cmp %edi,%esi 0x00007f20b814224e: movabs $0x7f20b471fab8,%rdi ; {metadata(method data for {method} {0x00007f20b471f3c0} 'sqrtDouble' '([D)V' in 'com/intel/dcst/Sqrt')} 0x00007f20b8142258: movabs $0x178,%rbx 0x00007f20b8142262: jl 0x00007f20b8142272 0x00007f20b8142268: movabs $0x168,%rbx 0x00007f20b8142272: mov (%rdi,%rbx,1),%rax 0x00007f20b8142276: lea 0x1(%rax),%rax 0x00007f20b814227a: mov %rax,(%rdi,%rbx,1) ;; 52 branch [LT] [B2] 0x00007f20b814227e: jl 0x00007f20b81421e0 ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0} ; - com.intel.dcst.Sqrt::sqrtDouble@5 (line 5) ;; block B3 [23, 23] 0x00007f20b8142284: add $0x30,%rsp 0x00007f20b8142288: pop %rbp 0x00007f20b8142289: mov 0x68(%r15),%r10 0x00007f20b814228d: test %eax,(%r10) ; {poll_return} 0x00007f20b8142290: retq ;; CounterOverflowStub slow case 0x00007f20b8142291: movabs $0x7f20b471f3c0,%r10 ; {metadata({method} {0x00007f20b471f3c0} 'sqrtDouble' '([D)V' in 'com/intel/dcst/Sqrt')} 0x00007f20b814229b: mov %r10,0x8(%rsp) 0x00007f20b81422a0: movq $0xffffffffffffffff,(%rsp) 0x00007f20b81422a8: callq 0x00007f20b7d60e40 ; ImmutableOopMap{rsi=Oop rdx=Oop } ;*synchronization entry ; - com.intel.dcst.Sqrt::sqrtDouble@-1 (line 5) ; {runtime_call counter_overflow Runtime1 stub} 0x00007f20b81422ad: jmpq 0x00007f20b81421d4 ;; CounterOverflowStub slow case 0x00007f20b81422b2: movabs $0x7f20b471f3c0,%r10 ; {metadata({method} {0x00007f20b471f3c0} 'sqrtDouble' '([D)V' in 'com/intel/dcst/Sqrt')} 0x00007f20b81422bc: mov %r10,0x8(%rsp) 0x00007f20b81422c1: movq $0x14,(%rsp) 0x00007f20b81422c9: callq 0x00007f20b7d60e40 ; ImmutableOopMap{rdx=Oop } ;*goto {reexecute=1 rethrow=0 return_oop=0} ; - com.intel.dcst.Sqrt::sqrtDouble@20 (line 5) ; {runtime_call counter_overflow Runtime1 stub} 0x00007f20b81422ce: jmpq 0x00007f20b8142232 ;; ImplicitNullCheckStub slow case 0x00007f20b81422d3: callq 0x00007f20b7d57740 ; ImmutableOopMap{rdx=Oop } ;*arraylength {reexecute=0 rethrow=0 return_oop=0} ; - com.intel.dcst.Sqrt::sqrtDouble@4 (line 5) ; {runtime_call throw_null_pointer_exception Runtime1 stub} 0x00007f20b81422d8: mov %rsp,-0x28(%rsp) 0x00007f20b81422dd: sub $0x80,%rsp 0x00007f20b81422e4: mov %rax,0x78(%rsp) 0x00007f20b81422e9: mov %rcx,0x70(%rsp) 0x00007f20b81422ee: mov %rdx,0x68(%rsp) 0x00007f20b81422f3: mov %rbx,0x60(%rsp) 0x00007f20b81422f8: mov %rbp,0x50(%rsp) 0x00007f20b81422fd: mov %rsi,0x48(%rsp) 0x00007f20b8142302: mov %rdi,0x40(%rsp) 0x00007f20b8142307: mov %r8,0x38(%rsp) 0x00007f20b814230c: mov %r9,0x30(%rsp) 0x00007f20b8142311: mov %r10,0x28(%rsp) 0x00007f20b8142316: mov %r11,0x20(%rsp) 0x00007f20b814231b: mov %r12,0x18(%rsp) 0x00007f20b8142320: mov %r13,0x10(%rsp) 0x00007f20b8142325: mov %r14,0x8(%rsp) 0x00007f20b814232a: mov %r15,(%rsp) 0x00007f20b814232e: movabs $0x7f20d940ae7b,%rdi ; {external_word} 0x00007f20b8142338: movabs $0x7f20b81422d8,%rsi ; {internal_word} 0x00007f20b8142342: mov %rsp,%rdx 0x00007f20b8142345: and $0xfffffffffffffff0,%rsp 0x00007f20b8142349: callq 0x00007f20d8e26da0 ; {runtime_call MacroAssembler::debug64(char*, long, long*)} 0x00007f20b814234e: hlt 0x00007f20b814234f: nop 0x00007f20b8142350: nop ;; Unwind handler 0x00007f20b8142351: mov 0x310(%r15),%rax 0x00007f20b8142358: movabs $0x0,%r10 0x00007f20b8142362: mov %r10,0x310(%r15) 0x00007f20b8142369: movabs $0x0,%r10 0x00007f20b8142373: mov %r10,0x318(%r15) 0x00007f20b814237a: add $0x30,%rsp 0x00007f20b814237e: pop %rbp 0x00007f20b814237f: jmpq 0x00007f20b7d56540 ; {runtime_call unwind_exception Runtime1 stub} 0x00007f20b8142384: hlt 0x00007f20b8142385: hlt 0x00007f20b8142386: hlt 0x00007f20b8142387: hlt 0x00007f20b8142388: hlt 0x00007f20b8142389: hlt 0x00007f20b814238a: hlt 0x00007f20b814238b: hlt 0x00007f20b814238c: hlt 0x00007f20b814238d: hlt 0x00007f20b814238e: hlt 0x00007f20b814238f: hlt 0x00007f20b8142390: hlt 0x00007f20b8142391: hlt 0x00007f20b8142392: hlt 0x00007f20b8142393: hlt 0x00007f20b8142394: hlt 0x00007f20b8142395: hlt 0x00007f20b8142396: hlt 0x00007f20b8142397: hlt 0x00007f20b8142398: hlt 0x00007f20b8142399: hlt 0x00007f20b814239a: hlt 0x00007f20b814239b: hlt 0x00007f20b814239c: hlt 0x00007f20b814239d: hlt 0x00007f20b814239e: hlt 0x00007f20b814239f: hlt [Exception Handler] [Stub Code] 0x00007f20b81423a0: movabs $0xdead,%rbx ; {no_reloc} 0x00007f20b81423aa: movabs $0xdead,%rcx 0x00007f20b81423b4: movabs $0xdead,%rsi 0x00007f20b81423be: movabs $0xdead,%rdi 0x00007f20b81423c8: callq 0x00007f20b7d5aae0 ; {runtime_call handle_exception_from_callee Runtime1 stub} 0x00007f20b81423cd: mov %rsp,-0x28(%rsp) 0x00007f20b81423d2: sub $0x80,%rsp 0x00007f20b81423d9: mov %rax,0x78(%rsp) 0x00007f20b81423de: mov %rcx,0x70(%rsp) 0x00007f20b81423e3: mov %rdx,0x68(%rsp) 0x00007f20b81423e8: mov %rbx,0x60(%rsp) 0x00007f20b81423ed: mov %rbp,0x50(%rsp) 0x00007f20b81423f2: mov %rsi,0x48(%rsp) 0x00007f20b81423f7: mov %rdi,0x40(%rsp) 0x00007f20b81423fc: mov %r8,0x38(%rsp) 0x00007f20b8142401: mov %r9,0x30(%rsp) 0x00007f20b8142406: mov %r10,0x28(%rsp) 0x00007f20b814240b: mov %r11,0x20(%rsp) 0x00007f20b8142410: mov %r12,0x18(%rsp) 0x00007f20b8142415: mov %r13,0x10(%rsp) 0x00007f20b814241a: mov %r14,0x8(%rsp) 0x00007f20b814241f: mov %r15,(%rsp) 0x00007f20b8142423: movabs $0x7f20d940ae7b,%rdi ; {external_word} 0x00007f20b814242d: movabs $0x7f20b81423cd,%rsi ; {internal_word} 0x00007f20b8142437: mov %rsp,%rdx 0x00007f20b814243a: and $0xfffffffffffffff0,%rsp 0x00007f20b814243e: callq 0x00007f20d8e26da0 ; {runtime_call MacroAssembler::debug64(char*, long, long*)} 0x00007f20b8142443: hlt [Deopt Handler Code] 0x00007f20b8142444: movabs $0x7f20b8142444,%r10 ; {section_word} 0x00007f20b814244e: push %r10 0x00007f20b8142450: jmpq 0x00007f20b7bed660 ; {runtime_call DeoptimizationBlob} 0x00007f20b8142455: hlt 0x00007f20b8142456: hlt 0x00007f20b8142457: hlt pc-bytecode offsets: PcDesc(pc=0x00007f20b814217f offset=ffffffff bits=0): PcDesc(pc=0x00007f20b81421d4 offset=54 bits=0): com.intel.dcst.Sqrt::sqrtDouble@0 (line 5) PcDesc(pc=0x00007f20b81421de offset=5e bits=0): com.intel.dcst.Sqrt::sqrtDouble@2 (line 5) PcDesc(pc=0x00007f20b81421e9 offset=69 bits=0): com.intel.dcst.Sqrt::sqrtDouble@12 (line 6) PcDesc(pc=0x00007f20b81421ff offset=7f bits=0): com.intel.dcst.Sqrt::sqrtDouble@13 (line 6) PcDesc(pc=0x00007f20b8142208 offset=88 bits=0): com.intel.dcst.Sqrt::sqrtDouble@16 (line 6) PcDesc(pc=0x00007f20b8142232 offset=b2 bits=0): com.intel.dcst.Sqrt::sqrtDouble@20 (line 5) PcDesc(pc=0x00007f20b8142236 offset=b6 bits=1): com.intel.dcst.Sqrt::sqrtDouble@20 (line 5) reexecute=true Locals - l0: empty - l1: reg rdx [4],oop - l2: reg rsi [12],int PcDesc(pc=0x00007f20b8142249 offset=c9 bits=0): com.intel.dcst.Sqrt::sqrtDouble@20 (line 5) PcDesc(pc=0x00007f20b814224c offset=cc bits=0): com.intel.dcst.Sqrt::sqrtDouble@4 (line 5) PcDesc(pc=0x00007f20b8142284 offset=104 bits=0): com.intel.dcst.Sqrt::sqrtDouble@5 (line 5) PcDesc(pc=0x00007f20b81422ad offset=12d bits=0): com.intel.dcst.Sqrt::sqrtDouble@-1 (line 5) Locals - l0: reg rsi [12],oop - l1: reg rdx [4],oop - l2: empty PcDesc(pc=0x00007f20b81422ce offset=14e bits=1): com.intel.dcst.Sqrt::sqrtDouble@20 (line 5) reexecute=true Locals - l0: empty - l1: reg rdx [4],oop - l2: reg rsi [12],int PcDesc(pc=0x00007f20b81422d8 offset=158 bits=0): com.intel.dcst.Sqrt::sqrtDouble@4 (line 5) Locals - l0: empty - l1: empty - l2: empty PcDesc(pc=0x00007f20b8142459 offset=2d9 bits=0): ImmutableOopMap{rdx=Oop }pc offsets: 182 ImmutableOopMap{rsi=Oop rdx=Oop }pc offsets: 301 ImmutableOopMap{rdx=Oop }pc offsets: 334 344 ScopeDesc(pc=0x00007f20b81421d4 offset=54): com.intel.dcst.Sqrt::sqrtDouble@0 (line 5) ScopeDesc(pc=0x00007f20b81421de offset=5e): com.intel.dcst.Sqrt::sqrtDouble@2 (line 5) ScopeDesc(pc=0x00007f20b81421e9 offset=69): com.intel.dcst.Sqrt::sqrtDouble@12 (line 6) ScopeDesc(pc=0x00007f20b81421ff offset=7f): com.intel.dcst.Sqrt::sqrtDouble@13 (line 6) ScopeDesc(pc=0x00007f20b8142208 offset=88): com.intel.dcst.Sqrt::sqrtDouble@16 (line 6) ScopeDesc(pc=0x00007f20b8142232 offset=b2): com.intel.dcst.Sqrt::sqrtDouble@20 (line 5) ScopeDesc(pc=0x00007f20b8142236 offset=b6): com.intel.dcst.Sqrt::sqrtDouble@20 (line 5) reexecute=true Locals - l0: empty - l1: reg rdx [4],oop - l2: reg rsi [12],int ScopeDesc(pc=0x00007f20b8142249 offset=c9): com.intel.dcst.Sqrt::sqrtDouble@20 (line 5) ScopeDesc(pc=0x00007f20b814224c offset=cc): com.intel.dcst.Sqrt::sqrtDouble@4 (line 5) ScopeDesc(pc=0x00007f20b8142284 offset=104): com.intel.dcst.Sqrt::sqrtDouble@5 (line 5) ScopeDesc(pc=0x00007f20b81422ad offset=12d): com.intel.dcst.Sqrt::sqrtDouble@-1 (line 5) Locals - l0: reg rsi [12],oop - l1: reg rdx [4],oop - l2: empty ScopeDesc(pc=0x00007f20b81422ce offset=14e): com.intel.dcst.Sqrt::sqrtDouble@20 (line 5) reexecute=true Locals - l0: empty - l1: reg rdx [4],oop - l2: reg rsi [12],int ScopeDesc(pc=0x00007f20b81422d8 offset=158): com.intel.dcst.Sqrt::sqrtDouble@4 (line 5) Locals - l0: empty - l1: empty - l2: empty relocations: @0x00007f20b8142120: 600b relocInfo@0x00007f20b8142120 [type=6(runtime_call) addr=0x00007f20b814218b offset=11] | [destination=0x00007f20b7bebc20] @0x00007f20b8142122: c021 relocInfo@0x00007f20b8142122 [type=12(metadata) addr=0x00007f20b81421ac offset=33] | [metadata_addr=0x00007f20b81421ae *=0x00007f20b471fab8 offset=0]metadata_value=0x00007f20b471fab8: method data for {method} {0x00007f20b471f3c0} 'sqrtDouble' '([D)V' in 'com/intel/dcst/Sqrt' @0x00007f20b8142124: c03d relocInfo@0x00007f20b8142124 [type=12(metadata) addr=0x00007f20b81421e9 offset=61] | [metadata_addr=0x00007f20b81421eb *=0x00007f20b471fab8 offset=0]metadata_value=0x00007f20b471fab8: method data for {method} {0x00007f20b471f3c0} 'sqrtDouble' '([D)V' in 'com/intel/dcst/Sqrt' @0x00007f20b8142126: c021 relocInfo@0x00007f20b8142126 [type=12(metadata) addr=0x00007f20b814220a offset=33] | [metadata_addr=0x00007f20b814220c *=0x00007f20b471fab8 offset=0]metadata_value=0x00007f20b471fab8: method data for {method} {0x00007f20b471f3c0} 'sqrtDouble' '([D)V' in 'com/intel/dcst/Sqrt' @0x00007f20b8142128: a02c relocInfo@0x00007f20b8142128 [type=10(poll) addr=0x00007f20b8142236 offset=44] @0x00007f20b814212a: c003 relocInfo@0x00007f20b814212a [type=12(metadata) addr=0x00007f20b8142239 offset=3] | [metadata_addr=0x00007f20b814223b *=0x00007f20b471fab8 offset=0]metadata_value=0x00007f20b471fab8: method data for {method} {0x00007f20b471f3c0} 'sqrtDouble' '([D)V' in 'com/intel/dcst/Sqrt' @0x00007f20b814212c: c015 relocInfo@0x00007f20b814212c [type=12(metadata) addr=0x00007f20b814224e offset=21] | [metadata_addr=0x00007f20b8142250 *=0x00007f20b471fab8 offset=0]metadata_value=0x00007f20b471fab8: method data for {method} {0x00007f20b471f3c0} 'sqrtDouble' '([D)V' in 'com/intel/dcst/Sqrt' @0x00007f20b814212e: b03f relocInfo@0x00007f20b814212e [type=11(poll_return) addr=0x00007f20b814228d offset=63] @0x00007f20b8142130: c004 relocInfo@0x00007f20b8142130 [type=12(metadata) addr=0x00007f20b8142291 offset=4] | [metadata_addr=0x00007f20b8142293 *=0x00007f20b471f3c0 offset=0]metadata_value=0x00007f20b471f3c0: {method} {0x00007f20b471f3c0} 'sqrtDouble' '([D)V' in 'com/intel/dcst/Sqrt' @0x00007f20b8142132: 6417 relocInfo@0x00007f20b8142132 [type=6(runtime_call) addr=0x00007f20b81422a8 offset=23 format=1] | [destination=0x00007f20b7d60e40] @0x00007f20b8142134: c00a relocInfo@0x00007f20b8142134 [type=12(metadata) addr=0x00007f20b81422b2 offset=10] | [metadata_addr=0x00007f20b81422b4 *=0x00007f20b471f3c0 offset=0]metadata_value=0x00007f20b471f3c0: {method} {0x00007f20b471f3c0} 'sqrtDouble' '([D)V' in 'com/intel/dcst/Sqrt' @0x00007f20b8142136: 6417 relocInfo@0x00007f20b8142136 [type=6(runtime_call) addr=0x00007f20b81422c9 offset=23 format=1] | [destination=0x00007f20b7d60e40] @0x00007f20b8142138: 640a relocInfo@0x00007f20b8142138 [type=6(runtime_call) addr=0x00007f20b81422d3 offset=10 format=1] | [destination=0x00007f20b7d57740] @0x00007f20b814213a: f803d940ae7b7f20705b relocInfo@0x00007f20b8142142 [type=7(external_word) addr=0x00007f20b814232e offset=91 data={d940ae7b7f20}] | [target=0x00007f20d940ae7b] @0x00007f20b8142144: f060800a relocInfo@0x00007f20b8142146 [type=8(internal_word) addr=0x00007f20b8142338 offset=10 data=96] | [target=0x00007f20b81422d8] @0x00007f20b8142148: 6411 relocInfo@0x00007f20b8142148 [type=6(runtime_call) addr=0x00007f20b8142349 offset=17 format=1] | [destination=0x00007f20d8e26da0] @0x00007f20b814214a: 6436 relocInfo@0x00007f20b814214a [type=6(runtime_call) addr=0x00007f20b814237f offset=54 format=1] | [destination=0x00007f20b7d56540] @0x00007f20b814214c: 0021 relocInfo@0x00007f20b814214c [type=0(none) addr=0x00007f20b81423a0 offset=33] @0x00007f20b814214e: 6428 relocInfo@0x00007f20b814214e [type=6(runtime_call) addr=0x00007f20b81423c8 offset=40 format=1] | [destination=0x00007f20b7d5aae0] @0x00007f20b8142150: f803d940ae7b7f20705b relocInfo@0x00007f20b8142158 [type=7(external_word) addr=0x00007f20b8142423 offset=91 data={d940ae7b7f20}] | [target=0x00007f20d940ae7b] @0x00007f20b814215a: f060800a relocInfo@0x00007f20b814215c [type=8(internal_word) addr=0x00007f20b814242d offset=10 data=96] | [target=0x00007f20b81423cd] @0x00007f20b814215e: 6411 relocInfo@0x00007f20b814215e [type=6(runtime_call) addr=0x00007f20b814243e offset=17 format=1] | [destination=0x00007f20d8e26da0] @0x00007f20b8142160: f801fd729006 relocInfo@0x00007f20b8142164 [type=9(section_word) addr=0x00007f20b8142444 offset=6 data=-654] | [target=0x00007f20b8142444] @0x00007f20b8142166: 640c relocInfo@0x00007f20b8142166 [type=6(runtime_call) addr=0x00007f20b8142450 offset=12 format=1] | [destination=0x00007f20b7bed660] @0x00007f20b8142168: Dependencies: ExceptionHandlerTable (size = 0 bytes) {< 0x00007f20b8142249, 0x00007f20b81422d3 > } Recorded oops: # 0: 0x0000000000000000 NULL # 1: 0x00000005e9457788 a 'jdk/internal/loader/ClassLoaders$AppClassLoader'{0x00000005e9457788} Recorded metadata: # 0: 0x0000000000000000 NULL # 1: 0x00007f20b471f3c0 {method} {0x00007f20b471f3c0} 'sqrtDouble' '([D)V' in 'com/intel/dcst/Sqrt' Compiled method (c2) 124 70 % 4 com.intel.dcst.Sqrt::sqrtFloat @ 2 (26 bytes) total in heap [0x00007f20bf65ff90,0x00007f20bf660618] = 1672 relocation [0x00007f20bf660120,0x00007f20bf660138] = 24 main code [0x00007f20bf660140,0x00007f20bf6603e0] = 672 stub code [0x00007f20bf6603e0,0x00007f20bf6603f8] = 24 oops [0x00007f20bf6603f8,0x00007f20bf660400] = 8 metadata [0x00007f20bf660400,0x00007f20bf660410] = 16 scopes data [0x00007f20bf660410,0x00007f20bf660470] = 96 scopes pcs [0x00007f20bf660470,0x00007f20bf660600] = 400 dependencies [0x00007f20bf660600,0x00007f20bf660608] = 8 nul chk table [0x00007f20bf660608,0x00007f20bf660618] = 16 ---------------------------------------------------------------------- com/intel/dcst/Sqrt.sqrtFloat([F)V [0x00007f20bf660140, 0x00007f20bf6603f8] 696 bytes [Entry Point] [Verified Entry Point] [Constants] # {method} {0x00007f20b471f4c0} 'sqrtFloat' '([F)V' in 'com/intel/dcst/Sqrt' ;; N265: # B1 <- BLOCK HEAD IS JUNK Freq: 1 0x00007f20bf660140: callq 0x00007f20d8ff5520 ; {runtime_call os::breakpoint()} 0x00007f20bf660145: nop 0x00007f20bf660146: nop 0x00007f20bf660147: nop 0x00007f20bf660148: nop 0x00007f20bf660149: nop 0x00007f20bf66014a: nop 0x00007f20bf66014b: nop 0x00007f20bf66014c: nop 0x00007f20bf66014d: nop 0x00007f20bf66014e: nop 0x00007f20bf66014f: nop ;; B1: # B20 B2 <- BLOCK HEAD IS JUNK Freq: 1 0x00007f20bf660150: mov %eax,-0x16000(%rsp) 0x00007f20bf660157: push %rbp 0x00007f20bf660158: sub $0x30,%rsp 0x00007f20bf66015c: mov 0x8(%rsi),%rbx 0x00007f20bf660160: mov (%rsi),%ebp 0x00007f20bf660162: mov %rsi,%rdi 0x00007f20bf660165: vzeroupper 0x00007f20bf660168: movabs $0x7f20d9190c30,%r10 0x00007f20bf660172: callq *%r10 0x00007f20bf660175: mov 0x8(%rbx),%r11d ; implicit exception: dispatches to 0x00007f20bf6603ce ;; B2: # B19 B3 <- B1 Freq: 0.999999 0x00007f20bf660179: cmp $0xf800007e,%r11d ; {metadata({type array float})} 0x00007f20bf660180: jne 0x00007f20bf6603ba ;*iload_2 {reexecute=0 rethrow=0 return_oop=0} ; - com.intel.dcst.Sqrt::sqrtFloat@2 (line 10) ;; B3: # B17 B4 <- B2 Freq: 0.999998 0x00007f20bf660186: mov 0xc(%rbx),%r11d ;*arraylength {reexecute=0 rethrow=0 return_oop=0} ; - com.intel.dcst.Sqrt::sqrtFloat@4 (line 10) 0x00007f20bf66018a: cmp %r11d,%ebp 0x00007f20bf66018d: jge 0x00007f20bf660390 ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0} ; - com.intel.dcst.Sqrt::sqrtFloat@5 (line 10) ;; B4: # B5 <- B3 Freq: 0.999748 0x00007f20bf660193: mov %ebx,%r8d 0x00007f20bf660196: mov %ebp,%r10d 0x00007f20bf660199: inc %r10d 0x00007f20bf66019c: shr $0x2,%r8d 0x00007f20bf6601a0: and $0x7,%r8d 0x00007f20bf6601a4: xor %r9d,%r9d 0x00007f20bf6601a7: cmp %r9d,%r10d 0x00007f20bf6601aa: cmovl %r9d,%r10d 0x00007f20bf6601ae: cmp %r11d,%r10d 0x00007f20bf6601b1: cmovg %r11d,%r10d 0x00007f20bf6601b5: add %r10d,%r8d 0x00007f20bf6601b8: mov $0x4,%ecx 0x00007f20bf6601bd: sub %r8d,%ecx 0x00007f20bf6601c0: and $0x7,%ecx 0x00007f20bf6601c3: add %r10d,%ecx 0x00007f20bf6601c6: cmp %r11d,%ecx 0x00007f20bf6601c9: cmovg %r11d,%ecx ;*faload {reexecute=0 rethrow=0 return_oop=0} ; - com.intel.dcst.Sqrt::sqrtFloat@12 (line 11) ;; B5: # B18 B6 <- B4 B6 Loop: B5-B6 inner pre of N248 Freq: 1.99949 0x00007f20bf6601cd: cmp %r11d,%ebp 0x00007f20bf6601d0: jae 0x00007f20bf6603a0 ;; B6: # B5 B7 <- B5 Freq: 1.99949 0x00007f20bf6601d6: vsqrtss 0x10(%rbx,%rbp,4),%xmm1,%xmm1 0x00007f20bf6601dc: vmovss %xmm1,0x10(%rbx,%rbp,4) ;*fastore {reexecute=0 rethrow=0 return_oop=0} ; - com.intel.dcst.Sqrt::sqrtFloat@18 (line 11) 0x00007f20bf6601e2: inc %ebp ;*iinc {reexecute=0 rethrow=0 return_oop=0} ; - com.intel.dcst.Sqrt::sqrtFloat@19 (line 10) 0x00007f20bf6601e4: cmp %ecx,%ebp 0x00007f20bf6601e6: jl 0x00007f20bf6601cd ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0} ; - com.intel.dcst.Sqrt::sqrtFloat@5 (line 10) ;; B7: # B13 B8 <- B6 Freq: 0.999746 0x00007f20bf6601e8: mov %r11d,%r10d 0x00007f20bf6601eb: add $0xffffff81,%r10d 0x00007f20bf6601ef: mov $0x80000000,%r8d 0x00007f20bf6601f5: cmp %r10d,%r11d 0x00007f20bf6601f8: cmovl %r8d,%r10d 0x00007f20bf6601fc: cmp %r10d,%ebp 0x00007f20bf6601ff: jge 0x00007f20bf660370 ;; B8: # B9 <- B7 Freq: 0.999745 0x00007f20bf660205: nop 0x00007f20bf660206: nop 0x00007f20bf660207: nop 0x00007f20bf660208: nop 0x00007f20bf660209: nop 0x00007f20bf66020a: nop 0x00007f20bf66020b: nop 0x00007f20bf66020c: nop 0x00007f20bf66020d: nop 0x00007f20bf66020e: nop 0x00007f20bf66020f: nop ;*faload {reexecute=0 rethrow=0 return_oop=0} ; - com.intel.dcst.Sqrt::sqrtFloat@12 (line 11) ;; B9: # B9 B10 <- B8 B9 Loop: B9-B9 inner main of N112 Freq: 4000.22 0x00007f20bf660210: vsqrtps 0x10(%rbx,%rbp,4),%ymm0 0x00007f20bf660216: vmovdqu %ymm0,0x10(%rbx,%rbp,4) 0x00007f20bf66021c: movslq %ebp,%r9 0x00007f20bf66021f: vsqrtps 0x30(%rbx,%r9,4),%ymm0 0x00007f20bf660226: vmovdqu %ymm0,0x30(%rbx,%r9,4) 0x00007f20bf66022d: vsqrtps 0x50(%rbx,%r9,4),%ymm0 0x00007f20bf660234: vmovdqu %ymm0,0x50(%rbx,%r9,4) 0x00007f20bf66023b: vsqrtps 0x70(%rbx,%r9,4),%ymm0 0x00007f20bf660242: vmovdqu %ymm0,0x70(%rbx,%r9,4) 0x00007f20bf660249: vsqrtps 0x90(%rbx,%r9,4),%ymm0 0x00007f20bf660253: vmovdqu %ymm0,0x90(%rbx,%r9,4) 0x00007f20bf66025d: vsqrtps 0xb0(%rbx,%r9,4),%ymm0 0x00007f20bf660267: vmovdqu %ymm0,0xb0(%rbx,%r9,4) 0x00007f20bf660271: vsqrtps 0xd0(%rbx,%r9,4),%ymm0 0x00007f20bf66027b: vmovdqu %ymm0,0xd0(%rbx,%r9,4) 0x00007f20bf660285: vsqrtps 0xf0(%rbx,%r9,4),%ymm0 0x00007f20bf66028f: vmovdqu %ymm0,0xf0(%rbx,%r9,4) 0x00007f20bf660299: vsqrtps 0x110(%rbx,%r9,4),%ymm0 0x00007f20bf6602a3: vmovdqu %ymm0,0x110(%rbx,%r9,4) 0x00007f20bf6602ad: vsqrtps 0x130(%rbx,%r9,4),%ymm0 0x00007f20bf6602b7: vmovdqu %ymm0,0x130(%rbx,%r9,4) 0x00007f20bf6602c1: vsqrtps 0x150(%rbx,%r9,4),%ymm0 0x00007f20bf6602cb: vmovdqu %ymm0,0x150(%rbx,%r9,4) 0x00007f20bf6602d5: vsqrtps 0x170(%rbx,%r9,4),%ymm0 0x00007f20bf6602df: vmovdqu %ymm0,0x170(%rbx,%r9,4) 0x00007f20bf6602e9: vsqrtps 0x190(%rbx,%r9,4),%ymm0 0x00007f20bf6602f3: vmovdqu %ymm0,0x190(%rbx,%r9,4) 0x00007f20bf6602fd: vsqrtps 0x1b0(%rbx,%r9,4),%ymm0 0x00007f20bf660307: vmovdqu %ymm0,0x1b0(%rbx,%r9,4) 0x00007f20bf660311: vsqrtps 0x1d0(%rbx,%r9,4),%ymm0 0x00007f20bf66031b: vmovdqu %ymm0,0x1d0(%rbx,%r9,4) 0x00007f20bf660325: vsqrtps 0x1f0(%rbx,%r9,4),%ymm0 0x00007f20bf66032f: vmovdqu %ymm0,0x1f0(%rbx,%r9,4) ;*fastore {reexecute=0 rethrow=0 return_oop=0} ; - com.intel.dcst.Sqrt::sqrtFloat@18 (line 11) 0x00007f20bf660339: add $0x80,%ebp ;*iinc {reexecute=0 rethrow=0 return_oop=0} ; - com.intel.dcst.Sqrt::sqrtFloat@19 (line 10) 0x00007f20bf66033f: cmp %r10d,%ebp 0x00007f20bf660342: jl 0x00007f20bf660210 ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0} ; - com.intel.dcst.Sqrt::sqrtFloat@5 (line 10) ;; B10: # B13 B11 <- B9 Freq: 0.999745 0x00007f20bf660348: mov %r11d,%r9d 0x00007f20bf66034b: add $0xfffffff9,%r9d 0x00007f20bf66034f: cmp %r9d,%r11d 0x00007f20bf660352: cmovl %r8d,%r9d 0x00007f20bf660356: cmp %r9d,%ebp 0x00007f20bf660359: jge 0x00007f20bf660370 ;; B11: # B12 <- B10 Freq: 0.499873 0x00007f20bf66035b: nop ;*faload {reexecute=0 rethrow=0 return_oop=0} ; - com.intel.dcst.Sqrt::sqrtFloat@12 (line 11) ;; B12: # B12 B13 <- B11 B12 Loop: B12-B12 inner post of N470 Freq: 0.999745 0x00007f20bf66035c: vsqrtps 0x10(%rbx,%rbp,4),%ymm0 0x00007f20bf660362: vmovdqu %ymm0,0x10(%rbx,%rbp,4) ;*fastore {reexecute=0 rethrow=0 return_oop=0} ; - com.intel.dcst.Sqrt::sqrtFloat@18 (line 11) 0x00007f20bf660368: add $0x8,%ebp ;*iinc {reexecute=0 rethrow=0 return_oop=0} ; - com.intel.dcst.Sqrt::sqrtFloat@19 (line 10) 0x00007f20bf66036b: cmp %r9d,%ebp 0x00007f20bf66036e: jl 0x00007f20bf66035c ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0} ; - com.intel.dcst.Sqrt::sqrtFloat@5 (line 10) ;; B13: # B17 B14 <- B7 B12 B10 Freq: 0.999746 0x00007f20bf660370: cmp %r11d,%ebp 0x00007f20bf660373: jge 0x00007f20bf660390 ;; B14: # B15 <- B13 Freq: 0.499873 0x00007f20bf660375: nop 0x00007f20bf660376: nop 0x00007f20bf660377: nop ;*faload {reexecute=0 rethrow=0 return_oop=0} ; - com.intel.dcst.Sqrt::sqrtFloat@12 (line 11) ;; B15: # B18 B16 <- B14 B16 Loop: B15-B16 inner post of N248 Freq: 0.999745 0x00007f20bf660378: cmp %r11d,%ebp 0x00007f20bf66037b: jae 0x00007f20bf6603a0 ;; B16: # B15 B17 <- B15 Freq: 0.999744 0x00007f20bf66037d: vsqrtss 0x10(%rbx,%rbp,4),%xmm1,%xmm1 0x00007f20bf660383: vmovss %xmm1,0x10(%rbx,%rbp,4) ;*fastore {reexecute=0 rethrow=0 return_oop=0} ; - com.intel.dcst.Sqrt::sqrtFloat@18 (line 11) 0x00007f20bf660389: inc %ebp ;*iinc {reexecute=0 rethrow=0 return_oop=0} ; - com.intel.dcst.Sqrt::sqrtFloat@19 (line 10) 0x00007f20bf66038b: cmp %r11d,%ebp 0x00007f20bf66038e: jl 0x00007f20bf660378 ;*iload_2 {reexecute=0 rethrow=0 return_oop=0} ; - com.intel.dcst.Sqrt::sqrtFloat@2 (line 10) ;; B17: # N265 <- B3 B16 B13 Freq: 0.999995 0x00007f20bf660390: vzeroupper 0x00007f20bf660393: add $0x30,%rsp 0x00007f20bf660397: pop %rbp 0x00007f20bf660398: mov 0x68(%r15),%r10 0x00007f20bf66039c: test %eax,(%r10) ; {poll_return} 0x00007f20bf66039f: retq ;; B18: # N265 <- B15 B5 Freq: 3.03907e-06 0x00007f20bf6603a0: mov $0xffffffe4,%esi 0x00007f20bf6603a5: mov %rbx,0x8(%rsp) 0x00007f20bf6603aa: mov %rbx,0x18(%rsp) 0x00007f20bf6603af: nop 0x00007f20bf6603b0: vzeroupper 0x00007f20bf6603b3: callq 0x00007f20b7bedc20 ; ImmutableOopMap{[8]=Oop [24]=Oop } ;*faload {reexecute=0 rethrow=0 return_oop=0} ; - com.intel.dcst.Sqrt::sqrtFloat@12 (line 11) ; {runtime_call UncommonTrapBlob} 0x00007f20bf6603b8: ud2 ;; B19: # N265 <- B2 Freq: 9.99999e-07 0x00007f20bf6603ba: mov $0xffffff9d,%esi 0x00007f20bf6603bf: mov %rbx,(%rsp) 0x00007f20bf6603c3: nop 0x00007f20bf6603c4: vzeroupper 0x00007f20bf6603c7: callq 0x00007f20b7bedc20 ; ImmutableOopMap{[0]=Oop } ;*iload_2 {reexecute=0 rethrow=0 return_oop=0} ; - com.intel.dcst.Sqrt::sqrtFloat@2 (line 10) ; {runtime_call UncommonTrapBlob} 0x00007f20bf6603cc: ud2 ;; B20: # N265 <- B1 Freq: 1.01328e-06 0x00007f20bf6603ce: mov $0xffffff86,%esi 0x00007f20bf6603d3: nop 0x00007f20bf6603d4: vzeroupper 0x00007f20bf6603d7: callq 0x00007f20b7bedc20 ; ImmutableOopMap{} ;*iload_2 {reexecute=0 rethrow=0 return_oop=0} ; - com.intel.dcst.Sqrt::sqrtFloat@2 (line 10) ; {runtime_call UncommonTrapBlob} 0x00007f20bf6603dc: ud2 ;*iload_2 {reexecute=0 rethrow=0 return_oop=0} ; - com.intel.dcst.Sqrt::sqrtFloat@2 (line 10) 0x00007f20bf6603de: hlt 0x00007f20bf6603df: hlt [Exception Handler] [Stub Code] 0x00007f20bf6603e0: jmpq 0x00007f20b7d567a0 ; {no_reloc} [Deopt Handler Code] 0x00007f20bf6603e5: callq 0x00007f20bf6603ea 0x00007f20bf6603ea: subq $0x5,(%rsp) 0x00007f20bf6603ef: jmpq 0x00007f20b7bed660 ; {runtime_call DeoptimizationBlob} 0x00007f20bf6603f4: hlt 0x00007f20bf6603f5: hlt 0x00007f20bf6603f6: hlt 0x00007f20bf6603f7: hlt pc-bytecode offsets: PcDesc(pc=0x00007f20bf66013f offset=ffffffff bits=0): PcDesc(pc=0x00007f20bf660186 offset=46 bits=0): com.intel.dcst.Sqrt::sqrtFloat@2 (line 10) PcDesc(pc=0x00007f20bf66018a offset=4a bits=0): com.intel.dcst.Sqrt::sqrtFloat@4 (line 10) PcDesc(pc=0x00007f20bf660193 offset=53 bits=0): com.intel.dcst.Sqrt::sqrtFloat@5 (line 10) PcDesc(pc=0x00007f20bf6601cd offset=8d bits=0): com.intel.dcst.Sqrt::sqrtFloat@12 (line 11) PcDesc(pc=0x00007f20bf6601e2 offset=a2 bits=0): com.intel.dcst.Sqrt::sqrtFloat@18 (line 11) PcDesc(pc=0x00007f20bf6601e4 offset=a4 bits=0): com.intel.dcst.Sqrt::sqrtFloat@19 (line 10) PcDesc(pc=0x00007f20bf6601e8 offset=a8 bits=0): com.intel.dcst.Sqrt::sqrtFloat@5 (line 10) PcDesc(pc=0x00007f20bf660210 offset=d0 bits=0): com.intel.dcst.Sqrt::sqrtFloat@12 (line 11) PcDesc(pc=0x00007f20bf660339 offset=1f9 bits=0): com.intel.dcst.Sqrt::sqrtFloat@18 (line 11) PcDesc(pc=0x00007f20bf66033f offset=1ff bits=0): com.intel.dcst.Sqrt::sqrtFloat@19 (line 10) PcDesc(pc=0x00007f20bf660348 offset=208 bits=0): com.intel.dcst.Sqrt::sqrtFloat@5 (line 10) PcDesc(pc=0x00007f20bf66035c offset=21c bits=0): com.intel.dcst.Sqrt::sqrtFloat@12 (line 11) PcDesc(pc=0x00007f20bf660368 offset=228 bits=0): com.intel.dcst.Sqrt::sqrtFloat@18 (line 11) PcDesc(pc=0x00007f20bf66036b offset=22b bits=0): com.intel.dcst.Sqrt::sqrtFloat@19 (line 10) PcDesc(pc=0x00007f20bf660370 offset=230 bits=0): com.intel.dcst.Sqrt::sqrtFloat@5 (line 10) PcDesc(pc=0x00007f20bf660378 offset=238 bits=0): com.intel.dcst.Sqrt::sqrtFloat@12 (line 11) PcDesc(pc=0x00007f20bf660389 offset=249 bits=0): com.intel.dcst.Sqrt::sqrtFloat@18 (line 11) PcDesc(pc=0x00007f20bf66038b offset=24b bits=0): com.intel.dcst.Sqrt::sqrtFloat@19 (line 10) PcDesc(pc=0x00007f20bf660390 offset=250 bits=0): com.intel.dcst.Sqrt::sqrtFloat@2 (line 10) PcDesc(pc=0x00007f20bf6603b8 offset=278 bits=0): com.intel.dcst.Sqrt::sqrtFloat@12 (line 11) Locals - l0: empty - l1: stack[8],oop - l2: reg rbp [10],int Expression stack - @0: stack[24],oop - @1: reg rbp [10],int - @2: stack[8],oop - @3: reg rbp [10],int PcDesc(pc=0x00007f20bf6603cc offset=28c bits=0): com.intel.dcst.Sqrt::sqrtFloat@2 (line 10) Locals - l0: empty - l1: stack[0],oop - l2: reg rbp [10],int PcDesc(pc=0x00007f20bf6603dc offset=29c bits=0): com.intel.dcst.Sqrt::sqrtFloat@2 (line 10) Locals - l0: empty - l1: NULL - l2: reg rbp [10],int PcDesc(pc=0x00007f20bf6603de offset=29e bits=0): com.intel.dcst.Sqrt::sqrtFloat@2 (line 10) PcDesc(pc=0x00007f20bf6603f9 offset=2b9 bits=0): ImmutableOopMap{[8]=Oop [24]=Oop }pc offsets: 632 ImmutableOopMap{[0]=Oop }pc offsets: 652 ImmutableOopMap{}pc offsets: 668 ScopeDesc(pc=0x00007f20bf660186 offset=46): com.intel.dcst.Sqrt::sqrtFloat@2 (line 10) ScopeDesc(pc=0x00007f20bf66018a offset=4a): com.intel.dcst.Sqrt::sqrtFloat@4 (line 10) ScopeDesc(pc=0x00007f20bf660193 offset=53): com.intel.dcst.Sqrt::sqrtFloat@5 (line 10) ScopeDesc(pc=0x00007f20bf6601cd offset=8d): com.intel.dcst.Sqrt::sqrtFloat@12 (line 11) ScopeDesc(pc=0x00007f20bf6601e2 offset=a2): com.intel.dcst.Sqrt::sqrtFloat@18 (line 11) ScopeDesc(pc=0x00007f20bf6601e4 offset=a4): com.intel.dcst.Sqrt::sqrtFloat@19 (line 10) ScopeDesc(pc=0x00007f20bf6601e8 offset=a8): com.intel.dcst.Sqrt::sqrtFloat@5 (line 10) ScopeDesc(pc=0x00007f20bf660210 offset=d0): com.intel.dcst.Sqrt::sqrtFloat@12 (line 11) ScopeDesc(pc=0x00007f20bf660339 offset=1f9): com.intel.dcst.Sqrt::sqrtFloat@18 (line 11) ScopeDesc(pc=0x00007f20bf66033f offset=1ff): com.intel.dcst.Sqrt::sqrtFloat@19 (line 10) ScopeDesc(pc=0x00007f20bf660348 offset=208): com.intel.dcst.Sqrt::sqrtFloat@5 (line 10) ScopeDesc(pc=0x00007f20bf66035c offset=21c): com.intel.dcst.Sqrt::sqrtFloat@12 (line 11) ScopeDesc(pc=0x00007f20bf660368 offset=228): com.intel.dcst.Sqrt::sqrtFloat@18 (line 11) ScopeDesc(pc=0x00007f20bf66036b offset=22b): com.intel.dcst.Sqrt::sqrtFloat@19 (line 10) ScopeDesc(pc=0x00007f20bf660370 offset=230): com.intel.dcst.Sqrt::sqrtFloat@5 (line 10) ScopeDesc(pc=0x00007f20bf660378 offset=238): com.intel.dcst.Sqrt::sqrtFloat@12 (line 11) ScopeDesc(pc=0x00007f20bf660389 offset=249): com.intel.dcst.Sqrt::sqrtFloat@18 (line 11) ScopeDesc(pc=0x00007f20bf66038b offset=24b): com.intel.dcst.Sqrt::sqrtFloat@19 (line 10) ScopeDesc(pc=0x00007f20bf660390 offset=250): com.intel.dcst.Sqrt::sqrtFloat@2 (line 10) ScopeDesc(pc=0x00007f20bf6603b8 offset=278): com.intel.dcst.Sqrt::sqrtFloat@12 (line 11) Locals - l0: empty - l1: stack[8],oop - l2: reg rbp [10],int Expression stack - @0: stack[24],oop - @1: reg rbp [10],int - @2: stack[8],oop - @3: reg rbp [10],int ScopeDesc(pc=0x00007f20bf6603cc offset=28c): com.intel.dcst.Sqrt::sqrtFloat@2 (line 10) Locals - l0: empty - l1: stack[0],oop - l2: reg rbp [10],int ScopeDesc(pc=0x00007f20bf6603dc offset=29c): com.intel.dcst.Sqrt::sqrtFloat@2 (line 10) Locals - l0: empty - l1: NULL - l2: reg rbp [10],int ScopeDesc(pc=0x00007f20bf6603de offset=29e): com.intel.dcst.Sqrt::sqrtFloat@2 (line 10) relocations: @0x00007f20bf660120: 6400 relocInfo@0x00007f20bf660120 [type=6(runtime_call) addr=0x00007f20bf660140 offset=0 format=1] | [destination=0x00007f20d8ff5520] @0x00007f20bf660122: f001cc39 relocInfo@0x00007f20bf660124 [type=12(metadata) addr=0x00007f20bf660179 offset=57 format=3 data=1] | [metadata_addr=0x00007f20bf660400 *=0x00000007c00003f0 offset=0]metadata_value=0x00000007c00003f0: {type array float} @0x00007f20bf660126: b223 relocInfo@0x00007f20bf660126 [type=11(poll_return) addr=0x00007f20bf66039c offset=547] @0x00007f20bf660128: 6417 relocInfo@0x00007f20bf660128 [type=6(runtime_call) addr=0x00007f20bf6603b3 offset=23 format=1] | [destination=0x00007f20b7bedc20] @0x00007f20bf66012a: 6414 relocInfo@0x00007f20bf66012a [type=6(runtime_call) addr=0x00007f20bf6603c7 offset=20 format=1] | [destination=0x00007f20b7bedc20] @0x00007f20bf66012c: 6410 relocInfo@0x00007f20bf66012c [type=6(runtime_call) addr=0x00007f20bf6603d7 offset=16 format=1] | [destination=0x00007f20b7bedc20] @0x00007f20bf66012e: 0009 relocInfo@0x00007f20bf66012e [type=0(none) addr=0x00007f20bf6603e0 offset=9] @0x00007f20bf660130: 6400 relocInfo@0x00007f20bf660130 [type=6(runtime_call) addr=0x00007f20bf6603e0 offset=0 format=1] | [destination=0x00007f20b7d567a0] @0x00007f20bf660132: 640f relocInfo@0x00007f20bf660132 [type=6(runtime_call) addr=0x00007f20bf6603ef offset=15 format=1] | [destination=0x00007f20b7bed660] @0x00007f20bf660134: 0000 relocInfo@0x00007f20bf660134 [type=0(none) addr=0x00007f20bf6603ef offset=0] @0x00007f20bf660136: 0000 relocInfo@0x00007f20bf660136 [type=0(none) addr=0x00007f20bf6603ef offset=0] @0x00007f20bf660138: Dependencies: ExceptionHandlerTable (size = 0 bytes) {< 0x00007f20bf660175, 0x00007f20bf6603ce > } Recorded oops: # 0: 0x0000000000000000 NULL # 1: 0x00000005e9457788 a 'jdk/internal/loader/ClassLoaders$AppClassLoader'{0x00000005e9457788} Recorded metadata: # 0: 0x0000000000000000 NULL # 1: 0x00000007c00003f0 {type array float} # 2: 0x00007f20b471f4c0 {method} {0x00007f20b471f4c0} 'sqrtFloat' '([F)V' in 'com/intel/dcst/Sqrt' Compiled method (c2) 126 71 % 4 com.intel.dcst.Sqrt::sqrtDouble @ 2 (24 bytes) total in heap [0x00007f20bf660690,0x00007f20bf660d18] = 1672 relocation [0x00007f20bf660820,0x00007f20bf660838] = 24 main code [0x00007f20bf660840,0x00007f20bf660ae0] = 672 stub code [0x00007f20bf660ae0,0x00007f20bf660af8] = 24 oops [0x00007f20bf660af8,0x00007f20bf660b00] = 8 metadata [0x00007f20bf660b00,0x00007f20bf660b10] = 16 scopes data [0x00007f20bf660b10,0x00007f20bf660b70] = 96 scopes pcs [0x00007f20bf660b70,0x00007f20bf660d00] = 400 dependencies [0x00007f20bf660d00,0x00007f20bf660d08] = 8 nul chk table [0x00007f20bf660d08,0x00007f20bf660d18] = 16 ---------------------------------------------------------------------- com/intel/dcst/Sqrt.sqrtDouble([D)V [0x00007f20bf660840, 0x00007f20bf660af8] 696 bytes [Entry Point] [Verified Entry Point] [Constants] # {method} {0x00007f20b471f3c0} 'sqrtDouble' '([D)V' in 'com/intel/dcst/Sqrt' ;; N265: # B1 <- BLOCK HEAD IS JUNK Freq: 1 0x00007f20bf660840: callq 0x00007f20d8ff5520 ; {runtime_call os::breakpoint()} 0x00007f20bf660845: nop 0x00007f20bf660846: nop 0x00007f20bf660847: nop 0x00007f20bf660848: nop 0x00007f20bf660849: nop 0x00007f20bf66084a: nop 0x00007f20bf66084b: nop 0x00007f20bf66084c: nop 0x00007f20bf66084d: nop 0x00007f20bf66084e: nop 0x00007f20bf66084f: nop ;; B1: # B20 B2 <- BLOCK HEAD IS JUNK Freq: 1 0x00007f20bf660850: mov %eax,-0x16000(%rsp) 0x00007f20bf660857: push %rbp 0x00007f20bf660858: sub $0x30,%rsp 0x00007f20bf66085c: mov 0x8(%rsi),%rbx 0x00007f20bf660860: mov (%rsi),%ebp 0x00007f20bf660862: mov %rsi,%rdi 0x00007f20bf660865: vzeroupper 0x00007f20bf660868: movabs $0x7f20d9190c30,%r10 0x00007f20bf660872: callq *%r10 0x00007f20bf660875: mov 0x8(%rbx),%r11d ; implicit exception: dispatches to 0x00007f20bf660aca ;; B2: # B19 B3 <- B1 Freq: 0.999999 0x00007f20bf660879: cmp $0xf80000ba,%r11d ; {metadata({type array double})} 0x00007f20bf660880: jne 0x00007f20bf660ab6 ;*iload_2 {reexecute=0 rethrow=0 return_oop=0} ; - com.intel.dcst.Sqrt::sqrtDouble@2 (line 5) ;; B3: # B17 B4 <- B2 Freq: 0.999998 0x00007f20bf660886: mov 0xc(%rbx),%r11d ;*arraylength {reexecute=0 rethrow=0 return_oop=0} ; - com.intel.dcst.Sqrt::sqrtDouble@4 (line 5) 0x00007f20bf66088a: cmp %r11d,%ebp 0x00007f20bf66088d: jge 0x00007f20bf660a8c ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0} ; - com.intel.dcst.Sqrt::sqrtDouble@5 (line 5) ;; B4: # B5 <- B3 Freq: 0.999748 0x00007f20bf660893: mov %ebx,%r8d 0x00007f20bf660896: mov %ebp,%r10d 0x00007f20bf660899: inc %r10d 0x00007f20bf66089c: shr $0x3,%r8d 0x00007f20bf6608a0: and $0x3,%r8d 0x00007f20bf6608a4: xor %r9d,%r9d 0x00007f20bf6608a7: cmp %r9d,%r10d 0x00007f20bf6608aa: cmovl %r9d,%r10d 0x00007f20bf6608ae: cmp %r11d,%r10d 0x00007f20bf6608b1: cmovg %r11d,%r10d 0x00007f20bf6608b5: add %r10d,%r8d 0x00007f20bf6608b8: mov $0x2,%ecx 0x00007f20bf6608bd: sub %r8d,%ecx 0x00007f20bf6608c0: and $0x3,%ecx 0x00007f20bf6608c3: add %r10d,%ecx 0x00007f20bf6608c6: cmp %r11d,%ecx 0x00007f20bf6608c9: cmovg %r11d,%ecx ;*daload {reexecute=0 rethrow=0 return_oop=0} ; - com.intel.dcst.Sqrt::sqrtDouble@12 (line 6) ;; B5: # B18 B6 <- B4 B6 Loop: B5-B6 inner pre of N245 Freq: 1.99949 0x00007f20bf6608cd: cmp %r11d,%ebp 0x00007f20bf6608d0: jae 0x00007f20bf660a9c ;; B6: # B5 B7 <- B5 Freq: 1.99949 0x00007f20bf6608d6: vsqrtsd 0x10(%rbx,%rbp,8),%xmm0,%xmm0 0x00007f20bf6608dc: vmovsd %xmm0,0x10(%rbx,%rbp,8) ;*dastore {reexecute=0 rethrow=0 return_oop=0} ; - com.intel.dcst.Sqrt::sqrtDouble@16 (line 6) 0x00007f20bf6608e2: inc %ebp ;*iinc {reexecute=0 rethrow=0 return_oop=0} ; - com.intel.dcst.Sqrt::sqrtDouble@17 (line 5) 0x00007f20bf6608e4: cmp %ecx,%ebp 0x00007f20bf6608e6: jl 0x00007f20bf6608cd ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0} ; - com.intel.dcst.Sqrt::sqrtDouble@5 (line 5) ;; B7: # B13 B8 <- B6 Freq: 0.999746 0x00007f20bf6608e8: mov %r11d,%r8d 0x00007f20bf6608eb: add $0xffffffc1,%r8d 0x00007f20bf6608ef: mov $0x80000000,%r9d 0x00007f20bf6608f5: cmp %r8d,%r11d 0x00007f20bf6608f8: cmovl %r9d,%r8d 0x00007f20bf6608fc: cmp %r8d,%ebp 0x00007f20bf6608ff: jge 0x00007f20bf660a6c ;; B8: # B9 <- B7 Freq: 0.999745 0x00007f20bf660905: nop 0x00007f20bf660906: nop 0x00007f20bf660907: nop 0x00007f20bf660908: nop 0x00007f20bf660909: nop 0x00007f20bf66090a: nop 0x00007f20bf66090b: nop 0x00007f20bf66090c: nop 0x00007f20bf66090d: nop 0x00007f20bf66090e: nop 0x00007f20bf66090f: nop ;*daload {reexecute=0 rethrow=0 return_oop=0} ; - com.intel.dcst.Sqrt::sqrtDouble@12 (line 6) ;; B9: # B9 B10 <- B8 B9 Loop: B9-B9 inner main of N112 Freq: 4005 0x00007f20bf660910: vsqrtpd 0x10(%rbx,%rbp,8),%ymm0 0x00007f20bf660916: vmovdqu %ymm0,0x10(%rbx,%rbp,8) 0x00007f20bf66091c: movslq %ebp,%r10 0x00007f20bf66091f: vsqrtpd 0x30(%rbx,%r10,8),%ymm0 0x00007f20bf660926: vmovdqu %ymm0,0x30(%rbx,%r10,8) 0x00007f20bf66092d: vsqrtpd 0x50(%rbx,%r10,8),%ymm0 0x00007f20bf660934: vmovdqu %ymm0,0x50(%rbx,%r10,8) 0x00007f20bf66093b: vsqrtpd 0x70(%rbx,%r10,8),%ymm0 0x00007f20bf660942: vmovdqu %ymm0,0x70(%rbx,%r10,8) 0x00007f20bf660949: vsqrtpd 0x90(%rbx,%r10,8),%ymm0 0x00007f20bf660953: vmovdqu %ymm0,0x90(%rbx,%r10,8) 0x00007f20bf66095d: vsqrtpd 0xb0(%rbx,%r10,8),%ymm0 0x00007f20bf660967: vmovdqu %ymm0,0xb0(%rbx,%r10,8) 0x00007f20bf660971: vsqrtpd 0xd0(%rbx,%r10,8),%ymm0 0x00007f20bf66097b: vmovdqu %ymm0,0xd0(%rbx,%r10,8) 0x00007f20bf660985: vsqrtpd 0xf0(%rbx,%r10,8),%ymm0 0x00007f20bf66098f: vmovdqu %ymm0,0xf0(%rbx,%r10,8) 0x00007f20bf660999: vsqrtpd 0x110(%rbx,%r10,8),%ymm0 0x00007f20bf6609a3: vmovdqu %ymm0,0x110(%rbx,%r10,8) 0x00007f20bf6609ad: vsqrtpd 0x130(%rbx,%r10,8),%ymm0 0x00007f20bf6609b7: vmovdqu %ymm0,0x130(%rbx,%r10,8) 0x00007f20bf6609c1: vsqrtpd 0x150(%rbx,%r10,8),%ymm0 0x00007f20bf6609cb: vmovdqu %ymm0,0x150(%rbx,%r10,8) 0x00007f20bf6609d5: vsqrtpd 0x170(%rbx,%r10,8),%ymm0 0x00007f20bf6609df: vmovdqu %ymm0,0x170(%rbx,%r10,8) 0x00007f20bf6609e9: vsqrtpd 0x190(%rbx,%r10,8),%ymm0 0x00007f20bf6609f3: vmovdqu %ymm0,0x190(%rbx,%r10,8) 0x00007f20bf6609fd: vsqrtpd 0x1b0(%rbx,%r10,8),%ymm0 0x00007f20bf660a07: vmovdqu %ymm0,0x1b0(%rbx,%r10,8) 0x00007f20bf660a11: vsqrtpd 0x1d0(%rbx,%r10,8),%ymm0 0x00007f20bf660a1b: vmovdqu %ymm0,0x1d0(%rbx,%r10,8) 0x00007f20bf660a25: vsqrtpd 0x1f0(%rbx,%r10,8),%ymm0 0x00007f20bf660a2f: vmovdqu %ymm0,0x1f0(%rbx,%r10,8) ;*dastore {reexecute=0 rethrow=0 return_oop=0} ; - com.intel.dcst.Sqrt::sqrtDouble@16 (line 6) 0x00007f20bf660a39: add $0x40,%ebp ;*iinc {reexecute=0 rethrow=0 return_oop=0} ; - com.intel.dcst.Sqrt::sqrtDouble@17 (line 5) 0x00007f20bf660a3c: cmp %r8d,%ebp 0x00007f20bf660a3f: jl 0x00007f20bf660910 ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0} ; - com.intel.dcst.Sqrt::sqrtDouble@5 (line 5) ;; B10: # B13 B11 <- B9 Freq: 0.999745 0x00007f20bf660a45: mov %r11d,%r10d 0x00007f20bf660a48: add $0xfffffffd,%r10d 0x00007f20bf660a4c: cmp %r10d,%r11d 0x00007f20bf660a4f: cmovl %r9d,%r10d 0x00007f20bf660a53: cmp %r10d,%ebp 0x00007f20bf660a56: jge 0x00007f20bf660a6c ;*daload {reexecute=0 rethrow=0 return_oop=0} ; - com.intel.dcst.Sqrt::sqrtDouble@12 (line 6) ;; B11: # B12 <- B10 Freq: 0.499873 ;; B12: # B12 B13 <- B11 B12 Loop: B12-B12 inner post of N412 Freq: 0.999745 0x00007f20bf660a58: vsqrtpd 0x10(%rbx,%rbp,8),%ymm0 0x00007f20bf660a5e: vmovdqu %ymm0,0x10(%rbx,%rbp,8) ;*dastore {reexecute=0 rethrow=0 return_oop=0} ; - com.intel.dcst.Sqrt::sqrtDouble@16 (line 6) 0x00007f20bf660a64: add $0x4,%ebp ;*iinc {reexecute=0 rethrow=0 return_oop=0} ; - com.intel.dcst.Sqrt::sqrtDouble@17 (line 5) 0x00007f20bf660a67: cmp %r10d,%ebp 0x00007f20bf660a6a: jl 0x00007f20bf660a58 ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0} ; - com.intel.dcst.Sqrt::sqrtDouble@5 (line 5) ;; B13: # B17 B14 <- B7 B12 B10 Freq: 0.999746 0x00007f20bf660a6c: cmp %r11d,%ebp 0x00007f20bf660a6f: jge 0x00007f20bf660a8c ;; B14: # B15 <- B13 Freq: 0.499873 0x00007f20bf660a71: nop 0x00007f20bf660a72: nop 0x00007f20bf660a73: nop ;*daload {reexecute=0 rethrow=0 return_oop=0} ; - com.intel.dcst.Sqrt::sqrtDouble@12 (line 6) ;; B15: # B18 B16 <- B14 B16 Loop: B15-B16 inner post of N245 Freq: 0.999745 0x00007f20bf660a74: cmp %r11d,%ebp 0x00007f20bf660a77: jae 0x00007f20bf660a9c ;; B16: # B15 B17 <- B15 Freq: 0.999744 0x00007f20bf660a79: vsqrtsd 0x10(%rbx,%rbp,8),%xmm0,%xmm0 0x00007f20bf660a7f: vmovsd %xmm0,0x10(%rbx,%rbp,8) ;*dastore {reexecute=0 rethrow=0 return_oop=0} ; - com.intel.dcst.Sqrt::sqrtDouble@16 (line 6) 0x00007f20bf660a85: inc %ebp ;*iinc {reexecute=0 rethrow=0 return_oop=0} ; - com.intel.dcst.Sqrt::sqrtDouble@17 (line 5) 0x00007f20bf660a87: cmp %r11d,%ebp 0x00007f20bf660a8a: jl 0x00007f20bf660a74 ;*iload_2 {reexecute=0 rethrow=0 return_oop=0} ; - com.intel.dcst.Sqrt::sqrtDouble@2 (line 5) ;; B17: # N265 <- B3 B16 B13 Freq: 0.999995 0x00007f20bf660a8c: vzeroupper 0x00007f20bf660a8f: add $0x30,%rsp 0x00007f20bf660a93: pop %rbp 0x00007f20bf660a94: mov 0x68(%r15),%r10 0x00007f20bf660a98: test %eax,(%r10) ; {poll_return} 0x00007f20bf660a9b: retq ;; B18: # N265 <- B15 B5 Freq: 3.03907e-06 0x00007f20bf660a9c: mov $0xffffffe4,%esi 0x00007f20bf660aa1: mov %rbx,0x8(%rsp) 0x00007f20bf660aa6: mov %rbx,0x18(%rsp) 0x00007f20bf660aab: nop 0x00007f20bf660aac: vzeroupper 0x00007f20bf660aaf: callq 0x00007f20b7bedc20 ; ImmutableOopMap{[8]=Oop [24]=Oop } ;*daload {reexecute=0 rethrow=0 return_oop=0} ; - com.intel.dcst.Sqrt::sqrtDouble@12 (line 6) ; {runtime_call UncommonTrapBlob} 0x00007f20bf660ab4: ud2 ;; B19: # N265 <- B2 Freq: 9.99999e-07 0x00007f20bf660ab6: mov $0xffffff9d,%esi 0x00007f20bf660abb: mov %rbx,(%rsp) 0x00007f20bf660abf: nop 0x00007f20bf660ac0: vzeroupper 0x00007f20bf660ac3: callq 0x00007f20b7bedc20 ; ImmutableOopMap{[0]=Oop } ;*iload_2 {reexecute=0 rethrow=0 return_oop=0} ; - com.intel.dcst.Sqrt::sqrtDouble@2 (line 5) ; {runtime_call UncommonTrapBlob} 0x00007f20bf660ac8: ud2 ;; B20: # N265 <- B1 Freq: 1.01328e-06 0x00007f20bf660aca: mov $0xffffff86,%esi 0x00007f20bf660acf: nop 0x00007f20bf660ad0: vzeroupper 0x00007f20bf660ad3: callq 0x00007f20b7bedc20 ; ImmutableOopMap{} ;*iload_2 {reexecute=0 rethrow=0 return_oop=0} ; - com.intel.dcst.Sqrt::sqrtDouble@2 (line 5) ; {runtime_call UncommonTrapBlob} 0x00007f20bf660ad8: ud2 ;*iload_2 {reexecute=0 rethrow=0 return_oop=0} ; - com.intel.dcst.Sqrt::sqrtDouble@2 (line 5) 0x00007f20bf660ada: hlt 0x00007f20bf660adb: hlt 0x00007f20bf660adc: hlt 0x00007f20bf660add: hlt 0x00007f20bf660ade: hlt 0x00007f20bf660adf: hlt [Exception Handler] [Stub Code] 0x00007f20bf660ae0: jmpq 0x00007f20b7d567a0 ; {no_reloc} [Deopt Handler Code] 0x00007f20bf660ae5: callq 0x00007f20bf660aea 0x00007f20bf660aea: subq $0x5,(%rsp) 0x00007f20bf660aef: jmpq 0x00007f20b7bed660 ; {runtime_call DeoptimizationBlob} 0x00007f20bf660af4: hlt 0x00007f20bf660af5: hlt 0x00007f20bf660af6: hlt 0x00007f20bf660af7: hlt pc-bytecode offsets: PcDesc(pc=0x00007f20bf66083f offset=ffffffff bits=0): PcDesc(pc=0x00007f20bf660886 offset=46 bits=0): com.intel.dcst.Sqrt::sqrtDouble@2 (line 5) PcDesc(pc=0x00007f20bf66088a offset=4a bits=0): com.intel.dcst.Sqrt::sqrtDouble@4 (line 5) PcDesc(pc=0x00007f20bf660893 offset=53 bits=0): com.intel.dcst.Sqrt::sqrtDouble@5 (line 5) PcDesc(pc=0x00007f20bf6608cd offset=8d bits=0): com.intel.dcst.Sqrt::sqrtDouble@12 (line 6) PcDesc(pc=0x00007f20bf6608e2 offset=a2 bits=0): com.intel.dcst.Sqrt::sqrtDouble@16 (line 6) PcDesc(pc=0x00007f20bf6608e4 offset=a4 bits=0): com.intel.dcst.Sqrt::sqrtDouble@17 (line 5) PcDesc(pc=0x00007f20bf6608e8 offset=a8 bits=0): com.intel.dcst.Sqrt::sqrtDouble@5 (line 5) PcDesc(pc=0x00007f20bf660910 offset=d0 bits=0): com.intel.dcst.Sqrt::sqrtDouble@12 (line 6) PcDesc(pc=0x00007f20bf660a39 offset=1f9 bits=0): com.intel.dcst.Sqrt::sqrtDouble@16 (line 6) PcDesc(pc=0x00007f20bf660a3c offset=1fc bits=0): com.intel.dcst.Sqrt::sqrtDouble@17 (line 5) PcDesc(pc=0x00007f20bf660a45 offset=205 bits=0): com.intel.dcst.Sqrt::sqrtDouble@5 (line 5) PcDesc(pc=0x00007f20bf660a58 offset=218 bits=0): com.intel.dcst.Sqrt::sqrtDouble@12 (line 6) PcDesc(pc=0x00007f20bf660a64 offset=224 bits=0): com.intel.dcst.Sqrt::sqrtDouble@16 (line 6) PcDesc(pc=0x00007f20bf660a67 offset=227 bits=0): com.intel.dcst.Sqrt::sqrtDouble@17 (line 5) PcDesc(pc=0x00007f20bf660a6c offset=22c bits=0): com.intel.dcst.Sqrt::sqrtDouble@5 (line 5) PcDesc(pc=0x00007f20bf660a74 offset=234 bits=0): com.intel.dcst.Sqrt::sqrtDouble@12 (line 6) PcDesc(pc=0x00007f20bf660a85 offset=245 bits=0): com.intel.dcst.Sqrt::sqrtDouble@16 (line 6) PcDesc(pc=0x00007f20bf660a87 offset=247 bits=0): com.intel.dcst.Sqrt::sqrtDouble@17 (line 5) PcDesc(pc=0x00007f20bf660a8c offset=24c bits=0): com.intel.dcst.Sqrt::sqrtDouble@2 (line 5) PcDesc(pc=0x00007f20bf660ab4 offset=274 bits=0): com.intel.dcst.Sqrt::sqrtDouble@12 (line 6) Locals - l0: empty - l1: stack[8],oop - l2: reg rbp [10],int Expression stack - @0: stack[24],oop - @1: reg rbp [10],int - @2: stack[8],oop - @3: reg rbp [10],int PcDesc(pc=0x00007f20bf660ac8 offset=288 bits=0): com.intel.dcst.Sqrt::sqrtDouble@2 (line 5) Locals - l0: empty - l1: stack[0],oop - l2: reg rbp [10],int PcDesc(pc=0x00007f20bf660ad8 offset=298 bits=0): com.intel.dcst.Sqrt::sqrtDouble@2 (line 5) Locals - l0: empty - l1: NULL - l2: reg rbp [10],int PcDesc(pc=0x00007f20bf660ada offset=29a bits=0): com.intel.dcst.Sqrt::sqrtDouble@2 (line 5) PcDesc(pc=0x00007f20bf660af9 offset=2b9 bits=0): ImmutableOopMap{[8]=Oop [24]=Oop }pc offsets: 628 ImmutableOopMap{[0]=Oop }pc offsets: 648 ImmutableOopMap{}pc offsets: 664 ScopeDesc(pc=0x00007f20bf660886 offset=46): com.intel.dcst.Sqrt::sqrtDouble@2 (line 5) ScopeDesc(pc=0x00007f20bf66088a offset=4a): com.intel.dcst.Sqrt::sqrtDouble@4 (line 5) ScopeDesc(pc=0x00007f20bf660893 offset=53): com.intel.dcst.Sqrt::sqrtDouble@5 (line 5) ScopeDesc(pc=0x00007f20bf6608cd offset=8d): com.intel.dcst.Sqrt::sqrtDouble@12 (line 6) ScopeDesc(pc=0x00007f20bf6608e2 offset=a2): com.intel.dcst.Sqrt::sqrtDouble@16 (line 6) ScopeDesc(pc=0x00007f20bf6608e4 offset=a4): com.intel.dcst.Sqrt::sqrtDouble@17 (line 5) ScopeDesc(pc=0x00007f20bf6608e8 offset=a8): com.intel.dcst.Sqrt::sqrtDouble@5 (line 5) ScopeDesc(pc=0x00007f20bf660910 offset=d0): com.intel.dcst.Sqrt::sqrtDouble@12 (line 6) ScopeDesc(pc=0x00007f20bf660a39 offset=1f9): com.intel.dcst.Sqrt::sqrtDouble@16 (line 6) ScopeDesc(pc=0x00007f20bf660a3c offset=1fc): com.intel.dcst.Sqrt::sqrtDouble@17 (line 5) ScopeDesc(pc=0x00007f20bf660a45 offset=205): com.intel.dcst.Sqrt::sqrtDouble@5 (line 5) ScopeDesc(pc=0x00007f20bf660a58 offset=218): com.intel.dcst.Sqrt::sqrtDouble@12 (line 6) ScopeDesc(pc=0x00007f20bf660a64 offset=224): com.intel.dcst.Sqrt::sqrtDouble@16 (line 6) ScopeDesc(pc=0x00007f20bf660a67 offset=227): com.intel.dcst.Sqrt::sqrtDouble@17 (line 5) ScopeDesc(pc=0x00007f20bf660a6c offset=22c): com.intel.dcst.Sqrt::sqrtDouble@5 (line 5) ScopeDesc(pc=0x00007f20bf660a74 offset=234): com.intel.dcst.Sqrt::sqrtDouble@12 (line 6) ScopeDesc(pc=0x00007f20bf660a85 offset=245): com.intel.dcst.Sqrt::sqrtDouble@16 (line 6) ScopeDesc(pc=0x00007f20bf660a87 offset=247): com.intel.dcst.Sqrt::sqrtDouble@17 (line 5) ScopeDesc(pc=0x00007f20bf660a8c offset=24c): com.intel.dcst.Sqrt::sqrtDouble@2 (line 5) ScopeDesc(pc=0x00007f20bf660ab4 offset=274): com.intel.dcst.Sqrt::sqrtDouble@12 (line 6) Locals - l0: empty - l1: stack[8],oop - l2: reg rbp [10],int Expression stack - @0: stack[24],oop - @1: reg rbp [10],int - @2: stack[8],oop - @3: reg rbp [10],int ScopeDesc(pc=0x00007f20bf660ac8 offset=288): com.intel.dcst.Sqrt::sqrtDouble@2 (line 5) Locals - l0: empty - l1: stack[0],oop - l2: reg rbp [10],int ScopeDesc(pc=0x00007f20bf660ad8 offset=298): com.intel.dcst.Sqrt::sqrtDouble@2 (line 5) Locals - l0: empty - l1: NULL - l2: reg rbp [10],int ScopeDesc(pc=0x00007f20bf660ada offset=29a): com.intel.dcst.Sqrt::sqrtDouble@2 (line 5) relocations: @0x00007f20bf660820: 6400 relocInfo@0x00007f20bf660820 [type=6(runtime_call) addr=0x00007f20bf660840 offset=0 format=1] | [destination=0x00007f20d8ff5520] @0x00007f20bf660822: f001cc39 relocInfo@0x00007f20bf660824 [type=12(metadata) addr=0x00007f20bf660879 offset=57 format=3 data=1] | [metadata_addr=0x00007f20bf660b00 *=0x00000007c00005d0 offset=0]metadata_value=0x00000007c00005d0: {type array double} @0x00007f20bf660826: b21f relocInfo@0x00007f20bf660826 [type=11(poll_return) addr=0x00007f20bf660a98 offset=543] @0x00007f20bf660828: 6417 relocInfo@0x00007f20bf660828 [type=6(runtime_call) addr=0x00007f20bf660aaf offset=23 format=1] | [destination=0x00007f20b7bedc20] @0x00007f20bf66082a: 6414 relocInfo@0x00007f20bf66082a [type=6(runtime_call) addr=0x00007f20bf660ac3 offset=20 format=1] | [destination=0x00007f20b7bedc20] @0x00007f20bf66082c: 6410 relocInfo@0x00007f20bf66082c [type=6(runtime_call) addr=0x00007f20bf660ad3 offset=16 format=1] | [destination=0x00007f20b7bedc20] @0x00007f20bf66082e: 000d relocInfo@0x00007f20bf66082e [type=0(none) addr=0x00007f20bf660ae0 offset=13] @0x00007f20bf660830: 6400 relocInfo@0x00007f20bf660830 [type=6(runtime_call) addr=0x00007f20bf660ae0 offset=0 format=1] | [destination=0x00007f20b7d567a0] @0x00007f20bf660832: 640f relocInfo@0x00007f20bf660832 [type=6(runtime_call) addr=0x00007f20bf660aef offset=15 format=1] | [destination=0x00007f20b7bed660] @0x00007f20bf660834: 0000 relocInfo@0x00007f20bf660834 [type=0(none) addr=0x00007f20bf660aef offset=0] @0x00007f20bf660836: 0000 relocInfo@0x00007f20bf660836 [type=0(none) addr=0x00007f20bf660aef offset=0] @0x00007f20bf660838: Dependencies: ExceptionHandlerTable (size = 0 bytes) {< 0x00007f20bf660875, 0x00007f20bf660aca > } Recorded oops: # 0: 0x0000000000000000 NULL # 1: 0x00000005e9457788 a 'jdk/internal/loader/ClassLoaders$AppClassLoader'{0x00000005e9457788} Recorded metadata: # 0: 0x0000000000000000 NULL # 1: 0x00000007c00005d0 {type array double} # 2: 0x00007f20b471f3c0 {method} {0x00007f20b471f3c0} 'sqrtDouble' '([D)V' in 'com/intel/dcst/Sqrt' Compiled method (c2) 130 72 4 com.intel.dcst.Sqrt::sqrtFloat (26 bytes) total in heap [0x00007f20bf660d90,0x00007f20bf661398] = 1544 relocation [0x00007f20bf660f20,0x00007f20bf660f30] = 16 main code [0x00007f20bf660f40,0x00007f20bf661180] = 576 stub code [0x00007f20bf661180,0x00007f20bf661198] = 24 oops [0x00007f20bf661198,0x00007f20bf6611a0] = 8 metadata [0x00007f20bf6611a0,0x00007f20bf6611a8] = 8 scopes data [0x00007f20bf6611a8,0x00007f20bf6611f0] = 72 scopes pcs [0x00007f20bf6611f0,0x00007f20bf661380] = 400 dependencies [0x00007f20bf661380,0x00007f20bf661388] = 8 nul chk table [0x00007f20bf661388,0x00007f20bf661398] = 16 ---------------------------------------------------------------------- com/intel/dcst/Sqrt.sqrtFloat([F)V [0x00007f20bf660f40, 0x00007f20bf661198] 600 bytes [Entry Point] [Constants] # {method} {0x00007f20b471f4c0} 'sqrtFloat' '([F)V' in 'com/intel/dcst/Sqrt' # this: rsi:rsi = 'com/intel/dcst/Sqrt' # parm0: rdx:rdx = '[F' # [sp+0x20] (sp of caller) ;; N215: # B1 <- BLOCK HEAD IS JUNK Freq: 1 0x00007f20bf660f40: mov 0x8(%rsi),%r10d 0x00007f20bf660f44: shl $0x3,%r10 0x00007f20bf660f48: cmp %r10,%rax 0x00007f20bf660f4b: jne 0x00007f20b7bebc20 ; {runtime_call ic_miss_stub} 0x00007f20bf660f51: nop 0x00007f20bf660f52: nop 0x00007f20bf660f53: nop 0x00007f20bf660f54: nop 0x00007f20bf660f55: nop 0x00007f20bf660f56: nop 0x00007f20bf660f57: nop 0x00007f20bf660f58: nop 0x00007f20bf660f59: nop 0x00007f20bf660f5a: nop 0x00007f20bf660f5b: nop 0x00007f20bf660f5c: nop 0x00007f20bf660f5d: nop 0x00007f20bf660f5e: nop 0x00007f20bf660f5f: nop [Verified Entry Point] ;; B1: # B17 B2 <- BLOCK HEAD IS JUNK Freq: 1 0x00007f20bf660f60: mov %eax,-0x16000(%rsp) 0x00007f20bf660f67: push %rbp 0x00007f20bf660f68: sub $0x10,%rsp ;*synchronization entry ; - com.intel.dcst.Sqrt::sqrtFloat@-1 (line 10) 0x00007f20bf660f6c: mov 0xc(%rdx),%r11d ;*arraylength {reexecute=0 rethrow=0 return_oop=0} ; - com.intel.dcst.Sqrt::sqrtFloat@4 (line 10) ; implicit exception: dispatches to 0x00007f20bf66115e ;; B2: # B15 B3 <- B1 Freq: 0.999999 0x00007f20bf660f70: test %r11d,%r11d 0x00007f20bf660f73: jbe 0x00007f20bf66113b ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0} ; - com.intel.dcst.Sqrt::sqrtFloat@5 (line 10) ;; B3: # B16 B4 <- B2 Freq: 0.99975 0x00007f20bf660f79: mov %r11d,%r8d 0x00007f20bf660f7c: dec %r8d 0x00007f20bf660f7f: cmp %r11d,%r8d 0x00007f20bf660f82: jae 0x00007f20bf66114b ;; B4: # B5 <- B3 Freq: 0.999749 0x00007f20bf660f88: mov %edx,%r10d 0x00007f20bf660f8b: shr $0x2,%r10d 0x00007f20bf660f8f: and $0x7,%r10d 0x00007f20bf660f93: xor %ecx,%ecx 0x00007f20bf660f95: mov $0x3,%ebx 0x00007f20bf660f9a: sub %r10d,%ebx 0x00007f20bf660f9d: and $0x7,%ebx 0x00007f20bf660fa0: inc %ebx 0x00007f20bf660fa2: cmp %r11d,%ebx 0x00007f20bf660fa5: cmovg %r11d,%ebx ;*aload_1 {reexecute=0 rethrow=0 return_oop=0} ; - com.intel.dcst.Sqrt::sqrtFloat@8 (line 11) ;; B5: # B5 B6 <- B4 B5 Loop: B5-B5 inner pre of N173 Freq: 1.9995 0x00007f20bf660fa9: vsqrtss 0x10(%rdx,%rcx,4),%xmm0,%xmm0 0x00007f20bf660faf: vmovss %xmm0,0x10(%rdx,%rcx,4) ;*fastore {reexecute=0 rethrow=0 return_oop=0} ; - com.intel.dcst.Sqrt::sqrtFloat@18 (line 11) 0x00007f20bf660fb5: inc %ecx ;*iinc {reexecute=0 rethrow=0 return_oop=0} ; - com.intel.dcst.Sqrt::sqrtFloat@19 (line 10) 0x00007f20bf660fb7: cmp %ebx,%ecx 0x00007f20bf660fb9: jl 0x00007f20bf660fa9 ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0} ; - com.intel.dcst.Sqrt::sqrtFloat@5 (line 10) ;; B6: # B12 B7 <- B5 Freq: 0.999749 0x00007f20bf660fbb: mov %r11d,%r9d 0x00007f20bf660fbe: add $0xffffff81,%r9d 0x00007f20bf660fc2: mov $0x80000000,%ebx 0x00007f20bf660fc7: cmp %r9d,%r8d 0x00007f20bf660fca: cmovl %ebx,%r9d 0x00007f20bf660fce: cmp %r9d,%ecx 0x00007f20bf660fd1: jge 0x00007f20bf661120 ;; B7: # B8 <- B6 Freq: 0.999748 0x00007f20bf660fd7: nop 0x00007f20bf660fd8: nop 0x00007f20bf660fd9: nop 0x00007f20bf660fda: nop 0x00007f20bf660fdb: nop 0x00007f20bf660fdc: nop 0x00007f20bf660fdd: nop 0x00007f20bf660fde: nop 0x00007f20bf660fdf: nop ;*aload_1 {reexecute=0 rethrow=0 return_oop=0} ; - com.intel.dcst.Sqrt::sqrtFloat@8 (line 11) ;; B8: # B8 B9 <- B7 B8 Loop: B8-B8 inner main of N90 Freq: 4011.72 0x00007f20bf660fe0: vsqrtps 0x10(%rdx,%rcx,4),%ymm0 0x00007f20bf660fe6: vmovdqu %ymm0,0x10(%rdx,%rcx,4) 0x00007f20bf660fec: vsqrtps 0x30(%rdx,%rcx,4),%ymm0 0x00007f20bf660ff2: vmovdqu %ymm0,0x30(%rdx,%rcx,4) 0x00007f20bf660ff8: vsqrtps 0x50(%rdx,%rcx,4),%ymm0 0x00007f20bf660ffe: vmovdqu %ymm0,0x50(%rdx,%rcx,4) 0x00007f20bf661004: vsqrtps 0x70(%rdx,%rcx,4),%ymm0 0x00007f20bf66100a: vmovdqu %ymm0,0x70(%rdx,%rcx,4) 0x00007f20bf661010: vsqrtps 0x90(%rdx,%rcx,4),%ymm0 0x00007f20bf661019: vmovdqu %ymm0,0x90(%rdx,%rcx,4) 0x00007f20bf661022: vsqrtps 0xb0(%rdx,%rcx,4),%ymm0 0x00007f20bf66102b: vmovdqu %ymm0,0xb0(%rdx,%rcx,4) 0x00007f20bf661034: vsqrtps 0xd0(%rdx,%rcx,4),%ymm0 0x00007f20bf66103d: vmovdqu %ymm0,0xd0(%rdx,%rcx,4) 0x00007f20bf661046: vsqrtps 0xf0(%rdx,%rcx,4),%ymm0 0x00007f20bf66104f: vmovdqu %ymm0,0xf0(%rdx,%rcx,4) 0x00007f20bf661058: vsqrtps 0x110(%rdx,%rcx,4),%ymm0 0x00007f20bf661061: vmovdqu %ymm0,0x110(%rdx,%rcx,4) 0x00007f20bf66106a: vsqrtps 0x130(%rdx,%rcx,4),%ymm0 0x00007f20bf661073: vmovdqu %ymm0,0x130(%rdx,%rcx,4) 0x00007f20bf66107c: vsqrtps 0x150(%rdx,%rcx,4),%ymm0 0x00007f20bf661085: vmovdqu %ymm0,0x150(%rdx,%rcx,4) 0x00007f20bf66108e: vsqrtps 0x170(%rdx,%rcx,4),%ymm0 0x00007f20bf661097: vmovdqu %ymm0,0x170(%rdx,%rcx,4) 0x00007f20bf6610a0: vsqrtps 0x190(%rdx,%rcx,4),%ymm0 0x00007f20bf6610a9: vmovdqu %ymm0,0x190(%rdx,%rcx,4) 0x00007f20bf6610b2: vsqrtps 0x1b0(%rdx,%rcx,4),%ymm0 0x00007f20bf6610bb: vmovdqu %ymm0,0x1b0(%rdx,%rcx,4) 0x00007f20bf6610c4: vsqrtps 0x1d0(%rdx,%rcx,4),%ymm0 0x00007f20bf6610cd: vmovdqu %ymm0,0x1d0(%rdx,%rcx,4) 0x00007f20bf6610d6: vsqrtps 0x1f0(%rdx,%rcx,4),%ymm0 0x00007f20bf6610df: vmovdqu %ymm0,0x1f0(%rdx,%rcx,4) ;*fastore {reexecute=0 rethrow=0 return_oop=0} ; - com.intel.dcst.Sqrt::sqrtFloat@18 (line 11) 0x00007f20bf6610e8: add $0x80,%ecx ;*iinc {reexecute=0 rethrow=0 return_oop=0} ; - com.intel.dcst.Sqrt::sqrtFloat@19 (line 10) 0x00007f20bf6610ee: cmp %r9d,%ecx 0x00007f20bf6610f1: jl 0x00007f20bf660fe0 ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0} ; - com.intel.dcst.Sqrt::sqrtFloat@5 (line 10) ;; B9: # B12 B10 <- B8 Freq: 0.999748 0x00007f20bf6610f7: mov %r11d,%r10d 0x00007f20bf6610fa: add $0xfffffff9,%r10d 0x00007f20bf6610fe: cmp %r10d,%r8d 0x00007f20bf661101: cmovl %ebx,%r10d 0x00007f20bf661105: cmp %r10d,%ecx 0x00007f20bf661108: jge 0x00007f20bf661120 ;; B10: # B11 <- B9 Freq: 0.499874 0x00007f20bf66110a: nop 0x00007f20bf66110b: nop ;*aload_1 {reexecute=0 rethrow=0 return_oop=0} ; - com.intel.dcst.Sqrt::sqrtFloat@8 (line 11) ;; B11: # B11 B12 <- B10 B11 Loop: B11-B11 inner post of N361 Freq: 0.999748 0x00007f20bf66110c: vsqrtps 0x10(%rdx,%rcx,4),%ymm0 0x00007f20bf661112: vmovdqu %ymm0,0x10(%rdx,%rcx,4) ;*fastore {reexecute=0 rethrow=0 return_oop=0} ; - com.intel.dcst.Sqrt::sqrtFloat@18 (line 11) 0x00007f20bf661118: add $0x8,%ecx ;*iinc {reexecute=0 rethrow=0 return_oop=0} ; - com.intel.dcst.Sqrt::sqrtFloat@19 (line 10) 0x00007f20bf66111b: cmp %r10d,%ecx 0x00007f20bf66111e: jl 0x00007f20bf66110c ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0} ; - com.intel.dcst.Sqrt::sqrtFloat@5 (line 10) ;; B12: # B15 B13 <- B6 B11 B9 Freq: 0.999749 0x00007f20bf661120: cmp %r11d,%ecx 0x00007f20bf661123: jge 0x00007f20bf66113b ;; B13: # B14 <- B12 Freq: 0.499874 0x00007f20bf661125: nop 0x00007f20bf661126: nop 0x00007f20bf661127: nop ;*aload_1 {reexecute=0 rethrow=0 return_oop=0} ; - com.intel.dcst.Sqrt::sqrtFloat@8 (line 11) ;; B14: # B14 B15 <- B13 B14 Loop: B14-B14 inner post of N173 Freq: 0.999749 0x00007f20bf661128: vsqrtss 0x10(%rdx,%rcx,4),%xmm1,%xmm1 0x00007f20bf66112e: vmovss %xmm1,0x10(%rdx,%rcx,4) ;*fastore {reexecute=0 rethrow=0 return_oop=0} ; - com.intel.dcst.Sqrt::sqrtFloat@18 (line 11) 0x00007f20bf661134: inc %ecx ;*iinc {reexecute=0 rethrow=0 return_oop=0} ; - com.intel.dcst.Sqrt::sqrtFloat@19 (line 10) 0x00007f20bf661136: cmp %r11d,%ecx 0x00007f20bf661139: jl 0x00007f20bf661128 ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0} ; - com.intel.dcst.Sqrt::sqrtFloat@5 (line 10) ;; B15: # N215 <- B14 B12 B2 Freq: 0.999998 0x00007f20bf66113b: vzeroupper 0x00007f20bf66113e: add $0x10,%rsp 0x00007f20bf661142: pop %rbp 0x00007f20bf661143: mov 0x68(%r15),%r10 0x00007f20bf661147: test %eax,(%r10) ; {poll_return} 0x00007f20bf66114a: retq ;; B16: # N215 <- B3 Freq: 1.01303e-06 0x00007f20bf66114b: mov $0xffffff86,%esi 0x00007f20bf661150: mov %rdx,%rbp 0x00007f20bf661153: nop 0x00007f20bf661154: vzeroupper 0x00007f20bf661157: callq 0x00007f20b7bedc20 ; ImmutableOopMap{rbp=Oop } ;*aload_1 {reexecute=0 rethrow=0 return_oop=0} ; - com.intel.dcst.Sqrt::sqrtFloat@8 (line 11) ; {runtime_call UncommonTrapBlob} 0x00007f20bf66115c: ud2 ;*aload_1 {reexecute=0 rethrow=0 return_oop=0} ; - com.intel.dcst.Sqrt::sqrtFloat@8 (line 11) ;; B17: # N215 <- B1 Freq: 1.01328e-06 0x00007f20bf66115e: mov $0xfffffff6,%esi 0x00007f20bf661163: nop 0x00007f20bf661164: vzeroupper 0x00007f20bf661167: callq 0x00007f20b7bedc20 ; ImmutableOopMap{} ;*arraylength {reexecute=0 rethrow=0 return_oop=0} ; - com.intel.dcst.Sqrt::sqrtFloat@4 (line 10) ; {runtime_call UncommonTrapBlob} 0x00007f20bf66116c: ud2 ;*aload_1 {reexecute=0 rethrow=0 return_oop=0} ; - com.intel.dcst.Sqrt::sqrtFloat@8 (line 11) 0x00007f20bf66116e: hlt 0x00007f20bf66116f: hlt 0x00007f20bf661170: hlt 0x00007f20bf661171: hlt 0x00007f20bf661172: hlt 0x00007f20bf661173: hlt 0x00007f20bf661174: hlt 0x00007f20bf661175: hlt 0x00007f20bf661176: hlt 0x00007f20bf661177: hlt 0x00007f20bf661178: hlt 0x00007f20bf661179: hlt 0x00007f20bf66117a: hlt 0x00007f20bf66117b: hlt 0x00007f20bf66117c: hlt 0x00007f20bf66117d: hlt 0x00007f20bf66117e: hlt 0x00007f20bf66117f: hlt [Exception Handler] [Stub Code] 0x00007f20bf661180: jmpq 0x00007f20b7d567a0 ; {no_reloc} [Deopt Handler Code] 0x00007f20bf661185: callq 0x00007f20bf66118a 0x00007f20bf66118a: subq $0x5,(%rsp) 0x00007f20bf66118f: jmpq 0x00007f20b7bed660 ; {runtime_call DeoptimizationBlob} 0x00007f20bf661194: hlt 0x00007f20bf661195: hlt 0x00007f20bf661196: hlt 0x00007f20bf661197: hlt pc-bytecode offsets: PcDesc(pc=0x00007f20bf660f3f offset=ffffffff bits=0): PcDesc(pc=0x00007f20bf660f6c offset=2c bits=0): com.intel.dcst.Sqrt::sqrtFloat@-1 (line 10) PcDesc(pc=0x00007f20bf660f70 offset=30 bits=0): com.intel.dcst.Sqrt::sqrtFloat@4 (line 10) PcDesc(pc=0x00007f20bf660f79 offset=39 bits=0): com.intel.dcst.Sqrt::sqrtFloat@5 (line 10) PcDesc(pc=0x00007f20bf660fa9 offset=69 bits=0): com.intel.dcst.Sqrt::sqrtFloat@8 (line 11) PcDesc(pc=0x00007f20bf660fb5 offset=75 bits=0): com.intel.dcst.Sqrt::sqrtFloat@18 (line 11) PcDesc(pc=0x00007f20bf660fb7 offset=77 bits=0): com.intel.dcst.Sqrt::sqrtFloat@19 (line 10) PcDesc(pc=0x00007f20bf660fbb offset=7b bits=0): com.intel.dcst.Sqrt::sqrtFloat@5 (line 10) PcDesc(pc=0x00007f20bf660fe0 offset=a0 bits=0): com.intel.dcst.Sqrt::sqrtFloat@8 (line 11) PcDesc(pc=0x00007f20bf6610e8 offset=1a8 bits=0): com.intel.dcst.Sqrt::sqrtFloat@18 (line 11) PcDesc(pc=0x00007f20bf6610ee offset=1ae bits=0): com.intel.dcst.Sqrt::sqrtFloat@19 (line 10) PcDesc(pc=0x00007f20bf6610f7 offset=1b7 bits=0): com.intel.dcst.Sqrt::sqrtFloat@5 (line 10) PcDesc(pc=0x00007f20bf66110c offset=1cc bits=0): com.intel.dcst.Sqrt::sqrtFloat@8 (line 11) PcDesc(pc=0x00007f20bf661118 offset=1d8 bits=0): com.intel.dcst.Sqrt::sqrtFloat@18 (line 11) PcDesc(pc=0x00007f20bf66111b offset=1db bits=0): com.intel.dcst.Sqrt::sqrtFloat@19 (line 10) PcDesc(pc=0x00007f20bf661120 offset=1e0 bits=0): com.intel.dcst.Sqrt::sqrtFloat@5 (line 10) PcDesc(pc=0x00007f20bf661128 offset=1e8 bits=0): com.intel.dcst.Sqrt::sqrtFloat@8 (line 11) PcDesc(pc=0x00007f20bf661134 offset=1f4 bits=0): com.intel.dcst.Sqrt::sqrtFloat@18 (line 11) PcDesc(pc=0x00007f20bf661136 offset=1f6 bits=0): com.intel.dcst.Sqrt::sqrtFloat@19 (line 10) PcDesc(pc=0x00007f20bf66113b offset=1fb bits=0): com.intel.dcst.Sqrt::sqrtFloat@5 (line 10) PcDesc(pc=0x00007f20bf66115c offset=21c bits=0): com.intel.dcst.Sqrt::sqrtFloat@8 (line 11) Locals - l0: empty - l1: reg rbp [10],oop - l2: 0 PcDesc(pc=0x00007f20bf66115e offset=21e bits=0): com.intel.dcst.Sqrt::sqrtFloat@8 (line 11) PcDesc(pc=0x00007f20bf66116c offset=22c bits=0): com.intel.dcst.Sqrt::sqrtFloat@4 (line 10) Locals - l0: empty - l1: empty - l2: empty Expression stack - @0: empty - @1: NULL PcDesc(pc=0x00007f20bf66116e offset=22e bits=0): com.intel.dcst.Sqrt::sqrtFloat@8 (line 11) PcDesc(pc=0x00007f20bf661199 offset=259 bits=0): ImmutableOopMap{rbp=Oop }pc offsets: 540 ImmutableOopMap{}pc offsets: 556 ScopeDesc(pc=0x00007f20bf660f6c offset=2c): com.intel.dcst.Sqrt::sqrtFloat@-1 (line 10) ScopeDesc(pc=0x00007f20bf660f70 offset=30): com.intel.dcst.Sqrt::sqrtFloat@4 (line 10) ScopeDesc(pc=0x00007f20bf660f79 offset=39): com.intel.dcst.Sqrt::sqrtFloat@5 (line 10) ScopeDesc(pc=0x00007f20bf660fa9 offset=69): com.intel.dcst.Sqrt::sqrtFloat@8 (line 11) ScopeDesc(pc=0x00007f20bf660fb5 offset=75): com.intel.dcst.Sqrt::sqrtFloat@18 (line 11) ScopeDesc(pc=0x00007f20bf660fb7 offset=77): com.intel.dcst.Sqrt::sqrtFloat@19 (line 10) ScopeDesc(pc=0x00007f20bf660fbb offset=7b): com.intel.dcst.Sqrt::sqrtFloat@5 (line 10) ScopeDesc(pc=0x00007f20bf660fe0 offset=a0): com.intel.dcst.Sqrt::sqrtFloat@8 (line 11) ScopeDesc(pc=0x00007f20bf6610e8 offset=1a8): com.intel.dcst.Sqrt::sqrtFloat@18 (line 11) ScopeDesc(pc=0x00007f20bf6610ee offset=1ae): com.intel.dcst.Sqrt::sqrtFloat@19 (line 10) ScopeDesc(pc=0x00007f20bf6610f7 offset=1b7): com.intel.dcst.Sqrt::sqrtFloat@5 (line 10) ScopeDesc(pc=0x00007f20bf66110c offset=1cc): com.intel.dcst.Sqrt::sqrtFloat@8 (line 11) ScopeDesc(pc=0x00007f20bf661118 offset=1d8): com.intel.dcst.Sqrt::sqrtFloat@18 (line 11) ScopeDesc(pc=0x00007f20bf66111b offset=1db): com.intel.dcst.Sqrt::sqrtFloat@19 (line 10) ScopeDesc(pc=0x00007f20bf661120 offset=1e0): com.intel.dcst.Sqrt::sqrtFloat@5 (line 10) ScopeDesc(pc=0x00007f20bf661128 offset=1e8): com.intel.dcst.Sqrt::sqrtFloat@8 (line 11) ScopeDesc(pc=0x00007f20bf661134 offset=1f4): com.intel.dcst.Sqrt::sqrtFloat@18 (line 11) ScopeDesc(pc=0x00007f20bf661136 offset=1f6): com.intel.dcst.Sqrt::sqrtFloat@19 (line 10) ScopeDesc(pc=0x00007f20bf66113b offset=1fb): com.intel.dcst.Sqrt::sqrtFloat@5 (line 10) ScopeDesc(pc=0x00007f20bf66115c offset=21c): com.intel.dcst.Sqrt::sqrtFloat@8 (line 11) Locals - l0: empty - l1: reg rbp [10],oop - l2: 0 ScopeDesc(pc=0x00007f20bf66115e offset=21e): com.intel.dcst.Sqrt::sqrtFloat@8 (line 11) ScopeDesc(pc=0x00007f20bf66116c offset=22c): com.intel.dcst.Sqrt::sqrtFloat@4 (line 10) Locals - l0: empty - l1: empty - l2: empty Expression stack - @0: empty - @1: NULL ScopeDesc(pc=0x00007f20bf66116e offset=22e): com.intel.dcst.Sqrt::sqrtFloat@8 (line 11) relocations: @0x00007f20bf660f20: 600b relocInfo@0x00007f20bf660f20 [type=6(runtime_call) addr=0x00007f20bf660f4b offset=11] | [destination=0x00007f20b7bebc20] @0x00007f20bf660f22: b1fc relocInfo@0x00007f20bf660f22 [type=11(poll_return) addr=0x00007f20bf661147 offset=508] @0x00007f20bf660f24: 6410 relocInfo@0x00007f20bf660f24 [type=6(runtime_call) addr=0x00007f20bf661157 offset=16 format=1] | [destination=0x00007f20b7bedc20] @0x00007f20bf660f26: 6410 relocInfo@0x00007f20bf660f26 [type=6(runtime_call) addr=0x00007f20bf661167 offset=16 format=1] | [destination=0x00007f20b7bedc20] @0x00007f20bf660f28: 0019 relocInfo@0x00007f20bf660f28 [type=0(none) addr=0x00007f20bf661180 offset=25] @0x00007f20bf660f2a: 6400 relocInfo@0x00007f20bf660f2a [type=6(runtime_call) addr=0x00007f20bf661180 offset=0 format=1] | [destination=0x00007f20b7d567a0] @0x00007f20bf660f2c: 640f relocInfo@0x00007f20bf660f2c [type=6(runtime_call) addr=0x00007f20bf66118f offset=15 format=1] | [destination=0x00007f20b7bed660] @0x00007f20bf660f2e: 0000 relocInfo@0x00007f20bf660f2e [type=0(none) addr=0x00007f20bf66118f offset=0] @0x00007f20bf660f30: Dependencies: ExceptionHandlerTable (size = 0 bytes) {< 0x00007f20bf660f6c, 0x00007f20bf66115e > } Recorded oops: # 0: 0x0000000000000000 NULL # 1: 0x00000005e9457788 a 'jdk/internal/loader/ClassLoaders$AppClassLoader'{0x00000005e9457788} Recorded metadata: # 0: 0x0000000000000000 NULL # 1: 0x00007f20b471f4c0 {method} {0x00007f20b471f4c0} 'sqrtFloat' '([F)V' in 'com/intel/dcst/Sqrt' Compiled method (c2) 131 73 4 com.intel.dcst.Sqrt::sqrtDouble (24 bytes) total in heap [0x00007f20bf661410,0x00007f20bf661a18] = 1544 relocation [0x00007f20bf6615a0,0x00007f20bf6615b0] = 16 main code [0x00007f20bf6615c0,0x00007f20bf661800] = 576 stub code [0x00007f20bf661800,0x00007f20bf661818] = 24 oops [0x00007f20bf661818,0x00007f20bf661820] = 8 metadata [0x00007f20bf661820,0x00007f20bf661828] = 8 scopes data [0x00007f20bf661828,0x00007f20bf661870] = 72 scopes pcs [0x00007f20bf661870,0x00007f20bf661a00] = 400 dependencies [0x00007f20bf661a00,0x00007f20bf661a08] = 8 nul chk table [0x00007f20bf661a08,0x00007f20bf661a18] = 16 ---------------------------------------------------------------------- com/intel/dcst/Sqrt.sqrtDouble([D)V [0x00007f20bf6615c0, 0x00007f20bf661818] 600 bytes [Entry Point] [Constants] # {method} {0x00007f20b471f3c0} 'sqrtDouble' '([D)V' in 'com/intel/dcst/Sqrt' # this: rsi:rsi = 'com/intel/dcst/Sqrt' # parm0: rdx:rdx = '[D' # [sp+0x20] (sp of caller) ;; N215: # B1 <- BLOCK HEAD IS JUNK Freq: 1 0x00007f20bf6615c0: mov 0x8(%rsi),%r10d 0x00007f20bf6615c4: shl $0x3,%r10 0x00007f20bf6615c8: cmp %r10,%rax 0x00007f20bf6615cb: jne 0x00007f20b7bebc20 ; {runtime_call ic_miss_stub} 0x00007f20bf6615d1: nop 0x00007f20bf6615d2: nop 0x00007f20bf6615d3: nop 0x00007f20bf6615d4: nop 0x00007f20bf6615d5: nop 0x00007f20bf6615d6: nop 0x00007f20bf6615d7: nop 0x00007f20bf6615d8: nop 0x00007f20bf6615d9: nop 0x00007f20bf6615da: nop 0x00007f20bf6615db: nop 0x00007f20bf6615dc: nop 0x00007f20bf6615dd: nop 0x00007f20bf6615de: nop 0x00007f20bf6615df: nop [Verified Entry Point] ;; B1: # B17 B2 <- BLOCK HEAD IS JUNK Freq: 1 0x00007f20bf6615e0: mov %eax,-0x16000(%rsp) 0x00007f20bf6615e7: push %rbp 0x00007f20bf6615e8: sub $0x10,%rsp ;*synchronization entry ; - com.intel.dcst.Sqrt::sqrtDouble@-1 (line 5) 0x00007f20bf6615ec: mov 0xc(%rdx),%r11d ;*arraylength {reexecute=0 rethrow=0 return_oop=0} ; - com.intel.dcst.Sqrt::sqrtDouble@4 (line 5) ; implicit exception: dispatches to 0x00007f20bf6617d6 ;; B2: # B15 B3 <- B1 Freq: 0.999999 0x00007f20bf6615f0: test %r11d,%r11d 0x00007f20bf6615f3: jbe 0x00007f20bf6617b3 ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0} ; - com.intel.dcst.Sqrt::sqrtDouble@5 (line 5) ;; B3: # B16 B4 <- B2 Freq: 0.999749 0x00007f20bf6615f9: mov %r11d,%r8d 0x00007f20bf6615fc: dec %r8d 0x00007f20bf6615ff: cmp %r11d,%r8d 0x00007f20bf661602: jae 0x00007f20bf6617c3 ;; B4: # B5 <- B3 Freq: 0.999748 0x00007f20bf661608: mov %edx,%r10d 0x00007f20bf66160b: shr $0x3,%r10d 0x00007f20bf66160f: and $0x3,%r10d 0x00007f20bf661613: xor %ecx,%ecx 0x00007f20bf661615: mov $0x1,%ebx 0x00007f20bf66161a: sub %r10d,%ebx 0x00007f20bf66161d: and $0x3,%ebx 0x00007f20bf661620: inc %ebx 0x00007f20bf661622: cmp %r11d,%ebx 0x00007f20bf661625: cmovg %r11d,%ebx ;*aload_1 {reexecute=0 rethrow=0 return_oop=0} ; - com.intel.dcst.Sqrt::sqrtDouble@8 (line 6) ;; B5: # B5 B6 <- B4 B5 Loop: B5-B5 inner pre of N170 Freq: 1.9995 0x00007f20bf661629: vsqrtsd 0x10(%rdx,%rcx,8),%xmm0,%xmm0 0x00007f20bf66162f: vmovsd %xmm0,0x10(%rdx,%rcx,8) ;*dastore {reexecute=0 rethrow=0 return_oop=0} ; - com.intel.dcst.Sqrt::sqrtDouble@16 (line 6) 0x00007f20bf661635: inc %ecx ;*iinc {reexecute=0 rethrow=0 return_oop=0} ; - com.intel.dcst.Sqrt::sqrtDouble@17 (line 5) 0x00007f20bf661637: cmp %ebx,%ecx 0x00007f20bf661639: jl 0x00007f20bf661629 ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0} ; - com.intel.dcst.Sqrt::sqrtDouble@5 (line 5) ;; B6: # B12 B7 <- B5 Freq: 0.999748 0x00007f20bf66163b: mov %r11d,%r10d 0x00007f20bf66163e: add $0xffffffc1,%r10d 0x00007f20bf661642: mov $0x80000000,%r9d 0x00007f20bf661648: cmp %r10d,%r8d 0x00007f20bf66164b: cmovl %r9d,%r10d 0x00007f20bf66164f: cmp %r10d,%ecx 0x00007f20bf661652: jge 0x00007f20bf66179b ;; B7: # B8 <- B6 Freq: 0.999747 0x00007f20bf661658: nop 0x00007f20bf661659: nop 0x00007f20bf66165a: nop 0x00007f20bf66165b: nop 0x00007f20bf66165c: nop 0x00007f20bf66165d: nop 0x00007f20bf66165e: nop 0x00007f20bf66165f: nop ;*aload_1 {reexecute=0 rethrow=0 return_oop=0} ; - com.intel.dcst.Sqrt::sqrtDouble@8 (line 6) ;; B8: # B8 B9 <- B7 B8 Loop: B8-B8 inner main of N90 Freq: 4005.97 0x00007f20bf661660: vsqrtpd 0x10(%rdx,%rcx,8),%ymm0 0x00007f20bf661666: vmovdqu %ymm0,0x10(%rdx,%rcx,8) 0x00007f20bf66166c: vsqrtpd 0x30(%rdx,%rcx,8),%ymm0 0x00007f20bf661672: vmovdqu %ymm0,0x30(%rdx,%rcx,8) 0x00007f20bf661678: vsqrtpd 0x50(%rdx,%rcx,8),%ymm0 0x00007f20bf66167e: vmovdqu %ymm0,0x50(%rdx,%rcx,8) 0x00007f20bf661684: vsqrtpd 0x70(%rdx,%rcx,8),%ymm0 0x00007f20bf66168a: vmovdqu %ymm0,0x70(%rdx,%rcx,8) 0x00007f20bf661690: vsqrtpd 0x90(%rdx,%rcx,8),%ymm0 0x00007f20bf661699: vmovdqu %ymm0,0x90(%rdx,%rcx,8) 0x00007f20bf6616a2: vsqrtpd 0xb0(%rdx,%rcx,8),%ymm0 0x00007f20bf6616ab: vmovdqu %ymm0,0xb0(%rdx,%rcx,8) 0x00007f20bf6616b4: vsqrtpd 0xd0(%rdx,%rcx,8),%ymm0 0x00007f20bf6616bd: vmovdqu %ymm0,0xd0(%rdx,%rcx,8) 0x00007f20bf6616c6: vsqrtpd 0xf0(%rdx,%rcx,8),%ymm0 0x00007f20bf6616cf: vmovdqu %ymm0,0xf0(%rdx,%rcx,8) 0x00007f20bf6616d8: vsqrtpd 0x110(%rdx,%rcx,8),%ymm0 0x00007f20bf6616e1: vmovdqu %ymm0,0x110(%rdx,%rcx,8) 0x00007f20bf6616ea: vsqrtpd 0x130(%rdx,%rcx,8),%ymm0 0x00007f20bf6616f3: vmovdqu %ymm0,0x130(%rdx,%rcx,8) 0x00007f20bf6616fc: vsqrtpd 0x150(%rdx,%rcx,8),%ymm0 0x00007f20bf661705: vmovdqu %ymm0,0x150(%rdx,%rcx,8) 0x00007f20bf66170e: vsqrtpd 0x170(%rdx,%rcx,8),%ymm0 0x00007f20bf661717: vmovdqu %ymm0,0x170(%rdx,%rcx,8) 0x00007f20bf661720: vsqrtpd 0x190(%rdx,%rcx,8),%ymm0 0x00007f20bf661729: vmovdqu %ymm0,0x190(%rdx,%rcx,8) 0x00007f20bf661732: vsqrtpd 0x1b0(%rdx,%rcx,8),%ymm0 0x00007f20bf66173b: vmovdqu %ymm0,0x1b0(%rdx,%rcx,8) 0x00007f20bf661744: vsqrtpd 0x1d0(%rdx,%rcx,8),%ymm0 0x00007f20bf66174d: vmovdqu %ymm0,0x1d0(%rdx,%rcx,8) 0x00007f20bf661756: vsqrtpd 0x1f0(%rdx,%rcx,8),%ymm0 0x00007f20bf66175f: vmovdqu %ymm0,0x1f0(%rdx,%rcx,8) ;*dastore {reexecute=0 rethrow=0 return_oop=0} ; - com.intel.dcst.Sqrt::sqrtDouble@16 (line 6) 0x00007f20bf661768: add $0x40,%ecx ;*iinc {reexecute=0 rethrow=0 return_oop=0} ; - com.intel.dcst.Sqrt::sqrtDouble@17 (line 5) 0x00007f20bf66176b: cmp %r10d,%ecx 0x00007f20bf66176e: jl 0x00007f20bf661660 ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0} ; - com.intel.dcst.Sqrt::sqrtDouble@5 (line 5) ;; B9: # B12 B10 <- B8 Freq: 0.999747 0x00007f20bf661774: mov %r11d,%ebx 0x00007f20bf661777: add $0xfffffffd,%ebx 0x00007f20bf66177a: cmp %ebx,%r8d 0x00007f20bf66177d: cmovl %r9d,%ebx 0x00007f20bf661781: cmp %ebx,%ecx 0x00007f20bf661783: jge 0x00007f20bf66179b ;; B10: # B11 <- B9 Freq: 0.499874 0x00007f20bf661785: nop 0x00007f20bf661786: nop 0x00007f20bf661787: nop ;*aload_1 {reexecute=0 rethrow=0 return_oop=0} ; - com.intel.dcst.Sqrt::sqrtDouble@8 (line 6) ;; B11: # B11 B12 <- B10 B11 Loop: B11-B11 inner post of N302 Freq: 0.999747 0x00007f20bf661788: vsqrtpd 0x10(%rdx,%rcx,8),%ymm0 0x00007f20bf66178e: vmovdqu %ymm0,0x10(%rdx,%rcx,8) ;*dastore {reexecute=0 rethrow=0 return_oop=0} ; - com.intel.dcst.Sqrt::sqrtDouble@16 (line 6) 0x00007f20bf661794: add $0x4,%ecx ;*iinc {reexecute=0 rethrow=0 return_oop=0} ; - com.intel.dcst.Sqrt::sqrtDouble@17 (line 5) 0x00007f20bf661797: cmp %ebx,%ecx 0x00007f20bf661799: jl 0x00007f20bf661788 ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0} ; - com.intel.dcst.Sqrt::sqrtDouble@5 (line 5) ;; B12: # B15 B13 <- B6 B11 B9 Freq: 0.999748 0x00007f20bf66179b: cmp %r11d,%ecx 0x00007f20bf66179e: jge 0x00007f20bf6617b3 ;*aload_1 {reexecute=0 rethrow=0 return_oop=0} ; - com.intel.dcst.Sqrt::sqrtDouble@8 (line 6) ;; B13: # B14 <- B12 Freq: 0.499874 ;; B14: # B14 B15 <- B13 B14 Loop: B14-B14 inner post of N170 Freq: 0.999748 0x00007f20bf6617a0: vsqrtsd 0x10(%rdx,%rcx,8),%xmm0,%xmm0 0x00007f20bf6617a6: vmovsd %xmm0,0x10(%rdx,%rcx,8) ;*dastore {reexecute=0 rethrow=0 return_oop=0} ; - com.intel.dcst.Sqrt::sqrtDouble@16 (line 6) 0x00007f20bf6617ac: inc %ecx ;*iinc {reexecute=0 rethrow=0 return_oop=0} ; - com.intel.dcst.Sqrt::sqrtDouble@17 (line 5) 0x00007f20bf6617ae: cmp %r11d,%ecx 0x00007f20bf6617b1: jl 0x00007f20bf6617a0 ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0} ; - com.intel.dcst.Sqrt::sqrtDouble@5 (line 5) ;; B15: # N215 <- B14 B12 B2 Freq: 0.999998 0x00007f20bf6617b3: vzeroupper 0x00007f20bf6617b6: add $0x10,%rsp 0x00007f20bf6617ba: pop %rbp 0x00007f20bf6617bb: mov 0x68(%r15),%r10 0x00007f20bf6617bf: test %eax,(%r10) ; {poll_return} 0x00007f20bf6617c2: retq ;; B16: # N215 <- B3 Freq: 1.01303e-06 0x00007f20bf6617c3: mov $0xffffff86,%esi 0x00007f20bf6617c8: mov %rdx,%rbp 0x00007f20bf6617cb: nop 0x00007f20bf6617cc: vzeroupper 0x00007f20bf6617cf: callq 0x00007f20b7bedc20 ; ImmutableOopMap{rbp=Oop } ;*aload_1 {reexecute=0 rethrow=0 return_oop=0} ; - com.intel.dcst.Sqrt::sqrtDouble@8 (line 6) ; {runtime_call UncommonTrapBlob} 0x00007f20bf6617d4: ud2 ;*aload_1 {reexecute=0 rethrow=0 return_oop=0} ; - com.intel.dcst.Sqrt::sqrtDouble@8 (line 6) ;; B17: # N215 <- B1 Freq: 1.01328e-06 0x00007f20bf6617d6: mov $0xfffffff6,%esi 0x00007f20bf6617db: nop 0x00007f20bf6617dc: vzeroupper 0x00007f20bf6617df: callq 0x00007f20b7bedc20 ; ImmutableOopMap{} ;*arraylength {reexecute=0 rethrow=0 return_oop=0} ; - com.intel.dcst.Sqrt::sqrtDouble@4 (line 5) ; {runtime_call UncommonTrapBlob} 0x00007f20bf6617e4: ud2 ;*aload_1 {reexecute=0 rethrow=0 return_oop=0} ; - com.intel.dcst.Sqrt::sqrtDouble@8 (line 6) 0x00007f20bf6617e6: hlt 0x00007f20bf6617e7: hlt 0x00007f20bf6617e8: hlt 0x00007f20bf6617e9: hlt 0x00007f20bf6617ea: hlt 0x00007f20bf6617eb: hlt 0x00007f20bf6617ec: hlt 0x00007f20bf6617ed: hlt 0x00007f20bf6617ee: hlt 0x00007f20bf6617ef: hlt 0x00007f20bf6617f0: hlt 0x00007f20bf6617f1: hlt 0x00007f20bf6617f2: hlt 0x00007f20bf6617f3: hlt 0x00007f20bf6617f4: hlt 0x00007f20bf6617f5: hlt 0x00007f20bf6617f6: hlt 0x00007f20bf6617f7: hlt 0x00007f20bf6617f8: hlt 0x00007f20bf6617f9: hlt 0x00007f20bf6617fa: hlt 0x00007f20bf6617fb: hlt 0x00007f20bf6617fc: hlt 0x00007f20bf6617fd: hlt 0x00007f20bf6617fe: hlt 0x00007f20bf6617ff: hlt [Exception Handler] [Stub Code] 0x00007f20bf661800: jmpq 0x00007f20b7d567a0 ; {no_reloc} [Deopt Handler Code] 0x00007f20bf661805: callq 0x00007f20bf66180a 0x00007f20bf66180a: subq $0x5,(%rsp) 0x00007f20bf66180f: jmpq 0x00007f20b7bed660 ; {runtime_call DeoptimizationBlob} 0x00007f20bf661814: hlt 0x00007f20bf661815: hlt 0x00007f20bf661816: hlt 0x00007f20bf661817: hlt pc-bytecode offsets: PcDesc(pc=0x00007f20bf6615bf offset=ffffffff bits=0): PcDesc(pc=0x00007f20bf6615ec offset=2c bits=0): com.intel.dcst.Sqrt::sqrtDouble@-1 (line 5) PcDesc(pc=0x00007f20bf6615f0 offset=30 bits=0): com.intel.dcst.Sqrt::sqrtDouble@4 (line 5) PcDesc(pc=0x00007f20bf6615f9 offset=39 bits=0): com.intel.dcst.Sqrt::sqrtDouble@5 (line 5) PcDesc(pc=0x00007f20bf661629 offset=69 bits=0): com.intel.dcst.Sqrt::sqrtDouble@8 (line 6) PcDesc(pc=0x00007f20bf661635 offset=75 bits=0): com.intel.dcst.Sqrt::sqrtDouble@16 (line 6) PcDesc(pc=0x00007f20bf661637 offset=77 bits=0): com.intel.dcst.Sqrt::sqrtDouble@17 (line 5) PcDesc(pc=0x00007f20bf66163b offset=7b bits=0): com.intel.dcst.Sqrt::sqrtDouble@5 (line 5) PcDesc(pc=0x00007f20bf661660 offset=a0 bits=0): com.intel.dcst.Sqrt::sqrtDouble@8 (line 6) PcDesc(pc=0x00007f20bf661768 offset=1a8 bits=0): com.intel.dcst.Sqrt::sqrtDouble@16 (line 6) PcDesc(pc=0x00007f20bf66176b offset=1ab bits=0): com.intel.dcst.Sqrt::sqrtDouble@17 (line 5) PcDesc(pc=0x00007f20bf661774 offset=1b4 bits=0): com.intel.dcst.Sqrt::sqrtDouble@5 (line 5) PcDesc(pc=0x00007f20bf661788 offset=1c8 bits=0): com.intel.dcst.Sqrt::sqrtDouble@8 (line 6) PcDesc(pc=0x00007f20bf661794 offset=1d4 bits=0): com.intel.dcst.Sqrt::sqrtDouble@16 (line 6) PcDesc(pc=0x00007f20bf661797 offset=1d7 bits=0): com.intel.dcst.Sqrt::sqrtDouble@17 (line 5) PcDesc(pc=0x00007f20bf66179b offset=1db bits=0): com.intel.dcst.Sqrt::sqrtDouble@5 (line 5) PcDesc(pc=0x00007f20bf6617a0 offset=1e0 bits=0): com.intel.dcst.Sqrt::sqrtDouble@8 (line 6) PcDesc(pc=0x00007f20bf6617ac offset=1ec bits=0): com.intel.dcst.Sqrt::sqrtDouble@16 (line 6) PcDesc(pc=0x00007f20bf6617ae offset=1ee bits=0): com.intel.dcst.Sqrt::sqrtDouble@17 (line 5) PcDesc(pc=0x00007f20bf6617b3 offset=1f3 bits=0): com.intel.dcst.Sqrt::sqrtDouble@5 (line 5) PcDesc(pc=0x00007f20bf6617d4 offset=214 bits=0): com.intel.dcst.Sqrt::sqrtDouble@8 (line 6) Locals - l0: empty - l1: reg rbp [10],oop - l2: 0 PcDesc(pc=0x00007f20bf6617d6 offset=216 bits=0): com.intel.dcst.Sqrt::sqrtDouble@8 (line 6) PcDesc(pc=0x00007f20bf6617e4 offset=224 bits=0): com.intel.dcst.Sqrt::sqrtDouble@4 (line 5) Locals - l0: empty - l1: empty - l2: empty Expression stack - @0: empty - @1: NULL PcDesc(pc=0x00007f20bf6617e6 offset=226 bits=0): com.intel.dcst.Sqrt::sqrtDouble@8 (line 6) PcDesc(pc=0x00007f20bf661819 offset=259 bits=0): ImmutableOopMap{rbp=Oop }pc offsets: 532 ImmutableOopMap{}pc offsets: 548 ScopeDesc(pc=0x00007f20bf6615ec offset=2c): com.intel.dcst.Sqrt::sqrtDouble@-1 (line 5) ScopeDesc(pc=0x00007f20bf6615f0 offset=30): com.intel.dcst.Sqrt::sqrtDouble@4 (line 5) ScopeDesc(pc=0x00007f20bf6615f9 offset=39): com.intel.dcst.Sqrt::sqrtDouble@5 (line 5) ScopeDesc(pc=0x00007f20bf661629 offset=69): com.intel.dcst.Sqrt::sqrtDouble@8 (line 6) ScopeDesc(pc=0x00007f20bf661635 offset=75): com.intel.dcst.Sqrt::sqrtDouble@16 (line 6) ScopeDesc(pc=0x00007f20bf661637 offset=77): com.intel.dcst.Sqrt::sqrtDouble@17 (line 5) ScopeDesc(pc=0x00007f20bf66163b offset=7b): com.intel.dcst.Sqrt::sqrtDouble@5 (line 5) ScopeDesc(pc=0x00007f20bf661660 offset=a0): com.intel.dcst.Sqrt::sqrtDouble@8 (line 6) ScopeDesc(pc=0x00007f20bf661768 offset=1a8): com.intel.dcst.Sqrt::sqrtDouble@16 (line 6) ScopeDesc(pc=0x00007f20bf66176b offset=1ab): com.intel.dcst.Sqrt::sqrtDouble@17 (line 5) ScopeDesc(pc=0x00007f20bf661774 offset=1b4): com.intel.dcst.Sqrt::sqrtDouble@5 (line 5) ScopeDesc(pc=0x00007f20bf661788 offset=1c8): com.intel.dcst.Sqrt::sqrtDouble@8 (line 6) ScopeDesc(pc=0x00007f20bf661794 offset=1d4): com.intel.dcst.Sqrt::sqrtDouble@16 (line 6) ScopeDesc(pc=0x00007f20bf661797 offset=1d7): com.intel.dcst.Sqrt::sqrtDouble@17 (line 5) ScopeDesc(pc=0x00007f20bf66179b offset=1db): com.intel.dcst.Sqrt::sqrtDouble@5 (line 5) ScopeDesc(pc=0x00007f20bf6617a0 offset=1e0): com.intel.dcst.Sqrt::sqrtDouble@8 (line 6) ScopeDesc(pc=0x00007f20bf6617ac offset=1ec): com.intel.dcst.Sqrt::sqrtDouble@16 (line 6) ScopeDesc(pc=0x00007f20bf6617ae offset=1ee): com.intel.dcst.Sqrt::sqrtDouble@17 (line 5) ScopeDesc(pc=0x00007f20bf6617b3 offset=1f3): com.intel.dcst.Sqrt::sqrtDouble@5 (line 5) ScopeDesc(pc=0x00007f20bf6617d4 offset=214): com.intel.dcst.Sqrt::sqrtDouble@8 (line 6) Locals - l0: empty - l1: reg rbp [10],oop - l2: 0 ScopeDesc(pc=0x00007f20bf6617d6 offset=216): com.intel.dcst.Sqrt::sqrtDouble@8 (line 6) ScopeDesc(pc=0x00007f20bf6617e4 offset=224): com.intel.dcst.Sqrt::sqrtDouble@4 (line 5) Locals - l0: empty - l1: empty - l2: empty Expression stack - @0: empty - @1: NULL ScopeDesc(pc=0x00007f20bf6617e6 offset=226): com.intel.dcst.Sqrt::sqrtDouble@8 (line 6) relocations: @0x00007f20bf6615a0: 600b relocInfo@0x00007f20bf6615a0 [type=6(runtime_call) addr=0x00007f20bf6615cb offset=11] | [destination=0x00007f20b7bebc20] @0x00007f20bf6615a2: b1f4 relocInfo@0x00007f20bf6615a2 [type=11(poll_return) addr=0x00007f20bf6617bf offset=500] @0x00007f20bf6615a4: 6410 relocInfo@0x00007f20bf6615a4 [type=6(runtime_call) addr=0x00007f20bf6617cf offset=16 format=1] | [destination=0x00007f20b7bedc20] @0x00007f20bf6615a6: 6410 relocInfo@0x00007f20bf6615a6 [type=6(runtime_call) addr=0x00007f20bf6617df offset=16 format=1] | [destination=0x00007f20b7bedc20] @0x00007f20bf6615a8: 0021 relocInfo@0x00007f20bf6615a8 [type=0(none) addr=0x00007f20bf661800 offset=33] @0x00007f20bf6615aa: 6400 relocInfo@0x00007f20bf6615aa [type=6(runtime_call) addr=0x00007f20bf661800 offset=0 format=1] | [destination=0x00007f20b7d567a0] @0x00007f20bf6615ac: 640f relocInfo@0x00007f20bf6615ac [type=6(runtime_call) addr=0x00007f20bf66180f offset=15 format=1] | [destination=0x00007f20b7bed660] @0x00007f20bf6615ae: 0000 relocInfo@0x00007f20bf6615ae [type=0(none) addr=0x00007f20bf66180f offset=0] @0x00007f20bf6615b0: Dependencies: ExceptionHandlerTable (size = 0 bytes) {< 0x00007f20bf6615ec, 0x00007f20bf6617d6 > } Recorded oops: # 0: 0x0000000000000000 NULL # 1: 0x00000005e9457788 a 'jdk/internal/loader/ClassLoaders$AppClassLoader'{0x00000005e9457788} Recorded metadata: # 0: 0x0000000000000000 NULL # 1: 0x00007f20b471f3c0 {method} {0x00007f20b471f3c0} 'sqrtDouble' '([D)V' in 'com/intel/dcst/Sqrt' ------------------------------------------------------------------------ com.intel.dcst.Sqrt::sqrtDouble([D)V interpreter_invocation_count: 602 invocation_counter: 602 backedge_counter: 2374274 mdo size: 504 bytes 0 iconst_0 1 istore_2 2 iload_2 3 aload_1 4 arraylength 5 if_icmpge 23 0 bci: 5 BranchData taken(559) displacement(72) not taken(2250205) 8 aload_1 9 iload_2 10 aload_1 11 iload_2 12 daload 13 invokestatic 2 32 bci: 13 CounterData count(2250205) 16 dastore 17 iinc #2 1 20 goto 2 48 bci: 20 JumpData taken(2250205) displacement(-48) 23 return ------------------------------------------------------------------------ com.intel.dcst.Sqrt::sqrtFloat([F)V interpreter_invocation_count: 572 invocation_counter: 572 backedge_counter: 2256531 mdo size: 504 bytes 0 iconst_0 1 istore_2 2 iload_2 3 aload_1 4 arraylength 5 if_icmpge 25 0 bci: 5 BranchData taken(543) displacement(72) not taken(2188461) 8 aload_1 9 iload_2 10 aload_1 11 iload_2 12 faload 13 f2d 14 invokestatic 2 32 bci: 14 CounterData count(2188461) 17 d2f 18 fastore 19 iinc #2 1 22 goto 2 48 bci: 22 JumpData taken(2188461) displacement(-48) 25 return ------------------------------------------------------------------------ Total MDO size: 1008 bytes