[2024-11-12T17:23:16.543Z] ----------------------- MetaData before Compile_id = 3 ------------------------ [2024-11-12T17:23:16.543Z] {method} [2024-11-12T17:23:16.543Z] - this oop: 0x0000ffff30400570 [2024-11-12T17:23:16.543Z] - method holder: 'Test' [2024-11-12T17:23:16.543Z] - constants: 0x0000ffff30400060 constant pool [83]/operands[5] {0x0000ffff30400060} for 'Test' cache=0x0000ffff30400970 [2024-11-12T17:23:16.543Z] - access: 0x1 public [2024-11-12T17:23:16.543Z] - flags: 0x6080 queued_for_compilation has_loops_flag has_loops_flag_init [2024-11-12T17:23:16.543Z] - name: 'mainTest' [2024-11-12T17:23:16.543Z] - signature: '([Ljava/lang/String;)V' [2024-11-12T17:23:16.543Z] - max stack: 7 [2024-11-12T17:23:16.543Z] - max locals: 7 [2024-11-12T17:23:16.543Z] - size of params: 2 [2024-11-12T17:23:16.543Z] - method size: 14 [2024-11-12T17:23:16.543Z] - vtable index: 5 [2024-11-12T17:23:16.543Z] - i2i entry: 0x0000ffff7c387f00 [2024-11-12T17:23:16.543Z] - adapters: AHE@0x0000ffff88216c70: 0xbb i2c: 0x0000ffff7c456d00 c2i: 0x0000ffff7c456d60 c2iUV: 0x0000ffff7c456d2c c2iNCI: 0x0000ffff7c456da0 [2024-11-12T17:23:16.543Z] - compiled entry 0x0000ffff7c456d60 [2024-11-12T17:23:16.543Z] - code size: 156 [2024-11-12T17:23:16.543Z] - code start: 0x0000ffff304004b8 [2024-11-12T17:23:16.543Z] - code end (excl): 0x0000ffff30400554 [2024-11-12T17:23:16.543Z] - method data: 0x0000ffff30400aa0 [2024-11-12T17:23:16.543Z] - checked ex length: 0 [2024-11-12T17:23:16.543Z] - linenumber start: 0x0000ffff30400554 [2024-11-12T17:23:16.543Z] - localvar length: 0 [2024-11-12T17:23:16.543Z] [2024-11-12T17:23:16.543Z] ------------------------ OptoAssembly for Compile_id = 3 ----------------------- [2024-11-12T17:23:16.543Z] # [2024-11-12T17:23:16.543Z] # void ( rawptr:BotPTR ) [2024-11-12T17:23:16.543Z] # [2024-11-12T17:23:16.543Z] 000 N661: # out( B1 ) <- BLOCK HEAD IS JUNK Freq: 1 [2024-11-12T17:23:16.543Z] 000 BREAKPOINT [2024-11-12T17:23:16.544Z] nop # 3 bytes pad for loops and calls [2024-11-12T17:23:16.544Z] [2024-11-12T17:23:16.544Z] 010 B1: # out( B56 B2 ) <- BLOCK HEAD IS JUNK Freq: 1 [2024-11-12T17:23:16.544Z] 010 # stack bang size=80 [2024-11-12T17:23:16.544Z] sub sp, sp, #80 [2024-11-12T17:23:16.544Z] stp rfp, lr, [sp, #64] [2024-11-12T17:23:16.544Z] ldr rscratch1, [guard] [2024-11-12T17:23:16.544Z] dmb ishld [2024-11-12T17:23:16.544Z] ldr rscratch2, [rthread, #thread_disarmed_guard_value_offset] [2024-11-12T17:23:16.544Z] cmp rscratch1, rscratch2 [2024-11-12T17:23:16.544Z] b.eq skip [2024-11-12T17:23:16.544Z] blr #nmethod_entry_barrier_stub [2024-11-12T17:23:16.544Z] b skip [2024-11-12T17:23:16.544Z] guard: int [2024-11-12T17:23:16.544Z] [2024-11-12T17:23:16.544Z] skip: [2024-11-12T17:23:16.544Z] [2024-11-12T17:23:16.544Z] 050 ldr R19, [R1] # ptr [2024-11-12T17:23:16.544Z] 054 ldr R29, [R1, #48] # ptr [2024-11-12T17:23:16.544Z] 058 ldrw R20, [R1, #24] # int [2024-11-12T17:23:16.544Z] 05c ldrw R21, [R1, #32] # int [2024-11-12T17:23:16.544Z] 060 spill R1 -> R0 # spill size = 64 [2024-11-12T17:23:16.544Z] 064 CALL, runtime leaf 0x0000ffff8d7484e8 OSR_migration_end [2024-11-12T17:23:16.544Z] No JVM State Info [2024-11-12T17:23:16.544Z] # [2024-11-12T17:23:16.544Z] 088 cbeq R29, B56 P=0.001000 C=-1.000000 [2024-11-12T17:23:16.544Z] [2024-11-12T17:23:16.544Z] 08c B2: # out( B58 B3 ) <- in( B1 ) Freq: 0.999 [2024-11-12T17:23:16.544Z] 08c ldrw R11, [R29, #8] # compressed class ptr [2024-11-12T17:23:16.544Z] 090 mov R10, narrowklass: precise Test: 0x0000ffff88032528:Constant:exact * # compressed klass ptr [2024-11-12T17:23:16.544Z] 098 cmp R11, R10 // compressed ptr [2024-11-12T17:23:16.544Z] 09c bne B58 # unsigned P=0.000001 C=-1.000000 [2024-11-12T17:23:16.544Z] [2024-11-12T17:23:16.544Z] 0a0 B3: # out( B4 ) <- in( B2 ) Freq: 0.998999 [2024-11-12T17:23:16.544Z] 0a0 spill R29 -> R4 # spill size = 64 [2024-11-12T17:23:16.544Z] 0a4 # checkcastPP of R4 [2024-11-12T17:23:16.544Z] [2024-11-12T17:23:16.544Z] 0a4 B4: # out( B59 B5 ) <- in( B3 B56 ) Freq: 0.999999 [2024-11-12T17:23:16.544Z] 0a4 ldrw R10, [R19, #8] # compressed class ptr [2024-11-12T17:23:16.544Z] 0a8 NullCheck R19 [2024-11-12T17:23:16.544Z] [2024-11-12T17:23:16.544Z] 0a8 B5: # out( B58 B6 ) <- in( B4 ) Freq: 0.999998 [2024-11-12T17:23:16.544Z] 0a8 mov R12, narrowklass: precise [int (java/lang/Cloneable,java/io/Serializable): :Constant:exact * # compressed klass ptr [2024-11-12T17:23:16.544Z] 0b0 cmp R10, R12 // compressed ptr [2024-11-12T17:23:16.544Z] 0b4 bne B58 # unsigned P=0.000001 C=-1.000000 [2024-11-12T17:23:16.544Z] [2024-11-12T17:23:16.544Z] 0b8 B6: # out( B60 B7 ) <- in( B5 ) Freq: 0.999997 [2024-11-12T17:23:16.544Z] 0b8 # checkcastPP of R19 [2024-11-12T17:23:16.544Z] 0b8 ldrw R11, [R19, #12] # range [2024-11-12T17:23:16.544Z] 0bc mov R10, 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:16.544Z] [2024-11-12T17:23:16.544Z] 0c8 cmpw R11, #3 # unsigned [2024-11-12T17:23:16.544Z] 0cc bls B60 # unsigned P=0.000001 C=-1.000000 [2024-11-12T17:23:16.544Z] [2024-11-12T17:23:16.544Z] 0d0 B7: # out( B60 B8 ) <- in( B6 ) Freq: 0.999996 [2024-11-12T17:23:16.544Z] 0d0 ldrw R12, [R4, #12] # compressed ptr ! Field: Test.sArrFld [2024-11-12T17:23:16.544Z] 0d4 NullCheck R4 [2024-11-12T17:23:16.545Z] [2024-11-12T17:23:16.545Z] 0d4 B8: # out( B60 B9 ) <- in( B7 ) Freq: 0.999995 [2024-11-12T17:23:16.545Z] 0d4 ldrw R11, [R10, #112] # compressed ptr ! Field: Test.lArrFld [2024-11-12T17:23:16.545Z] 0d8 decode_heap_oop R14, R12 [2024-11-12T17:23:16.545Z] 0dc decode_heap_oop R24, R11 [2024-11-12T17:23:16.545Z] 0e0 movw R12, R24 # ptr -> int [2024-11-12T17:23:16.545Z] 0e4 ldrw R16, [R14, #12] # range [2024-11-12T17:23:16.545Z] 0e8 NullCheck R14 [2024-11-12T17:23:16.545Z] [2024-11-12T17:23:16.545Z] 0e8 B9: # out( B60 B10 ) <- in( B8 ) Freq: 0.999994 [2024-11-12T17:23:16.545Z] 0e8 ldrw R15, [R24, #12] # range [2024-11-12T17:23:16.545Z] 0ec NullCheck R24 [2024-11-12T17:23:16.545Z] [2024-11-12T17:23:16.545Z] 0ec B10: # out( B57 B11 ) <- in( B9 ) Freq: 0.999993 [2024-11-12T17:23:16.545Z] 0ec mov R11, #-32 # int [2024-11-12T17:23:16.545Z] 0f0 subw R12, R11, R12 [2024-11-12T17:23:16.545Z] 0f4 mov R18, #66 # int [2024-11-12T17:23:16.545Z] 0f8 sxtw R11, R16 # i2l [2024-11-12T17:23:16.545Z] 0fc mov R13, #66 # long [2024-11-12T17:23:16.545Z] 100 sxtw R17, R15 # i2l [2024-11-12T17:23:16.545Z] 104 cmp R17, R11 [2024-11-12T17:23:16.545Z] 108 csel R11, R17, R11 lt # signed, long [2024-11-12T17:23:16.545Z] 10c cmp R11, #66 [2024-11-12T17:23:16.545Z] 110 csel R11, R13, R11 gt # signed, long [2024-11-12T17:23:16.545Z] 114 movw R17, R11 // l2i [2024-11-12T17:23:16.545Z] 118 cmpw R21, #397 [2024-11-12T17:23:16.545Z] 11c bge B57 P=0.000001 C=-1.000000 [2024-11-12T17:23:16.545Z] [2024-11-12T17:23:16.545Z] 120 B11: # out( B22 ) <- in( B10 ) Freq: 0.999992 [2024-11-12T17:23:16.545Z] 120 ldrs V17, [R10, #132] # float ! Field: Test.fFld [2024-11-12T17:23:16.545Z] 124 lsrw R1, R12, (#3 & 0x1f) [2024-11-12T17:23:16.545Z] 128 fcvtzsw R0, V17 // f2i [2024-11-12T17:23:16.545Z] 12c addw R3, R17, #-3 [2024-11-12T17:23:16.545Z] 130 replicateI V16, R0 [2024-11-12T17:23:16.545Z] 134 addw R2, R17, #-7 [2024-11-12T17:23:16.545Z] 138 addw R5, R17, #-1 [2024-11-12T17:23:16.545Z] 13c mov R6, #59 # int [2024-11-12T17:23:16.545Z] 140 mov R22, #8000 # int [2024-11-12T17:23:16.545Z] 144 -- // R28=Thread::current(), empty [2024-11-12T17:23:16.545Z] 144 b B22 [2024-11-12T17:23:16.545Z] [2024-11-12T17:23:16.545Z] 148 B12: # out( B12 B13 ) <- in( B23 B12 ) Loop( B12-B12 inner pre of N907) Freq: 152752 [2024-11-12T17:23:16.545Z] 148 addw R12, R12, R20 [2024-11-12T17:23:16.545Z] 14c addw R20, R20, #1 [2024-11-12T17:23:16.545Z] 150 cmpw R20, R10 [2024-11-12T17:23:16.545Z] 154 blt B12 // counted loop end P=0.500000 C=5172.000000 [2024-11-12T17:23:16.545Z] [2024-11-12T17:23:16.545Z] 158 B13: # out( B17 B14 ) <- in( B12 ) Freq: 76376.2 [2024-11-12T17:23:16.545Z] 158 strw R12, [R19, #28] # int [2024-11-12T17:23:16.545Z] 15c cmpw R20, #59 [2024-11-12T17:23:16.545Z] 160 bge B17 P=0.000001 C=-1.000000 [2024-11-12T17:23:16.545Z] [2024-11-12T17:23:16.545Z] 164 B14: # out( B15 ) <- in( B13 B16 ) Loop( B14-B16 ) Freq: 5.06432e+06 [2024-11-12T17:23:16.545Z] 164 subw R10, R6, R20 [2024-11-12T17:23:16.545Z] 168 cmpw R20, #59 [2024-11-12T17:23:16.545Z] 16c cselw R10, zr, R10 gt # signed, int [2024-11-12T17:23:16.545Z] 170 cmpw R10, #8000 # unsigned [2024-11-12T17:23:16.545Z] 178 cselw R10, R22, R10 hi # unsigned, int [2024-11-12T17:23:16.545Z] 17c addw R23, R10, R20 [2024-11-12T17:23:16.545Z] [2024-11-12T17:23:16.546Z] 180 B15: # out( B15 B16 ) <- in( B14 B15 ) Loop( B15-B15 inner main of N265 strip mined) Freq: 3.35803e+08 [2024-11-12T17:23:16.546Z] 180 addw R11, R12, R20 [2024-11-12T17:23:16.546Z] 184 addw R10, R11, R20 [2024-11-12T17:23:16.546Z] 188 addw R10, R10, R20 [2024-11-12T17:23:16.546Z] 18c addw R11, R10, R20 [2024-11-12T17:23:16.546Z] 190 addw R10, R11, R20 [2024-11-12T17:23:16.546Z] 194 addw R11, R10, R20 [2024-11-12T17:23:16.546Z] 198 addw R10, R11, R20 [2024-11-12T17:23:16.546Z] 19c addw R11, R10, R20 [2024-11-12T17:23:16.546Z] 1a0 addw R12, R11, #28 [2024-11-12T17:23:16.546Z] 1a4 addw R20, R20, #8 [2024-11-12T17:23:16.546Z] 1a8 cmpw R20, R23 [2024-11-12T17:23:16.546Z] 1ac blt B15 // counted loop end P=0.984919 C=5172.000000 [2024-11-12T17:23:16.546Z] [2024-11-12T17:23:16.546Z] 1b0 B16: # out( B14 B17 ) <- in( B15 ) Freq: 5.06432e+06 [2024-11-12T17:23:16.546Z] 1b0 ldr R10, [R28, #48] # ptr [2024-11-12T17:23:16.546Z] 1b4 strw R12, [R19, #28] # int [2024-11-12T17:23:16.546Z] 1b8 ldrw zr, [R10] # Safepoint: poll for GC # Test::mainTest @ bci:130 (line 10) L[0]=R4 L[1]=_ L[2]=R21 L[3]=R20 L[4]=_ L[5]=_ L[6]=R19 [2024-11-12T17:23:16.546Z] # OopMap {r14=Oop c_rarg4=Oop r19=Oop rlocals=Oop off=440/0x1b8} [2024-11-12T17:23:16.546Z] 1d8 cmpw R20, #59 [2024-11-12T17:23:16.546Z] 1dc blt B14 P=0.984919 C=5172.000000 [2024-11-12T17:23:16.546Z] [2024-11-12T17:23:16.546Z] 1e0 B17: # out( B20 B18 ) <- in( B13 B16 ) Freq: 76376.2 [2024-11-12T17:23:16.546Z] 1e0 cmpw R20, #66 [2024-11-12T17:23:16.546Z] 1e4 bge B20 P=0.500000 C=-1.000000 [2024-11-12T17:23:16.546Z] [2024-11-12T17:23:16.546Z] 1e8 B18: # out( B18 B19 ) <- in( B17 B18 ) Loop( B18-B18 inner post of N907) Freq: 76376.2 [2024-11-12T17:23:16.546Z] 1e8 addw R12, R12, R20 [2024-11-12T17:23:16.546Z] 1ec addw R20, R20, #1 [2024-11-12T17:23:16.546Z] 1f0 cmpw R20, #66 [2024-11-12T17:23:16.546Z] 1f4 blt B18 // counted loop end P=0.500000 C=5172.000000 [2024-11-12T17:23:16.546Z] [2024-11-12T17:23:16.546Z] 1f8 B19: # out( B20 ) <- in( B18 ) Freq: 38188.1 [2024-11-12T17:23:16.546Z] 1f8 strw R12, [R19, #28] # int [2024-11-12T17:23:16.546Z] [2024-11-12T17:23:16.546Z] 1fc B20: # out( B55 B21 ) <- in( B22 B26 B46 B42 B19 B17 ) top-of-loop Freq: 155825 [2024-11-12T17:23:16.546Z] 1fc ldr R10, [R28, #48] # ptr [2024-11-12T17:23:16.546Z] 200 addw R21, R21, #1 [2024-11-12T17:23:16.546Z] 204 ldrw zr, [R10] # Safepoint: poll for GC # Test::mainTest @ bci:136 (line 9) L[0]=R4 L[1]=_ L[2]=R21 L[3]=_ L[4]=_ L[5]=_ L[6]=R19 [2024-11-12T17:23:16.546Z] # OopMap {r14=Oop c_rarg4=Oop r19=Oop rlocals=Oop off=516/0x204} [2024-11-12T17:23:16.546Z] 224 cmpw R21, #397 [2024-11-12T17:23:16.546Z] 228 bge B55 // counted loop end P=0.000000 C=78.000000 [2024-11-12T17:23:16.546Z] [2024-11-12T17:23:16.546Z] 22c B21: # out( B22 ) <- in( B20 ) Freq: 155825 [2024-11-12T17:23:16.546Z] 22c mov R20, #1 # int [2024-11-12T17:23:16.546Z] [2024-11-12T17:23:16.546Z] 230 B22: # out( B20 B23 ) <- in( B11 B21 ) Loop( B22-B21 ) Freq: 155826 [2024-11-12T17:23:16.546Z] 230 cmpw R20, #66 [2024-11-12T17:23:16.546Z] 234 bge B20 P=0.015081 C=5172.000000 [2024-11-12T17:23:16.546Z] [2024-11-12T17:23:16.546Z] 238 B23: # out( B12 B24 ) <- in( B22 ) Freq: 153475 [2024-11-12T17:23:16.546Z] 238 ldrw R12, [R19, #28] # int [2024-11-12T17:23:16.546Z] 23c addw R11, R21, R21, LSR #31 [2024-11-12T17:23:16.546Z] 240 andsw R11, R11, #-2 # int [2024-11-12T17:23:16.546Z] 244 addw R10, R20, #1 [2024-11-12T17:23:16.547Z] 248 cmpw R21, R11 [2024-11-12T17:23:16.547Z] 24c bne B12 P=0.497644 C=2559.000000 [2024-11-12T17:23:16.547Z] [2024-11-12T17:23:16.547Z] 250 B24: # out( B47 B25 ) <- in( B23 ) Freq: 77099.3 [2024-11-12T17:23:16.547Z] 250 sxtw R11, R20 # i2l [2024-11-12T17:23:16.547Z] 254 add R23, R24, R11, LShiftL #3 # ptr [2024-11-12T17:23:16.547Z] 258 addw R7, R20, R12 [2024-11-12T17:23:16.547Z] 25c strw R7, [R19, #28] # int [2024-11-12T17:23:16.547Z] 260 cmpw R20, R16 # unsigned [2024-11-12T17:23:16.547Z] 264 bhs B47 # unsigned P=0.000001 C=-1.000000 [2024-11-12T17:23:16.547Z] [2024-11-12T17:23:16.547Z] 268 B25: # out( B49 B26 ) <- in( B24 ) Freq: 77099.2 [2024-11-12T17:23:16.547Z] 268 add R11, R14, R11, LShiftL #1 # ptr [2024-11-12T17:23:16.547Z] 26c strh R0, [R11, #16] # short [2024-11-12T17:23:16.547Z] 270 cmpw R20, R15 # unsigned [2024-11-12T17:23:16.547Z] 274 bhs B49 # unsigned P=0.000001 C=-1.000000 [2024-11-12T17:23:16.547Z] [2024-11-12T17:23:16.547Z] 278 B26: # out( B20 B27 ) <- in( B25 ) Freq: 77099.1 [2024-11-12T17:23:16.547Z] 278 ldr R11, [R23, #16] # int [2024-11-12T17:23:16.547Z] 27c sxtw R25, R21 # i2l [2024-11-12T17:23:16.547Z] 280 sub R11, R11, R25 [2024-11-12T17:23:16.547Z] 284 str R11, [R23, #16] # int [2024-11-12T17:23:16.547Z] 288 cmpw R10, #66 [2024-11-12T17:23:16.547Z] 28c bge B20 // counted loop end P=0.015081 C=5172.000000 [2024-11-12T17:23:16.547Z] [2024-11-12T17:23:16.547Z] 290 B27: # out( B28 ) <- in( B26 ) Freq: 75936.4 [2024-11-12T17:23:16.547Z] 290 addw R12, R20, #2 [2024-11-12T17:23:16.547Z] 294 sxtw R11, R12 # i2l [2024-11-12T17:23:16.547Z] 298 cmpw R12, #0 [2024-11-12T17:23:16.547Z] 29c csel R11, zr, R11 lt # signed, long [2024-11-12T17:23:16.547Z] 2a0 cmpw l2i(R11), R18 [2024-11-12T17:23:16.547Z] 2a4 cselw R11, l2i(R11), R18 lt [2024-11-12T17:23:16.547Z] 2a8 subw R12, R1, R11 [2024-11-12T17:23:16.547Z] 2ac ubfiz R12, R12, 0, exact_log2(#1 + 1) [2024-11-12T17:23:16.547Z] 2b0 add R11, R12, R11, sxtw [2024-11-12T17:23:16.547Z] 2b4 cmp R11, #66 [2024-11-12T17:23:16.547Z] 2b8 csel R11, R13, R11 gt # signed, long [2024-11-12T17:23:16.547Z] 2bc movw R7, R11 // l2i [2024-11-12T17:23:16.547Z] [2024-11-12T17:23:16.547Z] 2c0 B28: # out( B48 B29 ) <- in( B27 B30 ) Loop( B28-B30 inner pre of N954) Freq: 151872 [2024-11-12T17:23:16.547Z] 2c0 sxtw R12, R10 # i2l [2024-11-12T17:23:16.547Z] 2c4 add R20, R24, R12, LShiftL #3 # ptr [2024-11-12T17:23:16.547Z] 2c8 ldrw R11, [R19, #28] # int [2024-11-12T17:23:16.547Z] 2cc addw R11, R11, R10 [2024-11-12T17:23:16.547Z] 2d0 strw R11, [R19, #28] # int [2024-11-12T17:23:16.547Z] 2d4 cmpw R10, R16 # unsigned [2024-11-12T17:23:16.547Z] 2d8 bhs B48 # unsigned P=0.000001 C=-1.000000 [2024-11-12T17:23:16.547Z] [2024-11-12T17:23:16.547Z] 2dc B29: # out( B50 B30 ) <- in( B28 ) Freq: 151872 [2024-11-12T17:23:16.547Z] 2dc add R12, R14, R12, LShiftL #1 # ptr [2024-11-12T17:23:16.547Z] 2e0 strh R0, [R12, #16] # short [2024-11-12T17:23:16.547Z] 2e4 cmpw R10, R15 # unsigned [2024-11-12T17:23:16.547Z] 2e8 bhs B50 # unsigned P=0.000001 C=-1.000000 [2024-11-12T17:23:16.547Z] [2024-11-12T17:23:16.547Z] 2ec B30: # out( B28 B31 ) <- in( B29 ) Freq: 151872 [2024-11-12T17:23:16.547Z] 2ec ldr R12, [R20, #16] # int [2024-11-12T17:23:16.547Z] 2f0 sub R12, R12, R25 [2024-11-12T17:23:16.547Z] 2f4 str R12, [R20, #16] # int [2024-11-12T17:23:16.547Z] 2f8 addw R10, R10, #1 [2024-11-12T17:23:16.547Z] 2fc cmpw R10, R7 [2024-11-12T17:23:16.547Z] 300 blt B28 // counted loop end P=0.500000 C=5172.000000 [2024-11-12T17:23:16.547Z] [2024-11-12T17:23:16.547Z] 304 B31: # out( B42 B32 ) <- in( B30 ) Freq: 75936.1 [2024-11-12T17:23:16.548Z] 304 cmpw R10, R2 [2024-11-12T17:23:16.548Z] 308 bge B42 P=0.000001 C=-1.000000 [2024-11-12T17:23:16.548Z] [2024-11-12T17:23:16.548Z] 30c B32: # out( B51 B33 ) <- in( B31 ) Freq: 75936 [2024-11-12T17:23:16.548Z] 30c replicateL V17, R25 [2024-11-12T17:23:16.548Z] 310 cmpw R5, R16 # unsigned [2024-11-12T17:23:16.548Z] 314 bhs B51 # unsigned P=0.000001 C=-1.000000 [2024-11-12T17:23:16.548Z] [2024-11-12T17:23:16.548Z] 318 B33: # out( B52 B34 ) <- in( B32 ) Freq: 75935.9 [2024-11-12T17:23:16.548Z] 318 cmpw R10, R16 # unsigned [2024-11-12T17:23:16.548Z] 31c bhs B52 # unsigned P=0.000001 C=-1.000000 [2024-11-12T17:23:16.548Z] [2024-11-12T17:23:16.548Z] 320 B34: # out( B53 B35 ) <- in( B33 ) Freq: 75935.8 [2024-11-12T17:23:16.548Z] 320 cmpw R5, R15 # unsigned [2024-11-12T17:23:16.548Z] 324 bhs B53 # unsigned P=0.000001 C=-1.000000 [2024-11-12T17:23:16.548Z] [2024-11-12T17:23:16.548Z] 328 B35: # out( B54 B36 ) <- in( B34 ) Freq: 75935.8 [2024-11-12T17:23:16.548Z] 328 cmpw R10, R15 # unsigned [2024-11-12T17:23:16.548Z] 32c bhs B54 # unsigned P=0.000001 C=-1.000000 [2024-11-12T17:23:16.548Z] [2024-11-12T17:23:16.548Z] 330 B36: # out( B37 ) <- in( B35 B38 ) Loop( B36-B38 ) Freq: 5.03511e+06 [2024-11-12T17:23:16.548Z] 330 subw R7, R17, R10 [2024-11-12T17:23:16.548Z] 334 addw R12, R7, #-7 [2024-11-12T17:23:16.548Z] 338 cmpw R2, R10 [2024-11-12T17:23:16.548Z] 33c cselw R12, zr, R12 lt # signed, int [2024-11-12T17:23:16.548Z] 340 cmpw R12, #8000 # unsigned [2024-11-12T17:23:16.548Z] 348 cselw R12, R22, R12 hi # unsigned, int [2024-11-12T17:23:16.548Z] 34c addw R7, R12, R10 [2024-11-12T17:23:16.548Z] [2024-11-12T17:23:16.548Z] 350 B37: # out( B37 B38 ) <- in( B36 B37 ) Loop( B37-B37 inner main of N154 strip mined) Freq: 3.33866e+08 [2024-11-12T17:23:16.548Z] 350 sxtw R12, R10 # i2l [2024-11-12T17:23:16.548Z] 354 add R20, R24, R12, LShiftL #3 # ptr [2024-11-12T17:23:16.548Z] 358 loadV16 V18, [R20, #16] # vector (128 bits) [2024-11-12T17:23:16.548Z] 35c loadV16 V19, [R20, #32] # vector (128 bits) [2024-11-12T17:23:16.548Z] 360 vsubL V18, V18, V17 [2024-11-12T17:23:16.548Z] 364 storeV16 [R20, #16], V18 # vector (128 bits) [2024-11-12T17:23:16.548Z] 368 vsubL V18, V19, V17 [2024-11-12T17:23:16.548Z] 36c storeV16 [R20, #32], V18 # vector (128 bits) [2024-11-12T17:23:16.548Z] 370 loadV16 V18, [R20, #48] # vector (128 bits) [2024-11-12T17:23:16.548Z] 374 loadV16 V19, [R20, #64] # vector (128 bits) [2024-11-12T17:23:16.548Z] 378 vsubL V18, V18, V17 [2024-11-12T17:23:16.548Z] 37c storeV16 [R20, #48], V18 # vector (128 bits) [2024-11-12T17:23:16.548Z] 380 vsubL V18, V19, V17 [2024-11-12T17:23:16.548Z] 384 add R12, R14, R12, LShiftL #1 # ptr [2024-11-12T17:23:16.548Z] 388 storeV16 [R20, #64], V18 # vector (128 bits) [2024-11-12T17:23:16.548Z] 38c storeV8 [R12, #16], V16 # vector (64 bits) [2024-11-12T17:23:16.548Z] 390 storeV8 [R12, #24], V16 # vector (64 bits) [2024-11-12T17:23:16.548Z] 394 addw R12, R11, R10 [2024-11-12T17:23:16.548Z] 398 addw R11, R12, R10 [2024-11-12T17:23:16.548Z] 39c addw R12, R11, R10 [2024-11-12T17:23:16.548Z] 3a0 addw R11, R12, R10 [2024-11-12T17:23:16.548Z] 3a4 addw R23, R10, #4 [2024-11-12T17:23:16.548Z] 3a8 addw R12, R11, R23 [2024-11-12T17:23:16.548Z] 3ac addw R11, R12, R23 [2024-11-12T17:23:16.548Z] 3b0 addw R11, R11, R23 [2024-11-12T17:23:16.548Z] 3b4 addw R11, R11, R23 [2024-11-12T17:23:16.548Z] 3b8 addw R11, R11, #12 [2024-11-12T17:23:16.548Z] 3bc addw R10, R10, #8 [2024-11-12T17:23:16.548Z] 3c0 cmpw R10, R7 [2024-11-12T17:23:16.548Z] 3c4 blt B37 // counted loop end P=0.984919 C=5172.000000 [2024-11-12T17:23:16.548Z] [2024-11-12T17:23:16.548Z] 3c8 B38: # out( B36 B39 ) <- in( B37 ) Freq: 5.03511e+06 [2024-11-12T17:23:16.549Z] 3c8 ldr R12, [R28, #48] # ptr [2024-11-12T17:23:16.549Z] 3cc strw R11, [R19, #28] # int [2024-11-12T17:23:16.549Z] 3d0 ldrw zr, [R12] # Safepoint: poll for GC # Test::mainTest @ bci:130 (line 10) L[0]=R4 L[1]=_ L[2]=R21 L[3]=R10 L[4]=_ L[5]=_ L[6]=R19 [2024-11-12T17:23:16.549Z] # OopMap {r14=Oop c_rarg4=Oop r19=Oop rlocals=Oop off=976/0x3d0} [2024-11-12T17:23:16.549Z] 3f0 cmpw R10, R2 [2024-11-12T17:23:16.549Z] 3f4 blt B36 P=0.984919 C=5172.000000 [2024-11-12T17:23:16.549Z] [2024-11-12T17:23:16.549Z] 3f8 B39: # out( B42 B40 ) <- in( B38 ) Freq: 75935.7 [2024-11-12T17:23:16.549Z] 3f8 cmpw R10, R3 [2024-11-12T17:23:16.549Z] 3fc bge B42 P=0.500000 C=-1.000000 [2024-11-12T17:23:16.549Z] [2024-11-12T17:23:16.549Z] 400 B40: # out( B40 B41 ) <- in( B39 B40 ) Loop( B40-B40 inner post of N1775) Freq: 75935.7 [2024-11-12T17:23:16.549Z] 400 sxtw R7, R10 # i2l [2024-11-12T17:23:16.549Z] 404 add R20, R24, R7, LShiftL #3 # ptr [2024-11-12T17:23:16.549Z] 408 loadV16 V18, [R20, #16] # vector (128 bits) [2024-11-12T17:23:16.549Z] 40c loadV16 V19, [R20, #32] # vector (128 bits) [2024-11-12T17:23:16.549Z] 410 vsubL V18, V18, V17 [2024-11-12T17:23:16.549Z] 414 storeV16 [R20, #16], V18 # vector (128 bits) [2024-11-12T17:23:16.549Z] 418 vsubL V18, V19, V17 [2024-11-12T17:23:16.549Z] 41c addw R11, R11, R10 [2024-11-12T17:23:16.549Z] 420 addw R12, R11, R10 [2024-11-12T17:23:16.549Z] 424 addw R11, R12, R10 [2024-11-12T17:23:16.549Z] 428 addw R12, R11, R10 [2024-11-12T17:23:16.549Z] 42c addw R11, R12, #6 [2024-11-12T17:23:16.549Z] 430 storeV16 [R20, #32], V18 # vector (128 bits) [2024-11-12T17:23:16.549Z] 434 add R12, R14, R7, LShiftL #1 # ptr [2024-11-12T17:23:16.549Z] 438 storeV8 [R12, #16], V16 # vector (64 bits) [2024-11-12T17:23:16.549Z] 43c addw R10, R10, #4 [2024-11-12T17:23:16.549Z] 440 cmpw R10, R3 [2024-11-12T17:23:16.549Z] 444 blt B40 // counted loop end P=0.500000 C=5172.000000 [2024-11-12T17:23:16.549Z] [2024-11-12T17:23:16.549Z] 448 B41: # out( B42 ) <- in( B40 ) Freq: 37967.8 [2024-11-12T17:23:16.549Z] 448 strw R11, [R19, #28] # int [2024-11-12T17:23:16.549Z] [2024-11-12T17:23:16.549Z] 44c B42: # out( B20 B43 ) <- in( B31 B41 B39 ) Freq: 75935.8 [2024-11-12T17:23:16.549Z] 44c cmpw R10, #66 [2024-11-12T17:23:16.549Z] 450 bge B20 P=0.500000 C=-1.000000 [2024-11-12T17:23:16.549Z] [2024-11-12T17:23:16.549Z] 454 B43: # out( B48 B44 ) <- in( B42 B45 ) Loop( B43-B45 inner post of N954) Freq: 75935.6 [2024-11-12T17:23:16.549Z] 454 sxtw R7, R10 # i2l [2024-11-12T17:23:16.549Z] 458 add R20, R24, R7, LShiftL #3 # ptr [2024-11-12T17:23:16.549Z] 45c ldrw R11, [R19, #28] # int [2024-11-12T17:23:16.549Z] 460 addw R12, R11, R10 [2024-11-12T17:23:16.549Z] 464 strw R12, [R19, #28] # int [2024-11-12T17:23:16.549Z] 468 cmpw R10, R16 # unsigned [2024-11-12T17:23:16.549Z] 46c bhs B48 # unsigned P=0.000001 C=-1.000000 [2024-11-12T17:23:16.549Z] [2024-11-12T17:23:16.549Z] 470 B44: # out( B50 B45 ) <- in( B43 ) Freq: 75935.5 [2024-11-12T17:23:16.549Z] 470 add R11, R14, R7, LShiftL #1 # ptr [2024-11-12T17:23:16.549Z] 474 strh R0, [R11, #16] # short [2024-11-12T17:23:16.549Z] 478 cmpw R10, R15 # unsigned [2024-11-12T17:23:16.549Z] 47c bhs B50 # unsigned P=0.000001 C=-1.000000 [2024-11-12T17:23:16.549Z] [2024-11-12T17:23:16.549Z] 480 B45: # out( B43 B46 ) <- in( B44 ) Freq: 75935.5 [2024-11-12T17:23:16.549Z] 480 ldr R11, [R20, #16] # int [2024-11-12T17:23:16.549Z] 484 sub R11, R11, R25 [2024-11-12T17:23:16.549Z] 488 str R11, [R20, #16] # int [2024-11-12T17:23:16.549Z] 48c addw R10, R10, #1 [2024-11-12T17:23:16.549Z] 490 cmpw R10, #66 [2024-11-12T17:23:16.549Z] 494 blt B43 // counted loop end P=0.500000 C=5172.000000 [2024-11-12T17:23:16.550Z] [2024-11-12T17:23:16.550Z] 498 B46: # out( B20 ) <- in( B45 ) Freq: 37967.7 [2024-11-12T17:23:16.550Z] 498 b B20 [2024-11-12T17:23:16.550Z] [2024-11-12T17:23:16.550Z] 49c B47: # out( B48 ) <- in( B24 ) Freq: 0.0781231 [2024-11-12T17:23:16.550Z] 49c spill R20 -> R10 # spill size = 32 [2024-11-12T17:23:16.550Z] [2024-11-12T17:23:16.550Z] 4a0 B48: # out( N661 ) <- in( B47 B43 B28 ) Freq: 0.308956 [2024-11-12T17:23:16.550Z] 4a0 sbfmw R29, R0, #16 - #16, #31 - #16 [2024-11-12T17:23:16.550Z] 4a4 mov R1, #-28 # int [2024-11-12T17:23:16.550Z] 4a8 spill R4 -> [sp, #0] # spill size = 64 [2024-11-12T17:23:16.550Z] 4ac spill R21 -> [sp, #8] # spill size = 32 [2024-11-12T17:23:16.550Z] 4b0 spill R19 -> [sp, #16] # spill size = 64 [2024-11-12T17:23:16.550Z] 4b4 spill R14 -> [sp, #24] # spill size = 64 [2024-11-12T17:23:16.550Z] 4b4 spill R10 -> [sp, #32] # spill size = 32 [2024-11-12T17:23:16.550Z] 4b8 call,static 0x0000ffff7c39c940 // ==> wrapper for: uncommon_trap(reason='range_check' action='make_not_entrant' debug_id='0') [2024-11-12T17:23:16.550Z] # Test::mainTest @ bci:110 (line 17) L[0]=r31_sp + #0 L[1]=_ L[2]=r31_sp + #8 L[3]=r31_sp + #32 L[4]=_ L[5]=#1 L[6]=r31_sp + #16 STK[0]=r31_sp + #24 STK[1]=r31_sp + #32 STK[2]=R29 [2024-11-12T17:23:16.550Z] # OopMap {[0]=Oop [16]=Oop [24]=Oop off=1212/0x4bc} [2024-11-12T17:23:16.550Z] 4c8 ShouldNotReachHere [2024-11-12T17:23:16.550Z] [2024-11-12T17:23:16.550Z] 4d4 B49: # out( B50 ) <- in( B25 ) Freq: 0.078123 [2024-11-12T17:23:16.550Z] 4d4 spill R20 -> R10 # spill size = 32 [2024-11-12T17:23:16.550Z] [2024-11-12T17:23:16.550Z] 4d8 B50: # out( N661 ) <- in( B49 B44 B29 ) Freq: 0.308956 [2024-11-12T17:23:16.550Z] 4d8 mov R1, #-28 # int [2024-11-12T17:23:16.550Z] 4dc spill R4 -> R29 # spill size = 64 [2024-11-12T17:23:16.550Z] 4e0 spill R21 -> [sp, #0] # spill size = 32 [2024-11-12T17:23:16.550Z] 4e4 spill R19 -> [sp, #8] # spill size = 64 [2024-11-12T17:23:16.550Z] 4e8 spill R10 -> [sp, #24] # spill size = 32 [2024-11-12T17:23:16.550Z] 4ec spill R24 -> [sp, #32] # spill size = 64 [2024-11-12T17:23:16.550Z] 4f0 spill R10 -> [sp, #28] # spill size = 32 [2024-11-12T17:23:16.550Z] 4f4 call,static 0x0000ffff7c39c940 // ==> wrapper for: uncommon_trap(reason='range_check' action='make_not_entrant' debug_id='0') [2024-11-12T17:23:16.550Z] # Test::mainTest @ bci:116 (line 18) L[0]=R29 L[1]=_ L[2]=r31_sp + #0 L[3]=r31_sp + #24 L[4]=_ L[5]=#1 L[6]=r31_sp + #8 STK[0]=r31_sp + #32 STK[1]=r31_sp + #28 STK[2]=r31_sp + #32 STK[3]=r31_sp + #24 [2024-11-12T17:23:16.550Z] # OopMap {rfp=Oop [8]=Oop [32]=Oop off=1272/0x4f8} [2024-11-12T17:23:16.550Z] 504 ShouldNotReachHere [2024-11-12T17:23:16.550Z] [2024-11-12T17:23:16.550Z] 510 B51: # out( N661 ) <- in( B32 ) Freq: 0.0769443 [2024-11-12T17:23:16.550Z] 510 ShouldNotReachHere [2024-11-12T17:23:16.550Z] [2024-11-12T17:23:16.550Z] 51c B52: # out( N661 ) <- in( B33 ) Freq: 0.0769443 [2024-11-12T17:23:16.550Z] 51c ShouldNotReachHere [2024-11-12T17:23:16.550Z] [2024-11-12T17:23:16.550Z] 528 B53: # out( N661 ) <- in( B34 ) Freq: 0.0769442 [2024-11-12T17:23:16.550Z] 528 ShouldNotReachHere [2024-11-12T17:23:16.550Z] [2024-11-12T17:23:16.550Z] 534 B54: # out( N661 ) <- in( B35 ) Freq: 0.0769441 [2024-11-12T17:23:16.550Z] 534 ShouldNotReachHere [2024-11-12T17:23:16.550Z] [2024-11-12T17:23:16.550Z] 540 B55: # out( N661 ) <- in( B20 ) Freq: 0.074303 [2024-11-12T17:23:16.550Z] 540 mov R1, #-179 # int [2024-11-12T17:23:16.550Z] 544 spill R19 -> R29 # spill size = 64 [2024-11-12T17:23:16.550Z] 548 spill R21 -> [sp, #0] # spill size = 32 [2024-11-12T17:23:16.550Z] 54c call,static 0x0000ffff7c39c940 // ==> wrapper for: uncommon_trap(reason='unstable_if' action='reinterpret' debug_id='0') [2024-11-12T17:23:16.551Z] # Test::mainTest @ bci:28 (line 9) L[0]=_ L[1]=_ L[2]=_ L[3]=_ L[4]=_ L[5]=_ L[6]=R29 STK[0]=r31_sp + #0 STK[1]=#397 [2024-11-12T17:23:16.551Z] # OopMap {rfp=Oop off=1360/0x550} [2024-11-12T17:23:16.551Z] 55c ShouldNotReachHere [2024-11-12T17:23:16.551Z] [2024-11-12T17:23:16.551Z] 568 B56: # out( B4 ) <- in( B1 ) Freq: 0.000999987 [2024-11-12T17:23:16.551Z] 568 mov R4, null # nullptr ptr [2024-11-12T17:23:16.551Z] 56c b B4 [2024-11-12T17:23:16.551Z] [2024-11-12T17:23:16.551Z] 570 B57: # out( N661 ) <- in( B10 ) Freq: 1.01327e-06 [2024-11-12T17:23:16.551Z] 570 mov R1, #-146 # int [2024-11-12T17:23:16.551Z] 574 spill R4 -> R29 # spill size = 64 [2024-11-12T17:23:16.551Z] 578 spill R21 -> [sp, #0] # spill size = 32 [2024-11-12T17:23:16.551Z] 57c spill R20 -> [sp, #4] # spill size = 32 [2024-11-12T17:23:16.551Z] 57c spill R19 -> [sp, #8] # spill size = 64 [2024-11-12T17:23:16.551Z] 580 call,static 0x0000ffff7c39c940 // ==> wrapper for: uncommon_trap(reason='loop_limit_check' action='maybe_recompile' debug_id='0') [2024-11-12T17:23:16.551Z] # Test::mainTest @ bci:33 (line 10) L[0]=R29 L[1]=_ L[2]=r31_sp + #0 L[3]=r31_sp + #4 L[4]=_ L[5]=_ L[6]=r31_sp + #8 [2024-11-12T17:23:16.551Z] # OopMap {rfp=Oop [8]=Oop off=1412/0x584} [2024-11-12T17:23:16.551Z] 590 ShouldNotReachHere [2024-11-12T17:23:16.551Z] [2024-11-12T17:23:16.551Z] 59c B58: # out( N661 ) <- in( B2 B5 ) Freq: 1.999e-06 [2024-11-12T17:23:16.551Z] 59c mov R1, #-115 # int [2024-11-12T17:23:16.551Z] 5a0 spill R21 -> [sp, #0] # spill size = 32 [2024-11-12T17:23:16.551Z] 5a4 spill R20 -> [sp, #4] # spill size = 32 [2024-11-12T17:23:16.551Z] 5a4 spill R19 -> [sp, #8] # spill size = 64 [2024-11-12T17:23:16.551Z] 5a8 call,static 0x0000ffff7c39c940 // ==> wrapper for: uncommon_trap(reason='constraint' action='reinterpret' debug_id='0') [2024-11-12T17:23:16.551Z] # Test::mainTest @ bci:33 (line 10) L[0]=R29 L[1]=_ L[2]=r31_sp + #0 L[3]=r31_sp + #4 L[4]=_ L[5]=_ L[6]=r31_sp + #8 [2024-11-12T17:23:16.551Z] # OopMap {rfp=Oop [8]=Oop off=1452/0x5ac} [2024-11-12T17:23:16.551Z] 5b8 ShouldNotReachHere [2024-11-12T17:23:16.551Z] [2024-11-12T17:23:16.551Z] 5c4 B59: # out( B60 ) <- in( B4 ) Freq: 1.01328e-06 [2024-11-12T17:23:16.551Z] 5c4 mov R19, null # nullptr ptr [2024-11-12T17:23:16.551Z] [2024-11-12T17:23:16.551Z] 5c8 B60: # out( N661 ) <- in( B9 B59 B6 B7 B8 ) Freq: 5.0531e-06 [2024-11-12T17:23:16.551Z] 5c8 mov R1, #-66 # int [2024-11-12T17:23:16.551Z] 5cc spill R4 -> R29 # spill size = 64 [2024-11-12T17:23:16.551Z] 5d0 spill R21 -> [sp, #0] # spill size = 32 [2024-11-12T17:23:16.551Z] 5d4 spill R20 -> [sp, #4] # spill size = 32 [2024-11-12T17:23:16.551Z] 5d4 spill R19 -> [sp, #8] # spill size = 64 [2024-11-12T17:23:16.551Z] 5d8 call,static 0x0000ffff7c39c940 // ==> wrapper for: uncommon_trap(reason='profile_predicate' action='maybe_recompile' debug_id='0') [2024-11-12T17:23:16.551Z] # Test::mainTest @ bci:33 (line 10) L[0]=R29 L[1]=_ L[2]=r31_sp + #0 L[3]=r31_sp + #4 L[4]=_ L[5]=_ L[6]=r31_sp + #8 [2024-11-12T17:23:16.551Z] # OopMap {rfp=Oop [8]=Oop off=1500/0x5dc} [2024-11-12T17:23:16.551Z] 5e8 ShouldNotReachHere [2024-11-12T17:23:16.551Z]