-
-
Save richardstartin/5f9432ac3406092731c8ceddfa56a794 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// 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