Skip to content

Instantly share code, notes, and snippets.

@astojanov
Created December 22, 2017 19:04
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save astojanov/1e80618619800c3a853517274c8a3920 to your computer and use it in GitHub Desktop.
Save astojanov/1e80618619800c3a853517274c8a3920 to your computer and use it in GitHub Desktop.
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