Created
December 22, 2017 19:04
-
-
Save astojanov/1e80618619800c3a853517274c8a3920 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Java HotSpot(TM) 64-Bit Server VM warning: printing of assembly code is enabled; turning on DebugNonSafepoints to gain additional output | |
CompilerOracle: print *JVector8.dot | |
Compiled method (c1) 807 864 % 3 ch.ethz.acl.ngen.precison.JVector8::dot @ 35 (134 bytes) | |
total in heap [0x000000010f6dd010,0x000000010f6ddbb0] = 2976 | |
relocation [0x000000010f6dd138,0x000000010f6dd1b0] = 120 | |
main code [0x000000010f6dd1c0,0x000000010f6dd640] = 1152 | |
stub code [0x000000010f6dd640,0x000000010f6dd6d0] = 144 | |
oops [0x000000010f6dd6d0,0x000000010f6dd6d8] = 8 | |
metadata [0x000000010f6dd6d8,0x000000010f6dd6e0] = 8 | |
scopes data [0x000000010f6dd6e0,0x000000010f6dd830] = 336 | |
scopes pcs [0x000000010f6dd830,0x000000010f6ddb30] = 768 | |
dependencies [0x000000010f6ddb30,0x000000010f6ddb38] = 8 | |
nul chk table [0x000000010f6ddb38,0x000000010f6ddbb0] = 120 | |
Loaded disassembler from /Library/Java/JavaVirtualMachines/jdk1.8.0_144.jdk/Contents/Home/jre/lib/server/hsdis-amd64.dylib | |
Decoding compiled method 0x000000010f6dd010: | |
Code: | |
[Disassembling for mach='i386:x86-64'] | |
[Entry Point] | |
[Constants] | |
# {method} {0x000000012c5d9c38} 'dot' '(Lch/ethz/acl/ngen/precison/JVector8;)F' in 'ch/ethz/acl/ngen/precison/JVector8' | |
0x000000010f6dd1c0: mov 0x8(%rsi),%r10d | |
0x000000010f6dd1c4: shl $0x3,%r10 | |
0x000000010f6dd1c8: cmp %rax,%r10 | |
0x000000010f6dd1cb: jne 0x000000010f3ece20 ; {runtime_call} | |
0x000000010f6dd1d1: data16 data16 nopw 0x0(%rax,%rax,1) | |
0x000000010f6dd1dc: data16 data16 xchg %ax,%ax | |
[Verified Entry Point] | |
0x000000010f6dd1e0: mov %eax,-0x14000(%rsp) | |
0x000000010f6dd1e7: push %rbp | |
0x000000010f6dd1e8: sub $0x60,%rsp | |
0x000000010f6dd1ec: movabs $0x12c610f30,%rdi ; {metadata(method data for {method} {0x000000012c5d9c38} 'dot' '(Lch/ethz/acl/ngen/precison/JVector8;)F' in 'ch/ethz/acl/ngen/precison/JVector8')} | |
0x000000010f6dd1f6: mov 0xdc(%rdi),%ebx | |
0x000000010f6dd1fc: add $0x8,%ebx | |
0x000000010f6dd1ff: mov %ebx,0xdc(%rdi) | |
0x000000010f6dd205: movabs $0x12c5d9c38,%rdi ; {metadata({method} {0x000000012c5d9c38} 'dot' '(Lch/ethz/acl/ngen/precison/JVector8;)F' in 'ch/ethz/acl/ngen/precison/JVector8')} | |
0x000000010f6dd20f: and $0x1ff8,%ebx | |
0x000000010f6dd215: cmp $0x0,%ebx | |
0x000000010f6dd218: je 0x000000010f6dd533 ;*fconst_0 | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@0 (line 49) | |
0x000000010f6dd21e: mov 0x10(%rsi),%edi ;*getfield size | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@3 (line 50) | |
0x000000010f6dd221: mov %rdi,%rbx | |
0x000000010f6dd224: sar $0x6,%ebx | |
0x000000010f6dd227: shl $0x6,%ebx | |
0x000000010f6dd22a: mov $0x0,%eax | |
0x000000010f6dd22f: vxorps %xmm0,%xmm0,%xmm0 | |
0x000000010f6dd233: jmpq 0x000000010f6dd374 ;*iload | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@22 (line 52) | |
0x000000010f6dd238: mov $0x0,%ecx | |
0x000000010f6dd23d: mov $0x0,%r8d | |
0x000000010f6dd243: jmpq 0x000000010f6dd2de ;*iload | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@35 (line 54) | |
0x000000010f6dd248: mov %rax,%r9 | |
0x000000010f6dd24b: add %ecx,%r9d | |
0x000000010f6dd24e: mov 0x1c(%rsi),%r11d ; implicit exception: dispatches to 0x000000010f6dd54a | |
0x000000010f6dd252: shl $0x3,%r11 ;*getfield values | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@52 (line 56) | |
0x000000010f6dd256: movslq %r9d,%r13 | |
0x000000010f6dd259: cmp 0xc(%r11),%r9d ; implicit exception: dispatches to 0x000000010f6dd54f | |
0x000000010f6dd25d: jae 0x000000010f6dd559 | |
0x000000010f6dd263: movsbl 0x10(%r11,%r13,1),%r11d ;*baload | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@57 (line 56) | |
0x000000010f6dd269: mov 0x1c(%rdx),%r13d ; implicit exception: dispatches to 0x000000010f6dd562 | |
0x000000010f6dd26d: shl $0x3,%r13 ;*getfield values | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@59 (line 56) | |
0x000000010f6dd271: movslq %r9d,%r14 | |
0x000000010f6dd274: cmp 0xc(%r13),%r9d ; implicit exception: dispatches to 0x000000010f6dd567 | |
0x000000010f6dd278: jae 0x000000010f6dd571 | |
0x000000010f6dd27e: movsbl 0x10(%r13,%r14,1),%r9d ;*baload | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@64 (line 56) | |
0x000000010f6dd284: imul %r9d,%r11d | |
0x000000010f6dd288: add %r8d,%r11d | |
0x000000010f6dd28b: inc %ecx | |
0x000000010f6dd28d: movabs $0x12c610f30,%r8 ; {metadata(method data for {method} {0x000000012c5d9c38} 'dot' '(Lch/ethz/acl/ngen/precison/JVector8;)F' in 'ch/ethz/acl/ngen/precison/JVector8')} | |
0x000000010f6dd297: mov 0xe0(%r8),%r9d | |
0x000000010f6dd29e: add $0x8,%r9d | |
0x000000010f6dd2a2: mov %r9d,0xe0(%r8) | |
0x000000010f6dd2a9: movabs $0x12c5d9c38,%r8 ; {metadata({method} {0x000000012c5d9c38} 'dot' '(Lch/ethz/acl/ngen/precison/JVector8;)F' in 'ch/ethz/acl/ngen/precison/JVector8')} | |
0x000000010f6dd2b3: and $0xfff8,%r9d | |
0x000000010f6dd2ba: cmp $0x0,%r9d | |
0x000000010f6dd2be: je 0x000000010f6dd57a ; OopMap{rdx=Oop rsi=Oop off=260} | |
;*goto | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@72 (line 54) | |
0x000000010f6dd2c4: test %eax,-0x26ba1ca(%rip) # 0x000000010d023100 | |
; {poll} | |
0x000000010f6dd2ca: movabs $0x12c610f30,%r8 ; {metadata(method data for {method} {0x000000012c5d9c38} 'dot' '(Lch/ethz/acl/ngen/precison/JVector8;)F' in 'ch/ethz/acl/ngen/precison/JVector8')} | |
0x000000010f6dd2d4: incl 0x148(%r8) | |
0x000000010f6dd2db: mov %r11,%r8 ;*goto | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@72 (line 54) | |
0x000000010f6dd2de: cmp $0x40,%ecx | |
0x000000010f6dd2e1: movabs $0x12c610f30,%r9 ; {metadata(method data for {method} {0x000000012c5d9c38} 'dot' '(Lch/ethz/acl/ngen/precison/JVector8;)F' in 'ch/ethz/acl/ngen/precison/JVector8')} | |
0x000000010f6dd2eb: movabs $0x128,%r11 | |
0x000000010f6dd2f5: jge 0x000000010f6dd305 | |
0x000000010f6dd2fb: movabs $0x138,%r11 | |
0x000000010f6dd305: mov (%r9,%r11,1),%r13 | |
0x000000010f6dd309: lea 0x1(%r13),%r13 | |
0x000000010f6dd30d: mov %r13,(%r9,%r11,1) | |
0x000000010f6dd311: jl 0x000000010f6dd248 ;*if_icmpge | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@39 (line 54) | |
0x000000010f6dd317: vcvtsi2ss %r8d,%xmm1,%xmm1 | |
0x000000010f6dd31c: vaddss %xmm0,%xmm1,%xmm1 | |
0x000000010f6dd320: add $0x40,%eax | |
0x000000010f6dd323: movabs $0x12c610f30,%rcx ; {metadata(method data for {method} {0x000000012c5d9c38} 'dot' '(Lch/ethz/acl/ngen/precison/JVector8;)F' in 'ch/ethz/acl/ngen/precison/JVector8')} | |
0x000000010f6dd32d: mov 0xe0(%rcx),%r8d | |
0x000000010f6dd334: add $0x8,%r8d | |
0x000000010f6dd338: mov %r8d,0xe0(%rcx) | |
0x000000010f6dd33f: movabs $0x12c5d9c38,%rcx ; {metadata({method} {0x000000012c5d9c38} 'dot' '(Lch/ethz/acl/ngen/precison/JVector8;)F' in 'ch/ethz/acl/ngen/precison/JVector8')} | |
0x000000010f6dd349: and $0xfff8,%r8d | |
0x000000010f6dd350: cmp $0x0,%r8d | |
0x000000010f6dd354: je 0x000000010f6dd591 ; OopMap{rdx=Oop rsi=Oop off=410} | |
;*goto | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@84 (line 52) | |
0x000000010f6dd35a: test %eax,-0x26ba260(%rip) # 0x000000010d023100 | |
; {poll} | |
0x000000010f6dd360: movabs $0x12c610f30,%rcx ; {metadata(method data for {method} {0x000000012c5d9c38} 'dot' '(Lch/ethz/acl/ngen/precison/JVector8;)F' in 'ch/ethz/acl/ngen/precison/JVector8')} | |
0x000000010f6dd36a: incl 0x160(%rcx) | |
0x000000010f6dd370: vmovaps %xmm1,%xmm0 ;*goto | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@84 (line 52) | |
0x000000010f6dd374: cmp %ebx,%eax | |
0x000000010f6dd376: movabs $0x12c610f30,%rcx ; {metadata(method data for {method} {0x000000012c5d9c38} 'dot' '(Lch/ethz/acl/ngen/precison/JVector8;)F' in 'ch/ethz/acl/ngen/precison/JVector8')} | |
0x000000010f6dd380: movabs $0x108,%r8 | |
0x000000010f6dd38a: jge 0x000000010f6dd39a | |
0x000000010f6dd390: movabs $0x118,%r8 | |
0x000000010f6dd39a: mov (%rcx,%r8,1),%r9 | |
0x000000010f6dd39e: lea 0x1(%r9),%r9 | |
0x000000010f6dd3a2: mov %r9,(%rcx,%r8,1) | |
0x000000010f6dd3a6: jge 0x000000010f6dd442 | |
0x000000010f6dd3ac: jmpq 0x000000010f6dd238 ;*if_icmpge | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@26 (line 52) | |
0x000000010f6dd3b1: nopl 0x0(%rax) | |
0x000000010f6dd3b8: mov 0x1c(%rsi),%eax ; implicit exception: dispatches to 0x000000010f6dd5a8 | |
0x000000010f6dd3bb: shl $0x3,%rax ;*getfield values | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@99 (line 61) | |
0x000000010f6dd3bf: movslq %ebx,%rcx | |
0x000000010f6dd3c2: cmp 0xc(%rax),%ebx ; implicit exception: dispatches to 0x000000010f6dd5ad | |
0x000000010f6dd3c5: jae 0x000000010f6dd5b7 | |
0x000000010f6dd3cb: movsbl 0x10(%rax,%rcx,1),%eax ;*baload | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@104 (line 61) | |
0x000000010f6dd3d0: mov 0x1c(%rdx),%ecx ; implicit exception: dispatches to 0x000000010f6dd5c0 | |
0x000000010f6dd3d3: shl $0x3,%rcx ;*getfield values | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@106 (line 61) | |
0x000000010f6dd3d7: movslq %ebx,%r8 | |
0x000000010f6dd3da: cmp 0xc(%rcx),%ebx ; implicit exception: dispatches to 0x000000010f6dd5c5 | |
0x000000010f6dd3dd: jae 0x000000010f6dd5cf | |
0x000000010f6dd3e3: movsbl 0x10(%rcx,%r8,1),%ecx ;*baload | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@111 (line 61) | |
0x000000010f6dd3e9: imul %ecx,%eax | |
0x000000010f6dd3ec: vcvtsi2ss %eax,%xmm1,%xmm1 | |
0x000000010f6dd3f0: vaddss %xmm0,%xmm1,%xmm1 | |
0x000000010f6dd3f4: inc %ebx | |
0x000000010f6dd3f6: movabs $0x12c610f30,%rax ; {metadata(method data for {method} {0x000000012c5d9c38} 'dot' '(Lch/ethz/acl/ngen/precison/JVector8;)F' in 'ch/ethz/acl/ngen/precison/JVector8')} | |
0x000000010f6dd400: mov 0xe0(%rax),%ecx | |
0x000000010f6dd406: add $0x8,%ecx | |
0x000000010f6dd409: mov %ecx,0xe0(%rax) | |
0x000000010f6dd40f: movabs $0x12c5d9c38,%rax ; {metadata({method} {0x000000012c5d9c38} 'dot' '(Lch/ethz/acl/ngen/precison/JVector8;)F' in 'ch/ethz/acl/ngen/precison/JVector8')} | |
0x000000010f6dd419: and $0xfff8,%ecx | |
0x000000010f6dd41f: cmp $0x0,%ecx | |
0x000000010f6dd422: je 0x000000010f6dd5d8 ; OopMap{rdx=Oop rsi=Oop off=616} | |
;*goto | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@119 (line 60) | |
0x000000010f6dd428: test %eax,-0x26ba32e(%rip) # 0x000000010d023100 | |
; {poll} | |
0x000000010f6dd42e: movabs $0x12c610f30,%rax ; {metadata(method data for {method} {0x000000012c5d9c38} 'dot' '(Lch/ethz/acl/ngen/precison/JVector8;)F' in 'ch/ethz/acl/ngen/precison/JVector8')} | |
0x000000010f6dd438: incl 0x198(%rax) | |
0x000000010f6dd43e: vmovaps %xmm1,%xmm0 ;*goto | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@119 (line 60) | |
0x000000010f6dd442: cmp %edi,%ebx | |
0x000000010f6dd444: movabs $0x12c610f30,%rax ; {metadata(method data for {method} {0x000000012c5d9c38} 'dot' '(Lch/ethz/acl/ngen/precison/JVector8;)F' in 'ch/ethz/acl/ngen/precison/JVector8')} | |
0x000000010f6dd44e: movabs $0x178,%rcx | |
0x000000010f6dd458: jge 0x000000010f6dd468 | |
0x000000010f6dd45e: movabs $0x188,%rcx | |
0x000000010f6dd468: mov (%rax,%rcx,1),%r8 | |
0x000000010f6dd46c: lea 0x1(%r8),%r8 | |
0x000000010f6dd470: mov %r8,(%rax,%rcx,1) | |
0x000000010f6dd474: jl 0x000000010f6dd3b8 ;*if_icmpge | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@94 (line 60) | |
0x000000010f6dd47a: vmovss 0x18(%rsi),%xmm1 ;*getfield scale | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@124 (line 63) | |
; implicit exception: dispatches to 0x000000010f6dd5ef | |
0x000000010f6dd47f: vmovss 0x18(%rdx),%xmm2 ;*getfield scale | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@129 (line 63) | |
; implicit exception: dispatches to 0x000000010f6dd5f4 | |
0x000000010f6dd484: vmulss %xmm0,%xmm1,%xmm1 | |
0x000000010f6dd488: vmulss %xmm2,%xmm1,%xmm1 | |
0x000000010f6dd48c: vmovaps %xmm1,%xmm0 | |
0x000000010f6dd490: add $0x60,%rsp | |
0x000000010f6dd494: pop %rbp | |
0x000000010f6dd495: test %eax,-0x26ba39b(%rip) # 0x000000010d023100 | |
; {poll_return} | |
0x000000010f6dd49b: retq ;*freturn | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@133 (line 63) | |
0x000000010f6dd49c: mov %eax,-0x14000(%rsp) | |
0x000000010f6dd4a3: push %rbp | |
0x000000010f6dd4a4: sub $0x60,%rsp | |
0x000000010f6dd4a8: mov 0x40(%rsi),%rbx | |
0x000000010f6dd4ac: mov 0x38(%rsi),%rax | |
0x000000010f6dd4b0: vmovss 0x30(%rsi),%xmm0 | |
0x000000010f6dd4b5: mov 0x28(%rsi),%edx | |
0x000000010f6dd4b8: mov 0x20(%rsi),%ecx | |
0x000000010f6dd4bb: mov 0x18(%rsi),%r8d | |
0x000000010f6dd4bf: mov 0x10(%rsi),%r9d | |
0x000000010f6dd4c3: mov 0x8(%rsi),%r11d | |
0x000000010f6dd4c7: mov %rsi,%rdi | |
0x000000010f6dd4ca: mov %rbx,0x48(%rsp) | |
0x000000010f6dd4cf: mov %rax,0x40(%rsp) | |
0x000000010f6dd4d4: mov %edx,0x38(%rsp) | |
0x000000010f6dd4d8: mov %ecx,0x34(%rsp) | |
0x000000010f6dd4dc: mov %r8d,0x30(%rsp) | |
0x000000010f6dd4e1: mov %r9d,0x2c(%rsp) | |
0x000000010f6dd4e6: mov %r11d,0x28(%rsp) | |
0x000000010f6dd4eb: vmovss %xmm0,0x3c(%rsp) | |
0x000000010f6dd4f1: callq 0x000000010e8e5842 ; {runtime_call} | |
0x000000010f6dd4f6: mov 0x28(%rsp),%r11d | |
0x000000010f6dd4fb: mov %r11,%rcx | |
0x000000010f6dd4fe: mov 0x2c(%rsp),%r9d | |
0x000000010f6dd503: mov %r9,%r8 | |
0x000000010f6dd506: mov 0x30(%rsp),%esi | |
0x000000010f6dd50a: mov %rsi,%rax | |
0x000000010f6dd50d: mov 0x34(%rsp),%esi | |
0x000000010f6dd511: mov %rsi,%rbx | |
0x000000010f6dd514: mov 0x38(%rsp),%edx | |
0x000000010f6dd518: mov %rdx,%rdi | |
0x000000010f6dd51b: vmovss 0x3c(%rsp),%xmm0 | |
0x000000010f6dd521: mov 0x40(%rsp),%rsi | |
0x000000010f6dd526: mov %rsi,%rdx | |
0x000000010f6dd529: mov 0x48(%rsp),%rsi | |
0x000000010f6dd52e: jmpq 0x000000010f6dd2de | |
0x000000010f6dd533: mov %rdi,0x8(%rsp) | |
0x000000010f6dd538: movq $0xffffffffffffffff,(%rsp) | |
0x000000010f6dd540: callq 0x000000010f4a4f60 ; OopMap{rsi=Oop rdx=Oop off=901} | |
;*synchronization entry | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@-1 (line 49) | |
; {runtime_call} | |
0x000000010f6dd545: jmpq 0x000000010f6dd21e | |
0x000000010f6dd54a: callq 0x000000010f4a0a40 ; OopMap{rdx=Oop rsi=Oop off=911} | |
;*getfield values | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@52 (line 56) | |
; {runtime_call} | |
0x000000010f6dd54f: callq 0x000000010f4a0a40 ; OopMap{rdx=Oop rsi=Oop r11=Oop off=916} | |
;*baload | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@57 (line 56) | |
; {runtime_call} | |
0x000000010f6dd554: callq 0x000000010f4a0a40 ; OopMap{rdx=Oop rsi=Oop r11=Oop off=921} | |
;*baload | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@57 (line 56) | |
; {runtime_call} | |
0x000000010f6dd559: mov %r9,(%rsp) | |
0x000000010f6dd55d: callq 0x000000010f413000 ; OopMap{rdx=Oop rsi=Oop r11=Oop off=930} | |
;*baload | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@57 (line 56) | |
; {runtime_call} | |
0x000000010f6dd562: callq 0x000000010f4a0a40 ; OopMap{rdx=Oop rsi=Oop off=935} | |
;*getfield values | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@59 (line 56) | |
; {runtime_call} | |
0x000000010f6dd567: callq 0x000000010f4a0a40 ; OopMap{rdx=Oop rsi=Oop r13=Oop off=940} | |
;*baload | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@64 (line 56) | |
; {runtime_call} | |
0x000000010f6dd56c: callq 0x000000010f4a0a40 ; OopMap{rdx=Oop rsi=Oop r13=Oop off=945} | |
;*baload | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@64 (line 56) | |
; {runtime_call} | |
0x000000010f6dd571: mov %r9,(%rsp) | |
0x000000010f6dd575: callq 0x000000010f413000 ; OopMap{rdx=Oop rsi=Oop r13=Oop off=954} | |
;*baload | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@64 (line 56) | |
; {runtime_call} | |
0x000000010f6dd57a: mov %r8,0x8(%rsp) | |
0x000000010f6dd57f: movq $0x48,(%rsp) | |
0x000000010f6dd587: callq 0x000000010f4a4f60 ; OopMap{rdx=Oop rsi=Oop off=972} | |
;*goto | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@72 (line 54) | |
; {runtime_call} | |
0x000000010f6dd58c: jmpq 0x000000010f6dd2c4 | |
0x000000010f6dd591: mov %rcx,0x8(%rsp) | |
0x000000010f6dd596: movq $0x54,(%rsp) | |
0x000000010f6dd59e: callq 0x000000010f4a4f60 ; OopMap{rdx=Oop rsi=Oop off=995} | |
;*goto | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@84 (line 52) | |
; {runtime_call} | |
0x000000010f6dd5a3: jmpq 0x000000010f6dd35a | |
0x000000010f6dd5a8: callq 0x000000010f4a0a40 ; OopMap{rdx=Oop rsi=Oop off=1005} | |
;*getfield values | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@99 (line 61) | |
; {runtime_call} | |
0x000000010f6dd5ad: callq 0x000000010f4a0a40 ; OopMap{rdx=Oop rsi=Oop rax=Oop off=1010} | |
;*baload | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@104 (line 61) | |
; {runtime_call} | |
0x000000010f6dd5b2: callq 0x000000010f4a0a40 ; OopMap{rdx=Oop rsi=Oop rax=Oop off=1015} | |
;*baload | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@104 (line 61) | |
; {runtime_call} | |
0x000000010f6dd5b7: mov %rbx,(%rsp) | |
0x000000010f6dd5bb: callq 0x000000010f413000 ; OopMap{rdx=Oop rsi=Oop rax=Oop off=1024} | |
;*baload | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@104 (line 61) | |
; {runtime_call} | |
0x000000010f6dd5c0: callq 0x000000010f4a0a40 ; OopMap{rdx=Oop rsi=Oop off=1029} | |
;*getfield values | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@106 (line 61) | |
; {runtime_call} | |
0x000000010f6dd5c5: callq 0x000000010f4a0a40 ; OopMap{rdx=Oop rsi=Oop rcx=Oop off=1034} | |
;*baload | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@111 (line 61) | |
; {runtime_call} | |
0x000000010f6dd5ca: callq 0x000000010f4a0a40 ; OopMap{rdx=Oop rsi=Oop rcx=Oop off=1039} | |
;*baload | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@111 (line 61) | |
; {runtime_call} | |
0x000000010f6dd5cf: mov %rbx,(%rsp) | |
0x000000010f6dd5d3: callq 0x000000010f413000 ; OopMap{rdx=Oop rsi=Oop rcx=Oop off=1048} | |
;*baload | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@111 (line 61) | |
; {runtime_call} | |
0x000000010f6dd5d8: mov %rax,0x8(%rsp) | |
0x000000010f6dd5dd: movq $0x77,(%rsp) | |
0x000000010f6dd5e5: callq 0x000000010f4a4f60 ; OopMap{rdx=Oop rsi=Oop off=1066} | |
;*goto | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@119 (line 60) | |
; {runtime_call} | |
0x000000010f6dd5ea: jmpq 0x000000010f6dd428 | |
0x000000010f6dd5ef: callq 0x000000010f4a0a40 ; OopMap{rdx=Oop off=1076} | |
;*getfield scale | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@124 (line 63) | |
; {runtime_call} | |
0x000000010f6dd5f4: callq 0x000000010f4a0a40 ; OopMap{off=1081} | |
;*getfield scale | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@129 (line 63) | |
; {runtime_call} | |
0x000000010f6dd5f9: nop | |
0x000000010f6dd5fa: nop | |
0x000000010f6dd5fb: mov 0x2a8(%r15),%rax | |
0x000000010f6dd602: movabs $0x0,%r10 | |
0x000000010f6dd60c: mov %r10,0x2a8(%r15) | |
0x000000010f6dd613: movabs $0x0,%r10 | |
0x000000010f6dd61d: mov %r10,0x2b0(%r15) | |
0x000000010f6dd624: add $0x60,%rsp | |
0x000000010f6dd628: pop %rbp | |
0x000000010f6dd629: jmpq 0x000000010f4134a0 ; {runtime_call} | |
0x000000010f6dd62e: hlt | |
0x000000010f6dd62f: hlt | |
0x000000010f6dd630: hlt | |
0x000000010f6dd631: hlt | |
0x000000010f6dd632: hlt | |
0x000000010f6dd633: hlt | |
0x000000010f6dd634: hlt | |
0x000000010f6dd635: hlt | |
0x000000010f6dd636: hlt | |
0x000000010f6dd637: hlt | |
0x000000010f6dd638: hlt | |
0x000000010f6dd639: hlt | |
0x000000010f6dd63a: hlt | |
0x000000010f6dd63b: hlt | |
0x000000010f6dd63c: hlt | |
0x000000010f6dd63d: hlt | |
0x000000010f6dd63e: hlt | |
0x000000010f6dd63f: hlt | |
[Exception Handler] | |
[Stub Code] | |
0x000000010f6dd640: callq 0x000000010f4a28e0 ; {no_reloc} | |
0x000000010f6dd645: mov %rsp,-0x28(%rsp) | |
0x000000010f6dd64a: sub $0x80,%rsp | |
0x000000010f6dd651: mov %rax,0x78(%rsp) | |
0x000000010f6dd656: mov %rcx,0x70(%rsp) | |
0x000000010f6dd65b: mov %rdx,0x68(%rsp) | |
0x000000010f6dd660: mov %rbx,0x60(%rsp) | |
0x000000010f6dd665: mov %rbp,0x50(%rsp) | |
0x000000010f6dd66a: mov %rsi,0x48(%rsp) | |
0x000000010f6dd66f: mov %rdi,0x40(%rsp) | |
0x000000010f6dd674: mov %r8,0x38(%rsp) | |
0x000000010f6dd679: mov %r9,0x30(%rsp) | |
0x000000010f6dd67e: mov %r10,0x28(%rsp) | |
0x000000010f6dd683: mov %r11,0x20(%rsp) | |
0x000000010f6dd688: mov %r12,0x18(%rsp) | |
0x000000010f6dd68d: mov %r13,0x10(%rsp) | |
0x000000010f6dd692: mov %r14,0x8(%rsp) | |
0x000000010f6dd697: mov %r15,(%rsp) | |
0x000000010f6dd69b: movabs $0x10e9d96ff,%rdi ; {external_word} | |
0x000000010f6dd6a5: movabs $0x10f6dd645,%rsi ; {internal_word} | |
0x000000010f6dd6af: mov %rsp,%rdx | |
0x000000010f6dd6b2: and $0xfffffffffffffff0,%rsp | |
0x000000010f6dd6b6: callq 0x000000010e80490a ; {runtime_call} | |
0x000000010f6dd6bb: hlt | |
[Deopt Handler Code] | |
0x000000010f6dd6bc: movabs $0x10f6dd6bc,%r10 ; {section_word} | |
0x000000010f6dd6c6: push %r10 | |
0x000000010f6dd6c8: jmpq 0x000000010f3ee3c0 ; {runtime_call} | |
0x000000010f6dd6cd: hlt | |
0x000000010f6dd6ce: hlt | |
0x000000010f6dd6cf: hlt | |
OopMapSet contains 25 OopMaps | |
#0 | |
OopMap{rdx=Oop rsi=Oop off=260} | |
#1 | |
OopMap{rdx=Oop rsi=Oop off=410} | |
#2 | |
OopMap{rdx=Oop rsi=Oop off=616} | |
#3 | |
OopMap{rsi=Oop rdx=Oop off=901} | |
#4 | |
OopMap{rdx=Oop rsi=Oop off=911} | |
#5 | |
OopMap{rdx=Oop rsi=Oop r11=Oop off=916} | |
#6 | |
OopMap{rdx=Oop rsi=Oop r11=Oop off=921} | |
#7 | |
OopMap{rdx=Oop rsi=Oop r11=Oop off=930} | |
#8 | |
OopMap{rdx=Oop rsi=Oop off=935} | |
#9 | |
OopMap{rdx=Oop rsi=Oop r13=Oop off=940} | |
#10 | |
OopMap{rdx=Oop rsi=Oop r13=Oop off=945} | |
#11 | |
OopMap{rdx=Oop rsi=Oop r13=Oop off=954} | |
#12 | |
OopMap{rdx=Oop rsi=Oop off=972} | |
#13 | |
OopMap{rdx=Oop rsi=Oop off=995} | |
#14 | |
OopMap{rdx=Oop rsi=Oop off=1005} | |
#15 | |
OopMap{rdx=Oop rsi=Oop rax=Oop off=1010} | |
#16 | |
OopMap{rdx=Oop rsi=Oop rax=Oop off=1015} | |
#17 | |
OopMap{rdx=Oop rsi=Oop rax=Oop off=1024} | |
#18 | |
OopMap{rdx=Oop rsi=Oop off=1029} | |
#19 | |
OopMap{rdx=Oop rsi=Oop rcx=Oop off=1034} | |
#20 | |
OopMap{rdx=Oop rsi=Oop rcx=Oop off=1039} | |
#21 | |
OopMap{rdx=Oop rsi=Oop rcx=Oop off=1048} | |
#22 | |
OopMap{rdx=Oop rsi=Oop off=1066} | |
#23 | |
OopMap{rdx=Oop off=1076} | |
#24 | |
OopMap{off=1081} | |
Compiled method (c1) 818 865 3 ch.ethz.acl.ngen.precison.JVector8::dot (134 bytes) | |
total in heap [0x000000010f6ddbd0,0x000000010f6de658] = 2696 | |
relocation [0x000000010f6ddcf8,0x000000010f6ddd68] = 112 | |
main code [0x000000010f6ddd80,0x000000010f6de160] = 992 | |
stub code [0x000000010f6de160,0x000000010f6de1f0] = 144 | |
oops [0x000000010f6de1f0,0x000000010f6de1f8] = 8 | |
metadata [0x000000010f6de1f8,0x000000010f6de200] = 8 | |
scopes data [0x000000010f6de200,0x000000010f6de330] = 304 | |
scopes pcs [0x000000010f6de330,0x000000010f6de5f0] = 704 | |
dependencies [0x000000010f6de5f0,0x000000010f6de5f8] = 8 | |
nul chk table [0x000000010f6de5f8,0x000000010f6de658] = 96 | |
Decoding compiled method 0x000000010f6ddbd0: | |
Code: | |
[Entry Point] | |
[Constants] | |
# {method} {0x000000012c5d9c38} 'dot' '(Lch/ethz/acl/ngen/precison/JVector8;)F' in 'ch/ethz/acl/ngen/precison/JVector8' | |
# this: rsi:rsi = 'ch/ethz/acl/ngen/precison/JVector8' | |
# parm0: rdx:rdx = 'ch/ethz/acl/ngen/precison/JVector8' | |
# [sp+0x40] (sp of caller) | |
0x000000010f6ddd80: mov 0x8(%rsi),%r10d | |
0x000000010f6ddd84: shl $0x3,%r10 | |
0x000000010f6ddd88: cmp %rax,%r10 | |
0x000000010f6ddd8b: jne 0x000000010f3ece20 ; {runtime_call} | |
0x000000010f6ddd91: data16 data16 nopw 0x0(%rax,%rax,1) | |
0x000000010f6ddd9c: data16 data16 xchg %ax,%ax | |
[Verified Entry Point] | |
0x000000010f6ddda0: mov %eax,-0x14000(%rsp) | |
0x000000010f6ddda7: push %rbp | |
0x000000010f6ddda8: sub $0x30,%rsp | |
0x000000010f6dddac: movabs $0x12c610f30,%rdi ; {metadata(method data for {method} {0x000000012c5d9c38} 'dot' '(Lch/ethz/acl/ngen/precison/JVector8;)F' in 'ch/ethz/acl/ngen/precison/JVector8')} | |
0x000000010f6dddb6: mov 0xdc(%rdi),%ebx | |
0x000000010f6dddbc: add $0x8,%ebx | |
0x000000010f6dddbf: mov %ebx,0xdc(%rdi) | |
0x000000010f6dddc5: movabs $0x12c5d9c38,%rdi ; {metadata({method} {0x000000012c5d9c38} 'dot' '(Lch/ethz/acl/ngen/precison/JVector8;)F' in 'ch/ethz/acl/ngen/precison/JVector8')} | |
0x000000010f6dddcf: and $0x1ff8,%ebx | |
0x000000010f6dddd5: cmp $0x0,%ebx | |
0x000000010f6dddd8: je 0x000000010f6de05c ;*fconst_0 | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@0 (line 49) | |
0x000000010f6dddde: mov 0x10(%rsi),%edi ;*getfield size | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@3 (line 50) | |
0x000000010f6ddde1: mov %rdi,%rbx | |
0x000000010f6ddde4: sar $0x6,%ebx | |
0x000000010f6ddde7: shl $0x6,%ebx | |
0x000000010f6dddea: mov $0x0,%eax | |
0x000000010f6dddef: vxorps %xmm0,%xmm0,%xmm0 | |
0x000000010f6dddf3: jmpq 0x000000010f6ddf34 ;*iload | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@22 (line 52) | |
0x000000010f6dddf8: mov $0x0,%ecx | |
0x000000010f6dddfd: mov $0x0,%r8d | |
0x000000010f6dde03: jmpq 0x000000010f6dde9e ;*iload | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@35 (line 54) | |
0x000000010f6dde08: mov %rcx,%r9 | |
0x000000010f6dde0b: add %eax,%r9d | |
0x000000010f6dde0e: mov 0x1c(%rsi),%r11d | |
0x000000010f6dde12: shl $0x3,%r11 ;*getfield values | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@52 (line 56) | |
0x000000010f6dde16: movslq %r9d,%r13 | |
0x000000010f6dde19: cmp 0xc(%r11),%r9d ; implicit exception: dispatches to 0x000000010f6de073 | |
0x000000010f6dde1d: jae 0x000000010f6de07d | |
0x000000010f6dde23: movsbl 0x10(%r11,%r13,1),%r11d ;*baload | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@57 (line 56) | |
0x000000010f6dde29: mov 0x1c(%rdx),%r13d ; implicit exception: dispatches to 0x000000010f6de086 | |
0x000000010f6dde2d: shl $0x3,%r13 ;*getfield values | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@59 (line 56) | |
0x000000010f6dde31: movslq %r9d,%r14 | |
0x000000010f6dde34: cmp 0xc(%r13),%r9d ; implicit exception: dispatches to 0x000000010f6de08b | |
0x000000010f6dde38: jae 0x000000010f6de095 | |
0x000000010f6dde3e: movsbl 0x10(%r13,%r14,1),%r9d ;*baload | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@64 (line 56) | |
0x000000010f6dde44: imul %r9d,%r11d | |
0x000000010f6dde48: add %r8d,%r11d | |
0x000000010f6dde4b: inc %ecx | |
0x000000010f6dde4d: movabs $0x12c610f30,%r8 ; {metadata(method data for {method} {0x000000012c5d9c38} 'dot' '(Lch/ethz/acl/ngen/precison/JVector8;)F' in 'ch/ethz/acl/ngen/precison/JVector8')} | |
0x000000010f6dde57: mov 0xe0(%r8),%r9d | |
0x000000010f6dde5e: add $0x8,%r9d | |
0x000000010f6dde62: mov %r9d,0xe0(%r8) | |
0x000000010f6dde69: movabs $0x12c5d9c38,%r8 ; {metadata({method} {0x000000012c5d9c38} 'dot' '(Lch/ethz/acl/ngen/precison/JVector8;)F' in 'ch/ethz/acl/ngen/precison/JVector8')} | |
0x000000010f6dde73: and $0xfff8,%r9d | |
0x000000010f6dde7a: cmp $0x0,%r9d | |
0x000000010f6dde7e: je 0x000000010f6de09e ; OopMap{rsi=Oop rdx=Oop off=260} | |
;*goto | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@72 (line 54) | |
0x000000010f6dde84: test %eax,-0x26bad8a(%rip) # 0x000000010d023100 | |
; {poll} | |
0x000000010f6dde8a: movabs $0x12c610f30,%r8 ; {metadata(method data for {method} {0x000000012c5d9c38} 'dot' '(Lch/ethz/acl/ngen/precison/JVector8;)F' in 'ch/ethz/acl/ngen/precison/JVector8')} | |
0x000000010f6dde94: incl 0x148(%r8) | |
0x000000010f6dde9b: mov %r11,%r8 ;*goto | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@72 (line 54) | |
0x000000010f6dde9e: cmp $0x40,%ecx | |
0x000000010f6ddea1: movabs $0x12c610f30,%r9 ; {metadata(method data for {method} {0x000000012c5d9c38} 'dot' '(Lch/ethz/acl/ngen/precison/JVector8;)F' in 'ch/ethz/acl/ngen/precison/JVector8')} | |
0x000000010f6ddeab: movabs $0x128,%r11 | |
0x000000010f6ddeb5: jge 0x000000010f6ddec5 | |
0x000000010f6ddebb: movabs $0x138,%r11 | |
0x000000010f6ddec5: mov (%r9,%r11,1),%r13 | |
0x000000010f6ddec9: lea 0x1(%r13),%r13 | |
0x000000010f6ddecd: mov %r13,(%r9,%r11,1) | |
0x000000010f6dded1: jl 0x000000010f6dde08 ;*if_icmpge | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@39 (line 54) | |
0x000000010f6dded7: vcvtsi2ss %r8d,%xmm1,%xmm1 | |
0x000000010f6ddedc: vaddss %xmm0,%xmm1,%xmm1 | |
0x000000010f6ddee0: add $0x40,%eax | |
0x000000010f6ddee3: movabs $0x12c610f30,%rcx ; {metadata(method data for {method} {0x000000012c5d9c38} 'dot' '(Lch/ethz/acl/ngen/precison/JVector8;)F' in 'ch/ethz/acl/ngen/precison/JVector8')} | |
0x000000010f6ddeed: mov 0xe0(%rcx),%r8d | |
0x000000010f6ddef4: add $0x8,%r8d | |
0x000000010f6ddef8: mov %r8d,0xe0(%rcx) | |
0x000000010f6ddeff: movabs $0x12c5d9c38,%rcx ; {metadata({method} {0x000000012c5d9c38} 'dot' '(Lch/ethz/acl/ngen/precison/JVector8;)F' in 'ch/ethz/acl/ngen/precison/JVector8')} | |
0x000000010f6ddf09: and $0xfff8,%r8d | |
0x000000010f6ddf10: cmp $0x0,%r8d | |
0x000000010f6ddf14: je 0x000000010f6de0b5 ; OopMap{rsi=Oop rdx=Oop off=410} | |
;*goto | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@84 (line 52) | |
0x000000010f6ddf1a: test %eax,-0x26bae20(%rip) # 0x000000010d023100 | |
; {poll} | |
0x000000010f6ddf20: movabs $0x12c610f30,%rcx ; {metadata(method data for {method} {0x000000012c5d9c38} 'dot' '(Lch/ethz/acl/ngen/precison/JVector8;)F' in 'ch/ethz/acl/ngen/precison/JVector8')} | |
0x000000010f6ddf2a: incl 0x160(%rcx) | |
0x000000010f6ddf30: vmovaps %xmm1,%xmm0 ;*goto | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@84 (line 52) | |
0x000000010f6ddf34: cmp %ebx,%eax | |
0x000000010f6ddf36: movabs $0x12c610f30,%rcx ; {metadata(method data for {method} {0x000000012c5d9c38} 'dot' '(Lch/ethz/acl/ngen/precison/JVector8;)F' in 'ch/ethz/acl/ngen/precison/JVector8')} | |
0x000000010f6ddf40: movabs $0x108,%r8 | |
0x000000010f6ddf4a: jge 0x000000010f6ddf5a | |
0x000000010f6ddf50: movabs $0x118,%r8 | |
0x000000010f6ddf5a: mov (%rcx,%r8,1),%r9 | |
0x000000010f6ddf5e: lea 0x1(%r9),%r9 | |
0x000000010f6ddf62: mov %r9,(%rcx,%r8,1) | |
0x000000010f6ddf66: jge 0x000000010f6de002 | |
0x000000010f6ddf6c: jmpq 0x000000010f6dddf8 ;*if_icmpge | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@26 (line 52) | |
0x000000010f6ddf71: nopl 0x0(%rax) | |
0x000000010f6ddf78: mov 0x1c(%rsi),%eax | |
0x000000010f6ddf7b: shl $0x3,%rax ;*getfield values | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@99 (line 61) | |
0x000000010f6ddf7f: movslq %ebx,%rcx | |
0x000000010f6ddf82: cmp 0xc(%rax),%ebx ; implicit exception: dispatches to 0x000000010f6de0cc | |
0x000000010f6ddf85: jae 0x000000010f6de0d6 | |
0x000000010f6ddf8b: movsbl 0x10(%rax,%rcx,1),%eax ;*baload | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@104 (line 61) | |
0x000000010f6ddf90: mov 0x1c(%rdx),%ecx ; implicit exception: dispatches to 0x000000010f6de0df | |
0x000000010f6ddf93: shl $0x3,%rcx ;*getfield values | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@106 (line 61) | |
0x000000010f6ddf97: movslq %ebx,%r8 | |
0x000000010f6ddf9a: cmp 0xc(%rcx),%ebx ; implicit exception: dispatches to 0x000000010f6de0e4 | |
0x000000010f6ddf9d: jae 0x000000010f6de0ee | |
0x000000010f6ddfa3: movsbl 0x10(%rcx,%r8,1),%ecx ;*baload | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@111 (line 61) | |
0x000000010f6ddfa9: imul %ecx,%eax | |
0x000000010f6ddfac: vcvtsi2ss %eax,%xmm1,%xmm1 | |
0x000000010f6ddfb0: vaddss %xmm0,%xmm1,%xmm1 | |
0x000000010f6ddfb4: inc %ebx | |
0x000000010f6ddfb6: movabs $0x12c610f30,%rax ; {metadata(method data for {method} {0x000000012c5d9c38} 'dot' '(Lch/ethz/acl/ngen/precison/JVector8;)F' in 'ch/ethz/acl/ngen/precison/JVector8')} | |
0x000000010f6ddfc0: mov 0xe0(%rax),%ecx | |
0x000000010f6ddfc6: add $0x8,%ecx | |
0x000000010f6ddfc9: mov %ecx,0xe0(%rax) | |
0x000000010f6ddfcf: movabs $0x12c5d9c38,%rax ; {metadata({method} {0x000000012c5d9c38} 'dot' '(Lch/ethz/acl/ngen/precison/JVector8;)F' in 'ch/ethz/acl/ngen/precison/JVector8')} | |
0x000000010f6ddfd9: and $0xfff8,%ecx | |
0x000000010f6ddfdf: cmp $0x0,%ecx | |
0x000000010f6ddfe2: je 0x000000010f6de0f7 ; OopMap{rsi=Oop rdx=Oop off=616} | |
;*goto | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@119 (line 60) | |
0x000000010f6ddfe8: test %eax,-0x26baeee(%rip) # 0x000000010d023100 | |
; {poll} | |
0x000000010f6ddfee: movabs $0x12c610f30,%rax ; {metadata(method data for {method} {0x000000012c5d9c38} 'dot' '(Lch/ethz/acl/ngen/precison/JVector8;)F' in 'ch/ethz/acl/ngen/precison/JVector8')} | |
0x000000010f6ddff8: incl 0x198(%rax) | |
0x000000010f6ddffe: vmovaps %xmm1,%xmm0 ;*goto | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@119 (line 60) | |
0x000000010f6de002: cmp %edi,%ebx | |
0x000000010f6de004: movabs $0x12c610f30,%rax ; {metadata(method data for {method} {0x000000012c5d9c38} 'dot' '(Lch/ethz/acl/ngen/precison/JVector8;)F' in 'ch/ethz/acl/ngen/precison/JVector8')} | |
0x000000010f6de00e: movabs $0x178,%rcx | |
0x000000010f6de018: jge 0x000000010f6de028 | |
0x000000010f6de01e: movabs $0x188,%rcx | |
0x000000010f6de028: mov (%rax,%rcx,1),%r8 | |
0x000000010f6de02c: lea 0x1(%r8),%r8 | |
0x000000010f6de030: mov %r8,(%rax,%rcx,1) | |
0x000000010f6de034: jl 0x000000010f6ddf78 ;*if_icmpge | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@94 (line 60) | |
0x000000010f6de03a: vmovss 0x18(%rsi),%xmm1 ;*getfield scale | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@124 (line 63) | |
0x000000010f6de03f: vmovss 0x18(%rdx),%xmm2 ;*getfield scale | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@129 (line 63) | |
; implicit exception: dispatches to 0x000000010f6de10e | |
0x000000010f6de044: vmulss %xmm0,%xmm1,%xmm1 | |
0x000000010f6de048: vmulss %xmm2,%xmm1,%xmm1 | |
0x000000010f6de04c: vmovaps %xmm1,%xmm0 | |
0x000000010f6de050: add $0x30,%rsp | |
0x000000010f6de054: pop %rbp | |
0x000000010f6de055: test %eax,-0x26baf5b(%rip) # 0x000000010d023100 | |
; {poll_return} | |
0x000000010f6de05b: retq | |
0x000000010f6de05c: mov %rdi,0x8(%rsp) | |
0x000000010f6de061: movq $0xffffffffffffffff,(%rsp) | |
0x000000010f6de069: callq 0x000000010f4a4f60 ; OopMap{rsi=Oop rdx=Oop off=750} | |
;*synchronization entry | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@-1 (line 49) | |
; {runtime_call} | |
0x000000010f6de06e: jmpq 0x000000010f6dddde | |
0x000000010f6de073: callq 0x000000010f4a0a40 ; OopMap{rsi=Oop rdx=Oop r11=Oop off=760} | |
;*baload | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@57 (line 56) | |
; {runtime_call} | |
0x000000010f6de078: callq 0x000000010f4a0a40 ; OopMap{rsi=Oop rdx=Oop r11=Oop off=765} | |
;*baload | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@57 (line 56) | |
; {runtime_call} | |
0x000000010f6de07d: mov %r9,(%rsp) | |
0x000000010f6de081: callq 0x000000010f413000 ; OopMap{rsi=Oop rdx=Oop r11=Oop off=774} | |
;*baload | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@57 (line 56) | |
; {runtime_call} | |
0x000000010f6de086: callq 0x000000010f4a0a40 ; OopMap{rsi=Oop rdx=Oop off=779} | |
;*getfield values | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@59 (line 56) | |
; {runtime_call} | |
0x000000010f6de08b: callq 0x000000010f4a0a40 ; OopMap{rsi=Oop rdx=Oop r13=Oop off=784} | |
;*baload | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@64 (line 56) | |
; {runtime_call} | |
0x000000010f6de090: callq 0x000000010f4a0a40 ; OopMap{rsi=Oop rdx=Oop r13=Oop off=789} | |
;*baload | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@64 (line 56) | |
; {runtime_call} | |
0x000000010f6de095: mov %r9,(%rsp) | |
0x000000010f6de099: callq 0x000000010f413000 ; OopMap{rsi=Oop rdx=Oop r13=Oop off=798} | |
;*baload | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@64 (line 56) | |
; {runtime_call} | |
0x000000010f6de09e: mov %r8,0x8(%rsp) | |
0x000000010f6de0a3: movq $0x48,(%rsp) | |
0x000000010f6de0ab: callq 0x000000010f4a4f60 ; OopMap{rsi=Oop rdx=Oop off=816} | |
;*goto | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@72 (line 54) | |
; {runtime_call} | |
0x000000010f6de0b0: jmpq 0x000000010f6dde84 | |
0x000000010f6de0b5: mov %rcx,0x8(%rsp) | |
0x000000010f6de0ba: movq $0x54,(%rsp) | |
0x000000010f6de0c2: callq 0x000000010f4a4f60 ; OopMap{rsi=Oop rdx=Oop off=839} | |
;*goto | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@84 (line 52) | |
; {runtime_call} | |
0x000000010f6de0c7: jmpq 0x000000010f6ddf1a | |
0x000000010f6de0cc: callq 0x000000010f4a0a40 ; OopMap{rsi=Oop rdx=Oop rax=Oop off=849} | |
;*baload | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@104 (line 61) | |
; {runtime_call} | |
0x000000010f6de0d1: callq 0x000000010f4a0a40 ; OopMap{rsi=Oop rdx=Oop rax=Oop off=854} | |
;*baload | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@104 (line 61) | |
; {runtime_call} | |
0x000000010f6de0d6: mov %rbx,(%rsp) | |
0x000000010f6de0da: callq 0x000000010f413000 ; OopMap{rsi=Oop rdx=Oop rax=Oop off=863} | |
;*baload | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@104 (line 61) | |
; {runtime_call} | |
0x000000010f6de0df: callq 0x000000010f4a0a40 ; OopMap{rsi=Oop rdx=Oop off=868} | |
;*getfield values | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@106 (line 61) | |
; {runtime_call} | |
0x000000010f6de0e4: callq 0x000000010f4a0a40 ; OopMap{rsi=Oop rdx=Oop rcx=Oop off=873} | |
;*baload | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@111 (line 61) | |
; {runtime_call} | |
0x000000010f6de0e9: callq 0x000000010f4a0a40 ; OopMap{rsi=Oop rdx=Oop rcx=Oop off=878} | |
;*baload | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@111 (line 61) | |
; {runtime_call} | |
0x000000010f6de0ee: mov %rbx,(%rsp) | |
0x000000010f6de0f2: callq 0x000000010f413000 ; OopMap{rsi=Oop rdx=Oop rcx=Oop off=887} | |
;*baload | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@111 (line 61) | |
; {runtime_call} | |
0x000000010f6de0f7: mov %rax,0x8(%rsp) | |
0x000000010f6de0fc: movq $0x77,(%rsp) | |
0x000000010f6de104: callq 0x000000010f4a4f60 ; OopMap{rsi=Oop rdx=Oop off=905} | |
;*goto | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@119 (line 60) | |
; {runtime_call} | |
0x000000010f6de109: jmpq 0x000000010f6ddfe8 | |
0x000000010f6de10e: callq 0x000000010f4a0a40 ; OopMap{off=915} | |
;*getfield scale | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@129 (line 63) | |
; {runtime_call} | |
0x000000010f6de113: nop | |
0x000000010f6de114: nop | |
0x000000010f6de115: mov 0x2a8(%r15),%rax | |
0x000000010f6de11c: movabs $0x0,%r10 | |
0x000000010f6de126: mov %r10,0x2a8(%r15) | |
0x000000010f6de12d: movabs $0x0,%r10 | |
0x000000010f6de137: mov %r10,0x2b0(%r15) | |
0x000000010f6de13e: add $0x30,%rsp | |
0x000000010f6de142: pop %rbp | |
0x000000010f6de143: jmpq 0x000000010f4134a0 ; {runtime_call} | |
0x000000010f6de148: hlt | |
0x000000010f6de149: hlt | |
0x000000010f6de14a: hlt | |
0x000000010f6de14b: hlt | |
0x000000010f6de14c: hlt | |
0x000000010f6de14d: hlt | |
0x000000010f6de14e: hlt | |
0x000000010f6de14f: hlt | |
0x000000010f6de150: hlt | |
0x000000010f6de151: hlt | |
0x000000010f6de152: hlt | |
0x000000010f6de153: hlt | |
0x000000010f6de154: hlt | |
0x000000010f6de155: hlt | |
0x000000010f6de156: hlt | |
0x000000010f6de157: hlt | |
0x000000010f6de158: hlt | |
0x000000010f6de159: hlt | |
0x000000010f6de15a: hlt | |
0x000000010f6de15b: hlt | |
0x000000010f6de15c: hlt | |
0x000000010f6de15d: hlt | |
0x000000010f6de15e: hlt | |
0x000000010f6de15f: hlt | |
[Exception Handler] | |
[Stub Code] | |
0x000000010f6de160: callq 0x000000010f4a28e0 ; {no_reloc} | |
0x000000010f6de165: mov %rsp,-0x28(%rsp) | |
0x000000010f6de16a: sub $0x80,%rsp | |
0x000000010f6de171: mov %rax,0x78(%rsp) | |
0x000000010f6de176: mov %rcx,0x70(%rsp) | |
0x000000010f6de17b: mov %rdx,0x68(%rsp) | |
0x000000010f6de180: mov %rbx,0x60(%rsp) | |
0x000000010f6de185: mov %rbp,0x50(%rsp) | |
0x000000010f6de18a: mov %rsi,0x48(%rsp) | |
0x000000010f6de18f: mov %rdi,0x40(%rsp) | |
0x000000010f6de194: mov %r8,0x38(%rsp) | |
0x000000010f6de199: mov %r9,0x30(%rsp) | |
0x000000010f6de19e: mov %r10,0x28(%rsp) | |
0x000000010f6de1a3: mov %r11,0x20(%rsp) | |
0x000000010f6de1a8: mov %r12,0x18(%rsp) | |
0x000000010f6de1ad: mov %r13,0x10(%rsp) | |
0x000000010f6de1b2: mov %r14,0x8(%rsp) | |
0x000000010f6de1b7: mov %r15,(%rsp) | |
0x000000010f6de1bb: movabs $0x10e9d96ff,%rdi ; {external_word} | |
0x000000010f6de1c5: movabs $0x10f6de165,%rsi ; {internal_word} | |
0x000000010f6de1cf: mov %rsp,%rdx | |
0x000000010f6de1d2: and $0xfffffffffffffff0,%rsp | |
0x000000010f6de1d6: callq 0x000000010e80490a ; {runtime_call} | |
0x000000010f6de1db: hlt | |
[Deopt Handler Code] | |
0x000000010f6de1dc: movabs $0x10f6de1dc,%r10 ; {section_word} | |
0x000000010f6de1e6: push %r10 | |
0x000000010f6de1e8: jmpq 0x000000010f3ee3c0 ; {runtime_call} | |
0x000000010f6de1ed: hlt | |
0x000000010f6de1ee: hlt | |
0x000000010f6de1ef: hlt | |
OopMapSet contains 22 OopMaps | |
#0 | |
OopMap{rsi=Oop rdx=Oop off=260} | |
#1 | |
OopMap{rsi=Oop rdx=Oop off=410} | |
#2 | |
OopMap{rsi=Oop rdx=Oop off=616} | |
#3 | |
OopMap{rsi=Oop rdx=Oop off=750} | |
#4 | |
OopMap{rsi=Oop rdx=Oop r11=Oop off=760} | |
#5 | |
OopMap{rsi=Oop rdx=Oop r11=Oop off=765} | |
#6 | |
OopMap{rsi=Oop rdx=Oop r11=Oop off=774} | |
#7 | |
OopMap{rsi=Oop rdx=Oop off=779} | |
#8 | |
OopMap{rsi=Oop rdx=Oop r13=Oop off=784} | |
#9 | |
OopMap{rsi=Oop rdx=Oop r13=Oop off=789} | |
#10 | |
OopMap{rsi=Oop rdx=Oop r13=Oop off=798} | |
#11 | |
OopMap{rsi=Oop rdx=Oop off=816} | |
#12 | |
OopMap{rsi=Oop rdx=Oop off=839} | |
#13 | |
OopMap{rsi=Oop rdx=Oop rax=Oop off=849} | |
#14 | |
OopMap{rsi=Oop rdx=Oop rax=Oop off=854} | |
#15 | |
OopMap{rsi=Oop rdx=Oop rax=Oop off=863} | |
#16 | |
OopMap{rsi=Oop rdx=Oop off=868} | |
#17 | |
OopMap{rsi=Oop rdx=Oop rcx=Oop off=873} | |
#18 | |
OopMap{rsi=Oop rdx=Oop rcx=Oop off=878} | |
#19 | |
OopMap{rsi=Oop rdx=Oop rcx=Oop off=887} | |
#20 | |
OopMap{rsi=Oop rdx=Oop off=905} | |
#21 | |
OopMap{off=915} | |
Compiled method (c2) 827 866 % 4 ch.ethz.acl.ngen.precison.JVector8::dot @ 35 (134 bytes) | |
total in heap [0x000000010f6e1690,0x000000010f6e20c8] = 2616 | |
relocation [0x000000010f6e17b8,0x000000010f6e17f0] = 56 | |
main code [0x000000010f6e1800,0x000000010f6e1c00] = 1024 | |
stub code [0x000000010f6e1c00,0x000000010f6e1c18] = 24 | |
oops [0x000000010f6e1c18,0x000000010f6e1c20] = 8 | |
metadata [0x000000010f6e1c20,0x000000010f6e1c30] = 16 | |
scopes data [0x000000010f6e1c30,0x000000010f6e1d80] = 336 | |
scopes pcs [0x000000010f6e1d80,0x000000010f6e20a0] = 800 | |
dependencies [0x000000010f6e20a0,0x000000010f6e20a8] = 8 | |
nul chk table [0x000000010f6e20a8,0x000000010f6e20c8] = 32 | |
Decoding compiled method 0x000000010f6e1690: | |
Code: | |
[Entry Point] | |
[Verified Entry Point] | |
[Constants] | |
# {method} {0x000000012c5d9c38} 'dot' '(Lch/ethz/acl/ngen/precison/JVector8;)F' in 'ch/ethz/acl/ngen/precison/JVector8' | |
0x000000010f6e1800: callq 0x000000010e887154 ; {runtime_call} | |
0x000000010f6e1805: data16 data16 nopw 0x0(%rax,%rax,1) | |
0x000000010f6e1810: mov %eax,-0x14000(%rsp) | |
0x000000010f6e1817: push %rbp | |
0x000000010f6e1818: sub $0x40,%rsp | |
0x000000010f6e181c: mov 0x8(%rsi),%ebp | |
0x000000010f6e181f: mov 0x10(%rsi),%ebx | |
0x000000010f6e1822: mov 0x40(%rsi),%r13 | |
0x000000010f6e1826: mov 0x38(%rsi),%r10 | |
0x000000010f6e182a: mov %r10,(%rsp) | |
0x000000010f6e182e: mov 0x18(%rsi),%r14d | |
0x000000010f6e1832: vmovss 0x30(%rsi),%xmm1 | |
0x000000010f6e1837: vmovss %xmm1,0x10(%rsp) | |
0x000000010f6e183d: mov 0x28(%rsi),%r10d | |
0x000000010f6e1841: mov %r10d,0x2c(%rsp) | |
0x000000010f6e1846: mov 0x20(%rsi),%r11d | |
0x000000010f6e184a: mov %r11d,0xc(%rsp) | |
0x000000010f6e184f: mov %rsi,%rdi | |
0x000000010f6e1852: movabs $0x10e8e5842,%r10 | |
0x000000010f6e185c: callq *%r10 | |
0x000000010f6e185f: test %r13,%r13 | |
0x000000010f6e1862: je 0x000000010f6e1b61 | |
0x000000010f6e1868: mov 0x8(%r13),%r10d | |
0x000000010f6e186c: cmp $0xf802c305,%r10d ; {metadata('ch/ethz/acl/ngen/precison/JVector8')} | |
0x000000010f6e1873: jne 0x000000010f6e1b75 | |
0x000000010f6e1879: mov %r13,%rcx | |
0x000000010f6e187c: mov (%rsp),%r11 | |
0x000000010f6e1880: test %r11,%r11 | |
0x000000010f6e1883: je 0x000000010f6e1b68 | |
0x000000010f6e1889: mov 0x8(%r11),%r8d | |
0x000000010f6e188d: cmp $0xf802c305,%r8d ; {metadata('ch/ethz/acl/ngen/precison/JVector8')} | |
0x000000010f6e1894: jne 0x000000010f6e1b79 ;*iload | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@35 (line 54) | |
0x000000010f6e189a: mov %r11,%rdi | |
0x000000010f6e189d: add $0x1c,%rdi ;*getfield values | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@59 (line 56) | |
0x000000010f6e18a1: mov 0xc(%rsp),%r10d | |
0x000000010f6e18a6: cmp $0x7fffffc0,%r10d | |
0x000000010f6e18ad: jle 0x000000010f6e190e | |
0x000000010f6e18af: mov $0xffffff7e,%esi | |
0x000000010f6e18b4: mov %rcx,(%rsp) | |
0x000000010f6e18b8: mov %r11,0x8(%rsp) | |
0x000000010f6e18bd: mov %r10d,0x14(%rsp) | |
0x000000010f6e18c2: mov %r14d,0x18(%rsp) | |
0x000000010f6e18c7: mov %ebx,0x1c(%rsp) | |
0x000000010f6e18cb: callq 0x000000010f3ac1a0 ; OopMap{[0]=Oop [8]=Oop off=208} | |
;*iload | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@35 (line 54) | |
; {runtime_call} | |
0x000000010f6e18d0: callq 0x000000010e887154 ;*iload | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@35 (line 54) | |
; {runtime_call} | |
0x000000010f6e18d5: vmovq %xmm0,%r11 | |
0x000000010f6e18da: vmovd %xmm2,%r10d | |
0x000000010f6e18df: vmovq %xmm1,%rcx | |
0x000000010f6e18e4: vmovq %xmm3,%rdi ;*goto | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@84 (line 52) | |
0x000000010f6e18e9: vcvtsi2ss %ebx,%xmm1,%xmm1 | |
0x000000010f6e18ed: vmovss 0x10(%rsp),%xmm0 | |
0x000000010f6e18f3: vaddss %xmm1,%xmm0,%xmm0 ;*fadd | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@79 (line 58) | |
0x000000010f6e18f7: add $0x40,%r14d ;*iinc | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@81 (line 52) | |
0x000000010f6e18fb: cmp %r10d,%r14d | |
0x000000010f6e18fe: jge 0x000000010f6e1b39 ;*if_icmpge | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@26 (line 52) | |
0x000000010f6e1904: xor %ebp,%ebp | |
0x000000010f6e1906: xor %ebx,%ebx | |
0x000000010f6e1908: vmovss %xmm0,0x10(%rsp) ;*iload | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@35 (line 54) | |
0x000000010f6e190e: cmp $0x40,%ebp | |
0x000000010f6e1911: jge 0x000000010f6e18e9 ;*if_icmpge | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@39 (line 54) | |
0x000000010f6e1913: mov %ebp,%r9d | |
0x000000010f6e1916: inc %r9d | |
0x000000010f6e1919: mov %r14d,%r8d | |
0x000000010f6e191c: neg %r8d | |
0x000000010f6e191f: cmp %r8d,%r9d | |
0x000000010f6e1922: cmovl %r8d,%r9d | |
0x000000010f6e1926: cmp %r8d,%r9d | |
0x000000010f6e1929: cmovl %r8d,%r9d | |
0x000000010f6e192d: mov $0x40,%edx | |
0x000000010f6e1932: cmp %edx,%r9d | |
0x000000010f6e1935: mov $0x40,%r8d | |
0x000000010f6e193b: cmovg %r8d,%r9d | |
0x000000010f6e193f: mov 0x1c(%rcx),%r8d ;*getfield values | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@52 (line 56) | |
; implicit exception: dispatches to 0x000000010f6e1ba9 | |
0x000000010f6e1943: vmovd %r8d,%xmm4 | |
0x000000010f6e1948: vmovq %rdi,%xmm3 | |
0x000000010f6e194d: vmovq %rcx,%xmm1 | |
0x000000010f6e1952: vmovd %r10d,%xmm2 | |
0x000000010f6e1957: vmovq %r11,%xmm0 | |
0x000000010f6e195c: mov %ebp,%r8d | |
0x000000010f6e195f: add %r14d,%r8d ;*iadd | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@46 (line 55) | |
0x000000010f6e1962: vmovd %xmm4,%r10d | |
0x000000010f6e1967: mov 0xc(%r12,%r10,8),%r10d ; implicit exception: dispatches to 0x000000010f6e1bb9 | |
0x000000010f6e196c: mov %r10d,(%rsp) | |
0x000000010f6e1970: cmp %r10d,%r8d | |
0x000000010f6e1973: jae 0x000000010f6e1abb ;*baload | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@57 (line 56) | |
0x000000010f6e1979: test %r11,%r11 | |
0x000000010f6e197c: je 0x000000010f6e1af1 | |
0x000000010f6e1982: mov (%rdi),%r10d ;*getfield values | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@59 (line 56) | |
0x000000010f6e1985: vmovd %r10d,%xmm5 | |
0x000000010f6e198a: mov 0xc(%r12,%r10,8),%r11d ; implicit exception: dispatches to 0x000000010f6e1bcd | |
0x000000010f6e198f: vmovd %xmm4,%r10d | |
0x000000010f6e1994: shl $0x3,%r10 | |
0x000000010f6e1998: movslq %r8d,%rdi ;*baload | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@64 (line 56) | |
0x000000010f6e199b: movsbl 0x10(%r10,%rdi,1),%ecx ;*baload | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@57 (line 56) | |
0x000000010f6e19a1: cmp %r11d,%r8d | |
0x000000010f6e19a4: jae 0x000000010f6e1b01 ;*baload | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@64 (line 56) | |
0x000000010f6e19aa: vmovd %xmm5,%r8d | |
0x000000010f6e19af: lea (%r12,%r8,8),%rax | |
0x000000010f6e19b3: movsbl 0x10(%rax,%rdi,1),%r8d | |
0x000000010f6e19b9: imul %ecx,%r8d | |
0x000000010f6e19bd: add %r8d,%ebx ;*iadd | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@66 (line 56) | |
0x000000010f6e19c0: inc %ebp ;*iinc | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@69 (line 54) | |
0x000000010f6e19c2: cmp %r9d,%ebp | |
0x000000010f6e19c5: jge 0x000000010f6e19e0 ;*if_icmpge | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@39 (line 54) | |
0x000000010f6e19c7: vmovq %xmm0,%r11 | |
0x000000010f6e19cc: vmovd %xmm2,%r10d | |
0x000000010f6e19d1: vmovq %xmm1,%rcx | |
0x000000010f6e19d6: vmovq %xmm3,%rdi | |
0x000000010f6e19db: jmpq 0x000000010f6e193f | |
0x000000010f6e19e0: mov %r11d,%r8d | |
0x000000010f6e19e3: sub %r14d,%r8d | |
0x000000010f6e19e6: mov (%rsp),%edi | |
0x000000010f6e19e9: sub %r14d,%edi | |
0x000000010f6e19ec: cmp %r8d,%edi | |
0x000000010f6e19ef: cmovg %r8d,%edi | |
0x000000010f6e19f3: mov $0x40,%r8d | |
0x000000010f6e19f9: cmp %r8d,%edi | |
0x000000010f6e19fc: mov $0x40,%r9d | |
0x000000010f6e1a02: cmovg %r9d,%edi | |
0x000000010f6e1a06: mov %edi,%r9d | |
0x000000010f6e1a09: add $0xfffffffd,%r9d | |
0x000000010f6e1a0d: cmp %r9d,%edi | |
0x000000010f6e1a10: mov $0x80000000,%r8d | |
0x000000010f6e1a16: cmovl %r8d,%r9d | |
0x000000010f6e1a1a: cmp %r9d,%ebp | |
0x000000010f6e1a1d: jge 0x000000010f6e1a7c | |
0x000000010f6e1a1f: nop ;*getfield values | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@52 (line 56) | |
0x000000010f6e1a20: mov %ebp,%edi | |
0x000000010f6e1a22: add %r14d,%edi ;*iadd | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@46 (line 55) | |
0x000000010f6e1a25: movslq %edi,%rcx ;*baload | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@57 (line 56) | |
0x000000010f6e1a28: movsbl 0x10(%r10,%rcx,1),%r8d | |
0x000000010f6e1a2e: movsbl 0x10(%rax,%rcx,1),%ecx | |
0x000000010f6e1a33: imul %ecx,%r8d | |
0x000000010f6e1a37: add %ebx,%r8d | |
0x000000010f6e1a3a: movslq %edi,%r13 | |
0x000000010f6e1a3d: movsbl 0x13(%r10,%r13,1),%ebx | |
0x000000010f6e1a43: movsbl 0x11(%rax,%r13,1),%edi | |
0x000000010f6e1a49: movsbl 0x11(%r10,%r13,1),%ecx | |
0x000000010f6e1a4f: movsbl 0x12(%rax,%r13,1),%esi | |
0x000000010f6e1a55: movsbl 0x13(%rax,%r13,1),%edx | |
0x000000010f6e1a5b: movsbl 0x12(%r10,%r13,1),%r13d | |
0x000000010f6e1a61: imul %edi,%ecx | |
0x000000010f6e1a64: imul %esi,%r13d | |
0x000000010f6e1a68: add %r8d,%ecx | |
0x000000010f6e1a6b: imul %edx,%ebx | |
0x000000010f6e1a6e: add %ecx,%r13d | |
0x000000010f6e1a71: add %r13d,%ebx ;*iadd | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@66 (line 56) | |
0x000000010f6e1a74: add $0x4,%ebp ;*iinc | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@69 (line 54) | |
0x000000010f6e1a77: cmp %r9d,%ebp | |
0x000000010f6e1a7a: jl 0x000000010f6e1a20 ;*if_icmpge | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@39 (line 54) | |
0x000000010f6e1a7c: cmp $0x40,%ebp | |
0x000000010f6e1a7f: jge 0x000000010f6e18d5 | |
0x000000010f6e1a85: data16 xchg %ax,%ax ;*getfield values | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@52 (line 56) | |
0x000000010f6e1a88: mov %ebp,%r8d | |
0x000000010f6e1a8b: add %r14d,%r8d ;*iadd | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@46 (line 55) | |
0x000000010f6e1a8e: cmp (%rsp),%r8d | |
0x000000010f6e1a92: jae 0x000000010f6e1abb ;*baload | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@57 (line 56) | |
0x000000010f6e1a94: movslq %r8d,%r9 ;*baload | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@64 (line 56) | |
0x000000010f6e1a97: movsbl 0x10(%r10,%r9,1),%ecx ;*baload | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@57 (line 56) | |
0x000000010f6e1a9d: cmp %r11d,%r8d | |
0x000000010f6e1aa0: jae 0x000000010f6e1b01 ;*baload | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@64 (line 56) | |
0x000000010f6e1aa2: movsbl 0x10(%rax,%r9,1),%r9d | |
0x000000010f6e1aa8: imul %ecx,%r9d | |
0x000000010f6e1aac: add %r9d,%ebx ;*iadd | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@66 (line 56) | |
0x000000010f6e1aaf: inc %ebp ;*iinc | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@69 (line 54) | |
0x000000010f6e1ab1: cmp $0x40,%ebp | |
0x000000010f6e1ab4: jl 0x000000010f6e1a88 ;*if_icmpge | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@39 (line 54) | |
0x000000010f6e1ab6: jmpq 0x000000010f6e18d5 | |
0x000000010f6e1abb: mov $0xffffffe4,%esi | |
0x000000010f6e1ac0: vmovsd %xmm1,(%rsp) | |
0x000000010f6e1ac5: vmovsd %xmm0,0x8(%rsp) | |
0x000000010f6e1acb: vmovss %xmm2,0x14(%rsp) | |
0x000000010f6e1ad1: mov %r14d,0x18(%rsp) | |
0x000000010f6e1ad6: mov %ebx,0x20(%rsp) | |
0x000000010f6e1ada: vmovss %xmm4,0x24(%rsp) | |
0x000000010f6e1ae0: mov %r8d,0x28(%rsp) | |
0x000000010f6e1ae5: xchg %ax,%ax | |
0x000000010f6e1ae7: callq 0x000000010f3ac1a0 ; OopMap{[0]=Oop [8]=Oop [36]=NarrowOop off=748} | |
;*baload | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@57 (line 56) | |
; {runtime_call} | |
0x000000010f6e1aec: callq 0x000000010e887154 ;*getfield values | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@59 (line 56) | |
; {runtime_call} | |
0x000000010f6e1af1: mov $0xfffffff6,%esi | |
0x000000010f6e1af6: nop | |
0x000000010f6e1af7: callq 0x000000010f3ac1a0 ; OopMap{off=764} | |
;*getfield values | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@59 (line 56) | |
; {runtime_call} | |
0x000000010f6e1afc: callq 0x000000010e887154 ; {runtime_call} | |
0x000000010f6e1b01: mov $0xffffffe4,%esi | |
0x000000010f6e1b06: vmovsd %xmm1,(%rsp) | |
0x000000010f6e1b0b: vmovsd %xmm0,0x8(%rsp) | |
0x000000010f6e1b11: vmovss %xmm2,0x14(%rsp) | |
0x000000010f6e1b17: mov %r14d,0x18(%rsp) | |
0x000000010f6e1b1c: mov %ebx,0x1c(%rsp) | |
0x000000010f6e1b20: mov %ecx,0x20(%rsp) | |
0x000000010f6e1b24: vmovss %xmm5,0x24(%rsp) | |
0x000000010f6e1b2a: mov %r8d,0x28(%rsp) | |
0x000000010f6e1b2f: callq 0x000000010f3ac1a0 ; OopMap{[0]=Oop [8]=Oop [36]=NarrowOop off=820} | |
;*baload | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@64 (line 56) | |
; {runtime_call} | |
0x000000010f6e1b34: callq 0x000000010e887154 ;*if_icmpge | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@26 (line 52) | |
; {runtime_call} | |
0x000000010f6e1b39: mov $0xffffff65,%esi | |
0x000000010f6e1b3e: mov %rcx,%rbp | |
0x000000010f6e1b41: mov %r11,(%rsp) | |
0x000000010f6e1b45: vmovss %xmm0,0x8(%rsp) | |
0x000000010f6e1b4b: mov %r14d,0x14(%rsp) | |
0x000000010f6e1b50: mov %r10d,0x18(%rsp) | |
0x000000010f6e1b55: xchg %ax,%ax | |
0x000000010f6e1b57: callq 0x000000010f3ac1a0 ; OopMap{rbp=Oop [0]=Oop off=860} | |
;*if_icmpge | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@26 (line 52) | |
; {runtime_call} | |
0x000000010f6e1b5c: callq 0x000000010e887154 ;*if_icmpge | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@26 (line 52) | |
; {runtime_call} | |
0x000000010f6e1b61: xor %ecx,%ecx | |
0x000000010f6e1b63: jmpq 0x000000010f6e187c | |
0x000000010f6e1b68: xor %r11d,%r11d | |
0x000000010f6e1b6b: mov $0x1c,%edi | |
0x000000010f6e1b70: jmpq 0x000000010f6e18a1 | |
0x000000010f6e1b75: mov (%rsp),%r11 | |
0x000000010f6e1b79: mov $0xffffff9d,%esi | |
0x000000010f6e1b7e: mov %r11,(%rsp) | |
0x000000010f6e1b82: vmovss 0x10(%rsp),%xmm1 | |
0x000000010f6e1b88: vmovss %xmm1,0x8(%rsp) | |
0x000000010f6e1b8e: mov %r14d,0x10(%rsp) | |
0x000000010f6e1b93: mov %ebx,0x14(%rsp) | |
0x000000010f6e1b97: mov %r13,0x18(%rsp) | |
0x000000010f6e1b9c: data16 xchg %ax,%ax | |
0x000000010f6e1b9f: callq 0x000000010f3ac1a0 ; OopMap{[0]=Oop [24]=Oop off=932} | |
;*iload | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@35 (line 54) | |
; {runtime_call} | |
0x000000010f6e1ba4: callq 0x000000010e887154 ;*getfield values | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@52 (line 56) | |
; {runtime_call} | |
0x000000010f6e1ba9: mov $0xfffffff6,%esi | |
0x000000010f6e1bae: nop | |
0x000000010f6e1baf: callq 0x000000010f3ac1a0 ; OopMap{off=948} | |
;*getfield values | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@52 (line 56) | |
; {runtime_call} | |
0x000000010f6e1bb4: callq 0x000000010e887154 ; {runtime_call} | |
0x000000010f6e1bb9: mov $0xfffffff6,%esi | |
0x000000010f6e1bbe: mov %r8d,%ebp | |
0x000000010f6e1bc1: xchg %ax,%ax | |
0x000000010f6e1bc3: callq 0x000000010f3ac1a0 ; OopMap{off=968} | |
;*baload | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@57 (line 56) | |
; {runtime_call} | |
0x000000010f6e1bc8: callq 0x000000010e887154 ; {runtime_call} | |
0x000000010f6e1bcd: mov $0xfffffff6,%esi | |
0x000000010f6e1bd2: mov %r8d,%ebp | |
0x000000010f6e1bd5: xchg %ax,%ax | |
0x000000010f6e1bd7: callq 0x000000010f3ac1a0 ; OopMap{off=988} | |
;*baload | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@64 (line 56) | |
; {runtime_call} | |
0x000000010f6e1bdc: callq 0x000000010e887154 ;*baload | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@64 (line 56) | |
; {runtime_call} | |
0x000000010f6e1be1: hlt | |
0x000000010f6e1be2: hlt | |
0x000000010f6e1be3: hlt | |
0x000000010f6e1be4: hlt | |
0x000000010f6e1be5: hlt | |
0x000000010f6e1be6: hlt | |
0x000000010f6e1be7: hlt | |
0x000000010f6e1be8: hlt | |
0x000000010f6e1be9: hlt | |
0x000000010f6e1bea: hlt | |
0x000000010f6e1beb: hlt | |
0x000000010f6e1bec: hlt | |
0x000000010f6e1bed: hlt | |
0x000000010f6e1bee: hlt | |
0x000000010f6e1bef: hlt | |
0x000000010f6e1bf0: hlt | |
0x000000010f6e1bf1: hlt | |
0x000000010f6e1bf2: hlt | |
0x000000010f6e1bf3: hlt | |
0x000000010f6e1bf4: hlt | |
0x000000010f6e1bf5: hlt | |
0x000000010f6e1bf6: hlt | |
0x000000010f6e1bf7: hlt | |
0x000000010f6e1bf8: hlt | |
0x000000010f6e1bf9: hlt | |
0x000000010f6e1bfa: hlt | |
0x000000010f6e1bfb: hlt | |
0x000000010f6e1bfc: hlt | |
0x000000010f6e1bfd: hlt | |
0x000000010f6e1bfe: hlt | |
0x000000010f6e1bff: hlt | |
[Exception Handler] | |
[Stub Code] | |
0x000000010f6e1c00: jmpq 0x000000010f413760 ; {no_reloc} | |
[Deopt Handler Code] | |
0x000000010f6e1c05: callq 0x000000010f6e1c0a | |
0x000000010f6e1c0a: subq $0x5,(%rsp) | |
0x000000010f6e1c0f: jmpq 0x000000010f3ee3c0 ; {runtime_call} | |
0x000000010f6e1c14: hlt | |
0x000000010f6e1c15: hlt | |
0x000000010f6e1c16: hlt | |
0x000000010f6e1c17: hlt | |
OopMapSet contains 9 OopMaps | |
#0 | |
OopMap{[0]=Oop [8]=Oop off=208} | |
#1 | |
OopMap{[0]=Oop [8]=Oop [36]=NarrowOop off=748} | |
#2 | |
OopMap{off=764} | |
#3 | |
OopMap{[0]=Oop [8]=Oop [36]=NarrowOop off=820} | |
#4 | |
OopMap{rbp=Oop [0]=Oop off=860} | |
#5 | |
OopMap{[0]=Oop [24]=Oop off=932} | |
#6 | |
OopMap{off=948} | |
#7 | |
OopMap{off=968} | |
#8 | |
OopMap{off=988} | |
Compiled method (c2) 844 868 % 4 ch.ethz.acl.ngen.precison.JVector8::dot @ 35 (134 bytes) | |
total in heap [0x000000010f6dec50,0x000000010f6dfb28] = 3800 | |
relocation [0x000000010f6ded78,0x000000010f6dedb8] = 64 | |
main code [0x000000010f6dedc0,0x000000010f6df420] = 1632 | |
stub code [0x000000010f6df420,0x000000010f6df438] = 24 | |
oops [0x000000010f6df438,0x000000010f6df440] = 8 | |
metadata [0x000000010f6df440,0x000000010f6df450] = 16 | |
scopes data [0x000000010f6df450,0x000000010f6df5e8] = 408 | |
scopes pcs [0x000000010f6df5e8,0x000000010f6dfad8] = 1264 | |
dependencies [0x000000010f6dfad8,0x000000010f6dfae0] = 8 | |
nul chk table [0x000000010f6dfae0,0x000000010f6dfb28] = 72 | |
Decoding compiled method 0x000000010f6dec50: | |
Code: | |
[Entry Point] | |
[Verified Entry Point] | |
[Constants] | |
# {method} {0x000000012c5d9c38} 'dot' '(Lch/ethz/acl/ngen/precison/JVector8;)F' in 'ch/ethz/acl/ngen/precison/JVector8' | |
0x000000010f6dedc0: callq 0x000000010e887154 ; {runtime_call} | |
0x000000010f6dedc5: data16 data16 nopw 0x0(%rax,%rax,1) | |
0x000000010f6dedd0: mov %eax,-0x14000(%rsp) | |
0x000000010f6dedd7: push %rbp | |
0x000000010f6dedd8: sub $0x40,%rsp | |
0x000000010f6deddc: mov 0x8(%rsi),%ebp | |
0x000000010f6deddf: mov 0x10(%rsi),%ebx | |
0x000000010f6dede2: mov 0x40(%rsi),%r13 | |
0x000000010f6dede6: mov 0x38(%rsi),%r10 | |
0x000000010f6dedea: mov %r10,(%rsp) | |
0x000000010f6dedee: mov 0x18(%rsi),%r14d | |
0x000000010f6dedf2: vmovss 0x30(%rsi),%xmm1 | |
0x000000010f6dedf7: vmovss %xmm1,0x10(%rsp) | |
0x000000010f6dedfd: mov 0x28(%rsi),%r10d | |
0x000000010f6dee01: mov %r10d,0x2c(%rsp) | |
0x000000010f6dee06: mov 0x20(%rsi),%r11d | |
0x000000010f6dee0a: mov %r11d,0xc(%rsp) | |
0x000000010f6dee0f: mov %rsi,%rdi | |
0x000000010f6dee12: movabs $0x10e8e5842,%r10 | |
0x000000010f6dee1c: callq *%r10 | |
0x000000010f6dee1f: test %r13,%r13 | |
0x000000010f6dee22: je 0x000000010f6df344 | |
0x000000010f6dee28: mov 0x8(%r13),%r11d | |
0x000000010f6dee2c: cmp $0xf802c305,%r11d ; {metadata('ch/ethz/acl/ngen/precison/JVector8')} | |
0x000000010f6dee33: jne 0x000000010f6df359 | |
0x000000010f6dee39: mov %r13,%r9 | |
0x000000010f6dee3c: mov (%rsp),%r8 | |
0x000000010f6dee40: test %r8,%r8 | |
0x000000010f6dee43: je 0x000000010f6df34c | |
0x000000010f6dee49: mov 0x8(%r8),%r10d | |
0x000000010f6dee4d: cmp $0xf802c305,%r10d ; {metadata('ch/ethz/acl/ngen/precison/JVector8')} | |
0x000000010f6dee54: jne 0x000000010f6df35d ;*iload | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@35 (line 54) | |
0x000000010f6dee5a: mov %r8,%rdx | |
0x000000010f6dee5d: add $0x1c,%rdx ;*getfield values | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@59 (line 56) | |
0x000000010f6dee61: mov 0xc(%rsp),%r10d | |
0x000000010f6dee66: cmp $0x7fffffc0,%r10d | |
0x000000010f6dee6d: jle 0x000000010f6def7c | |
0x000000010f6dee73: mov $0xffffff7e,%esi | |
0x000000010f6dee78: mov %r9,(%rsp) | |
0x000000010f6dee7c: mov %r8,0x8(%rsp) | |
0x000000010f6dee81: mov %r10d,0x14(%rsp) | |
0x000000010f6dee86: mov %r14d,0x18(%rsp) | |
0x000000010f6dee8b: mov %ebx,0x1c(%rsp) | |
0x000000010f6dee8f: callq 0x000000010f3ac1a0 ; OopMap{[0]=Oop [8]=Oop off=212} | |
;*iload | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@35 (line 54) | |
; {runtime_call} | |
0x000000010f6dee94: callq 0x000000010e887154 ;*iload | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@35 (line 54) | |
; {runtime_call} | |
0x000000010f6dee99: nopl 0x0(%rax) | |
0x000000010f6deea0: mov %eax,%ebx ;*getfield values | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@52 (line 56) | |
0x000000010f6deea2: mov %ecx,%edx | |
0x000000010f6deea4: add %ebp,%edx ;*iinc | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@69 (line 54) | |
0x000000010f6deea6: mov %ebp,%r9d | |
0x000000010f6deea9: add %r14d,%r9d ;*iadd | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@46 (line 55) | |
0x000000010f6deeac: movslq %edx,%r8 | |
0x000000010f6deeaf: movsbl 0x12(%r10,%r8,1),%eax | |
0x000000010f6deeb5: movsbl 0x12(%r11,%r8,1),%r13d | |
0x000000010f6deebb: imul %r13d,%eax | |
0x000000010f6deebf: movslq %r9d,%r8 | |
0x000000010f6deec2: movsbl 0x12(%r11,%r8,1),%r13d | |
0x000000010f6deec8: movsbl 0x12(%r10,%r8,1),%r8d | |
0x000000010f6deece: imul %r8d,%r13d | |
0x000000010f6deed2: movslq %r9d,%r8 | |
0x000000010f6deed5: movsbl 0x10(%r11,%r8,1),%r9d | |
0x000000010f6deedb: movsbl 0x10(%r10,%r8,1),%r8d | |
0x000000010f6deee1: imul %r8d,%r9d | |
0x000000010f6deee5: add %ebx,%r9d | |
0x000000010f6deee8: movslq %edx,%r8 ;*baload | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@57 (line 56) | |
0x000000010f6deeeb: movsbl 0x10(%r11,%r8,1),%ebx | |
0x000000010f6deef1: movsbl 0x10(%r10,%r8,1),%edx | |
0x000000010f6deef7: imul %edx,%ebx | |
0x000000010f6deefa: add %r9d,%ebx | |
0x000000010f6deefd: add %ebx,%r13d | |
0x000000010f6def00: add %r13d,%eax ;*iadd | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@66 (line 56) | |
0x000000010f6def03: add $0x4,%ebp ;*iinc | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@69 (line 54) | |
0x000000010f6def06: cmp %edi,%ebp | |
0x000000010f6def08: jl 0x000000010f6deea0 ;*if_icmpge | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@39 (line 54) | |
0x000000010f6def0a: cmp $0x40,%ebp | |
0x000000010f6def0d: jge 0x000000010f6def43 | |
0x000000010f6def0f: nop ;*getfield values | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@52 (line 56) | |
0x000000010f6def10: mov %ebp,%edi | |
0x000000010f6def12: add %r14d,%edi ;*iadd | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@46 (line 55) | |
0x000000010f6def15: cmp (%rsp),%edi | |
0x000000010f6def18: jae 0x000000010f6df2bd | |
0x000000010f6def1e: movslq %edi,%r9 | |
0x000000010f6def21: movsbl 0x10(%r10,%r9,1),%r8d ;*baload | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@57 (line 56) | |
0x000000010f6def27: cmp %esi,%edi | |
0x000000010f6def29: jae 0x000000010f6df303 ;*baload | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@64 (line 56) | |
0x000000010f6def2f: movsbl 0x10(%r11,%r9,1),%r9d | |
0x000000010f6def35: imul %r8d,%r9d | |
0x000000010f6def39: add %r9d,%eax ;*iadd | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@66 (line 56) | |
0x000000010f6def3c: inc %ebp ;*iinc | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@69 (line 54) | |
0x000000010f6def3e: cmp $0x40,%ebp | |
0x000000010f6def41: jl 0x000000010f6def10 ;*if_icmpge | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@39 (line 54) | |
0x000000010f6def43: vmovq %xmm0,%r8 | |
0x000000010f6def48: vmovd %xmm2,%r10d | |
0x000000010f6def4d: vmovq %xmm1,%r9 | |
0x000000010f6def52: vmovq %xmm3,%rdx | |
0x000000010f6def57: vcvtsi2ss %eax,%xmm0,%xmm0 | |
0x000000010f6def5b: vmovss 0x10(%rsp),%xmm1 | |
0x000000010f6def61: vaddss %xmm0,%xmm1,%xmm7 ;*fadd | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@79 (line 58) | |
0x000000010f6def65: add $0x40,%r14d ;*iinc | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@81 (line 52) | |
0x000000010f6def69: cmp %r10d,%r14d | |
0x000000010f6def6c: jge 0x000000010f6df08d ;*if_icmpge | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@26 (line 52) | |
0x000000010f6def72: xor %ebp,%ebp | |
0x000000010f6def74: xor %ebx,%ebx | |
0x000000010f6def76: vmovss %xmm7,0x10(%rsp) ;*iload | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@35 (line 54) | |
0x000000010f6def7c: cmp $0x40,%ebp | |
0x000000010f6def7f: jge 0x000000010f6df086 ;*if_icmpge | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@39 (line 54) | |
0x000000010f6def85: mov %ebp,%ecx | |
0x000000010f6def87: inc %ecx | |
0x000000010f6def89: mov %r14d,%r11d | |
0x000000010f6def8c: neg %r11d | |
0x000000010f6def8f: cmp %r11d,%ecx | |
0x000000010f6def92: cmovl %r11d,%ecx | |
0x000000010f6def96: cmp %r11d,%ecx | |
0x000000010f6def99: cmovl %r11d,%ecx | |
0x000000010f6def9d: mov $0x40,%edi | |
0x000000010f6defa2: cmp %edi,%ecx | |
0x000000010f6defa4: mov $0x40,%r11d | |
0x000000010f6defaa: cmovg %r11d,%ecx | |
0x000000010f6defae: mov 0x1c(%r9),%r11d ;*getfield values | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@52 (line 56) | |
; implicit exception: dispatches to 0x000000010f6df3b1 | |
0x000000010f6defb2: vmovd %r11d,%xmm4 | |
0x000000010f6defb7: vmovq %rdx,%xmm3 | |
0x000000010f6defbc: vmovq %r9,%xmm1 | |
0x000000010f6defc1: vmovd %r10d,%xmm2 | |
0x000000010f6defc6: vmovq %r8,%xmm0 | |
0x000000010f6defcb: mov %ebp,%edi | |
0x000000010f6defcd: add %r14d,%edi ;*iadd | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@46 (line 55) | |
0x000000010f6defd0: mov 0xc(%r12,%r11,8),%r10d ; implicit exception: dispatches to 0x000000010f6df3c1 | |
0x000000010f6defd5: mov %r10d,(%rsp) | |
0x000000010f6defd9: cmp %r10d,%edi | |
0x000000010f6defdc: jae 0x000000010f6df2bb ;*baload | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@57 (line 56) | |
0x000000010f6defe2: test %r8,%r8 | |
0x000000010f6defe5: je 0x000000010f6df2f1 | |
0x000000010f6defeb: mov (%rdx),%r10d ;*getfield values | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@59 (line 56) | |
0x000000010f6defee: vmovd %r10d,%xmm5 | |
0x000000010f6deff3: mov 0xc(%r12,%r10,8),%esi ;*baload | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@64 (line 56) | |
; implicit exception: dispatches to 0x000000010f6df3d5 | |
0x000000010f6deff8: lea (%r12,%r11,8),%r10 | |
0x000000010f6deffc: movslq %edi,%r9 | |
0x000000010f6defff: movsbl 0x10(%r10,%r9,1),%r8d ;*baload | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@57 (line 56) | |
0x000000010f6df005: cmp %esi,%edi | |
0x000000010f6df007: jae 0x000000010f6df301 ;*baload | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@64 (line 56) | |
0x000000010f6df00d: vmovd %xmm5,%r11d | |
0x000000010f6df012: shl $0x3,%r11 | |
0x000000010f6df016: movsbl 0x10(%r11,%r9,1),%r9d | |
0x000000010f6df01c: imul %r8d,%r9d | |
0x000000010f6df020: add %r9d,%ebx ;*iadd | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@66 (line 56) | |
0x000000010f6df023: inc %ebp ;*iinc | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@69 (line 54) | |
0x000000010f6df025: cmp %ecx,%ebp | |
0x000000010f6df027: jge 0x000000010f6df03d ;*if_icmpge | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@39 (line 54) | |
0x000000010f6df029: vmovq %xmm0,%r8 | |
0x000000010f6df02e: vmovd %xmm2,%r10d | |
0x000000010f6df033: vmovq %xmm1,%r9 | |
0x000000010f6df038: jmpq 0x000000010f6defae | |
0x000000010f6df03d: mov %esi,%r8d | |
0x000000010f6df040: sub %r14d,%r8d | |
0x000000010f6df043: mov (%rsp),%ecx | |
0x000000010f6df046: sub %r14d,%ecx | |
0x000000010f6df049: cmp %r8d,%ecx | |
0x000000010f6df04c: cmovg %r8d,%ecx | |
0x000000010f6df050: mov $0x40,%r8d | |
0x000000010f6df056: cmp %r8d,%ecx | |
0x000000010f6df059: mov $0x40,%r9d | |
0x000000010f6df05f: cmovg %r9d,%ecx | |
0x000000010f6df063: mov %ecx,%edi | |
0x000000010f6df065: add $0xfffffffd,%edi | |
0x000000010f6df068: cmp %edi,%ecx | |
0x000000010f6df06a: mov $0x80000000,%r8d | |
0x000000010f6df070: cmovl %r8d,%edi | |
0x000000010f6df074: cmp %edi,%ebp | |
0x000000010f6df076: jge 0x000000010f6df33d | |
0x000000010f6df07c: mov %r14d,%ecx | |
0x000000010f6df07f: inc %ecx | |
0x000000010f6df081: jmpq 0x000000010f6deea2 | |
0x000000010f6df086: mov %ebx,%eax | |
0x000000010f6df088: jmpq 0x000000010f6def57 | |
0x000000010f6df08d: cmp 0x2c(%rsp),%r10d | |
0x000000010f6df092: jge 0x000000010f6df29f ;*if_icmpge | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@94 (line 60) | |
0x000000010f6df098: mov 0x1c(%r9),%edi ;*getfield values | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@99 (line 61) | |
; implicit exception: dispatches to 0x000000010f6df38d | |
0x000000010f6df09c: mov 0xc(%r12,%rdi,8),%r11d ;*baload | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@104 (line 61) | |
; implicit exception: dispatches to 0x000000010f6df38d | |
0x000000010f6df0a1: cmp %r11d,%r10d | |
0x000000010f6df0a4: jae 0x000000010f6df38d | |
0x000000010f6df0aa: movslq %r11d,%r11 | |
0x000000010f6df0ad: movslq 0x2c(%rsp),%rcx | |
0x000000010f6df0b2: dec %rcx | |
0x000000010f6df0b5: cmp %r11,%rcx | |
0x000000010f6df0b8: jae 0x000000010f6df38d | |
0x000000010f6df0be: test %r8,%r8 | |
0x000000010f6df0c1: je 0x000000010f6df38d ;*fload_2 | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@97 (line 61) | |
0x000000010f6df0c7: mov (%rdx),%ebx ;*getfield values | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@106 (line 61) | |
0x000000010f6df0c9: mov 0xc(%r12,%rbx,8),%r11d ;*baload | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@111 (line 61) | |
; implicit exception: dispatches to 0x000000010f6df38d | |
0x000000010f6df0ce: cmp %r11d,%r10d | |
0x000000010f6df0d1: jae 0x000000010f6df38d | |
0x000000010f6df0d7: movslq %r11d,%r11 | |
0x000000010f6df0da: cmp %r11,%rcx | |
0x000000010f6df0dd: jae 0x000000010f6df38d | |
0x000000010f6df0e3: lea (%r12,%rbx,8),%rcx | |
0x000000010f6df0e7: mov %r10d,%r11d | |
0x000000010f6df0ea: inc %r11d | |
0x000000010f6df0ed: lea (%r12,%rdi,8),%r14 | |
0x000000010f6df0f1: data16 xchg %ax,%ax ;*fload_2 | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@97 (line 61) | |
0x000000010f6df0f4: movslq %r10d,%rbx ;*baload | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@104 (line 61) | |
0x000000010f6df0f7: movsbl 0x10(%r14,%rbx,1),%ebp | |
0x000000010f6df0fd: movsbl 0x10(%rcx,%rbx,1),%ebx ;*baload | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@111 (line 61) | |
0x000000010f6df102: imul %ebx,%ebp | |
0x000000010f6df105: vcvtsi2ss %ebp,%xmm0,%xmm0 | |
0x000000010f6df109: vaddss %xmm0,%xmm7,%xmm7 ;*fadd | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@114 (line 61) | |
0x000000010f6df10d: inc %r10d ;*iinc | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@116 (line 60) | |
0x000000010f6df110: cmp %r11d,%r10d | |
0x000000010f6df113: jl 0x000000010f6df0f4 ;*if_icmpge | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@94 (line 60) | |
0x000000010f6df115: mov 0x2c(%rsp),%r11d | |
0x000000010f6df11a: add $0xfffffff9,%r11d | |
0x000000010f6df11e: mov 0x2c(%rsp),%ebx | |
0x000000010f6df122: cmp %r11d,%ebx | |
0x000000010f6df125: mov $0x80000000,%edx | |
0x000000010f6df12a: cmovl %edx,%r11d | |
0x000000010f6df12e: cmp %r11d,%r10d | |
0x000000010f6df131: jge 0x000000010f6df274 | |
0x000000010f6df137: vmovq %r8,%xmm1 | |
0x000000010f6df13c: vmovd %ebx,%xmm5 | |
0x000000010f6df140: vmovq %r9,%xmm4 | |
0x000000010f6df145: mov %r11d,0x4(%rsp) | |
0x000000010f6df14a: vmovq %rcx,%xmm6 | |
0x000000010f6df14f: nop ;*fload_2 | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@97 (line 61) | |
0x000000010f6df150: mov %r10d,(%rsp) | |
0x000000010f6df154: movslq %r10d,%rbp | |
0x000000010f6df157: movsbl 0x17(%r14,%rbp,1),%r10d | |
0x000000010f6df15d: vmovd %r10d,%xmm0 | |
0x000000010f6df162: movsbl 0x13(%r14,%rbp,1),%r10d | |
0x000000010f6df168: vmovq %xmm6,%r13 | |
0x000000010f6df16d: movsbl 0x13(%r13,%rbp,1),%r11d | |
0x000000010f6df173: vmovd %r11d,%xmm2 | |
0x000000010f6df178: movsbl 0x11(%r14,%rbp,1),%r11d | |
0x000000010f6df17e: movsbl 0x17(%r13,%rbp,1),%r9d | |
0x000000010f6df184: movsbl 0x11(%r13,%rbp,1),%r8d | |
0x000000010f6df18a: vmovd %r8d,%xmm3 | |
0x000000010f6df18f: movsbl 0x16(%r14,%rbp,1),%r8d | |
0x000000010f6df195: movsbl 0x16(%r13,%rbp,1),%ebx | |
0x000000010f6df19b: movsbl 0x12(%r14,%rbp,1),%ecx | |
0x000000010f6df1a1: movsbl 0x15(%r13,%rbp,1),%edx | |
0x000000010f6df1a7: movsbl 0x12(%r13,%rbp,1),%edi | |
0x000000010f6df1ad: movsbl 0x14(%r14,%rbp,1),%eax | |
0x000000010f6df1b3: movsbl 0x15(%r14,%rbp,1),%esi | |
0x000000010f6df1b9: movsbl 0x14(%r13,%rbp,1),%r13d ;*baload | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@111 (line 61) | |
0x000000010f6df1bf: vmovd %xmm2,%ebp | |
0x000000010f6df1c3: imul %r10d,%ebp | |
0x000000010f6df1c7: imul %eax,%r13d | |
0x000000010f6df1cb: vmovd %xmm0,%r10d | |
0x000000010f6df1d0: imul %r9d,%r10d | |
0x000000010f6df1d4: mov %r10d,%eax | |
0x000000010f6df1d7: vmovd %xmm3,%r10d | |
0x000000010f6df1dc: imul %r11d,%r10d | |
0x000000010f6df1e0: mov %r10d,%r9d | |
0x000000010f6df1e3: imul %ebx,%r8d | |
0x000000010f6df1e7: imul %ecx,%edi | |
0x000000010f6df1ea: imul %esi,%edx | |
0x000000010f6df1ed: movslq (%rsp),%r11 ;*baload | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@104 (line 61) | |
0x000000010f6df1f1: vmovq %xmm6,%r10 | |
0x000000010f6df1f6: movsbl 0x10(%r10,%r11,1),%r10d ;*baload | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@111 (line 61) | |
0x000000010f6df1fc: movsbl 0x10(%r14,%r11,1),%r11d | |
0x000000010f6df202: imul %r11d,%r10d | |
0x000000010f6df206: vcvtsi2ss %edx,%xmm8,%xmm8 | |
0x000000010f6df20a: vcvtsi2ss %r10d,%xmm0,%xmm0 | |
0x000000010f6df20f: vaddss %xmm7,%xmm0,%xmm2 | |
0x000000010f6df213: vcvtsi2ss %edi,%xmm0,%xmm0 | |
0x000000010f6df217: vcvtsi2ss %r8d,%xmm9,%xmm9 | |
0x000000010f6df21c: vcvtsi2ss %r9d,%xmm7,%xmm7 | |
0x000000010f6df221: vaddss %xmm2,%xmm7,%xmm2 | |
0x000000010f6df225: vaddss %xmm2,%xmm0,%xmm0 | |
0x000000010f6df229: mov %eax,%r10d | |
0x000000010f6df22c: vcvtsi2ss %r10d,%xmm10,%xmm10 | |
0x000000010f6df231: vcvtsi2ss %r13d,%xmm3,%xmm3 | |
0x000000010f6df236: vcvtsi2ss %ebp,%xmm2,%xmm2 | |
0x000000010f6df23a: vaddss %xmm2,%xmm0,%xmm2 | |
0x000000010f6df23e: vaddss %xmm2,%xmm3,%xmm0 | |
0x000000010f6df242: vaddss %xmm0,%xmm8,%xmm0 | |
0x000000010f6df246: vaddss %xmm0,%xmm9,%xmm2 | |
0x000000010f6df24a: vaddss %xmm2,%xmm10,%xmm7 ;*fadd | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@114 (line 61) | |
0x000000010f6df24e: mov (%rsp),%r10d | |
0x000000010f6df252: add $0x8,%r10d ;*iinc | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@116 (line 60) | |
0x000000010f6df256: cmp 0x4(%rsp),%r10d | |
0x000000010f6df25b: jl 0x000000010f6df150 ;*if_icmpge | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@94 (line 60) | |
0x000000010f6df261: vmovq %xmm1,%r8 | |
0x000000010f6df266: vmovd %xmm5,%ebx | |
0x000000010f6df26a: vmovq %xmm4,%r9 | |
0x000000010f6df26f: vmovq %xmm6,%rcx | |
0x000000010f6df274: cmp %ebx,%r10d | |
0x000000010f6df277: jge 0x000000010f6df29f | |
0x000000010f6df279: data16 xchg %ax,%ax ;*fload_2 | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@97 (line 61) | |
0x000000010f6df27c: movslq %r10d,%r11 ;*baload | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@104 (line 61) | |
0x000000010f6df27f: movsbl 0x10(%r14,%r11,1),%edx | |
0x000000010f6df285: movsbl 0x10(%rcx,%r11,1),%r11d ;*baload | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@111 (line 61) | |
0x000000010f6df28b: imul %r11d,%edx | |
0x000000010f6df28f: vcvtsi2ss %edx,%xmm0,%xmm0 | |
0x000000010f6df293: vaddss %xmm0,%xmm7,%xmm7 ;*fadd | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@114 (line 61) | |
; {no_reloc} | |
0x000000010f6df297: inc %r10d ;*iinc | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@116 (line 60) | |
0x000000010f6df29a: cmp %ebx,%r10d | |
0x000000010f6df29d: jl 0x000000010f6df27c ;*if_icmpge | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@94 (line 60) | |
0x000000010f6df29f: vmulss 0x18(%r9),%xmm7,%xmm1 ; implicit exception: dispatches to 0x000000010f6df3e9 | |
0x000000010f6df2a5: vmovss 0x18(%r8),%xmm0 ;*getfield scale | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@129 (line 63) | |
; implicit exception: dispatches to 0x000000010f6df3f9 | |
0x000000010f6df2ab: vmulss %xmm0,%xmm1,%xmm0 ;*fmul | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@132 (line 63) | |
0x000000010f6df2af: add $0x40,%rsp | |
0x000000010f6df2b3: pop %rbp | |
0x000000010f6df2b4: test %eax,-0x26bc2ba(%rip) # 0x000000010d023000 | |
; {poll_return} | |
0x000000010f6df2ba: retq | |
0x000000010f6df2bb: mov %ebx,%eax | |
0x000000010f6df2bd: mov $0xffffffe4,%esi | |
0x000000010f6df2c2: vmovsd %xmm1,(%rsp) | |
0x000000010f6df2c7: vmovsd %xmm0,0x8(%rsp) | |
0x000000010f6df2cd: vmovss %xmm2,0x14(%rsp) | |
0x000000010f6df2d3: mov %r14d,0x18(%rsp) | |
0x000000010f6df2d8: mov %eax,0x20(%rsp) | |
0x000000010f6df2dc: vmovss %xmm4,0x24(%rsp) | |
0x000000010f6df2e2: mov %edi,0x28(%rsp) | |
0x000000010f6df2e6: nop | |
0x000000010f6df2e7: callq 0x000000010f3ac1a0 ; OopMap{[0]=Oop [8]=Oop [36]=NarrowOop off=1324} | |
;*baload | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@57 (line 56) | |
; {runtime_call} | |
0x000000010f6df2ec: callq 0x000000010e887154 ;*getfield values | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@59 (line 56) | |
; {runtime_call} | |
0x000000010f6df2f1: mov $0xfffffff6,%esi | |
0x000000010f6df2f6: nop | |
0x000000010f6df2f7: callq 0x000000010f3ac1a0 ; OopMap{off=1340} | |
;*getfield values | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@59 (line 56) | |
; {runtime_call} | |
0x000000010f6df2fc: callq 0x000000010e887154 ;*getfield values | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@59 (line 56) | |
; {runtime_call} | |
0x000000010f6df301: mov %ebx,%eax | |
0x000000010f6df303: mov $0xffffffe4,%esi | |
0x000000010f6df308: vmovsd %xmm1,(%rsp) | |
0x000000010f6df30d: vmovsd %xmm0,0x8(%rsp) | |
0x000000010f6df313: vmovss %xmm2,0x14(%rsp) | |
0x000000010f6df319: mov %r14d,0x18(%rsp) | |
0x000000010f6df31e: mov %eax,0x1c(%rsp) | |
0x000000010f6df322: mov %r8d,0x20(%rsp) | |
0x000000010f6df327: vmovss %xmm5,0x24(%rsp) | |
0x000000010f6df32d: mov %edi,0x28(%rsp) | |
0x000000010f6df331: xchg %ax,%ax | |
0x000000010f6df333: callq 0x000000010f3ac1a0 ; OopMap{[0]=Oop [8]=Oop [36]=NarrowOop off=1400} | |
;*baload | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@64 (line 56) | |
; {runtime_call} | |
0x000000010f6df338: callq 0x000000010e887154 ;*baload | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@64 (line 56) | |
; {runtime_call} | |
0x000000010f6df33d: mov %ebx,%eax | |
0x000000010f6df33f: jmpq 0x000000010f6def0a | |
0x000000010f6df344: xor %r9d,%r9d | |
0x000000010f6df347: jmpq 0x000000010f6dee3c | |
0x000000010f6df34c: xor %r8d,%r8d | |
0x000000010f6df34f: mov $0x1c,%edx | |
0x000000010f6df354: jmpq 0x000000010f6dee61 | |
0x000000010f6df359: mov (%rsp),%r8 | |
0x000000010f6df35d: mov $0xffffff9d,%esi | |
0x000000010f6df362: mov %r8,(%rsp) | |
0x000000010f6df366: vmovss 0x10(%rsp),%xmm0 | |
0x000000010f6df36c: vmovss %xmm0,0x8(%rsp) | |
0x000000010f6df372: mov %r14d,0x10(%rsp) | |
0x000000010f6df377: mov %ebx,0x14(%rsp) | |
0x000000010f6df37b: mov %r13,0x18(%rsp) | |
0x000000010f6df380: data16 xchg %ax,%ax | |
0x000000010f6df383: callq 0x000000010f3ac1a0 ; OopMap{[0]=Oop [24]=Oop off=1480} | |
;*iload | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@35 (line 54) | |
; {runtime_call} | |
0x000000010f6df388: callq 0x000000010e887154 ; {runtime_call} | |
0x000000010f6df38d: mov $0xffffff86,%esi | |
0x000000010f6df392: mov %r9,%rbp | |
0x000000010f6df395: mov %r8,(%rsp) | |
0x000000010f6df399: vmovss %xmm7,0x8(%rsp) | |
0x000000010f6df39f: mov %r10d,0xc(%rsp) | |
0x000000010f6df3a4: data16 xchg %ax,%ax | |
0x000000010f6df3a7: callq 0x000000010f3ac1a0 ; OopMap{rbp=Oop [0]=Oop off=1516} | |
;*fload_2 | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@97 (line 61) | |
; {runtime_call} | |
0x000000010f6df3ac: callq 0x000000010e887154 ;*getfield values | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@52 (line 56) | |
; {runtime_call} | |
0x000000010f6df3b1: mov $0xfffffff6,%esi | |
0x000000010f6df3b6: nop | |
0x000000010f6df3b7: callq 0x000000010f3ac1a0 ; OopMap{off=1532} | |
;*getfield values | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@52 (line 56) | |
; {runtime_call} | |
0x000000010f6df3bc: callq 0x000000010e887154 ; {runtime_call} | |
0x000000010f6df3c1: mov $0xfffffff6,%esi | |
0x000000010f6df3c6: mov %edi,%ebp | |
0x000000010f6df3c8: data16 xchg %ax,%ax | |
0x000000010f6df3cb: callq 0x000000010f3ac1a0 ; OopMap{off=1552} | |
;*baload | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@57 (line 56) | |
; {runtime_call} | |
0x000000010f6df3d0: callq 0x000000010e887154 ; {runtime_call} | |
0x000000010f6df3d5: mov $0xfffffff6,%esi | |
0x000000010f6df3da: mov %edi,%ebp | |
0x000000010f6df3dc: data16 xchg %ax,%ax | |
0x000000010f6df3df: callq 0x000000010f3ac1a0 ; OopMap{off=1572} | |
;*baload | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@64 (line 56) | |
; {runtime_call} | |
0x000000010f6df3e4: callq 0x000000010e887154 ;*getfield scale | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@124 (line 63) | |
; {runtime_call} | |
0x000000010f6df3e9: mov $0xfffffff6,%esi | |
0x000000010f6df3ee: nop | |
0x000000010f6df3ef: callq 0x000000010f3ac1a0 ; OopMap{off=1588} | |
;*getfield scale | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@124 (line 63) | |
; {runtime_call} | |
0x000000010f6df3f4: callq 0x000000010e887154 ;*getfield scale | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@129 (line 63) | |
; {runtime_call} | |
0x000000010f6df3f9: mov $0xfffffff6,%esi | |
0x000000010f6df3fe: nop | |
0x000000010f6df3ff: callq 0x000000010f3ac1a0 ; OopMap{off=1604} | |
;*getfield scale | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@129 (line 63) | |
; {runtime_call} | |
0x000000010f6df404: callq 0x000000010e887154 ;*getfield scale | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@129 (line 63) | |
; {runtime_call} | |
0x000000010f6df409: hlt | |
0x000000010f6df40a: hlt | |
0x000000010f6df40b: hlt | |
0x000000010f6df40c: hlt | |
0x000000010f6df40d: hlt | |
0x000000010f6df40e: hlt | |
0x000000010f6df40f: hlt | |
0x000000010f6df410: hlt | |
0x000000010f6df411: hlt | |
0x000000010f6df412: hlt | |
0x000000010f6df413: hlt | |
0x000000010f6df414: hlt | |
0x000000010f6df415: hlt | |
0x000000010f6df416: hlt | |
0x000000010f6df417: hlt | |
0x000000010f6df418: hlt | |
0x000000010f6df419: hlt | |
0x000000010f6df41a: hlt | |
0x000000010f6df41b: hlt | |
0x000000010f6df41c: hlt | |
0x000000010f6df41d: hlt | |
0x000000010f6df41e: hlt | |
0x000000010f6df41f: hlt | |
[Exception Handler] | |
[Stub Code] | |
0x000000010f6df420: jmpq 0x000000010f413760 ; {no_reloc} | |
[Deopt Handler Code] | |
0x000000010f6df425: callq 0x000000010f6df42a | |
0x000000010f6df42a: subq $0x5,(%rsp) | |
0x000000010f6df42f: jmpq 0x000000010f3ee3c0 ; {runtime_call} | |
0x000000010f6df434: hlt | |
0x000000010f6df435: hlt | |
0x000000010f6df436: hlt | |
0x000000010f6df437: hlt | |
OopMapSet contains 11 OopMaps | |
#0 | |
OopMap{[0]=Oop [8]=Oop off=212} | |
#1 | |
OopMap{[0]=Oop [8]=Oop [36]=NarrowOop off=1324} | |
#2 | |
OopMap{off=1340} | |
#3 | |
OopMap{[0]=Oop [8]=Oop [36]=NarrowOop off=1400} | |
#4 | |
OopMap{[0]=Oop [24]=Oop off=1480} | |
#5 | |
OopMap{rbp=Oop [0]=Oop off=1516} | |
#6 | |
OopMap{off=1532} | |
#7 | |
OopMap{off=1552} | |
#8 | |
OopMap{off=1572} | |
#9 | |
OopMap{off=1588} | |
#10 | |
OopMap{off=1604} | |
Compiled method (c2) 858 869 4 ch.ethz.acl.ngen.precison.JVector8::dot (134 bytes) | |
total in heap [0x000000010f6e5ad0,0x000000010f6e66b0] = 3040 | |
relocation [0x000000010f6e5bf8,0x000000010f6e5c18] = 32 | |
main code [0x000000010f6e5c20,0x000000010f6e6120] = 1280 | |
stub code [0x000000010f6e6120,0x000000010f6e6138] = 24 | |
oops [0x000000010f6e6138,0x000000010f6e6140] = 8 | |
metadata [0x000000010f6e6140,0x000000010f6e6148] = 8 | |
scopes data [0x000000010f6e6148,0x000000010f6e6250] = 264 | |
scopes pcs [0x000000010f6e6250,0x000000010f6e6670] = 1056 | |
dependencies [0x000000010f6e6670,0x000000010f6e6678] = 8 | |
nul chk table [0x000000010f6e6678,0x000000010f6e66b0] = 56 | |
Decoding compiled method 0x000000010f6e5ad0: | |
Code: | |
[Entry Point] | |
[Constants] | |
# {method} {0x000000012c5d9c38} 'dot' '(Lch/ethz/acl/ngen/precison/JVector8;)F' in 'ch/ethz/acl/ngen/precison/JVector8' | |
# this: rsi:rsi = 'ch/ethz/acl/ngen/precison/JVector8' | |
# parm0: rdx:rdx = 'ch/ethz/acl/ngen/precison/JVector8' | |
# [sp+0x40] (sp of caller) | |
0x000000010f6e5c20: mov 0x8(%rsi),%r10d | |
0x000000010f6e5c24: shl $0x3,%r10 | |
0x000000010f6e5c28: cmp %r10,%rax | |
0x000000010f6e5c2b: jne 0x000000010f3ece20 ; {runtime_call} | |
0x000000010f6e5c31: data16 xchg %ax,%ax | |
0x000000010f6e5c34: nopl 0x0(%rax,%rax,1) | |
0x000000010f6e5c3c: data16 data16 xchg %ax,%ax | |
[Verified Entry Point] | |
0x000000010f6e5c40: mov %eax,-0x14000(%rsp) | |
0x000000010f6e5c47: push %rbp | |
0x000000010f6e5c48: sub $0x30,%rsp ;*synchronization entry | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@-1 (line 49) | |
0x000000010f6e5c4c: vmovq %rdx,%xmm0 | |
0x000000010f6e5c51: mov %rsi,%r9 | |
0x000000010f6e5c54: mov 0x1c(%rsi),%r11d ;*getfield values | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@52 (line 56) | |
0x000000010f6e5c58: mov 0x10(%rsi),%ecx ;*getfield size | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@3 (line 50) | |
0x000000010f6e5c5b: mov %ecx,%r8d | |
0x000000010f6e5c5e: and $0xffffffc0,%r8d ;*ishl | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@16 (line 51) | |
0x000000010f6e5c62: vxorps %xmm4,%xmm4,%xmm4 | |
0x000000010f6e5c66: test %r8d,%r8d | |
0x000000010f6e5c69: jle 0x000000010f6e5e06 ;*if_icmpge | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@26 (line 52) | |
0x000000010f6e5c6f: mov 0xc(%r12,%r11,8),%r10d ;*baload | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@57 (line 56) | |
; implicit exception: dispatches to 0x000000010f6e6072 | |
0x000000010f6e5c74: test %r10d,%r10d | |
0x000000010f6e5c77: jbe 0x000000010f6e60b5 | |
0x000000010f6e5c7d: movslq %r10d,%rax | |
0x000000010f6e5c80: movslq %r8d,%r10 | |
0x000000010f6e5c83: add $0x3f,%r10 | |
0x000000010f6e5c87: and $0xffffffffffffffc0,%r10 | |
0x000000010f6e5c8b: mov %r10d,%r10d | |
0x000000010f6e5c8e: movslq %r10d,%rdi | |
0x000000010f6e5c91: add $0xffffffffffffffc0,%rdi | |
0x000000010f6e5c95: cmp %rax,%rdi | |
0x000000010f6e5c98: jae 0x000000010f6e606d ;*iconst_0 | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@29 (line 53) | |
0x000000010f6e5c9e: mov %rdx,%rbx | |
0x000000010f6e5ca1: mov 0x1c(%rdx),%r10d ;*getfield values | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@59 (line 56) | |
; implicit exception: dispatches to 0x000000010f6e6075 | |
0x000000010f6e5ca5: mov 0xc(%r12,%r10,8),%esi ;*baload | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@64 (line 56) | |
; implicit exception: dispatches to 0x000000010f6e6075 | |
0x000000010f6e5caa: test %esi,%esi | |
0x000000010f6e5cac: jbe 0x000000010f6e6075 | |
0x000000010f6e5cb2: movslq %esi,%rbp | |
0x000000010f6e5cb5: cmp %rbp,%rdi | |
0x000000010f6e5cb8: jae 0x000000010f6e6075 | |
0x000000010f6e5cbe: cmp $0x7fffffc0,%r8d | |
0x000000010f6e5cc5: jg 0x000000010f6e6095 ;*iconst_0 | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@29 (line 53) | |
0x000000010f6e5ccb: lea (%r12,%r10,8),%rdx | |
0x000000010f6e5ccf: lea (%r12,%r11,8),%rsi | |
0x000000010f6e5cd3: xor %edi,%edi | |
0x000000010f6e5cd5: jmpq 0x000000010f6e5d98 | |
0x000000010f6e5cda: nopw 0x0(%rax,%rax,1) | |
0x000000010f6e5ce0: mov %r9d,%r14d ;*iload | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@42 (line 55) | |
0x000000010f6e5ce3: movslq %r10d,%rax | |
0x000000010f6e5ce6: add %r13,%rax ;*baload | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@57 (line 56) | |
0x000000010f6e5ce9: movsbl 0x11(%rdx,%rax,1),%r11d | |
0x000000010f6e5cef: movsbl 0x11(%rsi,%rax,1),%r8d | |
0x000000010f6e5cf5: movsbl 0x10(%rdx,%rax,1),%ecx | |
0x000000010f6e5cfa: movsbl 0x13(%rsi,%rax,1),%r9d | |
0x000000010f6e5d00: movsbl 0x10(%rsi,%rax,1),%edi | |
0x000000010f6e5d05: movsbl 0x12(%rdx,%rax,1),%ebx | |
0x000000010f6e5d0a: movsbl 0x13(%rdx,%rax,1),%ebp ;*baload | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@64 (line 56) | |
0x000000010f6e5d0f: movsbl 0x12(%rsi,%rax,1),%eax | |
0x000000010f6e5d14: imul %r11d,%r8d | |
0x000000010f6e5d18: imul %ebx,%eax | |
0x000000010f6e5d1b: imul %ebp,%r9d | |
0x000000010f6e5d1f: imul %ecx,%edi | |
0x000000010f6e5d22: add %r14d,%edi | |
0x000000010f6e5d25: add %r8d,%edi | |
0x000000010f6e5d28: add %edi,%eax | |
0x000000010f6e5d2a: add %eax,%r9d ;*iadd | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@66 (line 56) | |
0x000000010f6e5d2d: add $0x4,%r10d ;*iinc | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@69 (line 54) | |
0x000000010f6e5d31: cmp $0x3d,%r10d | |
0x000000010f6e5d35: jl 0x000000010f6e5ce0 ;*if_icmpge | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@39 (line 54) | |
0x000000010f6e5d37: cmp $0x40,%r10d | |
0x000000010f6e5d3b: jge 0x000000010f6e5d62 | |
0x000000010f6e5d3d: data16 xchg %ax,%ax ;*iload | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@42 (line 55) | |
0x000000010f6e5d40: movslq %r10d,%r11 | |
0x000000010f6e5d43: add %r13,%r11 ;*baload | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@57 (line 56) | |
0x000000010f6e5d46: movsbl 0x10(%rdx,%r11,1),%r8d ;*baload | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@64 (line 56) | |
0x000000010f6e5d4c: movsbl 0x10(%rsi,%r11,1),%r11d | |
0x000000010f6e5d52: imul %r8d,%r11d | |
0x000000010f6e5d56: add %r11d,%r9d ;*iadd | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@66 (line 56) | |
0x000000010f6e5d59: inc %r10d ;*iinc | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@69 (line 54) | |
0x000000010f6e5d5c: cmp $0x40,%r10d | |
0x000000010f6e5d60: jl 0x000000010f6e5d40 ;*if_icmpge | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@39 (line 54) | |
0x000000010f6e5d62: vcvtsi2ss %r9d,%xmm7,%xmm7 | |
0x000000010f6e5d67: vaddss %xmm7,%xmm4,%xmm4 ;*fadd | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@79 (line 58) | |
0x000000010f6e5d6b: vmovd %xmm8,%edi | |
0x000000010f6e5d6f: add $0x40,%edi ;*iinc | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@81 (line 52) | |
0x000000010f6e5d72: cmp (%rsp),%edi | |
0x000000010f6e5d75: jge 0x000000010f6e5df4 ;*if_icmpge | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@26 (line 52) | |
0x000000010f6e5d77: vmovq %xmm1,%r9 | |
0x000000010f6e5d7c: vmovq %xmm0,%rbx | |
0x000000010f6e5d81: vmovd %xmm3,%r11d | |
0x000000010f6e5d86: vmovd %xmm5,%ecx | |
0x000000010f6e5d8a: mov (%rsp),%r8d | |
0x000000010f6e5d8e: vmovq %xmm2,%rax | |
0x000000010f6e5d93: vmovq %xmm6,%rbp ;*iconst_0 | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@29 (line 53) | |
0x000000010f6e5d98: movslq %edi,%r13 ;*baload | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@57 (line 56) | |
0x000000010f6e5d9b: mov %r13,%r10 | |
0x000000010f6e5d9e: add $0x3f,%r10 | |
0x000000010f6e5da2: cmp %rax,%r10 | |
0x000000010f6e5da5: jae 0x000000010f6e6041 | |
0x000000010f6e5dab: cmp %rbp,%r10 | |
0x000000010f6e5dae: jae 0x000000010f6e6041 ;*iload | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@42 (line 55) | |
0x000000010f6e5db4: movsbl 0x10(%rdx,%r13,1),%r10d ;*baload | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@64 (line 56) | |
0x000000010f6e5dba: movsbl 0x10(%rsi,%r13,1),%r14d | |
0x000000010f6e5dc0: imul %r10d,%r14d ;*imul | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@65 (line 56) | |
0x000000010f6e5dc4: mov $0x1,%r10d | |
0x000000010f6e5dca: vmovq %r9,%xmm1 | |
0x000000010f6e5dcf: vmovq %rbx,%xmm0 | |
0x000000010f6e5dd4: vmovd %r11d,%xmm3 | |
0x000000010f6e5dd9: vmovd %ecx,%xmm5 | |
0x000000010f6e5ddd: mov %r8d,(%rsp) | |
0x000000010f6e5de1: vmovq %rax,%xmm2 | |
0x000000010f6e5de6: vmovq %rbp,%xmm6 | |
0x000000010f6e5deb: vmovd %edi,%xmm8 | |
0x000000010f6e5def: jmpq 0x000000010f6e5ce3 | |
0x000000010f6e5df4: vmovq %xmm1,%r9 | |
0x000000010f6e5df9: vmovd %xmm3,%r11d | |
0x000000010f6e5dfe: vmovd %xmm5,%ecx | |
0x000000010f6e5e02: mov (%rsp),%r8d ;*if_icmpge | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@26 (line 52) | |
0x000000010f6e5e06: cmp %ecx,%r8d | |
0x000000010f6e5e09: jge 0x000000010f6e5eb8 ;*if_icmpge | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@94 (line 60) | |
0x000000010f6e5e0f: mov 0xc(%r12,%r11,8),%r10d ;*baload | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@104 (line 61) | |
; implicit exception: dispatches to 0x000000010f6e60d0 | |
0x000000010f6e5e14: cmp %r10d,%r8d | |
0x000000010f6e5e17: jae 0x000000010f6e60c9 | |
0x000000010f6e5e1d: movslq %r10d,%r10 | |
0x000000010f6e5e20: movslq %ecx,%rbx | |
0x000000010f6e5e23: dec %rbx | |
0x000000010f6e5e26: cmp %r10,%rbx | |
0x000000010f6e5e29: jae 0x000000010f6e60fd ;*fload_2 | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@97 (line 61) | |
0x000000010f6e5e2f: vmovq %xmm0,%rdi | |
0x000000010f6e5e34: mov 0x1c(%rdi),%r10d ;*getfield values | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@106 (line 61) | |
; implicit exception: dispatches to 0x000000010f6e60d5 | |
0x000000010f6e5e38: mov 0xc(%r12,%r10,8),%esi ;*baload | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@111 (line 61) | |
; implicit exception: dispatches to 0x000000010f6e60d5 | |
0x000000010f6e5e3d: cmp %esi,%r8d | |
0x000000010f6e5e40: jae 0x000000010f6e60d5 | |
0x000000010f6e5e46: movslq %esi,%rdx | |
0x000000010f6e5e49: cmp %rdx,%rbx | |
0x000000010f6e5e4c: jae 0x000000010f6e60d5 | |
0x000000010f6e5e52: lea (%r12,%r10,8),%rdx | |
0x000000010f6e5e56: mov %r8d,%r10d | |
0x000000010f6e5e59: inc %r10d | |
0x000000010f6e5e5c: lea (%r12,%r11,8),%r14 ;*fload_2 | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@97 (line 61) | |
0x000000010f6e5e60: movslq %r8d,%r11 | |
0x000000010f6e5e63: movsbl 0x10(%rdx,%r11,1),%ebx | |
0x000000010f6e5e69: movsbl 0x10(%r14,%r11,1),%esi ;*baload | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@104 (line 61) | |
0x000000010f6e5e6f: imul %esi,%ebx | |
0x000000010f6e5e72: vcvtsi2ss %ebx,%xmm1,%xmm1 | |
0x000000010f6e5e76: vaddss %xmm1,%xmm4,%xmm4 ;*fadd | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@114 (line 61) | |
0x000000010f6e5e7a: inc %r8d ;*iinc | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@116 (line 60) | |
0x000000010f6e5e7d: cmp %r10d,%r8d | |
0x000000010f6e5e80: jl 0x000000010f6e5e60 | |
0x000000010f6e5e82: mov %ecx,%r10d | |
0x000000010f6e5e85: add $0xfffffff9,%r10d | |
0x000000010f6e5e89: mov $0x80000000,%ebx | |
0x000000010f6e5e8e: cmp %r10d,%ecx | |
0x000000010f6e5e91: cmovl %ebx,%r10d | |
0x000000010f6e5e95: cmp %r10d,%r8d | |
0x000000010f6e5e98: jge 0x000000010f6e600f | |
0x000000010f6e5e9e: vmovq %r9,%xmm0 | |
0x000000010f6e5ea3: vmovq %rdi,%xmm1 | |
0x000000010f6e5ea8: vmovd %ecx,%xmm6 | |
0x000000010f6e5eac: mov %r10d,0x4(%rsp) | |
0x000000010f6e5eb1: vmovq %rdx,%xmm7 | |
0x000000010f6e5eb6: jmp 0x000000010f6e5ee3 | |
0x000000010f6e5eb8: vmovq %xmm0,%rdi ;*if_icmpge | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@94 (line 60) | |
0x000000010f6e5ebd: test %rdi,%rdi | |
0x000000010f6e5ec0: je 0x000000010f6e60ba ;*getfield scale | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@129 (line 63) | |
0x000000010f6e5ec6: vmulss 0x18(%r9),%xmm4,%xmm1 | |
0x000000010f6e5ecc: vmulss 0x18(%rdi),%xmm1,%xmm0 ;*fmul | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@132 (line 63) | |
0x000000010f6e5ed1: add $0x30,%rsp | |
0x000000010f6e5ed5: pop %rbp | |
0x000000010f6e5ed6: test %eax,-0x26c2edc(%rip) # 0x000000010d023000 | |
; {poll_return} | |
0x000000010f6e5edc: retq | |
0x000000010f6e5edd: data16 xchg %ax,%ax | |
0x000000010f6e5ee0: mov %r11d,%r8d ;*fload_2 | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@97 (line 61) | |
0x000000010f6e5ee3: mov %r8d,(%rsp) | |
0x000000010f6e5ee7: movslq %r8d,%rbp | |
0x000000010f6e5eea: movsbl 0x17(%r14,%rbp,1),%r10d | |
0x000000010f6e5ef0: vmovd %r10d,%xmm3 | |
0x000000010f6e5ef5: vmovq %xmm7,%rsi | |
0x000000010f6e5efa: movsbl 0x13(%rsi,%rbp,1),%r10d | |
0x000000010f6e5f00: movsbl 0x13(%r14,%rbp,1),%r11d | |
0x000000010f6e5f06: vmovd %r11d,%xmm2 | |
0x000000010f6e5f0b: movsbl 0x12(%rsi,%rbp,1),%r11d | |
0x000000010f6e5f11: movsbl 0x17(%rsi,%rbp,1),%r9d | |
0x000000010f6e5f17: movsbl 0x12(%r14,%rbp,1),%r8d | |
0x000000010f6e5f1d: vmovd %r8d,%xmm5 | |
0x000000010f6e5f22: movsbl 0x16(%rsi,%rbp,1),%r8d | |
0x000000010f6e5f28: movsbl 0x16(%r14,%rbp,1),%ebx | |
0x000000010f6e5f2e: movsbl 0x11(%rsi,%rbp,1),%ecx | |
0x000000010f6e5f33: movsbl 0x15(%rsi,%rbp,1),%edx | |
0x000000010f6e5f38: movsbl 0x11(%r14,%rbp,1),%edi | |
0x000000010f6e5f3e: movsbl 0x14(%rsi,%rbp,1),%eax ;*baload | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@111 (line 61) | |
0x000000010f6e5f43: movsbl 0x15(%r14,%rbp,1),%esi | |
0x000000010f6e5f49: movsbl 0x14(%r14,%rbp,1),%r13d | |
0x000000010f6e5f4f: vmovd %xmm2,%ebp | |
0x000000010f6e5f53: imul %r10d,%ebp | |
0x000000010f6e5f57: imul %eax,%r13d | |
0x000000010f6e5f5b: vmovd %xmm3,%r10d | |
0x000000010f6e5f60: imul %r9d,%r10d | |
0x000000010f6e5f64: mov %r10d,%eax | |
0x000000010f6e5f67: vmovd %xmm5,%r10d | |
0x000000010f6e5f6c: imul %r11d,%r10d | |
0x000000010f6e5f70: vmovd %r10d,%xmm3 | |
0x000000010f6e5f75: imul %ebx,%r8d | |
0x000000010f6e5f79: imul %ecx,%edi | |
0x000000010f6e5f7c: imul %esi,%edx | |
0x000000010f6e5f7f: movslq (%rsp),%r11 ;*baload | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@104 (line 61) | |
0x000000010f6e5f83: movsbl 0x10(%r14,%r11,1),%r10d | |
0x000000010f6e5f89: vmovq %xmm7,%r9 | |
0x000000010f6e5f8e: movsbl 0x10(%r9,%r11,1),%r9d ;*baload | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@111 (line 61) | |
0x000000010f6e5f94: imul %r9d,%r10d | |
0x000000010f6e5f98: vcvtsi2ss %edx,%xmm5,%xmm5 | |
0x000000010f6e5f9c: vcvtsi2ss %r10d,%xmm2,%xmm2 | |
0x000000010f6e5fa1: vaddss %xmm4,%xmm2,%xmm4 | |
0x000000010f6e5fa5: vcvtsi2ss %edi,%xmm2,%xmm2 | |
0x000000010f6e5fa9: vaddss %xmm2,%xmm4,%xmm4 | |
0x000000010f6e5fad: vcvtsi2ss %r8d,%xmm8,%xmm8 | |
0x000000010f6e5fb2: vmovd %xmm3,%r11d | |
0x000000010f6e5fb7: vcvtsi2ss %r11d,%xmm3,%xmm3 | |
0x000000010f6e5fbc: vaddss %xmm3,%xmm4,%xmm2 | |
0x000000010f6e5fc0: mov %eax,%r10d | |
0x000000010f6e5fc3: vcvtsi2ss %r10d,%xmm10,%xmm10 | |
0x000000010f6e5fc8: vcvtsi2ss %r13d,%xmm4,%xmm4 | |
0x000000010f6e5fcd: vcvtsi2ss %ebp,%xmm9,%xmm9 | |
0x000000010f6e5fd1: vaddss %xmm9,%xmm2,%xmm2 | |
0x000000010f6e5fd6: vaddss %xmm2,%xmm4,%xmm3 | |
0x000000010f6e5fda: vaddss %xmm3,%xmm5,%xmm3 | |
0x000000010f6e5fde: vaddss %xmm3,%xmm8,%xmm2 | |
0x000000010f6e5fe2: vaddss %xmm2,%xmm10,%xmm4 ;*fadd | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@114 (line 61) | |
0x000000010f6e5fe6: mov (%rsp),%r11d | |
0x000000010f6e5fea: add $0x8,%r11d ;*iinc | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@116 (line 60) | |
0x000000010f6e5fee: cmp 0x4(%rsp),%r11d | |
0x000000010f6e5ff3: jl 0x000000010f6e5ee0 ;*if_icmpge | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@94 (line 60) | |
0x000000010f6e5ff9: vmovq %xmm0,%r9 | |
0x000000010f6e5ffe: vmovq %xmm1,%rdi | |
0x000000010f6e6003: vmovd %xmm6,%ecx | |
0x000000010f6e6007: mov %r11d,%r8d | |
0x000000010f6e600a: vmovq %xmm7,%rdx | |
0x000000010f6e600f: cmp %ecx,%r8d | |
0x000000010f6e6012: jge 0x000000010f6e5ebd ;*fload_2 | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@97 (line 61) | |
0x000000010f6e6018: movslq %r8d,%r10 | |
0x000000010f6e601b: movsbl 0x10(%rdx,%r10,1),%r11d | |
0x000000010f6e6021: movsbl 0x10(%r14,%r10,1),%ebx ;*baload | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@104 (line 61) | |
0x000000010f6e6027: imul %ebx,%r11d | |
0x000000010f6e602b: vcvtsi2ss %r11d,%xmm1,%xmm1 | |
0x000000010f6e6030: vaddss %xmm1,%xmm4,%xmm4 ;*fadd | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@114 (line 61) | |
0x000000010f6e6034: inc %r8d ;*iinc | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@116 (line 60) | |
0x000000010f6e6037: cmp %ecx,%r8d | |
0x000000010f6e603a: jl 0x000000010f6e6018 ;*if_icmpge | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@94 (line 60) | |
0x000000010f6e603c: jmpq 0x000000010f6e5ebd | |
0x000000010f6e6041: mov $0xffffff86,%esi | |
0x000000010f6e6046: vmovd %xmm4,%ebp | |
0x000000010f6e604a: mov %r8d,(%rsp) | |
0x000000010f6e604e: mov %edi,0x4(%rsp) | |
0x000000010f6e6052: mov %r9,0x8(%rsp) | |
0x000000010f6e6057: mov %rbx,0x10(%rsp) | |
0x000000010f6e605c: mov %ecx,0x18(%rsp) | |
0x000000010f6e6060: data16 xchg %ax,%ax | |
0x000000010f6e6063: callq 0x000000010f3ac1a0 ; OopMap{[8]=Oop [16]=Oop off=1096} | |
;*iload | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@42 (line 55) | |
; {runtime_call} | |
0x000000010f6e6068: callq 0x000000010e887154 ;*iload | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@42 (line 55) | |
; {runtime_call} | |
0x000000010f6e606d: mov %rdx,%rbx | |
0x000000010f6e6070: jmp 0x000000010f6e6075 | |
0x000000010f6e6072: mov %rdx,%rbx | |
0x000000010f6e6075: mov $0xffffff86,%esi | |
0x000000010f6e607a: mov %r8d,%ebp | |
0x000000010f6e607d: mov %r9,(%rsp) | |
0x000000010f6e6081: mov %rbx,0x8(%rsp) | |
0x000000010f6e6086: mov %ecx,0x10(%rsp) | |
0x000000010f6e608a: nop | |
0x000000010f6e608b: callq 0x000000010f3ac1a0 ; OopMap{[0]=Oop [8]=Oop off=1136} | |
;*iconst_0 | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@29 (line 53) | |
; {runtime_call} | |
0x000000010f6e6090: callq 0x000000010e887154 ; {runtime_call} | |
0x000000010f6e6095: mov $0xffffff7e,%esi | |
0x000000010f6e609a: mov %r8d,%ebp | |
0x000000010f6e609d: mov %r9,(%rsp) | |
0x000000010f6e60a1: mov %rdx,0x8(%rsp) | |
0x000000010f6e60a6: mov %ecx,0x10(%rsp) | |
0x000000010f6e60aa: nop | |
0x000000010f6e60ab: callq 0x000000010f3ac1a0 ; OopMap{[0]=Oop [8]=Oop off=1168} | |
;*iconst_0 | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@29 (line 53) | |
; {runtime_call} | |
0x000000010f6e60b0: callq 0x000000010e887154 ;*iconst_0 | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@29 (line 53) | |
; {runtime_call} | |
0x000000010f6e60b5: mov %rdx,%rbx | |
0x000000010f6e60b8: jmp 0x000000010f6e6075 | |
0x000000010f6e60ba: mov $0xfffffff6,%esi | |
0x000000010f6e60bf: callq 0x000000010f3ac1a0 ; OopMap{off=1188} | |
;*getfield scale | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@129 (line 63) | |
; {runtime_call} | |
0x000000010f6e60c4: callq 0x000000010e887154 ;*getfield scale | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@129 (line 63) | |
; {runtime_call} | |
0x000000010f6e60c9: vmovq %xmm0,%rdi | |
0x000000010f6e60ce: jmp 0x000000010f6e60d5 | |
0x000000010f6e60d0: vmovq %xmm0,%rdi | |
0x000000010f6e60d5: mov $0xffffff86,%esi | |
0x000000010f6e60da: vmovd %xmm4,%ebp | |
0x000000010f6e60de: mov %r8d,(%rsp) | |
0x000000010f6e60e2: mov %r9,0x8(%rsp) | |
0x000000010f6e60e7: mov %rdi,0x10(%rsp) | |
0x000000010f6e60ec: mov %ecx,0x4(%rsp) | |
0x000000010f6e60f0: data16 xchg %ax,%ax | |
0x000000010f6e60f3: callq 0x000000010f3ac1a0 ; OopMap{[8]=Oop [16]=Oop off=1240} | |
;*fload_2 | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@97 (line 61) | |
; {runtime_call} | |
0x000000010f6e60f8: callq 0x000000010e887154 ;*fload_2 | |
; - ch.ethz.acl.ngen.precison.JVector8::dot@97 (line 61) | |
; {runtime_call} | |
0x000000010f6e60fd: vmovq %xmm0,%rdi | |
0x000000010f6e6102: jmp 0x000000010f6e60d5 | |
0x000000010f6e6104: hlt | |
0x000000010f6e6105: hlt | |
0x000000010f6e6106: hlt | |
0x000000010f6e6107: hlt | |
0x000000010f6e6108: hlt | |
0x000000010f6e6109: hlt | |
0x000000010f6e610a: hlt | |
0x000000010f6e610b: hlt | |
0x000000010f6e610c: hlt | |
0x000000010f6e610d: hlt | |
0x000000010f6e610e: hlt | |
0x000000010f6e610f: hlt | |
0x000000010f6e6110: hlt | |
0x000000010f6e6111: hlt | |
0x000000010f6e6112: hlt | |
0x000000010f6e6113: hlt | |
0x000000010f6e6114: hlt | |
0x000000010f6e6115: hlt | |
0x000000010f6e6116: hlt | |
0x000000010f6e6117: hlt | |
0x000000010f6e6118: hlt | |
0x000000010f6e6119: hlt | |
0x000000010f6e611a: hlt | |
0x000000010f6e611b: hlt | |
0x000000010f6e611c: hlt | |
0x000000010f6e611d: hlt | |
0x000000010f6e611e: hlt | |
0x000000010f6e611f: hlt | |
[Exception Handler] | |
[Stub Code] | |
0x000000010f6e6120: jmpq 0x000000010f413760 ; {no_reloc} | |
[Deopt Handler Code] | |
0x000000010f6e6125: callq 0x000000010f6e612a | |
0x000000010f6e612a: subq $0x5,(%rsp) | |
0x000000010f6e612f: jmpq 0x000000010f3ee3c0 ; {runtime_call} | |
0x000000010f6e6134: hlt | |
0x000000010f6e6135: hlt | |
0x000000010f6e6136: hlt | |
0x000000010f6e6137: hlt | |
OopMapSet contains 5 OopMaps | |
#0 | |
OopMap{[8]=Oop [16]=Oop off=1096} | |
#1 | |
OopMap{[0]=Oop [8]=Oop off=1136} | |
#2 | |
OopMap{[0]=Oop [8]=Oop off=1168} | |
#3 | |
OopMap{off=1188} | |
#4 | |
OopMap{[8]=Oop [16]=Oop off=1240} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment