Skip to content

Instantly share code, notes, and snippets.

@richardstartin
Forked from astojanov/SAXPY
Created December 23, 2017 21:59
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save richardstartin/5f9432ac3406092731c8ceddfa56a794 to your computer and use it in GitHub Desktop.
Save richardstartin/5f9432ac3406092731c8ceddfa56a794 to your computer and use it in GitHub Desktop.
// 1. package ch.ethz.acl.ngen.saxpy;
// 2.
// 3. public class JSaxpy {
// 4. public void apply(float[] a, float[] b, float s, int n){
// 5. for (int i = 0; i < n; i += 1) {
// 6. a[i] += b[i] * s;
// 7. }
// 8. }
// 9. }
Compiled method (c1) 3290 2741 % 3 ch.ethz.acl.ngen.saxpy.JSaxpy::apply @ 3 (30 bytes)
total in heap [0x000000010fbb4910,0x000000010fbb4f50] = 1600
relocation [0x000000010fbb4a38,0x000000010fbb4a80] = 72
main code [0x000000010fbb4a80,0x000000010fbb4cc0] = 576
stub code [0x000000010fbb4cc0,0x000000010fbb4d50] = 144
oops [0x000000010fbb4d50,0x000000010fbb4d58] = 8
metadata [0x000000010fbb4d58,0x000000010fbb4d60] = 8
scopes data [0x000000010fbb4d60,0x000000010fbb4de0] = 128
scopes pcs [0x000000010fbb4de0,0x000000010fbb4f20] = 320
dependencies [0x000000010fbb4f20,0x000000010fbb4f28] = 8
nul chk table [0x000000010fbb4f28,0x000000010fbb4f50] = 40
Loaded disassembler from /Library/Java/JavaVirtualMachines/jdk1.8.0_144.jdk/Contents/Home/jre/lib/server/hsdis-amd64.dylib
Decoding compiled method 0x000000010fbb4910:
Code:
[Disassembling for mach='i386:x86-64']
[Entry Point]
[Constants]
# {method} {0x000000012e924ea8} 'apply' '([F[FFI)V' in 'ch/ethz/acl/ngen/saxpy/JSaxpy'
0x000000010fbb4a80: mov 0x8(%rsi),%r10d
0x000000010fbb4a84: shl $0x3,%r10
0x000000010fbb4a88: cmp %rax,%r10
0x000000010fbb4a8b: jne 0x000000010f421e20 ; {runtime_call}
0x000000010fbb4a91: data16 data16 nopw 0x0(%rax,%rax,1)
0x000000010fbb4a9c: data16 data16 xchg %ax,%ax
[Verified Entry Point]
0x000000010fbb4aa0: mov %eax,-0x14000(%rsp)
0x000000010fbb4aa7: push %rbp
0x000000010fbb4aa8: sub $0x60,%rsp
0x000000010fbb4aac: movabs $0x12e924fa8,%rdi ; {metadata(method data for {method} {0x000000012e924ea8} 'apply' '([F[FFI)V' in 'ch/ethz/acl/ngen/saxpy/JSaxpy')}
0x000000010fbb4ab6: mov 0xdc(%rdi),%ebx
0x000000010fbb4abc: add $0x8,%ebx
0x000000010fbb4abf: mov %ebx,0xdc(%rdi)
0x000000010fbb4ac5: movabs $0x12e924ea8,%rdi ; {metadata({method} {0x000000012e924ea8} 'apply' '([F[FFI)V' in 'ch/ethz/acl/ngen/saxpy/JSaxpy')}
0x000000010fbb4acf: and $0x1ff8,%ebx
0x000000010fbb4ad5: cmp $0x0,%ebx
0x000000010fbb4ad8: je 0x000000010fbb4c1c ;*iconst_0
; - ch.ethz.acl.ngen.saxpy.JSaxpy::apply@0 (line 5)
0x000000010fbb4ade: mov $0x0,%esi
0x000000010fbb4ae3: jmpq 0x000000010fbb4b70 ;*iload
; - ch.ethz.acl.ngen.saxpy.JSaxpy::apply@3 (line 5)
0x000000010fbb4ae8: movslq %esi,%rdi
0x000000010fbb4aeb: cmp 0xc(%rdx),%esi ; implicit exception: dispatches to 0x000000010fbb4c33
0x000000010fbb4aee: jae 0x000000010fbb4c3d
0x000000010fbb4af4: vmovss 0x10(%rdx,%rdi,4),%xmm1 ;*faload
; - ch.ethz.acl.ngen.saxpy.JSaxpy::apply@14 (line 6)
0x000000010fbb4afa: movslq %esi,%rdi
0x000000010fbb4afd: cmp 0xc(%rcx),%esi ; implicit exception: dispatches to 0x000000010fbb4c46
0x000000010fbb4b00: jae 0x000000010fbb4c50
0x000000010fbb4b06: vmovss 0x10(%rcx,%rdi,4),%xmm2 ;*faload
; - ch.ethz.acl.ngen.saxpy.JSaxpy::apply@18 (line 6)
0x000000010fbb4b0c: vmulss %xmm0,%xmm2,%xmm2
0x000000010fbb4b10: vaddss %xmm2,%xmm1,%xmm1
0x000000010fbb4b14: movslq %esi,%rdi
0x000000010fbb4b17: cmp 0xc(%rdx),%esi
0x000000010fbb4b1a: jae 0x000000010fbb4c59
0x000000010fbb4b20: vmovss %xmm1,0x10(%rdx,%rdi,4) ;*fastore
; - ch.ethz.acl.ngen.saxpy.JSaxpy::apply@22 (line 6)
0x000000010fbb4b26: inc %esi
0x000000010fbb4b28: movabs $0x12e924fa8,%rdi ; {metadata(method data for {method} {0x000000012e924ea8} 'apply' '([F[FFI)V' in 'ch/ethz/acl/ngen/saxpy/JSaxpy')}
0x000000010fbb4b32: mov 0xe0(%rdi),%ebx
0x000000010fbb4b38: add $0x8,%ebx
0x000000010fbb4b3b: mov %ebx,0xe0(%rdi)
0x000000010fbb4b41: movabs $0x12e924ea8,%rdi ; {metadata({method} {0x000000012e924ea8} 'apply' '([F[FFI)V' in 'ch/ethz/acl/ngen/saxpy/JSaxpy')}
0x000000010fbb4b4b: and $0xfff8,%ebx
0x000000010fbb4b51: cmp $0x0,%ebx
0x000000010fbb4b54: je 0x000000010fbb4c62 ; OopMap{rcx=Oop rdx=Oop off=218}
;*goto
; - ch.ethz.acl.ngen.saxpy.JSaxpy::apply@26 (line 5)
0x000000010fbb4b5a: test %eax,-0x2f30a60(%rip) # 0x000000010cc84100
; {poll}
0x000000010fbb4b60: movabs $0x12e924fa8,%rdi ; {metadata(method data for {method} {0x000000012e924ea8} 'apply' '([F[FFI)V' in 'ch/ethz/acl/ngen/saxpy/JSaxpy')}
0x000000010fbb4b6a: incl 0x128(%rdi) ;*goto
; - ch.ethz.acl.ngen.saxpy.JSaxpy::apply@26 (line 5)
0x000000010fbb4b70: cmp %r8d,%esi
0x000000010fbb4b73: movabs $0x12e924fa8,%rdi ; {metadata(method data for {method} {0x000000012e924ea8} 'apply' '([F[FFI)V' in 'ch/ethz/acl/ngen/saxpy/JSaxpy')}
0x000000010fbb4b7d: movabs $0x108,%rbx
0x000000010fbb4b87: jge 0x000000010fbb4b97
0x000000010fbb4b8d: movabs $0x118,%rbx
0x000000010fbb4b97: mov (%rdi,%rbx,1),%rax
0x000000010fbb4b9b: lea 0x1(%rax),%rax
0x000000010fbb4b9f: mov %rax,(%rdi,%rbx,1)
0x000000010fbb4ba3: jl 0x000000010fbb4ae8 ;*if_icmpge
; - ch.ethz.acl.ngen.saxpy.JSaxpy::apply@7 (line 5)
0x000000010fbb4ba9: add $0x60,%rsp
0x000000010fbb4bad: pop %rbp
0x000000010fbb4bae: test %eax,-0x2f30ab4(%rip) # 0x000000010cc84100
; {poll_return}
0x000000010fbb4bb4: retq ;*return
; - ch.ethz.acl.ngen.saxpy.JSaxpy::apply@29 (line 8)
0x000000010fbb4bb5: mov %eax,-0x14000(%rsp)
0x000000010fbb4bbc: push %rbp
0x000000010fbb4bbd: sub $0x60,%rsp
0x000000010fbb4bc1: mov 0x20(%rsi),%rbx
0x000000010fbb4bc5: mov 0x18(%rsi),%rax
0x000000010fbb4bc9: vmovss 0x10(%rsi),%xmm0
0x000000010fbb4bce: mov 0x8(%rsi),%edx
0x000000010fbb4bd1: mov (%rsi),%ecx
0x000000010fbb4bd3: mov %rsi,%rdi
0x000000010fbb4bd6: mov %rbx,0x40(%rsp)
0x000000010fbb4bdb: mov %rax,0x38(%rsp)
0x000000010fbb4be0: mov %edx,0x34(%rsp)
0x000000010fbb4be4: mov %ecx,0x30(%rsp)
0x000000010fbb4be8: vmovss %xmm0,0x48(%rsp)
0x000000010fbb4bee: callq 0x000000010e8e5842 ; {runtime_call}
0x000000010fbb4bf3: mov 0x30(%rsp),%ecx
0x000000010fbb4bf7: mov %rcx,%rsi
0x000000010fbb4bfa: mov 0x34(%rsp),%edx
0x000000010fbb4bfe: mov %rdx,%r8
0x000000010fbb4c01: vmovss 0x48(%rsp),%xmm0
0x000000010fbb4c07: mov 0x38(%rsp),%rax
0x000000010fbb4c0c: mov %rax,%rcx
0x000000010fbb4c0f: mov 0x40(%rsp),%rbx
0x000000010fbb4c14: mov %rbx,%rdx
0x000000010fbb4c17: jmpq 0x000000010fbb4b70
0x000000010fbb4c1c: mov %rdi,0x8(%rsp)
0x000000010fbb4c21: movq $0xffffffffffffffff,(%rsp)
0x000000010fbb4c29: callq 0x000000010f4d9f60 ; OopMap{rsi=Oop rdx=Oop rcx=Oop off=430}
;*synchronization entry
; - ch.ethz.acl.ngen.saxpy.JSaxpy::apply@-1 (line 5)
; {runtime_call}
0x000000010fbb4c2e: jmpq 0x000000010fbb4ade
0x000000010fbb4c33: callq 0x000000010f4d5a40 ; OopMap{rcx=Oop rdx=Oop off=440}
;*faload
; - ch.ethz.acl.ngen.saxpy.JSaxpy::apply@14 (line 6)
; {runtime_call}
0x000000010fbb4c38: callq 0x000000010f4d5a40 ; OopMap{rcx=Oop rdx=Oop off=445}
;*faload
; - ch.ethz.acl.ngen.saxpy.JSaxpy::apply@14 (line 6)
; {runtime_call}
0x000000010fbb4c3d: mov %rsi,(%rsp)
0x000000010fbb4c41: callq 0x000000010f448000 ; OopMap{rcx=Oop rdx=Oop off=454}
;*faload
; - ch.ethz.acl.ngen.saxpy.JSaxpy::apply@14 (line 6)
; {runtime_call}
0x000000010fbb4c46: callq 0x000000010f4d5a40 ; OopMap{rcx=Oop rdx=Oop off=459}
;*faload
; - ch.ethz.acl.ngen.saxpy.JSaxpy::apply@18 (line 6)
; {runtime_call}
0x000000010fbb4c4b: callq 0x000000010f4d5a40 ; OopMap{rcx=Oop rdx=Oop off=464}
;*faload
; - ch.ethz.acl.ngen.saxpy.JSaxpy::apply@18 (line 6)
; {runtime_call}
0x000000010fbb4c50: mov %rsi,(%rsp)
0x000000010fbb4c54: callq 0x000000010f448000 ; OopMap{rcx=Oop rdx=Oop off=473}
;*faload
; - ch.ethz.acl.ngen.saxpy.JSaxpy::apply@18 (line 6)
; {runtime_call}
0x000000010fbb4c59: mov %rsi,(%rsp)
0x000000010fbb4c5d: callq 0x000000010f448000 ; OopMap{rcx=Oop rdx=Oop off=482}
;*fastore
; - ch.ethz.acl.ngen.saxpy.JSaxpy::apply@22 (line 6)
; {runtime_call}
0x000000010fbb4c62: mov %rdi,0x8(%rsp)
0x000000010fbb4c67: movq $0x1a,(%rsp)
0x000000010fbb4c6f: callq 0x000000010f4d9f60 ; OopMap{rcx=Oop rdx=Oop off=500}
;*goto
; - ch.ethz.acl.ngen.saxpy.JSaxpy::apply@26 (line 5)
; {runtime_call}
0x000000010fbb4c74: jmpq 0x000000010fbb4b5a
0x000000010fbb4c79: nop
0x000000010fbb4c7a: nop
0x000000010fbb4c7b: mov 0x2a8(%r15),%rax
0x000000010fbb4c82: movabs $0x0,%r10
0x000000010fbb4c8c: mov %r10,0x2a8(%r15)
0x000000010fbb4c93: movabs $0x0,%r10
0x000000010fbb4c9d: mov %r10,0x2b0(%r15)
0x000000010fbb4ca4: add $0x60,%rsp
0x000000010fbb4ca8: pop %rbp
0x000000010fbb4ca9: jmpq 0x000000010f4484a0 ; {runtime_call}
0x000000010fbb4cae: hlt
0x000000010fbb4caf: hlt
0x000000010fbb4cb0: hlt
0x000000010fbb4cb1: hlt
0x000000010fbb4cb2: hlt
0x000000010fbb4cb3: hlt
0x000000010fbb4cb4: hlt
0x000000010fbb4cb5: hlt
0x000000010fbb4cb6: hlt
0x000000010fbb4cb7: hlt
0x000000010fbb4cb8: hlt
0x000000010fbb4cb9: hlt
0x000000010fbb4cba: hlt
0x000000010fbb4cbb: hlt
0x000000010fbb4cbc: hlt
0x000000010fbb4cbd: hlt
0x000000010fbb4cbe: hlt
0x000000010fbb4cbf: hlt
[Exception Handler]
[Stub Code]
0x000000010fbb4cc0: callq 0x000000010f4d78e0 ; {no_reloc}
0x000000010fbb4cc5: mov %rsp,-0x28(%rsp)
0x000000010fbb4cca: sub $0x80,%rsp
0x000000010fbb4cd1: mov %rax,0x78(%rsp)
0x000000010fbb4cd6: mov %rcx,0x70(%rsp)
0x000000010fbb4cdb: mov %rdx,0x68(%rsp)
0x000000010fbb4ce0: mov %rbx,0x60(%rsp)
0x000000010fbb4ce5: mov %rbp,0x50(%rsp)
0x000000010fbb4cea: mov %rsi,0x48(%rsp)
0x000000010fbb4cef: mov %rdi,0x40(%rsp)
0x000000010fbb4cf4: mov %r8,0x38(%rsp)
0x000000010fbb4cf9: mov %r9,0x30(%rsp)
0x000000010fbb4cfe: mov %r10,0x28(%rsp)
0x000000010fbb4d03: mov %r11,0x20(%rsp)
0x000000010fbb4d08: mov %r12,0x18(%rsp)
0x000000010fbb4d0d: mov %r13,0x10(%rsp)
0x000000010fbb4d12: mov %r14,0x8(%rsp)
0x000000010fbb4d17: mov %r15,(%rsp)
0x000000010fbb4d1b: movabs $0x10e9d96ff,%rdi ; {external_word}
0x000000010fbb4d25: movabs $0x10fbb4cc5,%rsi ; {internal_word}
0x000000010fbb4d2f: mov %rsp,%rdx
0x000000010fbb4d32: and $0xfffffffffffffff0,%rsp
0x000000010fbb4d36: callq 0x000000010e80490a ; {runtime_call}
0x000000010fbb4d3b: hlt
[Deopt Handler Code]
0x000000010fbb4d3c: movabs $0x10fbb4d3c,%r10 ; {section_word}
0x000000010fbb4d46: push %r10
0x000000010fbb4d48: jmpq 0x000000010f4233c0 ; {runtime_call}
0x000000010fbb4d4d: hlt
0x000000010fbb4d4e: hlt
0x000000010fbb4d4f: hlt
OopMapSet contains 10 OopMaps
#0
OopMap{rcx=Oop rdx=Oop off=218}
#1
OopMap{rsi=Oop rdx=Oop rcx=Oop off=430}
#2
OopMap{rcx=Oop rdx=Oop off=440}
#3
OopMap{rcx=Oop rdx=Oop off=445}
#4
OopMap{rcx=Oop rdx=Oop off=454}
#5
OopMap{rcx=Oop rdx=Oop off=459}
#6
OopMap{rcx=Oop rdx=Oop off=464}
#7
OopMap{rcx=Oop rdx=Oop off=473}
#8
OopMap{rcx=Oop rdx=Oop off=482}
#9
OopMap{rcx=Oop rdx=Oop off=500}
Compiled method (c1) 3293 2742 3 ch.ethz.acl.ngen.saxpy.JSaxpy::apply (30 bytes)
total in heap [0x000000010fbbfe90,0x000000010fbc0420] = 1424
relocation [0x000000010fbbffb8,0x000000010fbc0000] = 72
main code [0x000000010fbc0000,0x000000010fbc01c0] = 448
stub code [0x000000010fbc01c0,0x000000010fbc0250] = 144
oops [0x000000010fbc0250,0x000000010fbc0258] = 8
metadata [0x000000010fbc0258,0x000000010fbc0260] = 8
scopes data [0x000000010fbc0260,0x000000010fbc02d0] = 112
scopes pcs [0x000000010fbc02d0,0x000000010fbc03f0] = 288
dependencies [0x000000010fbc03f0,0x000000010fbc03f8] = 8
nul chk table [0x000000010fbc03f8,0x000000010fbc0420] = 40
Decoding compiled method 0x000000010fbbfe90:
Code:
[Entry Point]
[Constants]
# {method} {0x000000012e924ea8} 'apply' '([F[FFI)V' in 'ch/ethz/acl/ngen/saxpy/JSaxpy'
# this: rsi:rsi = 'ch/ethz/acl/ngen/saxpy/JSaxpy'
# parm0: rdx:rdx = '[F'
# parm1: rcx:rcx = '[F'
# parm2: xmm0 = float
# parm3: r8 = int
# [sp+0x50] (sp of caller)
0x000000010fbc0000: mov 0x8(%rsi),%r10d
0x000000010fbc0004: shl $0x3,%r10
0x000000010fbc0008: cmp %rax,%r10
0x000000010fbc000b: jne 0x000000010f421e20 ; {runtime_call}
0x000000010fbc0011: data16 data16 nopw 0x0(%rax,%rax,1)
0x000000010fbc001c: data16 data16 xchg %ax,%ax
[Verified Entry Point]
0x000000010fbc0020: mov %eax,-0x14000(%rsp)
0x000000010fbc0027: push %rbp
0x000000010fbc0028: sub $0x40,%rsp
0x000000010fbc002c: movabs $0x12e924fa8,%rdi ; {metadata(method data for {method} {0x000000012e924ea8} 'apply' '([F[FFI)V' in 'ch/ethz/acl/ngen/saxpy/JSaxpy')}
0x000000010fbc0036: mov 0xdc(%rdi),%ebx
0x000000010fbc003c: add $0x8,%ebx
0x000000010fbc003f: mov %ebx,0xdc(%rdi)
0x000000010fbc0045: movabs $0x12e924ea8,%rdi ; {metadata({method} {0x000000012e924ea8} 'apply' '([F[FFI)V' in 'ch/ethz/acl/ngen/saxpy/JSaxpy')}
0x000000010fbc004f: and $0x1ff8,%ebx
0x000000010fbc0055: cmp $0x0,%ebx
0x000000010fbc0058: je 0x000000010fbc012c ;*iconst_0
; - ch.ethz.acl.ngen.saxpy.JSaxpy::apply@0 (line 5)
0x000000010fbc005e: mov $0x0,%esi
0x000000010fbc0063: jmpq 0x000000010fbc00e7 ;*iload
; - ch.ethz.acl.ngen.saxpy.JSaxpy::apply@3 (line 5)
0x000000010fbc0068: movslq %esi,%rdi
0x000000010fbc006b: cmp 0xc(%rdx),%esi ; implicit exception: dispatches to 0x000000010fbc0143
0x000000010fbc006e: jae 0x000000010fbc014d
0x000000010fbc0074: vmovss 0x10(%rdx,%rdi,4),%xmm1 ;*faload
; - ch.ethz.acl.ngen.saxpy.JSaxpy::apply@14 (line 6)
0x000000010fbc007a: movslq %esi,%rdi
0x000000010fbc007d: cmp 0xc(%rcx),%esi ; implicit exception: dispatches to 0x000000010fbc0156
0x000000010fbc0080: jae 0x000000010fbc0160
0x000000010fbc0086: vmovss 0x10(%rcx,%rdi,4),%xmm2 ;*faload
; - ch.ethz.acl.ngen.saxpy.JSaxpy::apply@18 (line 6)
0x000000010fbc008c: vmulss %xmm0,%xmm2,%xmm2
0x000000010fbc0090: vaddss %xmm2,%xmm1,%xmm1
0x000000010fbc0094: movslq %esi,%rdi
0x000000010fbc0097: vmovss %xmm1,0x10(%rdx,%rdi,4) ;*fastore
; - ch.ethz.acl.ngen.saxpy.JSaxpy::apply@22 (line 6)
0x000000010fbc009d: inc %esi
0x000000010fbc009f: movabs $0x12e924fa8,%rdi ; {metadata(method data for {method} {0x000000012e924ea8} 'apply' '([F[FFI)V' in 'ch/ethz/acl/ngen/saxpy/JSaxpy')}
0x000000010fbc00a9: mov 0xe0(%rdi),%ebx
0x000000010fbc00af: add $0x8,%ebx
0x000000010fbc00b2: mov %ebx,0xe0(%rdi)
0x000000010fbc00b8: movabs $0x12e924ea8,%rdi ; {metadata({method} {0x000000012e924ea8} 'apply' '([F[FFI)V' in 'ch/ethz/acl/ngen/saxpy/JSaxpy')}
0x000000010fbc00c2: and $0xfff8,%ebx
0x000000010fbc00c8: cmp $0x0,%ebx
0x000000010fbc00cb: je 0x000000010fbc0169 ; OopMap{rdx=Oop rcx=Oop off=209}
;*goto
; - ch.ethz.acl.ngen.saxpy.JSaxpy::apply@26 (line 5)
0x000000010fbc00d1: test %eax,-0x2f3bfd7(%rip) # 0x000000010cc84100
; {poll}
0x000000010fbc00d7: movabs $0x12e924fa8,%rdi ; {metadata(method data for {method} {0x000000012e924ea8} 'apply' '([F[FFI)V' in 'ch/ethz/acl/ngen/saxpy/JSaxpy')}
0x000000010fbc00e1: incl 0x128(%rdi) ;*goto
; - ch.ethz.acl.ngen.saxpy.JSaxpy::apply@26 (line 5)
0x000000010fbc00e7: cmp %r8d,%esi
0x000000010fbc00ea: movabs $0x12e924fa8,%rdi ; {metadata(method data for {method} {0x000000012e924ea8} 'apply' '([F[FFI)V' in 'ch/ethz/acl/ngen/saxpy/JSaxpy')}
0x000000010fbc00f4: movabs $0x108,%rbx
0x000000010fbc00fe: jge 0x000000010fbc010e
0x000000010fbc0104: movabs $0x118,%rbx
0x000000010fbc010e: mov (%rdi,%rbx,1),%rax
0x000000010fbc0112: lea 0x1(%rax),%rax
0x000000010fbc0116: mov %rax,(%rdi,%rbx,1)
0x000000010fbc011a: jl 0x000000010fbc0068 ;*if_icmpge
; - ch.ethz.acl.ngen.saxpy.JSaxpy::apply@7 (line 5)
0x000000010fbc0120: add $0x40,%rsp
0x000000010fbc0124: pop %rbp
0x000000010fbc0125: test %eax,-0x2f3c02b(%rip) # 0x000000010cc84100
; {poll_return}
0x000000010fbc012b: retq
0x000000010fbc012c: mov %rdi,0x8(%rsp)
0x000000010fbc0131: movq $0xffffffffffffffff,(%rsp)
0x000000010fbc0139: callq 0x000000010f4d9f60 ; OopMap{rsi=Oop rdx=Oop rcx=Oop off=318}
;*synchronization entry
; - ch.ethz.acl.ngen.saxpy.JSaxpy::apply@-1 (line 5)
; {runtime_call}
0x000000010fbc013e: jmpq 0x000000010fbc005e
0x000000010fbc0143: callq 0x000000010f4d5a40 ; OopMap{rdx=Oop rcx=Oop off=328}
;*faload
; - ch.ethz.acl.ngen.saxpy.JSaxpy::apply@14 (line 6)
; {runtime_call}
0x000000010fbc0148: callq 0x000000010f4d5a40 ; OopMap{rdx=Oop rcx=Oop off=333}
;*faload
; - ch.ethz.acl.ngen.saxpy.JSaxpy::apply@14 (line 6)
; {runtime_call}
0x000000010fbc014d: mov %rsi,(%rsp)
0x000000010fbc0151: callq 0x000000010f448000 ; OopMap{rdx=Oop rcx=Oop off=342}
;*faload
; - ch.ethz.acl.ngen.saxpy.JSaxpy::apply@14 (line 6)
; {runtime_call}
0x000000010fbc0156: callq 0x000000010f4d5a40 ; OopMap{rdx=Oop rcx=Oop off=347}
;*faload
; - ch.ethz.acl.ngen.saxpy.JSaxpy::apply@18 (line 6)
; {runtime_call}
0x000000010fbc015b: callq 0x000000010f4d5a40 ; OopMap{rdx=Oop rcx=Oop off=352}
;*faload
; - ch.ethz.acl.ngen.saxpy.JSaxpy::apply@18 (line 6)
; {runtime_call}
0x000000010fbc0160: mov %rsi,(%rsp)
0x000000010fbc0164: callq 0x000000010f448000 ; OopMap{rdx=Oop rcx=Oop off=361}
;*faload
; - ch.ethz.acl.ngen.saxpy.JSaxpy::apply@18 (line 6)
; {runtime_call}
0x000000010fbc0169: mov %rdi,0x8(%rsp)
0x000000010fbc016e: movq $0x1a,(%rsp)
0x000000010fbc0176: callq 0x000000010f4d9f60 ; OopMap{rdx=Oop rcx=Oop off=379}
;*goto
; - ch.ethz.acl.ngen.saxpy.JSaxpy::apply@26 (line 5)
; {runtime_call}
0x000000010fbc017b: jmpq 0x000000010fbc00d1
0x000000010fbc0180: nop
0x000000010fbc0181: nop
0x000000010fbc0182: mov 0x2a8(%r15),%rax
0x000000010fbc0189: movabs $0x0,%r10
0x000000010fbc0193: mov %r10,0x2a8(%r15)
0x000000010fbc019a: movabs $0x0,%r10
0x000000010fbc01a4: mov %r10,0x2b0(%r15)
0x000000010fbc01ab: add $0x40,%rsp
0x000000010fbc01af: pop %rbp
0x000000010fbc01b0: jmpq 0x000000010f4484a0 ; {runtime_call}
0x000000010fbc01b5: hlt
0x000000010fbc01b6: hlt
0x000000010fbc01b7: hlt
0x000000010fbc01b8: hlt
0x000000010fbc01b9: hlt
0x000000010fbc01ba: hlt
0x000000010fbc01bb: hlt
0x000000010fbc01bc: hlt
0x000000010fbc01bd: hlt
0x000000010fbc01be: hlt
0x000000010fbc01bf: hlt
[Exception Handler]
[Stub Code]
0x000000010fbc01c0: callq 0x000000010f4d78e0 ; {no_reloc}
0x000000010fbc01c5: mov %rsp,-0x28(%rsp)
0x000000010fbc01ca: sub $0x80,%rsp
0x000000010fbc01d1: mov %rax,0x78(%rsp)
0x000000010fbc01d6: mov %rcx,0x70(%rsp)
0x000000010fbc01db: mov %rdx,0x68(%rsp)
0x000000010fbc01e0: mov %rbx,0x60(%rsp)
0x000000010fbc01e5: mov %rbp,0x50(%rsp)
0x000000010fbc01ea: mov %rsi,0x48(%rsp)
0x000000010fbc01ef: mov %rdi,0x40(%rsp)
0x000000010fbc01f4: mov %r8,0x38(%rsp)
0x000000010fbc01f9: mov %r9,0x30(%rsp)
0x000000010fbc01fe: mov %r10,0x28(%rsp)
0x000000010fbc0203: mov %r11,0x20(%rsp)
0x000000010fbc0208: mov %r12,0x18(%rsp)
0x000000010fbc020d: mov %r13,0x10(%rsp)
0x000000010fbc0212: mov %r14,0x8(%rsp)
0x000000010fbc0217: mov %r15,(%rsp)
0x000000010fbc021b: movabs $0x10e9d96ff,%rdi ; {external_word}
0x000000010fbc0225: movabs $0x10fbc01c5,%rsi ; {internal_word}
0x000000010fbc022f: mov %rsp,%rdx
0x000000010fbc0232: and $0xfffffffffffffff0,%rsp
0x000000010fbc0236: callq 0x000000010e80490a ; {runtime_call}
0x000000010fbc023b: hlt
[Deopt Handler Code]
0x000000010fbc023c: movabs $0x10fbc023c,%r10 ; {section_word}
0x000000010fbc0246: push %r10
0x000000010fbc0248: jmpq 0x000000010f4233c0 ; {runtime_call}
0x000000010fbc024d: hlt
0x000000010fbc024e: hlt
0x000000010fbc024f: hlt
OopMapSet contains 9 OopMaps
#0
OopMap{rdx=Oop rcx=Oop off=209}
#1
OopMap{rsi=Oop rdx=Oop rcx=Oop off=318}
#2
OopMap{rdx=Oop rcx=Oop off=328}
#3
OopMap{rdx=Oop rcx=Oop off=333}
#4
OopMap{rdx=Oop rcx=Oop off=342}
#5
OopMap{rdx=Oop rcx=Oop off=347}
#6
OopMap{rdx=Oop rcx=Oop off=352}
#7
OopMap{rdx=Oop rcx=Oop off=361}
#8
OopMap{rdx=Oop rcx=Oop off=379}
Compiled method (c2) 3298 2743 % 4 ch.ethz.acl.ngen.saxpy.JSaxpy::apply @ 3 (30 bytes)
total in heap [0x000000010fbbba90,0x000000010fbbc200] = 1904
relocation [0x000000010fbbbbb8,0x000000010fbbbbe0] = 40
main code [0x000000010fbbbbe0,0x000000010fbbbf00] = 800
stub code [0x000000010fbbbf00,0x000000010fbbbf18] = 24
oops [0x000000010fbbbf18,0x000000010fbbbf20] = 8
metadata [0x000000010fbbbf20,0x000000010fbbbf30] = 16
scopes data [0x000000010fbbbf30,0x000000010fbbbfd0] = 160
scopes pcs [0x000000010fbbbfd0,0x000000010fbbc1e0] = 528
dependencies [0x000000010fbbc1e0,0x000000010fbbc1e8] = 8
nul chk table [0x000000010fbbc1e8,0x000000010fbbc200] = 24
Decoding compiled method 0x000000010fbbba90:
Code:
[Entry Point]
[Verified Entry Point]
[Constants]
# {method} {0x000000012e924ea8} 'apply' '([F[FFI)V' in 'ch/ethz/acl/ngen/saxpy/JSaxpy'
0x000000010fbbbbe0: callq 0x000000010e887154 ; {runtime_call}
0x000000010fbbbbe5: data16 data16 nopw 0x0(%rax,%rax,1)
0x000000010fbbbbf0: mov %eax,-0x14000(%rsp)
0x000000010fbbbbf7: push %rbp
0x000000010fbbbbf8: sub $0x50,%rsp
0x000000010fbbbbfc: mov (%rsi),%r13d
0x000000010fbbbbff: mov 0x8(%rsi),%ebx
0x000000010fbbbc02: mov 0x20(%rsi),%rbp
0x000000010fbbbc06: mov 0x18(%rsi),%r14
0x000000010fbbbc0a: vmovss 0x10(%rsi),%xmm0
0x000000010fbbbc0f: vmovss %xmm0,0x10(%rsp)
0x000000010fbbbc15: mov %rsi,%rdi
0x000000010fbbbc18: vzeroupper
0x000000010fbbbc1b: movabs $0x10e8e5842,%r10
0x000000010fbbbc25: callq *%r10
0x000000010fbbbc28: test %rbp,%rbp
0x000000010fbbbc2b: je 0x000000010fbbbe4d
0x000000010fbbbc31: mov 0x8(%rbp),%r10d
0x000000010fbbbc35: cmp $0xf800007d,%r10d ; {metadata({type array float})}
0x000000010fbbbc3c: jne 0x000000010fbbbe82
0x000000010fbbbc42: mov %rbp,%r10
0x000000010fbbbc45: test %r14,%r14
0x000000010fbbbc48: je 0x000000010fbbbe55
0x000000010fbbbc4e: mov 0x8(%r14),%r8d
0x000000010fbbbc52: cmp $0xf800007d,%r8d ; {metadata({type array float})}
0x000000010fbbbc59: jne 0x000000010fbbbe82 ;*iload
; - ch.ethz.acl.ngen.saxpy.JSaxpy::apply@3 (line 5)
0x000000010fbbbc5f: mov 0xc(%r10),%edx ;*faload
; - ch.ethz.acl.ngen.saxpy.JSaxpy::apply@14 (line 6)
; implicit exception: dispatches to 0x000000010fbbbeb5
0x000000010fbbbc63: mov 0xc(%r14),%edi ;*faload
; - ch.ethz.acl.ngen.saxpy.JSaxpy::apply@18 (line 6)
; implicit exception: dispatches to 0x000000010fbbbeb5
0x000000010fbbbc67: cmp %ebx,%r13d
0x000000010fbbbc6a: jge 0x000000010fbbbd9d ;*if_icmpge
; - ch.ethz.acl.ngen.saxpy.JSaxpy::apply@7 (line 5)
0x000000010fbbbc70: mov %r10d,%r8d
0x000000010fbbbc73: mov %r13d,%r11d
0x000000010fbbbc76: inc %r11d
0x000000010fbbbc79: shr $0x2,%r8d
0x000000010fbbbc7d: and $0x7,%r8d
0x000000010fbbbc81: xor %r9d,%r9d
0x000000010fbbbc84: cmp %r9d,%r11d
0x000000010fbbbc87: cmovl %r9d,%r11d
0x000000010fbbbc8b: cmp %ebx,%r11d
0x000000010fbbbc8e: cmovg %ebx,%r11d
0x000000010fbbbc92: add %r11d,%r8d
0x000000010fbbbc95: mov $0x4,%ecx
0x000000010fbbbc9a: sub %r8d,%ecx
0x000000010fbbbc9d: and $0x7,%ecx
0x000000010fbbbca0: add %r11d,%ecx
0x000000010fbbbca3: cmp %ebx,%ecx
0x000000010fbbbca5: cmovg %ebx,%ecx ;*faload
; - ch.ethz.acl.ngen.saxpy.JSaxpy::apply@18 (line 6)
0x000000010fbbbca8: cmp %edx,%r13d
0x000000010fbbbcab: jae 0x000000010fbbbdd7
0x000000010fbbbcb1: vmovss 0x10(%r10,%r13,4),%xmm1 ;*faload
; - ch.ethz.acl.ngen.saxpy.JSaxpy::apply@14 (line 6)
0x000000010fbbbcb8: cmp %edi,%r13d
0x000000010fbbbcbb: jae 0x000000010fbbbe5d
0x000000010fbbbcc1: vmovss 0x10(%r14,%r13,4),%xmm2 ;*faload
; - ch.ethz.acl.ngen.saxpy.JSaxpy::apply@18 (line 6)
0x000000010fbbbcc8: vmulss 0x10(%rsp),%xmm2,%xmm0
0x000000010fbbbcce: vaddss %xmm1,%xmm0,%xmm1
0x000000010fbbbcd2: vmovss %xmm1,0x10(%r10,%r13,4) ;*fastore
; - ch.ethz.acl.ngen.saxpy.JSaxpy::apply@22 (line 6)
0x000000010fbbbcd9: mov %r13d,%eax
0x000000010fbbbcdc: inc %eax ;*iinc
; - ch.ethz.acl.ngen.saxpy.JSaxpy::apply@23 (line 5)
0x000000010fbbbcde: cmp %ecx,%eax
0x000000010fbbbce0: jge 0x000000010fbbbce7 ;*if_icmpge
; - ch.ethz.acl.ngen.saxpy.JSaxpy::apply@7 (line 5)
0x000000010fbbbce2: mov %eax,%r13d
0x000000010fbbbce5: jmp 0x000000010fbbbca8
0x000000010fbbbce7: cmp %edi,%edx
0x000000010fbbbce9: mov %edx,%r8d
0x000000010fbbbcec: cmovg %edi,%r8d
0x000000010fbbbcf0: cmp %ebx,%r8d
0x000000010fbbbcf3: cmovg %ebx,%r8d
0x000000010fbbbcf7: mov %r8d,%r9d
0x000000010fbbbcfa: add $0xfffffff9,%r9d
0x000000010fbbbcfe: mov $0x80000000,%r11d
0x000000010fbbbd04: cmp %r9d,%r8d
0x000000010fbbbd07: cmovl %r11d,%r9d
0x000000010fbbbd0b: cmp %r9d,%eax
0x000000010fbbbd0e: jge 0x000000010fbbbe6e
0x000000010fbbbd14: vmovss 0x10(%rsp),%xmm0
0x000000010fbbbd1a: vpshufd $0x0,%xmm0,%xmm1
0x000000010fbbbd1f: vinsertf128 $0x1,%xmm1,%ymm1,%ymm1
0x000000010fbbbd25: jmp 0x000000010fbbbd33
0x000000010fbbbd27: nopw 0x0(%rax,%rax,1)
0x000000010fbbbd30: mov %r13d,%eax ;*faload
; - ch.ethz.acl.ngen.saxpy.JSaxpy::apply@14 (line 6)
0x000000010fbbbd33: vmovdqu 0x10(%r14,%rax,4),%ymm2
0x000000010fbbbd3a: vmulps %ymm1,%ymm2,%ymm2
0x000000010fbbbd3e: vaddps 0x10(%r10,%rax,4),%ymm2,%ymm2
0x000000010fbbbd45: vmovdqu %ymm2,0x10(%r10,%rax,4) ;*fastore
; - ch.ethz.acl.ngen.saxpy.JSaxpy::apply@22 (line 6)
0x000000010fbbbd4c: mov %eax,%r13d
0x000000010fbbbd4f: add $0x8,%r13d ;*iinc
; - ch.ethz.acl.ngen.saxpy.JSaxpy::apply@23 (line 5)
0x000000010fbbbd53: cmp %r9d,%r13d
0x000000010fbbbd56: jl 0x000000010fbbbd30 ;*if_icmpge
; - ch.ethz.acl.ngen.saxpy.JSaxpy::apply@7 (line 5)
0x000000010fbbbd58: add $0x7,%eax ;*iinc
; - ch.ethz.acl.ngen.saxpy.JSaxpy::apply@23 (line 5)
0x000000010fbbbd5b: cmp %ebx,%r13d
0x000000010fbbbd5e: jge 0x000000010fbbbe63 ;*faload
; - ch.ethz.acl.ngen.saxpy.JSaxpy::apply@18 (line 6)
0x000000010fbbbd64: cmp %edx,%r13d
0x000000010fbbbd67: jae 0x000000010fbbbdd1
0x000000010fbbbd69: vmovss 0x10(%r10,%r13,4),%xmm1 ;*faload
; - ch.ethz.acl.ngen.saxpy.JSaxpy::apply@14 (line 6)
0x000000010fbbbd70: cmp %edi,%r13d
0x000000010fbbbd73: jae 0x000000010fbbbe19
0x000000010fbbbd79: vmovss 0x10(%r14,%r13,4),%xmm2 ;*faload
; - ch.ethz.acl.ngen.saxpy.JSaxpy::apply@18 (line 6)
0x000000010fbbbd80: vmulss %xmm0,%xmm2,%xmm3
0x000000010fbbbd84: vaddss %xmm1,%xmm3,%xmm1
0x000000010fbbbd88: vmovss %xmm1,0x10(%r10,%r13,4) ;*fastore
; - ch.ethz.acl.ngen.saxpy.JSaxpy::apply@22 (line 6)
0x000000010fbbbd8f: inc %r13d
0x000000010fbbbd92: cmp %ebx,%r13d
0x000000010fbbbd95: jl 0x000000010fbbbd64 ;*iinc
; - ch.ethz.acl.ngen.saxpy.JSaxpy::apply@23 (line 5)
0x000000010fbbbd97: vmovss %xmm0,0x10(%rsp) ;*if_icmpge
; - ch.ethz.acl.ngen.saxpy.JSaxpy::apply@7 (line 5)
0x000000010fbbbd9d: mov $0xffffff65,%esi
0x000000010fbbbda2: mov %r10,%rbp
0x000000010fbbbda5: mov %r14,(%rsp)
0x000000010fbbbda9: mov %rax,-0x8(%rsp)
0x000000010fbbbdae: mov 0x10(%rsp),%eax
0x000000010fbbbdb2: mov %eax,0x8(%rsp)
0x000000010fbbbdb6: mov -0x8(%rsp),%rax
0x000000010fbbbdbb: mov %r13d,0x14(%rsp)
0x000000010fbbbdc0: mov %ebx,0x18(%rsp)
0x000000010fbbbdc4: vzeroupper
0x000000010fbbbdc7: callq 0x000000010f3e11a0 ; OopMap{rbp=Oop [0]=Oop off=492}
;*if_icmpge
; - ch.ethz.acl.ngen.saxpy.JSaxpy::apply@7 (line 5)
; {runtime_call}
0x000000010fbbbdcc: callq 0x000000010e887154 ;*if_icmpge
; - ch.ethz.acl.ngen.saxpy.JSaxpy::apply@7 (line 5)
; {runtime_call}
0x000000010fbbbdd1: vmovss %xmm0,0x10(%rsp)
0x000000010fbbbdd7: mov $0xffffffe4,%esi
0x000000010fbbbddc: mov %r14,(%rsp)
0x000000010fbbbde0: mov %rax,-0x8(%rsp)
0x000000010fbbbde5: mov 0x10(%rsp),%eax
0x000000010fbbbde9: mov %eax,0x8(%rsp)
0x000000010fbbbded: mov -0x8(%rsp),%rax
0x000000010fbbbdf2: mov %ebx,0xc(%rsp)
0x000000010fbbbdf6: mov %r10,0x18(%rsp)
0x000000010fbbbdfb: mov %r13d,0x14(%rsp)
0x000000010fbbbe00: mov %r10,0x20(%rsp)
0x000000010fbbbe05: mov %r13d,0x28(%rsp)
0x000000010fbbbe0a: xchg %ax,%ax
0x000000010fbbbe0c: vzeroupper
0x000000010fbbbe0f: callq 0x000000010f3e11a0 ; OopMap{[0]=Oop [24]=Oop [32]=Oop off=564}
;*faload
; - ch.ethz.acl.ngen.saxpy.JSaxpy::apply@14 (line 6)
; {runtime_call}
0x000000010fbbbe14: callq 0x000000010e887154 ;*faload
; - ch.ethz.acl.ngen.saxpy.JSaxpy::apply@14 (line 6)
; {runtime_call}
0x000000010fbbbe19: vmovd %xmm1,%ebp
0x000000010fbbbe1d: vmovss %xmm0,0x10(%rsp)
0x000000010fbbbe23: mov $0xffffffe4,%esi
0x000000010fbbbe28: mov %ebx,0x14(%rsp)
0x000000010fbbbe2c: mov %r10,0x20(%rsp)
0x000000010fbbbe31: mov %r13d,0x1c(%rsp)
0x000000010fbbbe36: mov %r14,0x28(%rsp)
0x000000010fbbbe3b: mov %r13d,0x30(%rsp)
0x000000010fbbbe40: vzeroupper
0x000000010fbbbe43: callq 0x000000010f3e11a0 ; OopMap{[32]=Oop [40]=Oop off=616}
;*faload
; - ch.ethz.acl.ngen.saxpy.JSaxpy::apply@18 (line 6)
; {runtime_call}
0x000000010fbbbe48: callq 0x000000010e887154 ;*faload
; - ch.ethz.acl.ngen.saxpy.JSaxpy::apply@18 (line 6)
; {runtime_call}
0x000000010fbbbe4d: xor %r10d,%r10d
0x000000010fbbbe50: jmpq 0x000000010fbbbc45
0x000000010fbbbe55: xor %r14d,%r14d
0x000000010fbbbe58: jmpq 0x000000010fbbbc5f
0x000000010fbbbe5d: vmovd %xmm1,%ebp
0x000000010fbbbe61: jmp 0x000000010fbbbe23
0x000000010fbbbe63: mov %eax,%r13d
0x000000010fbbbe66: inc %r13d ;*iinc
; - ch.ethz.acl.ngen.saxpy.JSaxpy::apply@23 (line 5)
0x000000010fbbbe69: jmpq 0x000000010fbbbd97
0x000000010fbbbe6e: mov %r13d,%r11d
0x000000010fbbbe71: mov %eax,%r13d
0x000000010fbbbe74: mov %r11d,%eax
0x000000010fbbbe77: vmovss 0x10(%rsp),%xmm0
0x000000010fbbbe7d: jmpq 0x000000010fbbbd5b
0x000000010fbbbe82: mov $0xffffff9d,%esi
0x000000010fbbbe87: mov %r14,(%rsp)
0x000000010fbbbe8b: mov %rax,-0x8(%rsp)
0x000000010fbbbe90: mov 0x10(%rsp),%eax
0x000000010fbbbe94: mov %eax,0x8(%rsp)
0x000000010fbbbe98: mov -0x8(%rsp),%rax
0x000000010fbbbe9d: mov %ebx,0xc(%rsp)
0x000000010fbbbea1: mov %r13d,0x10(%rsp)
0x000000010fbbbea6: xchg %ax,%ax
0x000000010fbbbea8: vzeroupper
0x000000010fbbbeab: callq 0x000000010f3e11a0 ; OopMap{rbp=Oop [0]=Oop off=720}
;*iload
; - ch.ethz.acl.ngen.saxpy.JSaxpy::apply@3 (line 5)
; {runtime_call}
0x000000010fbbbeb0: callq 0x000000010e887154 ; {runtime_call}
0x000000010fbbbeb5: mov $0xffffff86,%esi
0x000000010fbbbeba: mov %r10,%rbp
0x000000010fbbbebd: mov %r14,(%rsp)
0x000000010fbbbec1: mov %rax,-0x8(%rsp)
0x000000010fbbbec6: mov 0x10(%rsp),%eax
0x000000010fbbbeca: mov %eax,0x8(%rsp)
0x000000010fbbbece: mov -0x8(%rsp),%rax
0x000000010fbbbed3: mov %ebx,0xc(%rsp)
0x000000010fbbbed7: mov %r13d,0x10(%rsp)
0x000000010fbbbedc: vzeroupper
0x000000010fbbbedf: callq 0x000000010f3e11a0 ; OopMap{rbp=Oop [0]=Oop off=772}
;*iload
; - ch.ethz.acl.ngen.saxpy.JSaxpy::apply@3 (line 5)
; {runtime_call}
0x000000010fbbbee4: callq 0x000000010e887154 ;*iload
; - ch.ethz.acl.ngen.saxpy.JSaxpy::apply@3 (line 5)
; {runtime_call}
0x000000010fbbbee9: hlt
0x000000010fbbbeea: hlt
0x000000010fbbbeeb: hlt
0x000000010fbbbeec: hlt
0x000000010fbbbeed: hlt
0x000000010fbbbeee: hlt
0x000000010fbbbeef: hlt
0x000000010fbbbef0: hlt
0x000000010fbbbef1: hlt
0x000000010fbbbef2: hlt
0x000000010fbbbef3: hlt
0x000000010fbbbef4: hlt
0x000000010fbbbef5: hlt
0x000000010fbbbef6: hlt
0x000000010fbbbef7: hlt
0x000000010fbbbef8: hlt
0x000000010fbbbef9: hlt
0x000000010fbbbefa: hlt
0x000000010fbbbefb: hlt
0x000000010fbbbefc: hlt
0x000000010fbbbefd: hlt
0x000000010fbbbefe: hlt
0x000000010fbbbeff: hlt
[Exception Handler]
[Stub Code]
0x000000010fbbbf00: jmpq 0x000000010f448760 ; {no_reloc}
[Deopt Handler Code]
0x000000010fbbbf05: callq 0x000000010fbbbf0a
0x000000010fbbbf0a: subq $0x5,(%rsp)
0x000000010fbbbf0f: jmpq 0x000000010f4233c0 ; {runtime_call}
0x000000010fbbbf14: hlt
0x000000010fbbbf15: hlt
0x000000010fbbbf16: hlt
0x000000010fbbbf17: hlt
OopMapSet contains 5 OopMaps
#0
OopMap{rbp=Oop [0]=Oop off=492}
#1
OopMap{[0]=Oop [24]=Oop [32]=Oop off=564}
#2
OopMap{[32]=Oop [40]=Oop off=616}
#3
OopMap{rbp=Oop [0]=Oop off=720}
#4
OopMap{rbp=Oop [0]=Oop off=772}
Compiled method (c2) 3308 2748 % 4 ch.ethz.acl.ngen.saxpy.JSaxpy::apply @ 3 (30 bytes)
total in heap [0x000000010fbc6090,0x000000010fbc6738] = 1704
relocation [0x000000010fbc61b8,0x000000010fbc61e0] = 40
main code [0x000000010fbc61e0,0x000000010fbc6480] = 672
stub code [0x000000010fbc6480,0x000000010fbc6498] = 24
oops [0x000000010fbc6498,0x000000010fbc64a0] = 8
metadata [0x000000010fbc64a0,0x000000010fbc64b0] = 16
scopes data [0x000000010fbc64b0,0x000000010fbc6560] = 176
scopes pcs [0x000000010fbc6560,0x000000010fbc6720] = 448
dependencies [0x000000010fbc6720,0x000000010fbc6728] = 8
nul chk table [0x000000010fbc6728,0x000000010fbc6738] = 16
Decoding compiled method 0x000000010fbc6090:
Code:
[Entry Point]
[Verified Entry Point]
[Constants]
# {method} {0x000000012e924ea8} 'apply' '([F[FFI)V' in 'ch/ethz/acl/ngen/saxpy/JSaxpy'
0x000000010fbc61e0: callq 0x000000010e887154 ; {runtime_call}
0x000000010fbc61e5: data16 data16 nopw 0x0(%rax,%rax,1)
0x000000010fbc61f0: mov %eax,-0x14000(%rsp)
0x000000010fbc61f7: push %rbp
0x000000010fbc61f8: sub $0x50,%rsp
0x000000010fbc61fc: mov (%rsi),%r13d
0x000000010fbc61ff: mov 0x8(%rsi),%ebx
0x000000010fbc6202: mov 0x20(%rsi),%rbp
0x000000010fbc6206: mov 0x18(%rsi),%r14
0x000000010fbc620a: vmovss 0x10(%rsi),%xmm1
0x000000010fbc620f: vmovss %xmm1,0x2c(%rsp)
0x000000010fbc6215: mov %rsi,%rdi
0x000000010fbc6218: vzeroupper
0x000000010fbc621b: movabs $0x10e8e5842,%r10
0x000000010fbc6225: callq *%r10
0x000000010fbc6228: test %rbp,%rbp
0x000000010fbc622b: je 0x000000010fbc639a
0x000000010fbc6231: mov 0x8(%rbp),%r10d
0x000000010fbc6235: cmp $0xf800007d,%r10d ; {metadata({type array float})}
0x000000010fbc623c: jne 0x000000010fbc6444
0x000000010fbc6242: mov %rbp,%r8
0x000000010fbc6245: test %r14,%r14
0x000000010fbc6248: je 0x000000010fbc63a2
0x000000010fbc624e: mov 0x8(%r14),%r11d
0x000000010fbc6252: cmp $0xf800007d,%r11d ; {metadata({type array float})}
0x000000010fbc6259: jne 0x000000010fbc6444 ;*iload
; - ch.ethz.acl.ngen.saxpy.JSaxpy::apply@3 (line 5)
0x000000010fbc625f: mov %r14,%rcx
0x000000010fbc6262: add $0xc,%rcx ;*faload
; - ch.ethz.acl.ngen.saxpy.JSaxpy::apply@18 (line 6)
0x000000010fbc6266: cmp %ebx,%r13d
0x000000010fbc6269: jge 0x000000010fbc638b ;*if_icmpge
; - ch.ethz.acl.ngen.saxpy.JSaxpy::apply@7 (line 5)
0x000000010fbc626f: mov %r8d,%r9d
0x000000010fbc6272: mov %r13d,%r11d
0x000000010fbc6275: inc %r11d
0x000000010fbc6278: shr $0x2,%r9d
0x000000010fbc627c: and $0x7,%r9d
0x000000010fbc6280: xor %r10d,%r10d
0x000000010fbc6283: cmp %r10d,%r11d
0x000000010fbc6286: cmovl %r10d,%r11d
0x000000010fbc628a: cmp %ebx,%r11d
0x000000010fbc628d: cmovg %ebx,%r11d
0x000000010fbc6291: add %r11d,%r9d
0x000000010fbc6294: mov $0x4,%r10d
0x000000010fbc629a: sub %r9d,%r10d
0x000000010fbc629d: and $0x7,%r10d
0x000000010fbc62a1: add %r11d,%r10d
0x000000010fbc62a4: cmp %ebx,%r10d
0x000000010fbc62a7: cmovg %ebx,%r10d
0x000000010fbc62ab: mov 0xc(%r8),%r11d ; implicit exception: dispatches to 0x000000010fbc6465
0x000000010fbc62af: cmp %r11d,%r13d
0x000000010fbc62b2: jae 0x000000010fbc63b5 ;*faload
; - ch.ethz.acl.ngen.saxpy.JSaxpy::apply@14 (line 6)
0x000000010fbc62b8: test %r14,%r14
0x000000010fbc62bb: je 0x000000010fbc63e5 ;*faload
; - ch.ethz.acl.ngen.saxpy.JSaxpy::apply@18 (line 6)
0x000000010fbc62c1: vmovss 0x10(%r8,%r13,4),%xmm1 ;*faload
; - ch.ethz.acl.ngen.saxpy.JSaxpy::apply@14 (line 6)
0x000000010fbc62c8: mov (%rcx),%r9d
0x000000010fbc62cb: cmp %r9d,%r13d
0x000000010fbc62ce: jae 0x000000010fbc63fd
0x000000010fbc62d4: vmovss 0x10(%r14,%r13,4),%xmm2 ;*faload
; - ch.ethz.acl.ngen.saxpy.JSaxpy::apply@18 (line 6)
0x000000010fbc62db: vmulss 0x2c(%rsp),%xmm2,%xmm0
0x000000010fbc62e1: vaddss %xmm1,%xmm0,%xmm1
0x000000010fbc62e5: vmovss %xmm1,0x10(%r8,%r13,4) ;*fastore
; - ch.ethz.acl.ngen.saxpy.JSaxpy::apply@22 (line 6)
0x000000010fbc62ec: inc %r13d ;*iinc
; - ch.ethz.acl.ngen.saxpy.JSaxpy::apply@23 (line 5)
0x000000010fbc62ef: cmp %r10d,%r13d
0x000000010fbc62f2: jl 0x000000010fbc62ab ;*if_icmpge
; - ch.ethz.acl.ngen.saxpy.JSaxpy::apply@7 (line 5)
0x000000010fbc62f4: cmp %r9d,%r11d
0x000000010fbc62f7: mov %r11d,%ecx
0x000000010fbc62fa: cmovg %r9d,%ecx
0x000000010fbc62fe: cmp %ebx,%ecx
0x000000010fbc6300: cmovg %ebx,%ecx
0x000000010fbc6303: mov %ecx,%edi
0x000000010fbc6305: add $0xfffffff9,%edi
0x000000010fbc6308: mov $0x80000000,%edx
0x000000010fbc630d: cmp %edi,%ecx
0x000000010fbc630f: cmovl %edx,%edi
0x000000010fbc6312: cmp %edi,%r13d
0x000000010fbc6315: jge 0x000000010fbc6439
0x000000010fbc631b: vmovss 0x2c(%rsp),%xmm0
0x000000010fbc6321: vpshufd $0x0,%xmm0,%xmm1
0x000000010fbc6326: vinsertf128 $0x1,%xmm1,%ymm1,%ymm1
0x000000010fbc632c: nopl 0x0(%rax) ;*faload
; - ch.ethz.acl.ngen.saxpy.JSaxpy::apply@14 (line 6)
0x000000010fbc6330: vmovdqu 0x10(%r14,%r13,4),%ymm2
0x000000010fbc6337: vmulps %ymm1,%ymm2,%ymm2
0x000000010fbc633b: vaddps 0x10(%r8,%r13,4),%ymm2,%ymm2
0x000000010fbc6342: vmovdqu %ymm2,0x10(%r8,%r13,4) ;*fastore
; - ch.ethz.acl.ngen.saxpy.JSaxpy::apply@22 (line 6)
0x000000010fbc6349: add $0x8,%r13d ;*iinc
; - ch.ethz.acl.ngen.saxpy.JSaxpy::apply@23 (line 5)
0x000000010fbc634d: cmp %edi,%r13d
0x000000010fbc6350: jl 0x000000010fbc6330 ;*if_icmpge
; - ch.ethz.acl.ngen.saxpy.JSaxpy::apply@7 (line 5)
0x000000010fbc6352: cmp %ebx,%r13d
0x000000010fbc6355: jge 0x000000010fbc638b
0x000000010fbc6357: nop
0x000000010fbc6358: cmp %r11d,%r13d
0x000000010fbc635b: jae 0x000000010fbc63af
0x000000010fbc635d: vmovss 0x10(%r8,%r13,4),%xmm1 ;*faload
; - ch.ethz.acl.ngen.saxpy.JSaxpy::apply@14 (line 6)
0x000000010fbc6364: cmp %r9d,%r13d
0x000000010fbc6367: jae 0x000000010fbc6403
0x000000010fbc636d: vmovss 0x10(%r14,%r13,4),%xmm2 ;*faload
; - ch.ethz.acl.ngen.saxpy.JSaxpy::apply@18 (line 6)
0x000000010fbc6374: vmulss %xmm0,%xmm2,%xmm3
0x000000010fbc6378: vaddss %xmm1,%xmm3,%xmm1
0x000000010fbc637c: vmovss %xmm1,0x10(%r8,%r13,4) ;*fastore
; - ch.ethz.acl.ngen.saxpy.JSaxpy::apply@22 (line 6)
0x000000010fbc6383: inc %r13d ;*iinc
; - ch.ethz.acl.ngen.saxpy.JSaxpy::apply@23 (line 5)
0x000000010fbc6386: cmp %ebx,%r13d
0x000000010fbc6389: jl 0x000000010fbc6358 ;*if_icmpge
; - ch.ethz.acl.ngen.saxpy.JSaxpy::apply@7 (line 5)
0x000000010fbc638b: vzeroupper
0x000000010fbc638e: add $0x50,%rsp
0x000000010fbc6392: pop %rbp
0x000000010fbc6393: test %eax,-0x2f42399(%rip) # 0x000000010cc84000
; {poll_return}
0x000000010fbc6399: retq
0x000000010fbc639a: xor %r8d,%r8d
0x000000010fbc639d: jmpq 0x000000010fbc6245
0x000000010fbc63a2: mov $0xc,%ecx
0x000000010fbc63a7: xor %r14d,%r14d
0x000000010fbc63aa: jmpq 0x000000010fbc6266
0x000000010fbc63af: vmovss %xmm0,0x2c(%rsp)
0x000000010fbc63b5: mov $0xffffffe4,%esi
0x000000010fbc63ba: mov %r14,(%rsp)
0x000000010fbc63be: mov %r8,0x10(%rsp)
0x000000010fbc63c3: mov %r13d,0xc(%rsp)
0x000000010fbc63c8: mov %r8,0x18(%rsp)
0x000000010fbc63cd: mov %r13d,0x20(%rsp)
0x000000010fbc63d2: mov %ebx,0x28(%rsp)
0x000000010fbc63d6: xchg %ax,%ax
0x000000010fbc63d8: vzeroupper
0x000000010fbc63db: callq 0x000000010f3e11a0 ; OopMap{[0]=Oop [16]=Oop [24]=Oop off=512}
;*faload
; - ch.ethz.acl.ngen.saxpy.JSaxpy::apply@14 (line 6)
; {runtime_call}
0x000000010fbc63e0: callq 0x000000010e887154 ; {runtime_call}
0x000000010fbc63e5: mov $0xfffffff6,%esi
0x000000010fbc63ea: mov %r13d,%ebp
0x000000010fbc63ed: data16 xchg %ax,%ax
0x000000010fbc63f0: vzeroupper
0x000000010fbc63f3: callq 0x000000010f3e11a0 ; OopMap{off=536}
;*faload
; - ch.ethz.acl.ngen.saxpy.JSaxpy::apply@18 (line 6)
; {runtime_call}
0x000000010fbc63f8: callq 0x000000010e887154 ; {runtime_call}
0x000000010fbc63fd: vmovd %xmm1,%ebp
0x000000010fbc6401: jmp 0x000000010fbc640d
0x000000010fbc6403: vmovd %xmm1,%ebp
0x000000010fbc6407: vmovss %xmm0,0x2c(%rsp)
0x000000010fbc640d: mov $0xffffffe4,%esi
0x000000010fbc6412: mov %r8,0x18(%rsp)
0x000000010fbc6417: mov %r13d,0x14(%rsp)
0x000000010fbc641c: mov %r14,0x20(%rsp)
0x000000010fbc6421: mov %r13d,0x28(%rsp)
0x000000010fbc6426: mov %ebx,0x30(%rsp)
0x000000010fbc642a: xchg %ax,%ax
0x000000010fbc642c: vzeroupper
0x000000010fbc642f: callq 0x000000010f3e11a0 ; OopMap{[24]=Oop [32]=Oop off=596}
;*faload
; - ch.ethz.acl.ngen.saxpy.JSaxpy::apply@18 (line 6)
; {runtime_call}
0x000000010fbc6434: callq 0x000000010e887154 ;*faload
; - ch.ethz.acl.ngen.saxpy.JSaxpy::apply@18 (line 6)
; {runtime_call}
0x000000010fbc6439: vmovss 0x2c(%rsp),%xmm0
0x000000010fbc643f: jmpq 0x000000010fbc6352
0x000000010fbc6444: mov $0xffffff9d,%esi
0x000000010fbc6449: mov %r14,(%rsp)
0x000000010fbc644d: mov %r13d,0x8(%rsp)
0x000000010fbc6452: mov %ebx,0x10(%rsp)
0x000000010fbc6456: xchg %ax,%ax
0x000000010fbc6458: vzeroupper
0x000000010fbc645b: callq 0x000000010f3e11a0 ; OopMap{rbp=Oop [0]=Oop off=640}
;*iload
; - ch.ethz.acl.ngen.saxpy.JSaxpy::apply@3 (line 5)
; {runtime_call}
0x000000010fbc6460: callq 0x000000010e887154 ; {runtime_call}
0x000000010fbc6465: mov $0xfffffff6,%esi
0x000000010fbc646a: mov %r13d,%ebp
0x000000010fbc646d: data16 xchg %ax,%ax
0x000000010fbc6470: vzeroupper
0x000000010fbc6473: callq 0x000000010f3e11a0 ; OopMap{off=664}
;*faload
; - ch.ethz.acl.ngen.saxpy.JSaxpy::apply@14 (line 6)
; {runtime_call}
0x000000010fbc6478: callq 0x000000010e887154 ;*faload
; - ch.ethz.acl.ngen.saxpy.JSaxpy::apply@14 (line 6)
; {runtime_call}
0x000000010fbc647d: hlt
0x000000010fbc647e: hlt
0x000000010fbc647f: hlt
[Exception Handler]
[Stub Code]
0x000000010fbc6480: jmpq 0x000000010f448760 ; {no_reloc}
[Deopt Handler Code]
0x000000010fbc6485: callq 0x000000010fbc648a
0x000000010fbc648a: subq $0x5,(%rsp)
0x000000010fbc648f: jmpq 0x000000010f4233c0 ; {runtime_call}
0x000000010fbc6494: hlt
0x000000010fbc6495: hlt
0x000000010fbc6496: hlt
0x000000010fbc6497: hlt
OopMapSet contains 5 OopMaps
#0
OopMap{[0]=Oop [16]=Oop [24]=Oop off=512}
#1
OopMap{off=536}
#2
OopMap{[24]=Oop [32]=Oop off=596}
#3
OopMap{rbp=Oop [0]=Oop off=640}
#4
OopMap{off=664}
Compiled method (c2) 3313 2749 4 ch.ethz.acl.ngen.saxpy.JSaxpy::apply (30 bytes)
total in heap [0x000000010fbc6ad0,0x000000010fbc6f58] = 1160
relocation [0x000000010fbc6bf8,0x000000010fbc6c08] = 16
main code [0x000000010fbc6c20,0x000000010fbc6d80] = 352
stub code [0x000000010fbc6d80,0x000000010fbc6d98] = 24
oops [0x000000010fbc6d98,0x000000010fbc6da0] = 8
metadata [0x000000010fbc6da0,0x000000010fbc6da8] = 8
scopes data [0x000000010fbc6da8,0x000000010fbc6de8] = 64
scopes pcs [0x000000010fbc6de8,0x000000010fbc6f38] = 336
dependencies [0x000000010fbc6f38,0x000000010fbc6f40] = 8
nul chk table [0x000000010fbc6f40,0x000000010fbc6f58] = 24
Decoding compiled method 0x000000010fbc6ad0:
Code:
[Entry Point]
[Constants]
# {method} {0x000000012e924ea8} 'apply' '([F[FFI)V' in 'ch/ethz/acl/ngen/saxpy/JSaxpy'
# this: rsi:rsi = 'ch/ethz/acl/ngen/saxpy/JSaxpy'
# parm0: rdx:rdx = '[F'
# parm1: rcx:rcx = '[F'
# parm2: xmm0 = float
# parm3: r8 = int
# [sp+0x30] (sp of caller)
0x000000010fbc6c20: mov 0x8(%rsi),%r10d
0x000000010fbc6c24: shl $0x3,%r10
0x000000010fbc6c28: cmp %r10,%rax
0x000000010fbc6c2b: jne 0x000000010f421e20 ; {runtime_call}
0x000000010fbc6c31: data16 xchg %ax,%ax
0x000000010fbc6c34: nopl 0x0(%rax,%rax,1)
0x000000010fbc6c3c: data16 data16 xchg %ax,%ax
[Verified Entry Point]
0x000000010fbc6c40: mov %eax,-0x14000(%rsp)
0x000000010fbc6c47: push %rbp
0x000000010fbc6c48: sub $0x20,%rsp ;*synchronization entry
; - ch.ethz.acl.ngen.saxpy.JSaxpy::apply@-1 (line 5)
0x000000010fbc6c4c: test %r8d,%r8d
0x000000010fbc6c4f: jle 0x000000010fbc6d35 ;*if_icmpge
; - ch.ethz.acl.ngen.saxpy.JSaxpy::apply@7 (line 5)
0x000000010fbc6c55: mov 0xc(%rdx),%r11d ;*faload
; - ch.ethz.acl.ngen.saxpy.JSaxpy::apply@14 (line 6)
; implicit exception: dispatches to 0x000000010fbc6d41
0x000000010fbc6c59: test %r11d,%r11d
0x000000010fbc6c5c: jbe 0x000000010fbc6d41
0x000000010fbc6c62: movslq %r11d,%r10
0x000000010fbc6c65: movslq %r8d,%r11
0x000000010fbc6c68: dec %r11
0x000000010fbc6c6b: cmp %r10,%r11
0x000000010fbc6c6e: jae 0x000000010fbc6d41 ;*aload_1
; - ch.ethz.acl.ngen.saxpy.JSaxpy::apply@10 (line 6)
0x000000010fbc6c74: mov 0xc(%rcx),%r9d ;*faload
; - ch.ethz.acl.ngen.saxpy.JSaxpy::apply@18 (line 6)
; implicit exception: dispatches to 0x000000010fbc6d41
0x000000010fbc6c78: test %r9d,%r9d
0x000000010fbc6c7b: jbe 0x000000010fbc6d41
0x000000010fbc6c81: movslq %r9d,%r10
0x000000010fbc6c84: cmp %r10,%r11
0x000000010fbc6c87: jae 0x000000010fbc6d41
0x000000010fbc6c8d: mov %edx,%r10d
0x000000010fbc6c90: shr $0x2,%r10d
0x000000010fbc6c94: and $0x3,%r10d
0x000000010fbc6c98: xor %r9d,%r9d
0x000000010fbc6c9b: mov $0xffffffff,%ebx
0x000000010fbc6ca0: sub %r10d,%ebx
0x000000010fbc6ca3: and $0x3,%ebx
0x000000010fbc6ca6: inc %ebx
0x000000010fbc6ca8: cmp %r8d,%ebx
0x000000010fbc6cab: cmovg %r8d,%ebx ;*aload_1
; - ch.ethz.acl.ngen.saxpy.JSaxpy::apply@10 (line 6)
0x000000010fbc6caf: vmulss 0x10(%rcx,%r9,4),%xmm0,%xmm2
0x000000010fbc6cb6: vaddss 0x10(%rdx,%r9,4),%xmm2,%xmm1
0x000000010fbc6cbd: vmovss %xmm1,0x10(%rdx,%r9,4) ;*fastore
; - ch.ethz.acl.ngen.saxpy.JSaxpy::apply@22 (line 6)
0x000000010fbc6cc4: inc %r9d ;*iinc
; - ch.ethz.acl.ngen.saxpy.JSaxpy::apply@23 (line 5)
0x000000010fbc6cc7: cmp %ebx,%r9d
0x000000010fbc6cca: jl 0x000000010fbc6caf ;*if_icmpge
; - ch.ethz.acl.ngen.saxpy.JSaxpy::apply@7 (line 5)
0x000000010fbc6ccc: mov %r8d,%r11d
0x000000010fbc6ccf: add $0xfffffffd,%r11d
0x000000010fbc6cd3: mov $0x80000000,%ebx
0x000000010fbc6cd8: cmp %r11d,%r8d
0x000000010fbc6cdb: cmovl %ebx,%r11d
0x000000010fbc6cdf: cmp %r11d,%r9d
0x000000010fbc6ce2: jge 0x000000010fbc6d12
0x000000010fbc6ce4: vpshufd $0x0,%xmm0,%xmm1
0x000000010fbc6ce9: nopl 0x0(%rax) ;*aload_1
; - ch.ethz.acl.ngen.saxpy.JSaxpy::apply@10 (line 6)
0x000000010fbc6cf0: vmovdqu 0x10(%rcx,%r9,4),%xmm2
0x000000010fbc6cf7: vmulps %xmm1,%xmm2,%xmm2
0x000000010fbc6cfb: vaddps 0x10(%rdx,%r9,4),%xmm2,%xmm2
0x000000010fbc6d02: vmovdqu %xmm2,0x10(%rdx,%r9,4) ;*fastore
; - ch.ethz.acl.ngen.saxpy.JSaxpy::apply@22 (line 6)
0x000000010fbc6d09: add $0x4,%r9d ;*iinc
; - ch.ethz.acl.ngen.saxpy.JSaxpy::apply@23 (line 5)
0x000000010fbc6d0d: cmp %r11d,%r9d
0x000000010fbc6d10: jl 0x000000010fbc6cf0 ;*if_icmpge
; - ch.ethz.acl.ngen.saxpy.JSaxpy::apply@7 (line 5)
0x000000010fbc6d12: cmp %r8d,%r9d
0x000000010fbc6d15: jge 0x000000010fbc6d35
0x000000010fbc6d17: nop ;*aload_1
; - ch.ethz.acl.ngen.saxpy.JSaxpy::apply@10 (line 6)
0x000000010fbc6d18: vmulss 0x10(%rcx,%r9,4),%xmm0,%xmm2
0x000000010fbc6d1f: vaddss 0x10(%rdx,%r9,4),%xmm2,%xmm1
0x000000010fbc6d26: vmovss %xmm1,0x10(%rdx,%r9,4) ;*fastore
; - ch.ethz.acl.ngen.saxpy.JSaxpy::apply@22 (line 6)
0x000000010fbc6d2d: inc %r9d ;*iinc
; - ch.ethz.acl.ngen.saxpy.JSaxpy::apply@23 (line 5)
0x000000010fbc6d30: cmp %r8d,%r9d
0x000000010fbc6d33: jl 0x000000010fbc6d18 ;*if_icmpge
; - ch.ethz.acl.ngen.saxpy.JSaxpy::apply@7 (line 5)
0x000000010fbc6d35: add $0x20,%rsp
0x000000010fbc6d39: pop %rbp
0x000000010fbc6d3a: test %eax,-0x2f42d40(%rip) # 0x000000010cc84000
; {poll_return}
0x000000010fbc6d40: retq
0x000000010fbc6d41: mov $0xffffff86,%esi
0x000000010fbc6d46: mov %rdx,%rbp
0x000000010fbc6d49: mov %rcx,(%rsp)
0x000000010fbc6d4d: vmovss %xmm0,0x8(%rsp)
0x000000010fbc6d53: mov %r8d,0xc(%rsp)
0x000000010fbc6d58: data16 xchg %ax,%ax
0x000000010fbc6d5b: callq 0x000000010f3e11a0 ; OopMap{rbp=Oop [0]=Oop off=320}
;*aload_1
; - ch.ethz.acl.ngen.saxpy.JSaxpy::apply@10 (line 6)
; {runtime_call}
0x000000010fbc6d60: callq 0x000000010e887154 ;*aload_1
; - ch.ethz.acl.ngen.saxpy.JSaxpy::apply@10 (line 6)
; {runtime_call}
0x000000010fbc6d65: hlt
0x000000010fbc6d66: hlt
0x000000010fbc6d67: hlt
0x000000010fbc6d68: hlt
0x000000010fbc6d69: hlt
0x000000010fbc6d6a: hlt
0x000000010fbc6d6b: hlt
0x000000010fbc6d6c: hlt
0x000000010fbc6d6d: hlt
0x000000010fbc6d6e: hlt
0x000000010fbc6d6f: hlt
0x000000010fbc6d70: hlt
0x000000010fbc6d71: hlt
0x000000010fbc6d72: hlt
0x000000010fbc6d73: hlt
0x000000010fbc6d74: hlt
0x000000010fbc6d75: hlt
0x000000010fbc6d76: hlt
0x000000010fbc6d77: hlt
0x000000010fbc6d78: hlt
0x000000010fbc6d79: hlt
0x000000010fbc6d7a: hlt
0x000000010fbc6d7b: hlt
0x000000010fbc6d7c: hlt
0x000000010fbc6d7d: hlt
0x000000010fbc6d7e: hlt
0x000000010fbc6d7f: hlt
[Exception Handler]
[Stub Code]
0x000000010fbc6d80: jmpq 0x000000010f448760 ; {no_reloc}
[Deopt Handler Code]
0x000000010fbc6d85: callq 0x000000010fbc6d8a
0x000000010fbc6d8a: subq $0x5,(%rsp)
0x000000010fbc6d8f: jmpq 0x000000010f4233c0 ; {runtime_call}
0x000000010fbc6d94: hlt
0x000000010fbc6d95: hlt
0x000000010fbc6d96: hlt
0x000000010fbc6d97: hlt
OopMapSet contains 1 OopMaps
#0
OopMap{rbp=Oop [0]=Oop off=320}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment