[2024-11-12T17:23:54.753Z] ============================= C2-compiled nmethod ============================== [2024-11-12T17:23:54.753Z] #r018 rsi:rsi : parm 0: rawptr:BotPTR [2024-11-12T17:23:54.753Z] # -- Old rsp -- Framesize: 64 -- [2024-11-12T17:23:54.753Z] #r623 rsp+60: in_preserve [2024-11-12T17:23:54.753Z] #r622 rsp+56: return address [2024-11-12T17:23:54.753Z] #r621 rsp+52: in_preserve [2024-11-12T17:23:54.753Z] #r620 rsp+48: saved fp register [2024-11-12T17:23:54.753Z] #r619 rsp+44: pad2, stack alignment [2024-11-12T17:23:54.753Z] #r618 rsp+40: pad2, stack alignment [2024-11-12T17:23:54.753Z] #r617 rsp+36: Fixed slot 1 [2024-11-12T17:23:54.753Z] #r616 rsp+32: Fixed slot 0 [2024-11-12T17:23:54.753Z] #r631 rsp+28: spill [2024-11-12T17:23:54.754Z] #r630 rsp+24: spill [2024-11-12T17:23:54.754Z] #r629 rsp+20: spill [2024-11-12T17:23:54.754Z] #r628 rsp+16: spill [2024-11-12T17:23:54.754Z] #r627 rsp+12: spill [2024-11-12T17:23:54.754Z] #r626 rsp+ 8: spill [2024-11-12T17:23:54.754Z] #r625 rsp+ 4: spill [2024-11-12T17:23:54.754Z] #r624 rsp+ 0: spill [2024-11-12T17:23:54.754Z] # [2024-11-12T17:23:54.754Z] ----------------------- MetaData before Compile_id = 3 ------------------------ [2024-11-12T17:23:54.754Z] {method} [2024-11-12T17:23:54.754Z] - this oop: 0x00007ff4a6400570 [2024-11-12T17:23:54.754Z] - method holder: 'Test' [2024-11-12T17:23:54.754Z] - constants: 0x00007ff4a6400060 constant pool [83]/operands[5] {0x00007ff4a6400060} for 'Test' cache=0x00007ff4a6400970 [2024-11-12T17:23:54.754Z] - access: 0x1 public [2024-11-12T17:23:54.754Z] - flags: 0x6080 queued_for_compilation has_loops_flag has_loops_flag_init [2024-11-12T17:23:54.754Z] - name: 'mainTest' [2024-11-12T17:23:54.754Z] - signature: '([Ljava/lang/String;)V' [2024-11-12T17:23:54.754Z] - max stack: 7 [2024-11-12T17:23:54.754Z] - max locals: 7 [2024-11-12T17:23:54.754Z] - size of params: 2 [2024-11-12T17:23:54.754Z] - method size: 14 [2024-11-12T17:23:54.754Z] - vtable index: 5 [2024-11-12T17:23:54.754Z] - i2i entry: 0x00007ff55c9c3f60 [2024-11-12T17:23:54.754Z] - adapters: AHE@0x00007ff55856e0a0: 0xbb i2c: 0x00007ff55cad5880 c2i: 0x00007ff55cad593a c2iUV: 0x00007ff55cad5919 c2iNCI: 0x00007ff55cad5974 [2024-11-12T17:23:54.754Z] - compiled entry 0x00007ff55cad593a [2024-11-12T17:23:54.754Z] - code size: 156 [2024-11-12T17:23:54.754Z] - code start: 0x00007ff4a64004b8 [2024-11-12T17:23:54.754Z] - code end (excl): 0x00007ff4a6400554 [2024-11-12T17:23:54.754Z] - method data: 0x00007ff4a6400aa0 [2024-11-12T17:23:54.754Z] - checked ex length: 0 [2024-11-12T17:23:54.754Z] - linenumber start: 0x00007ff4a6400554 [2024-11-12T17:23:54.754Z] - localvar length: 0 [2024-11-12T17:23:54.754Z] [2024-11-12T17:23:54.754Z] ------------------------ OptoAssembly for Compile_id = 3 ----------------------- [2024-11-12T17:23:54.754Z] # [2024-11-12T17:23:54.754Z] # void ( rawptr:BotPTR ) [2024-11-12T17:23:54.754Z] # [2024-11-12T17:23:54.754Z] 000 N957: # out( B1 ) <- BLOCK HEAD IS JUNK Freq: 1 [2024-11-12T17:23:54.754Z] 000 # breakpoint [2024-11-12T17:23:54.754Z] nop # 11 bytes pad for loops and calls [2024-11-12T17:23:54.754Z] [2024-11-12T17:23:54.754Z] 010 B1: # out( B57 B2 ) <- BLOCK HEAD IS JUNK Freq: 1 [2024-11-12T17:23:54.754Z] 010 # stack bang (200 bytes) [2024-11-12T17:23:54.754Z] pushq rbp # Save rbp [2024-11-12T17:23:54.754Z] subq rsp, #48 # Create frame [2024-11-12T17:23:54.754Z] [2024-11-12T17:23:54.754Z] 02a movq RBP, [RSI + #48 (8-bit)] # ptr [2024-11-12T17:23:54.754Z] 02e movq R14, [RSI] # ptr [2024-11-12T17:23:54.754Z] 031 movl R13, [RSI + #24 (8-bit)] # int [2024-11-12T17:23:54.754Z] 035 movl RBX, [RSI + #32 (8-bit)] # int [2024-11-12T17:23:54.754Z] 038 movq RDI, RSI # spill [2024-11-12T17:23:54.754Z] 03b call_leaf,runtime OSR_migration_end [2024-11-12T17:23:54.754Z] No JVM State Info [2024-11-12T17:23:54.754Z] # [2024-11-12T17:23:54.754Z] 050 testq RBP, RBP # ptr [2024-11-12T17:23:54.754Z] 053 je B57 P=0.001000 C=-1.000000 [2024-11-12T17:23:54.754Z] [2024-11-12T17:23:54.754Z] 059 B2: # out( B59 B3 ) <- in( B1 ) Freq: 0.999 [2024-11-12T17:23:54.754Z] 059 movl R11, [RBP + #8 (8-bit)] # compressed klass ptr [2024-11-12T17:23:54.754Z] 05d cmpl R11, narrowklass: precise Test: 0x00007ff558032728:Constant:exact * # compressed klass ptr [2024-11-12T17:23:54.754Z] 064 jne,u B59 P=0.000001 C=-1.000000 [2024-11-12T17:23:54.754Z] [2024-11-12T17:23:54.754Z] 06a B3: # out( B4 ) <- in( B2 ) Freq: 0.998999 [2024-11-12T17:23:54.754Z] 06a movq R9, RBP # spill [2024-11-12T17:23:54.754Z] 06d # checkcastPP of R9 [2024-11-12T17:23:54.754Z] [2024-11-12T17:23:54.754Z] 06d B4: # out( B60 B5 ) <- in( B3 B57 ) Freq: 0.999999 [2024-11-12T17:23:54.755Z] 06d movl R11, [R14 + #8 (8-bit)] # compressed klass ptr [2024-11-12T17:23:54.755Z] 071 NullCheck R14 [2024-11-12T17:23:54.755Z] [2024-11-12T17:23:54.755Z] 071 B5: # out( B59 B6 ) <- in( B4 ) Freq: 0.999998 [2024-11-12T17:23:54.755Z] 071 cmpl R11, narrowklass: precise [int (java/lang/Cloneable,java/io/Serializable): :Constant:exact * # compressed klass ptr [2024-11-12T17:23:54.755Z] 078 jne,u B59 P=0.000001 C=-1.000000 [2024-11-12T17:23:54.755Z] [2024-11-12T17:23:54.755Z] 07e B6: # out( B61 B7 ) <- in( B5 ) Freq: 0.999997 [2024-11-12T17:23:54.755Z] 07e # checkcastPP of R14 [2024-11-12T17:23:54.755Z] 07e movl R11, [R14 + #12 (8-bit)] # range [2024-11-12T17:23:54.755Z] 082 cmpl R11, #3 # unsigned [2024-11-12T17:23:54.755Z] 086 jbe,u B61 P=0.000001 C=-1.000000 [2024-11-12T17:23:54.755Z] [2024-11-12T17:23:54.755Z] 08c B7: # out( B61 B8 ) <- in( B6 ) Freq: 0.999996 [2024-11-12T17:23:54.755Z] 08c movl R11, [R9 + #12 (8-bit)] # compressed ptr ! Field: Test.sArrFld [2024-11-12T17:23:54.755Z] 090 NullCheck R9 [2024-11-12T17:23:54.755Z] [2024-11-12T17:23:54.755Z] 090 B8: # out( B61 B9 ) <- in( B7 ) Freq: 0.999995 [2024-11-12T17:23:54.755Z] 090 movl R8, [R12 + R11 << 3 + #12] (compressed oop addressing) # range [2024-11-12T17:23:54.755Z] 095 NullCheck R11 [2024-11-12T17:23:54.755Z] [2024-11-12T17:23:54.755Z] 095 B9: # out( B61 B10 ) <- in( B8 ) Freq: 0.999994 [2024-11-12T17:23:54.755Z] 095 movq RCX, java/lang/Class (java/io/Serializable,java/lang/constant/Constable,java/lang/reflect/AnnotatedElement,java/lang/invoke/TypeDescriptor,java/lang/reflect/GenericDeclaration,java/lang/reflect/Type,java/lang/invoke/TypeDescriptor$OfField):exact * # ptr [2024-11-12T17:23:54.755Z] 09f movl R10, [RCX + #112 (8-bit)] # compressed ptr ! Field: Test.lArrFld [2024-11-12T17:23:54.755Z] 0a3 movl RDI, [R12 + R10 << 3 + #12] (compressed oop addressing) # range [2024-11-12T17:23:54.755Z] 0a8 NullCheck R10 [2024-11-12T17:23:54.755Z] [2024-11-12T17:23:54.755Z] 0a8 B10: # out( B58 B11 ) <- in( B9 ) Freq: 0.999993 [2024-11-12T17:23:54.755Z] 0a8 cmpl RBX, #397 [2024-11-12T17:23:54.755Z] 0ae jge B58 P=0.000001 C=-1.000000 [2024-11-12T17:23:54.755Z] [2024-11-12T17:23:54.755Z] 0b4 B11: # out( B22 ) <- in( B10 ) Freq: 0.999992 [2024-11-12T17:23:54.755Z] 0b4 movdq XMM2, R9 # spill [2024-11-12T17:23:54.755Z] 0b9 movss XMM0, [RCX + #132 (32-bit)] # float ! Field: Test.fFld [2024-11-12T17:23:54.755Z] 0c1 convert_f2i RCX, XMM0 [2024-11-12T17:23:54.755Z] 0d1 decode_heap_oop_not_null R9,R10 [2024-11-12T17:23:54.755Z] 0d5 movdl XMM3, R10 # spill [2024-11-12T17:23:54.755Z] 0da replicateS XMM0,RCX [2024-11-12T17:23:54.755Z] 0e0 movl [rsp + #8], RCX # spill [2024-11-12T17:23:54.755Z] 0e4 movl R10, R9 # ptr -> int [2024-11-12T17:23:54.755Z] 0e7 movl [rsp + #0], R8 # spill [2024-11-12T17:23:54.755Z] 0eb movslq RDX, R8 # i2l [2024-11-12T17:23:54.755Z] 0ee movl [rsp + #4], RDI # spill [2024-11-12T17:23:54.755Z] 0f2 movslq R8, RDI # i2l [2024-11-12T17:23:54.755Z] 0f5 cmpq R8, RDX [2024-11-12T17:23:54.755Z] 0f8 cmovql RDX, R8 # signed, long [2024-11-12T17:23:54.755Z] 0fc decode_heap_oop_not_null RCX,R11 [2024-11-12T17:23:54.755Z] 100 movdl XMM1, R11 # spill [2024-11-12T17:23:54.755Z] 105 cmpq RDX, #66 [2024-11-12T17:23:54.755Z] 109 movl R11, #66 # long (unsigned 32-bit) [2024-11-12T17:23:54.755Z] 10f cmovqg RDX, R11 # signed, long [2024-11-12T17:23:54.755Z] 113 movl RAX, RDX # l2i [2024-11-12T17:23:54.755Z] 115 leal R11, [RAX + #-1] [2024-11-12T17:23:54.755Z] 119 movdl XMM5, R11 # spill [2024-11-12T17:23:54.755Z] 11e leal R11, [RAX + #-3] [2024-11-12T17:23:54.755Z] 122 movl [rsp + #12], R11 # spill [2024-11-12T17:23:54.755Z] 127 leal RDI, [RAX + #-7] [2024-11-12T17:23:54.755Z] 12a movl RBP, #8000 # int [2024-11-12T17:23:54.755Z] 12f xorl RSI, RSI # int [2024-11-12T17:23:54.756Z] 131 # TLS is in R15 [2024-11-12T17:23:54.756Z] 131 movl R8, #-32 # int [2024-11-12T17:23:54.756Z] 137 subl R8, R10 # int [2024-11-12T17:23:54.756Z] 13a shrl R8, #3 [2024-11-12T17:23:54.756Z] 13e movdl XMM6, R8 # spill [2024-11-12T17:23:54.756Z] 143 jmp B22 [2024-11-12T17:23:54.756Z] [2024-11-12T17:23:54.756Z] 148 B12: # out( B12 B13 ) <- in( B23 B12 ) Loop( B12-B12 inner pre of N907) Freq: 152752 [2024-11-12T17:23:54.756Z] 148 addl R8, R13 # int [2024-11-12T17:23:54.756Z] 14b incl R13 # int [2024-11-12T17:23:54.756Z] 14e cmpl R13, R11 [2024-11-12T17:23:54.756Z] 151 jl,s B12 # loop end P=0.500000 C=5172.000000 [2024-11-12T17:23:54.756Z] [2024-11-12T17:23:54.756Z] 153 B13: # out( B17 B14 ) <- in( B12 ) Freq: 76376.2 [2024-11-12T17:23:54.756Z] 153 movl [R14 + #28 (8-bit)], R8 # int [2024-11-12T17:23:54.756Z] 157 cmpl R13, #59 [2024-11-12T17:23:54.756Z] 15b jge,s B17 P=0.000001 C=-1.000000 [2024-11-12T17:23:54.756Z] [2024-11-12T17:23:54.756Z] 15d B14: # out( B15 ) <- in( B13 B16 ) Loop( B14-B16 ) Freq: 5.06432e+06 [2024-11-12T17:23:54.756Z] 15d movl R10, #59 # int [2024-11-12T17:23:54.756Z] 163 subl R10, R13 # int [2024-11-12T17:23:54.756Z] 166 cmpl R13, #59 [2024-11-12T17:23:54.756Z] 16a cmovlg R10, RSI # signed, int [2024-11-12T17:23:54.756Z] 16e cmpl R10, #8000 # unsigned [2024-11-12T17:23:54.756Z] 175 cmovla R10, RBP # unsigned, int [2024-11-12T17:23:54.756Z] 179 addl R10, R13 # int [2024-11-12T17:23:54.756Z] nop # 4 bytes pad for loops and calls [2024-11-12T17:23:54.756Z] [2024-11-12T17:23:54.756Z] 180 B15: # out( B15 B16 ) <- in( B14 B15 ) Loop( B15-B15 inner main of N294 strip mined) Freq: 3.35803e+08 [2024-11-12T17:23:54.756Z] 180 addl R8, R13 # int [2024-11-12T17:23:54.756Z] 183 addl R8, R13 # int [2024-11-12T17:23:54.756Z] 186 addl R8, R13 # int [2024-11-12T17:23:54.756Z] 189 addl R8, R13 # int [2024-11-12T17:23:54.756Z] 18c addl R8, R13 # int [2024-11-12T17:23:54.756Z] 18f addl R8, R13 # int [2024-11-12T17:23:54.756Z] 192 addl R8, R13 # int [2024-11-12T17:23:54.756Z] 195 leal R8, [R8 + R13 + #28] # int [2024-11-12T17:23:54.756Z] 19a addl R13, #8 # int [2024-11-12T17:23:54.756Z] 19e cmpl R13, R10 [2024-11-12T17:23:54.756Z] 1a1 jl,s B15 # loop end P=0.984919 C=5172.000000 [2024-11-12T17:23:54.756Z] [2024-11-12T17:23:54.756Z] 1a3 B16: # out( B14 B17 ) <- in( B15 ) Freq: 5.06432e+06 [2024-11-12T17:23:54.756Z] 1a3 movl [R14 + #28 (8-bit)], R8 # int [2024-11-12T17:23:54.756Z] 1a7 movq R10, [R15 + #48 (8-bit)] # ptr [2024-11-12T17:23:54.756Z] 1ab testl rax, [R10] # Safepoint: poll for GC # Test::mainTest @ bci:130 (line 10) L[0]=XMM2 L[1]=_ L[2]=RBX L[3]=R13 L[4]=_ L[5]=_ L[6]=R14 [2024-11-12T17:23:54.756Z] # OopMap {r9=Oop rcx=Oop r14=Oop xmm1=NarrowOop xmm2=Oop xmm3=NarrowOop off=427/0x1ab} [2024-11-12T17:23:54.756Z] 1ae cmpl R13, #59 [2024-11-12T17:23:54.756Z] 1b2 jl,s B14 P=0.984919 C=5172.000000 [2024-11-12T17:23:54.756Z] [2024-11-12T17:23:54.756Z] 1b4 B17: # out( B20 B18 ) <- in( B13 B16 ) Freq: 76376.2 [2024-11-12T17:23:54.756Z] 1b4 cmpl R13, #66 [2024-11-12T17:23:54.756Z] 1b8 jge,s B20 P=0.500000 C=-1.000000 [2024-11-12T17:23:54.756Z] [2024-11-12T17:23:54.756Z] 1ba B18: # out( B18 B19 ) <- in( B17 B18 ) Loop( B18-B18 inner post of N907) Freq: 76376.2 [2024-11-12T17:23:54.756Z] 1ba addl R8, R13 # int [2024-11-12T17:23:54.756Z] 1bd incl R13 # int [2024-11-12T17:23:54.756Z] 1c0 cmpl R13, #66 [2024-11-12T17:23:54.756Z] 1c4 jl,s B18 # loop end P=0.500000 C=5172.000000 [2024-11-12T17:23:54.756Z] [2024-11-12T17:23:54.756Z] 1c6 B19: # out( B20 ) <- in( B18 ) Freq: 38188.1 [2024-11-12T17:23:54.756Z] 1c6 movl [R14 + #28 (8-bit)], R8 # int [2024-11-12T17:23:54.756Z] [2024-11-12T17:23:54.756Z] 1ca B20: # out( B56 B21 ) <- in( B22 B26 B47 B43 B19 B17 ) top-of-loop Freq: 155825 [2024-11-12T17:23:54.756Z] 1ca movq R10, [R15 + #48 (8-bit)] # ptr [2024-11-12T17:23:54.757Z] 1ce incl RBX # int [2024-11-12T17:23:54.757Z] 1d0 testl rax, [R10] # Safepoint: poll for GC # Test::mainTest @ bci:136 (line 9) L[0]=XMM2 L[1]=_ L[2]=RBX L[3]=_ L[4]=_ L[5]=_ L[6]=R14 [2024-11-12T17:23:54.757Z] # OopMap {r9=Oop rcx=Oop r14=Oop xmm1=NarrowOop xmm2=Oop xmm3=NarrowOop off=464/0x1d0} [2024-11-12T17:23:54.757Z] 1d3 cmpl RBX, #397 [2024-11-12T17:23:54.757Z] 1d9 jge B56 # loop end P=0.000000 C=78.000000 [2024-11-12T17:23:54.757Z] [2024-11-12T17:23:54.757Z] 1df B21: # out( B22 ) <- in( B20 ) Freq: 155825 [2024-11-12T17:23:54.757Z] 1df movl R13, #1 # int [2024-11-12T17:23:54.757Z] [2024-11-12T17:23:54.757Z] 1e5 B22: # out( B20 B23 ) <- in( B11 B21 ) Loop( B22-B21 ) Freq: 155826 [2024-11-12T17:23:54.757Z] 1e5 cmpl R13, #66 [2024-11-12T17:23:54.757Z] 1e9 jge,s B20 P=0.015081 C=5172.000000 [2024-11-12T17:23:54.757Z] [2024-11-12T17:23:54.757Z] 1eb B23: # out( B12 B24 ) <- in( B22 ) Freq: 153475 [2024-11-12T17:23:54.757Z] 1eb movl R8, [R14 + #28 (8-bit)] # int [2024-11-12T17:23:54.757Z] 1ef leal R11, [R13 + #1] [2024-11-12T17:23:54.757Z] 1f3 movl R10, RBX # spill [2024-11-12T17:23:54.757Z] 1f6 shrl R10, #31 [2024-11-12T17:23:54.757Z] 1fa addl R10, RBX # int [2024-11-12T17:23:54.757Z] 1fd andl R10, #-2 # int [2024-11-12T17:23:54.757Z] 201 cmpl RBX, R10 [2024-11-12T17:23:54.757Z] 204 jne B12 P=0.497644 C=2559.000000 [2024-11-12T17:23:54.757Z] [2024-11-12T17:23:54.757Z] 20a B24: # out( B48 B25 ) <- in( B23 ) Freq: 77099.3 [2024-11-12T17:23:54.757Z] 20a leal R10, [R13 + R8] [2024-11-12T17:23:54.757Z] 20e movl [R14 + #28 (8-bit)], R10 # int [2024-11-12T17:23:54.757Z] 212 cmpl R13, [RSP + #0 (32-bit)] # unsigned [2024-11-12T17:23:54.757Z] 216 jae,u B48 P=0.000001 C=-1.000000 [2024-11-12T17:23:54.757Z] [2024-11-12T17:23:54.757Z] 21c B25: # out( B50 B26 ) <- in( B24 ) Freq: 77099.2 [2024-11-12T17:23:54.757Z] 21c movl R10, [rsp + #8] # spill [2024-11-12T17:23:54.757Z] 221 movw [RCX + #16 + R13 << #1], R10 # char/short [2024-11-12T17:23:54.757Z] 227 cmpl R13, [RSP + #4 (32-bit)] # unsigned [2024-11-12T17:23:54.757Z] 22c jae,u B50 P=0.000001 C=-1.000000 [2024-11-12T17:23:54.757Z] [2024-11-12T17:23:54.757Z] 232 B26: # out( B20 B27 ) <- in( B25 ) Freq: 77099.1 [2024-11-12T17:23:54.757Z] 232 movslq RDX, RBX # i2l [2024-11-12T17:23:54.757Z] 235 subq [R9 + #16 + R13 << #3], RDX # long [2024-11-12T17:23:54.757Z] 23a cmpl R11, #66 [2024-11-12T17:23:54.757Z] 23e jge,s B20 # loop end P=0.015081 C=5172.000000 [2024-11-12T17:23:54.757Z] [2024-11-12T17:23:54.757Z] 240 B27: # out( B28 ) <- in( B26 ) Freq: 75936.4 [2024-11-12T17:23:54.757Z] 240 addl R13, #2 # int [2024-11-12T17:23:54.757Z] 244 movslq R10, R13 # i2l [2024-11-12T17:23:54.757Z] 247 xorl R8, R8 # long [2024-11-12T17:23:54.757Z] 24a testl R13, R13 [2024-11-12T17:23:54.757Z] 24d cmovql R10, R8 # signed, long [2024-11-12T17:23:54.757Z] 251 movl R13, R10 # l2i [2024-11-12T17:23:54.757Z] 254 movl R10, #66 # int [2024-11-12T17:23:54.757Z] 25a cmpl R13, R10 [2024-11-12T17:23:54.757Z] 25d cmovlgt R13, R10 # min [2024-11-12T17:23:54.757Z] 261 movdl R10, XMM6 # spill [2024-11-12T17:23:54.757Z] 266 subl R10, R13 # int [2024-11-12T17:23:54.757Z] 269 movslq R8, R13 # i2l [2024-11-12T17:23:54.757Z] 26c bzhiq R10, R10, #1 # using R13 as TEMP, int & immI_Pow2M1 -> long [2024-11-12T17:23:54.757Z] 277 addq R8, R10 # long [2024-11-12T17:23:54.757Z] 27a cmpq R8, #66 [2024-11-12T17:23:54.757Z] 27e movl R10, #66 # long (unsigned 32-bit) [2024-11-12T17:23:54.757Z] 284 cmovqg R8, R10 # signed, long [2024-11-12T17:23:54.757Z] 288 movl R10, R8 # l2i [2024-11-12T17:23:54.757Z] [2024-11-12T17:23:54.757Z] 28b B28: # out( B49 B29 ) <- in( B27 B30 ) Loop( B28-B30 inner pre of N954) Freq: 151872 [2024-11-12T17:23:54.757Z] 28b movl R8, R11 # spill [2024-11-12T17:23:54.757Z] 28e addl R8, [R14 + #28 (8-bit)] # int [2024-11-12T17:23:54.757Z] 292 movl [R14 + #28 (8-bit)], R8 # int [2024-11-12T17:23:54.758Z] 296 cmpl R11, [RSP + #0 (32-bit)] # unsigned [2024-11-12T17:23:54.758Z] 29a jae,u B49 P=0.000001 C=-1.000000 [2024-11-12T17:23:54.758Z] [2024-11-12T17:23:54.758Z] 2a0 B29: # out( B51 B30 ) <- in( B28 ) Freq: 151872 [2024-11-12T17:23:54.758Z] 2a0 movl R13, [rsp + #8] # spill [2024-11-12T17:23:54.758Z] 2a5 movw [RCX + #16 + R11 << #1], R13 # char/short [2024-11-12T17:23:54.758Z] 2ab cmpl R11, [RSP + #4 (32-bit)] # unsigned [2024-11-12T17:23:54.758Z] 2b0 jae,u B51 P=0.000001 C=-1.000000 [2024-11-12T17:23:54.758Z] [2024-11-12T17:23:54.758Z] 2b6 B30: # out( B28 B31 ) <- in( B29 ) Freq: 151872 [2024-11-12T17:23:54.758Z] 2b6 subq [R9 + #16 + R11 << #3], RDX # long [2024-11-12T17:23:54.758Z] 2bb incl R11 # int [2024-11-12T17:23:54.758Z] 2be cmpl R11, R10 [2024-11-12T17:23:54.758Z] 2c1 jl,s B28 # loop end P=0.500000 C=5172.000000 [2024-11-12T17:23:54.758Z] [2024-11-12T17:23:54.758Z] 2c3 B31: # out( B43 B32 ) <- in( B30 ) Freq: 75936.1 [2024-11-12T17:23:54.758Z] 2c3 cmpl R11, RDI [2024-11-12T17:23:54.758Z] 2c6 jge B43 P=0.000001 C=-1.000000 [2024-11-12T17:23:54.758Z] [2024-11-12T17:23:54.758Z] 2cc B32: # out( B52 B33 ) <- in( B31 ) Freq: 75936 [2024-11-12T17:23:54.758Z] 2cc movdl R13, XMM5 # spill [2024-11-12T17:23:54.758Z] 2d1 cmpl R13, [RSP + #0 (32-bit)] # unsigned [2024-11-12T17:23:54.758Z] 2d5 jae,u B52 P=0.000001 C=-1.000000 [2024-11-12T17:23:54.758Z] [2024-11-12T17:23:54.758Z] 2db B33: # out( B53 B34 ) <- in( B32 ) Freq: 75935.9 [2024-11-12T17:23:54.758Z] 2db cmpl R11, [RSP + #0 (32-bit)] # unsigned [2024-11-12T17:23:54.758Z] 2df jae,u B53 P=0.000001 C=-1.000000 [2024-11-12T17:23:54.758Z] [2024-11-12T17:23:54.758Z] 2e5 B34: # out( B54 B35 ) <- in( B33 ) Freq: 75935.8 [2024-11-12T17:23:54.758Z] 2e5 cmpl R13, [RSP + #4 (32-bit)] # unsigned [2024-11-12T17:23:54.758Z] 2ea jae,u B54 P=0.000001 C=-1.000000 [2024-11-12T17:23:54.758Z] [2024-11-12T17:23:54.758Z] 2f0 B35: # out( B55 B36 ) <- in( B34 ) Freq: 75935.8 [2024-11-12T17:23:54.758Z] 2f0 cmpl R11, [RSP + #4 (32-bit)] # unsigned [2024-11-12T17:23:54.758Z] 2f5 jae,u B55 P=0.000001 C=-1.000000 [2024-11-12T17:23:54.758Z] [2024-11-12T17:23:54.758Z] 2fb B36: # out( B37 ) <- in( B35 ) Freq: 75935.7 [2024-11-12T17:23:54.758Z] 2fb replicateL XMM4,RDX [2024-11-12T17:23:54.758Z] [2024-11-12T17:23:54.758Z] 301 B37: # out( B38 ) <- in( B36 B39 ) Loop( B37-B39 ) Freq: 5.03511e+06 [2024-11-12T17:23:54.758Z] 301 movl R10, RAX # spill [2024-11-12T17:23:54.758Z] 304 subl R10, R11 # int [2024-11-12T17:23:54.758Z] 307 addl R10, #-7 # int [2024-11-12T17:23:54.758Z] 30b cmpl RDI, R11 [2024-11-12T17:23:54.758Z] 30e cmovll R10, RSI # signed, int [2024-11-12T17:23:54.758Z] 312 cmpl R10, #8000 # unsigned [2024-11-12T17:23:54.758Z] 319 cmovla R10, RBP # unsigned, int [2024-11-12T17:23:54.758Z] 31d addl R10, R11 # int [2024-11-12T17:23:54.758Z] [2024-11-12T17:23:54.758Z] 320 B38: # out( B38 B39 ) <- in( B37 B38 ) Loop( B38-B38 inner main of N161 strip mined) Freq: 3.33866e+08 [2024-11-12T17:23:54.758Z] 320 store_vector [RCX + #16 + R11 << #1],XMM0 [2024-11-12T17:23:54.758Z] [2024-11-12T17:23:54.758Z] 327 load_vector XMM7,[R9 + #16 + R11 << #3] [2024-11-12T17:23:54.758Z] 32e addl R8, R11 # int [2024-11-12T17:23:54.758Z] 331 vpsubq XMM7,XMM7,XMM4 ! sub packedL [2024-11-12T17:23:54.758Z] 335 addl R8, R11 # int [2024-11-12T17:23:54.758Z] 338 addl R8, R11 # int [2024-11-12T17:23:54.758Z] 33b addl R8, R11 # int [2024-11-12T17:23:54.758Z] 33e leal R13, [R11 + #4] [2024-11-12T17:23:54.758Z] 342 addl R8, R13 # int [2024-11-12T17:23:54.758Z] 345 addl R8, R13 # int [2024-11-12T17:23:54.758Z] 348 addl R8, R13 # int [2024-11-12T17:23:54.758Z] 34b leal R8, [R8 + R13 + #12] # int [2024-11-12T17:23:54.758Z] 350 movslq R13, R11 # i2l [2024-11-12T17:23:54.758Z] 353 store_vector [RCX + #24 + R13 << #1],XMM0 [2024-11-12T17:23:54.758Z] [2024-11-12T17:23:54.758Z] 35a load_vector XMM8,[R9 + #32 + R13 << #3] [2024-11-12T17:23:54.759Z] 361 store_vector [R9 + #16 + R11 << #3],XMM7 [2024-11-12T17:23:54.759Z] [2024-11-12T17:23:54.759Z] 368 vpsubq XMM7,XMM8,XMM4 ! sub packedL [2024-11-12T17:23:54.759Z] 36c store_vector [R9 + #32 + R13 << #3],XMM7 [2024-11-12T17:23:54.759Z] [2024-11-12T17:23:54.759Z] 373 load_vector XMM7,[R9 + #48 + R13 << #3] [2024-11-12T17:23:54.759Z] 37a load_vector XMM8,[R9 + #64 + R13 << #3] [2024-11-12T17:23:54.759Z] 381 vpsubq XMM7,XMM7,XMM4 ! sub packedL [2024-11-12T17:23:54.759Z] 385 store_vector [R9 + #48 + R13 << #3],XMM7 [2024-11-12T17:23:54.759Z] [2024-11-12T17:23:54.759Z] 38c vpsubq XMM7,XMM8,XMM4 ! sub packedL [2024-11-12T17:23:54.759Z] 390 store_vector [R9 + #64 + R13 << #3],XMM7 [2024-11-12T17:23:54.759Z] [2024-11-12T17:23:54.759Z] 397 addl R11, #8 # int [2024-11-12T17:23:54.759Z] 39b cmpl R11, R10 [2024-11-12T17:23:54.759Z] 39e jl B38 # loop end P=0.984919 C=5172.000000 [2024-11-12T17:23:54.759Z] [2024-11-12T17:23:54.759Z] 3a4 B39: # out( B37 B40 ) <- in( B38 ) Freq: 5.03511e+06 [2024-11-12T17:23:54.759Z] 3a4 movl [R14 + #28 (8-bit)], R8 # int [2024-11-12T17:23:54.759Z] 3a8 movq R10, [R15 + #48 (8-bit)] # ptr [2024-11-12T17:23:54.759Z] 3ac testl rax, [R10] # Safepoint: poll for GC # Test::mainTest @ bci:130 (line 10) L[0]=XMM2 L[1]=_ L[2]=RBX L[3]=R11 L[4]=_ L[5]=_ L[6]=R14 [2024-11-12T17:23:54.759Z] # OopMap {r9=Oop rcx=Oop r14=Oop xmm1=NarrowOop xmm2=Oop xmm3=NarrowOop off=940/0x3ac} [2024-11-12T17:23:54.759Z] 3af cmpl R11, RDI [2024-11-12T17:23:54.759Z] 3b2 jl B37 P=0.984919 C=5172.000000 [2024-11-12T17:23:54.759Z] [2024-11-12T17:23:54.759Z] 3b8 B40: # out( B43 B41 ) <- in( B39 ) Freq: 75935.7 [2024-11-12T17:23:54.759Z] 3b8 cmpl R11, [RSP + #12 (32-bit)] [2024-11-12T17:23:54.759Z] 3bd jge,s B43 P=0.500000 C=-1.000000 [2024-11-12T17:23:54.759Z] [2024-11-12T17:23:54.759Z] 3bf B41: # out( B41 B42 ) <- in( B40 B41 ) Loop( B41-B41 inner post of N1775) Freq: 75935.7 [2024-11-12T17:23:54.759Z] 3bf store_vector [RCX + #16 + R11 << #1],XMM0 [2024-11-12T17:23:54.759Z] [2024-11-12T17:23:54.759Z] 3c6 load_vector XMM7,[R9 + #16 + R11 << #3] [2024-11-12T17:23:54.759Z] 3cd addl R8, R11 # int [2024-11-12T17:23:54.759Z] 3d0 vpsubq XMM7,XMM7,XMM4 ! sub packedL [2024-11-12T17:23:54.759Z] 3d4 addl R8, R11 # int [2024-11-12T17:23:54.759Z] 3d7 addl R8, R11 # int [2024-11-12T17:23:54.759Z] 3da leal R8, [R8 + R11 + #6] # int [2024-11-12T17:23:54.759Z] 3df movslq R10, R11 # i2l [2024-11-12T17:23:54.759Z] 3e2 load_vector XMM8,[R9 + #32 + R10 << #3] [2024-11-12T17:23:54.759Z] 3e9 store_vector [R9 + #16 + R11 << #3],XMM7 [2024-11-12T17:23:54.759Z] [2024-11-12T17:23:54.759Z] 3f0 vpsubq XMM7,XMM8,XMM4 ! sub packedL [2024-11-12T17:23:54.759Z] 3f4 store_vector [R9 + #32 + R10 << #3],XMM7 [2024-11-12T17:23:54.759Z] [2024-11-12T17:23:54.759Z] 3fb addl R11, #4 # int [2024-11-12T17:23:54.759Z] 3ff cmpl R11, [RSP + #12 (32-bit)] [2024-11-12T17:23:54.759Z] 404 jl,s B41 # loop end P=0.500000 C=5172.000000 [2024-11-12T17:23:54.759Z] [2024-11-12T17:23:54.759Z] 406 B42: # out( B43 ) <- in( B41 ) Freq: 37967.8 [2024-11-12T17:23:54.759Z] 406 movl [R14 + #28 (8-bit)], R8 # int [2024-11-12T17:23:54.759Z] [2024-11-12T17:23:54.759Z] 40a B43: # out( B20 B44 ) <- in( B31 B42 B40 ) Freq: 75935.8 [2024-11-12T17:23:54.759Z] 40a cmpl R11, #66 [2024-11-12T17:23:54.759Z] 40e jge B20 P=0.500000 C=-1.000000 [2024-11-12T17:23:54.759Z] [2024-11-12T17:23:54.759Z] 414 B44: # out( B49 B45 ) <- in( B43 B46 ) Loop( B44-B46 inner post of N954) Freq: 75935.6 [2024-11-12T17:23:54.759Z] 414 addl [R14 + #28 (8-bit)], R11 # int [2024-11-12T17:23:54.759Z] 418 cmpl R11, [RSP + #0 (32-bit)] # unsigned [2024-11-12T17:23:54.759Z] 41c jae,us B49 P=0.000001 C=-1.000000 [2024-11-12T17:23:54.759Z] [2024-11-12T17:23:54.759Z] 41e B45: # out( B51 B46 ) <- in( B44 ) Freq: 75935.5 [2024-11-12T17:23:54.759Z] 41e movl R13, [rsp + #8] # spill [2024-11-12T17:23:54.759Z] 423 movw [RCX + #16 + R11 << #1], R13 # char/short [2024-11-12T17:23:54.760Z] 429 cmpl R11, [RSP + #4 (32-bit)] # unsigned [2024-11-12T17:23:54.760Z] 42e jae,us B51 P=0.000001 C=-1.000000 [2024-11-12T17:23:54.760Z] [2024-11-12T17:23:54.760Z] 430 B46: # out( B44 B47 ) <- in( B45 ) Freq: 75935.5 [2024-11-12T17:23:54.760Z] 430 subq [R9 + #16 + R11 << #3], RDX # long [2024-11-12T17:23:54.760Z] 435 incl R11 # int [2024-11-12T17:23:54.760Z] 438 cmpl R11, #66 [2024-11-12T17:23:54.760Z] 43c jl,s B44 # loop end P=0.500000 C=5172.000000 [2024-11-12T17:23:54.760Z] [2024-11-12T17:23:54.760Z] 43e B47: # out( B20 ) <- in( B46 ) Freq: 37967.7 [2024-11-12T17:23:54.760Z] 43e jmp B20 [2024-11-12T17:23:54.760Z] [2024-11-12T17:23:54.760Z] 443 B48: # out( B49 ) <- in( B24 ) Freq: 0.0781231 [2024-11-12T17:23:54.760Z] 443 movl R11, R13 # spill [2024-11-12T17:23:54.760Z] [2024-11-12T17:23:54.760Z] 446 B49: # out( N957 ) <- in( B48 B44 B28 ) Freq: 0.308956 [2024-11-12T17:23:54.760Z] 446 movswl RBP, [RSP + #8 (32-bit)] # int -> short [2024-11-12T17:23:54.760Z] 44b movl RSI, #-28 # int [2024-11-12T17:23:54.760Z] 450 movsd [rsp + #0], XMM2 # spill [2024-11-12T17:23:54.760Z] 455 movl [rsp + #8], RBX # spill [2024-11-12T17:23:54.760Z] 459 movq [rsp + #16], R14 # spill [2024-11-12T17:23:54.760Z] 45e movl [rsp + #24], R11 # spill [2024-11-12T17:23:54.760Z] 463 movss [rsp + #28], XMM1 # spill [2024-11-12T17:23:54.760Z] nop # 2 bytes pad for loops and calls [2024-11-12T17:23:54.760Z] 46b call,static wrapper for: uncommon_trap(reason='range_check' action='make_not_entrant' debug_id='0') [2024-11-12T17:23:54.760Z] # Test::mainTest @ bci:110 (line 17) L[0]=rsp + #0 L[1]=_ L[2]=rsp + #8 L[3]=rsp + #24 L[4]=_ L[5]=#1 L[6]=rsp + #16 STK[0]=rsp + #28 STK[1]=rsp + #24 STK[2]=RBP [2024-11-12T17:23:54.760Z] # OopMap {[0]=Oop [16]=Oop [28]=NarrowOop off=1136/0x470} [2024-11-12T17:23:54.760Z] 478 stop # ShouldNotReachHere [2024-11-12T17:23:54.760Z] [2024-11-12T17:23:54.760Z] 48c B50: # out( B51 ) <- in( B25 ) Freq: 0.078123 [2024-11-12T17:23:54.760Z] 48c movl R11, R13 # spill [2024-11-12T17:23:54.760Z] [2024-11-12T17:23:54.760Z] 48f B51: # out( N957 ) <- in( B50 B45 B29 ) Freq: 0.308956 [2024-11-12T17:23:54.760Z] 48f movl RSI, #-28 # int [2024-11-12T17:23:54.760Z] 494 movdq RBP, XMM2 # spill [2024-11-12T17:23:54.760Z] 499 movl [rsp + #0], RBX # spill [2024-11-12T17:23:54.760Z] 49c movq [rsp + #8], R14 # spill [2024-11-12T17:23:54.760Z] 4a1 movl [rsp + #16], R11 # spill [2024-11-12T17:23:54.760Z] 4a6 movl [rsp + #20], R11 # spill [2024-11-12T17:23:54.760Z] 4ab movss [rsp + #28], XMM3 # spill [2024-11-12T17:23:54.760Z] nop # 2 bytes pad for loops and calls [2024-11-12T17:23:54.760Z] 4b3 call,static wrapper for: uncommon_trap(reason='range_check' action='make_not_entrant' debug_id='0') [2024-11-12T17:23:54.760Z] # Test::mainTest @ bci:116 (line 18) L[0]=RBP L[1]=_ L[2]=rsp + #0 L[3]=rsp + #16 L[4]=_ L[5]=#1 L[6]=rsp + #8 STK[0]=rsp + #28 STK[1]=rsp + #20 STK[2]=rsp + #28 STK[3]=rsp + #16 [2024-11-12T17:23:54.760Z] # OopMap {rbp=Oop [8]=Oop [28]=NarrowOop off=1208/0x4b8} [2024-11-12T17:23:54.760Z] 4c0 stop # ShouldNotReachHere [2024-11-12T17:23:54.760Z] [2024-11-12T17:23:54.760Z] 4d4 B52: # out( N957 ) <- in( B32 ) Freq: 0.0769443 [2024-11-12T17:23:54.760Z] 4d4 stop # ShouldNotReachHere [2024-11-12T17:23:54.760Z] [2024-11-12T17:23:54.760Z] 4e8 B53: # out( N957 ) <- in( B33 ) Freq: 0.0769443 [2024-11-12T17:23:54.760Z] 4e8 stop # ShouldNotReachHere [2024-11-12T17:23:54.760Z] [2024-11-12T17:23:54.760Z] 4fc B54: # out( N957 ) <- in( B34 ) Freq: 0.0769442 [2024-11-12T17:23:54.760Z] 4fc stop # ShouldNotReachHere [2024-11-12T17:23:54.760Z] [2024-11-12T17:23:54.760Z] 510 B55: # out( N957 ) <- in( B35 ) Freq: 0.0769441 [2024-11-12T17:23:54.760Z] 510 stop # ShouldNotReachHere [2024-11-12T17:23:54.760Z] [2024-11-12T17:23:54.760Z] 524 B56: # out( N957 ) <- in( B20 ) Freq: 0.074303 [2024-11-12T17:23:54.760Z] 524 movl RSI, #-179 # int [2024-11-12T17:23:54.760Z] 529 movq RBP, R14 # spill [2024-11-12T17:23:54.760Z] 52c movl [rsp + #0], RBX # spill [2024-11-12T17:23:54.761Z] 52f call,static wrapper for: uncommon_trap(reason='unstable_if' action='reinterpret' debug_id='0') [2024-11-12T17:23:54.761Z] # Test::mainTest @ bci:28 (line 9) L[0]=_ L[1]=_ L[2]=_ L[3]=_ L[4]=_ L[5]=_ L[6]=RBP STK[0]=rsp + #0 STK[1]=#397 [2024-11-12T17:23:54.761Z] # OopMap {rbp=Oop off=1332/0x534} [2024-11-12T17:23:54.761Z] 53c stop # ShouldNotReachHere [2024-11-12T17:23:54.761Z] [2024-11-12T17:23:54.761Z] 550 B57: # out( B4 ) <- in( B1 ) Freq: 0.000999987 [2024-11-12T17:23:54.761Z] 550 xorl R9, R9 # ptr [2024-11-12T17:23:54.761Z] 553 jmp B4 [2024-11-12T17:23:54.761Z] [2024-11-12T17:23:54.761Z] 558 B58: # out( N957 ) <- in( B10 ) Freq: 1.01327e-06 [2024-11-12T17:23:54.761Z] 558 movl RSI, #-146 # int [2024-11-12T17:23:54.761Z] 55d movq RBP, R9 # spill [2024-11-12T17:23:54.761Z] 560 movl [rsp + #0], RBX # spill [2024-11-12T17:23:54.761Z] 563 movl [rsp + #4], R13 # spill [2024-11-12T17:23:54.761Z] 568 movq [rsp + #8], R14 # spill [2024-11-12T17:23:54.761Z] nop # 2 bytes pad for loops and calls [2024-11-12T17:23:54.761Z] 56f call,static wrapper for: uncommon_trap(reason='loop_limit_check' action='maybe_recompile' debug_id='0') [2024-11-12T17:23:54.761Z] # Test::mainTest @ bci:33 (line 10) L[0]=RBP L[1]=_ L[2]=rsp + #0 L[3]=rsp + #4 L[4]=_ L[5]=_ L[6]=rsp + #8 [2024-11-12T17:23:54.761Z] # OopMap {rbp=Oop [8]=Oop off=1396/0x574} [2024-11-12T17:23:54.761Z] 57c stop # ShouldNotReachHere [2024-11-12T17:23:54.761Z] [2024-11-12T17:23:54.761Z] 590 B59: # out( N957 ) <- in( B2 B5 ) Freq: 1.999e-06 [2024-11-12T17:23:54.761Z] 590 movl RSI, #-115 # int [2024-11-12T17:23:54.761Z] 595 movl [rsp + #0], RBX # spill [2024-11-12T17:23:54.761Z] 598 movl [rsp + #4], R13 # spill [2024-11-12T17:23:54.761Z] 59d movq [rsp + #8], R14 # spill [2024-11-12T17:23:54.761Z] nop # 1 bytes pad for loops and calls [2024-11-12T17:23:54.761Z] 5a3 call,static wrapper for: uncommon_trap(reason='constraint' action='reinterpret' debug_id='0') [2024-11-12T17:23:54.761Z] # Test::mainTest @ bci:33 (line 10) L[0]=RBP L[1]=_ L[2]=rsp + #0 L[3]=rsp + #4 L[4]=_ L[5]=_ L[6]=rsp + #8 [2024-11-12T17:23:54.761Z] # OopMap {rbp=Oop [8]=Oop off=1448/0x5a8} [2024-11-12T17:23:54.761Z] 5b0 stop # ShouldNotReachHere [2024-11-12T17:23:54.761Z] [2024-11-12T17:23:54.761Z] 5c4 B60: # out( B61 ) <- in( B4 ) Freq: 1.01328e-06 [2024-11-12T17:23:54.761Z] 5c4 xorl R14, R14 # ptr [2024-11-12T17:23:54.761Z] [2024-11-12T17:23:54.761Z] 5c7 B61: # out( N957 ) <- in( B9 B60 B6 B7 B8 ) Freq: 5.0531e-06 [2024-11-12T17:23:54.761Z] 5c7 movl RSI, #-66 # int [2024-11-12T17:23:54.761Z] 5cc movq RBP, R9 # spill [2024-11-12T17:23:54.761Z] 5cf movl [rsp + #0], RBX # spill [2024-11-12T17:23:54.761Z] 5d2 movl [rsp + #4], R13 # spill [2024-11-12T17:23:54.761Z] 5d7 movq [rsp + #8], R14 # spill [2024-11-12T17:23:54.761Z] nop # 3 bytes pad for loops and calls [2024-11-12T17:23:54.761Z] 5df call,static wrapper for: uncommon_trap(reason='profile_predicate' action='maybe_recompile' debug_id='0') [2024-11-12T17:23:54.761Z] # Test::mainTest @ bci:33 (line 10) L[0]=RBP L[1]=_ L[2]=rsp + #0 L[3]=rsp + #4 L[4]=_ L[5]=_ L[6]=rsp + #8 [2024-11-12T17:23:54.761Z] # OopMap {rbp=Oop [8]=Oop off=1508/0x5e4} [2024-11-12T17:23:54.761Z] 5ec stop # ShouldNotReachHere [2024-11-12T17:23:54.761Z] [2024-11-12T17:23:54.761Z] --------------------------------------------------------------------------------