Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- abababab N1: # B1 <- B38 B39 B37 B36 B3 Freq: 1
- abababab
- 000 B1: # B38 B2 <- BLOCK HEAD IS JUNK Freq: 1
- 000 # stack bang
- pushq rbp
- subq rsp, #64 # Create frame
- 00c movl R10, [RDX + #12 (8-bit)] # range
- 010 NullCheck RDX
- 010
- 010 B2: # B4 B3 <- B1 Freq: 0.999999
- 010 movl R11, RCX # spill
- 013 imull R11, R8 # int
- 017 cmpl R11, R10
- 01a je,s B4 P=0.100000 C=-1.000000
- 01a
- 01c B3: # N1 <- B2 B5 B12 B6 Freq: 0.990096
- 01c addq rsp, 64 # Destroy frame
- popq rbp
- testl rax, [rip + #offset_to_poll_page] # Safepoint: poll for GC
- 027 ret
- 027
- 028 B4: # B39 B5 <- B2 Freq: 0.0999999
- 028 movl R14, [R9 + #12 (8-bit)] # range
- 02c NullCheck R9
- 02c
- 02c B5: # B3 B6 <- B4 Freq: 0.0999998
- 02c movl RBX, RDI # spill
- 02e imull RBX, [RSP + #80 (32-bit)] # int
- 033 cmpl RBX, R14
- 036 jne,s B3 P=0.900000 C=-1.000000
- 036
- 038 B6: # B3 B7 <- B5 Freq: 0.00999998
- 038 movl RBX, RCX # spill
- 03a testl RCX, RCX
- 03c jle,s B3 P=0.000000 C=8193.000000
- 03c
- 03e B7: # B37 B8 <- B6 Freq: 0.00999998
- 03e movq RAX, RSI # spill
- 041 movl RCX, [RSI + #12 (8-bit)] # range
- 044 NullCheck RSI
- 044
- 044 B8: # B37 B9 <- B7 Freq: 0.00999997
- 044 testl RCX, RCX # unsigned
- 046 jbe,u B37 P=0.000001 C=-1.000000
- 046
- 04c B9: # B37 B10 <- B8 Freq: 0.00999996
- 04c movl RSI, RBX # spill
- 04e decl RSI # int
- 050 cmpl RSI, RCX # unsigned
- 052 jnb,u B37 P=0.000001 C=-1.000000
- 052
- 058 B10: # B14 <- B9 Freq: 0.00999995
- 058 movl RCX, R8 # spill
- 05b decl RCX # int
- 05d # MachConstantBaseNode (empty encoding)
- 05d movsd XMM0, [constant table base + #0] # load from constant table: double=#-0.500000
- 065 movsd XMM1, [constant table base + #8] # load from constant table: double=#-1.000000
- 06d movl RSI, #-2147483648 # int
- 072 cmpl R8, RCX
- 075 cmovll RCX, RSI # signed, int
- 078 xorl R11, R11 # int
- 07b xorl RSI, RSI # int
- 07d jmp,s B14
- 07d
- 07f B11: # B12 <- B21 Freq: 191.628
- 07f cvtsi2sdl XMM2, R13 # i2d
- 084 movl RDI, [rsp + #4] # spill
- 088 movl RSI, [rsp + #16] # spill
- 088
- 08c B12: # B3 B13 <- B11 B34 Freq: 203.606
- 08c movsd [RAX + #16 + RSI << #3], XMM2 # double
- 092 incl RSI # int
- 094 cmpl RSI, RBX
- 096 jge B3 # loop end P=0.000000 C=8192.000000
- 096
- 09c B13: # B14 <- B12 Freq: 203.606
- 09c movl R11, R8 # spill
- 09f imull R11, RSI # int
- 0a3
- 0a3 B14: # B34 B15 <- B10 B13 Loop: B14-B13 Freq: 203.616
- 0a3 testl RDI, RDI
- 0a5 jle B34 P=0.058824 C=139264.000000
- 0a5
- 0ab B15: # B22 <- B14 Freq: 191.638
- 0ab movl [rsp + #16], RSI # spill
- 0af movl [rsp + #4], RDI # spill
- 0b3 movl RDI, R8 # spill
- 0b6 addl RDI, R11 # int
- 0b9 decl RDI # int
- 0bb movl [rsp + #20], RDI # spill
- 0bf movapd XMM2, XMM1 # spill
- 0c3 xorl RDI, RDI # int
- 0c5 movl R13, #-1 # int
- 0cb jmp,s B22
- 0cb
- 0cd B16: # B21 <- B20 B19 Freq: 605.054
- 0cd movl R13, RDI # spill
- 0d0 movapd XMM2, XMM3 # spill
- 0d4 jmp,s B21
- nop # 2 bytes pad for loops and calls
- 0d8 B17: # B17 B18 <- B32 B17 Loop: B17-B17 inner post of N410 Freq: 2443.26
- 0d8 movl RBP, RBX # spill
- 0da addl RBP, RSI # int
- 0dc movsd XMM4, [R9 + #16 + RBP << #3] # double
- 0e3 movl RBP, RBX # spill
- 0e5 addl RBP, R11 # int
- 0e8 movsd XMM5, [RDX + #16 + RBP << #3] # double
- 0ee subsd XMM5, XMM4
- 0f2 mulsd XMM5, XMM5
- 0f6 addsd XMM3, XMM5
- 0fa incl RBX # int
- 0fc cmpl RBX, R8
- 0ff jl,s B17 # loop end P=0.500000 C=393216.000000
- 0ff
- 101 B18: # B19 <- B17 B33 top-of-loop Freq: 2443.26
- 101 movl RBX, [rsp + #0] # spill
- 104 movq RAX, [rsp + #8] # spill
- 104
- 109 B19: # B16 B20 <- B18 B23 Freq: 3257.68
- 109 ucomisd XMM0, XMM2 test
- 10d jnbe,us B16 P=0.062508 C=131071.000000
- 10d
- 10f B20: # B16 B21 <- B19 Freq: 3054.05
- 10f ucomisd XMM2, XMM3 test
- 113 jnbe,us B16 P=0.131439 C=122878.000000
- 113
- 115 B21: # B11 B22 <- B16 B20 Freq: 3257.68
- 115 incl RDI # int
- 117 cmpl RDI, [RSP + #4 (32-bit)]
- 11b jge B11 # loop end P=0.058824 C=131071.000000
- 11b
- 121 B22: # B24 B23 <- B15 B21 Loop: B22-B21 Freq: 3257.69
- 121 testl R8, R8
- 124 jg,s B24 P=0.750001 C=524287.000000
- 124
- 126 B23: # B19 <- B22 Freq: 814.419
- 126 xorpd XMM3, XMM3 # double 0.0
- 12a jmp,s B19
- 12a
- 12c B24: # B36 B25 <- B22 Freq: 2443.27
- 12c cmpl R11, R10 # unsigned
- 12f jnb,u B36 P=0.000001 C=-1.000000
- 12f
- 135 B25: # B36 B26 <- B24 Freq: 2443.27
- 135 movl RSI, [rsp + #20] # spill
- 139 cmpl RSI, R10 # unsigned
- 13c jnb,u B36 P=0.000001 C=-1.000000
- 13c
- 142 B26: # B36 B27 <- B25 Freq: 2443.27
- 142 movl RSI, RDI # spill
- 144 imull RSI, [RSP + #80 (32-bit)] # int
- 149 cmpl RSI, R14 # unsigned
- 14c jnb,u B36 P=0.000001 C=-1.000000
- 14c
- 152 B27: # B35 B28 <- B26 Freq: 2443.27
- 152 movq [rsp + #8], RAX # spill
- 157 movl [rsp + #0], RBX # spill
- 15a movl RAX, RSI # spill
- 15c addl RAX, R8 # int
- 15f decl RAX # int
- 161 cmpl RAX, R14 # unsigned
- 164 jnb,u B35 P=0.000001 C=-1.000000
- 164
- 16a B28: # B29 <- B27 Freq: 2443.26
- 16a xorl RBX, RBX # int
- 16c xorpd XMM3, XMM3 # double 0.0
- 16c
- 170 B29: # B29 B30 <- B28 B29 Loop: B29-B29 inner pre of N410 Freq: 4886.53
- 170 movl RBP, RBX # spill
- 172 addl RBP, RSI # int
- 174 movsd XMM4, [R9 + #16 + RBP << #3] # double
- 17b movl RBP, RBX # spill
- 17d addl RBP, R11 # int
- 180 movsd XMM5, [RDX + #16 + RBP << #3] # double
- 186 subsd XMM5, XMM4
- 18a mulsd XMM5, XMM5
- 18e addsd XMM3, XMM5
- 192 incl RBX # int
- 194 cmpl RBX, #1
- 197 jl,s B29 # loop end P=0.500000 C=393216.000000
- 197
- 199 B30: # B32 B31 <- B29 Freq: 2443.26
- 199 cmpl RBX, RCX
- 19b jge,s B32 P=0.000001 C=-1.000000
- nop # 3 bytes pad for loops and calls
- 1a0 B31: # B31 B32 <- B30 B31 Loop: B31-B31 inner main of N156 Freq: 9773.1
- 1a0 movl RBP, RBX # spill
- 1a2 addl RBP, RSI # int
- 1a4 movsd XMM4, [R9 + #16 + RBP << #3] # double
- 1ab movl RAX, RBX # spill
- 1ad addl RAX, R11 # int
- 1b0 movsd XMM5, [RDX + #16 + RAX << #3] # double
- 1b6 subsd XMM5, XMM4
- 1ba mulsd XMM5, XMM5
- 1be addsd XMM5, XMM3
- 1c2 addl RBX, #2 # int
- 1c5 movslq RAX, RAX # i2l
- 1c8 movsd XMM3, [RDX + #24 + RAX << #3] # double
- 1ce movslq RAX, RBP # i2l
- 1d1 movsd XMM4, [R9 + #24 + RAX << #3] # double
- 1d8 subsd XMM3, XMM4
- 1dc mulsd XMM3, XMM3
- 1e0 addsd XMM3, XMM5
- 1e4 cmpl RBX, RCX
- 1e6 jl,s B31 # loop end P=0.750001 C=393216.000000
- 1e6
- 1e8 B32: # B17 B33 <- B30 B31 Freq: 2443.26
- 1e8 cmpl RBX, R8
- 1eb jl B17 P=0.500000 C=-1.000000
- 1eb
- 1f1 B33: # B18 <- B32 Freq: 1221.63
- 1f1 jmp B18
- 1f1
- 1f6 B34: # B12 <- B14 Freq: 11.9774
- 1f6 movapd XMM2, XMM1 # spill
- 1fa jmp B12
- 1fa
- 1ff B35: # B36 <- B27 Freq: 0.00247571
- 1ff movq RAX, [rsp + #8] # spill
- 1ff
- 204 B36: # N1 <- B35 B24 B25 B26 Freq: 0.00990286
- 204 movl RSI, #-122 # int
- 209 movq RBP, RDX # spill
- 20c movl [rsp + #0], R8 # spill
- 210 movq [rsp + #8], R9 # spill
- 215 movl [rsp + #20], RDI # spill
- 219 movsd [rsp + #24], XMM2 # spill
- 21f movl [rsp + #32], R13 # spill
- 224 movq [rsp + #40], RAX # spill
- 229 movl [rsp + #36], RBX # spill
- 22d nop # 2 bytes pad for loops and calls
- 22f call,static wrapper for: uncommon_trap(reason='predicate' action='maybe_recompile')
- # KmeansBoundsCheck::constructNearestClusterVector @ bci:60 L[0]=rsp + #40 L[1]=RBP L[2]=rsp + #36 L[3]=rsp + #0 L[4]=rsp + #8 L[5]=rsp + #4 L[6]=rsp + #80 L[7]=rsp + #16 L[8]=rsp + #20 L[9]=#0 L[10]=#0.000000D L[11]=_ L[12]=rsp + #24 L[13]=_ L[14]=rsp + #32 L[15]=_ L[16]=_
- # OopMap{rbp=Oop [8]=Oop [40]=Oop off=564}
- 234 int3 # ShouldNotReachHere
- 234
- 239 B37: # N1 <- B9 B7 B8 Freq: 3.02655e-08
- 239 movl RSI, #-122 # int
- 23e movq RBP, RDX # spill
- 241 movl [rsp + #0], R8 # spill
- 245 movq [rsp + #8], R9 # spill
- 24a movl [rsp + #4], RDI # spill
- 24e movq [rsp + #16], RAX # spill
- 253 movl [rsp + #24], RBX # spill
- 257 call,static wrapper for: uncommon_trap(reason='predicate' action='maybe_recompile')
- # KmeansBoundsCheck::constructNearestClusterVector @ bci:30 L[0]=rsp + #16 L[1]=RBP L[2]=rsp + #24 L[3]=rsp + #0 L[4]=rsp + #8 L[5]=rsp + #4 L[6]=rsp + #80 L[7]=#0 L[8]=_ L[9]=_ L[10]=_ L[11]=_ L[12]=_ L[13]=_ L[14]=_ L[15]=_ L[16]=_
- # OopMap{rbp=Oop [8]=Oop [16]=Oop off=604}
- 25c int3 # ShouldNotReachHere
- 25c
- 261 B38: # N1 <- B1 Freq: 1.01328e-06
- 261 movl RSI, #-10 # int
- 266 nop # 1 bytes pad for loops and calls
- 267 call,static wrapper for: uncommon_trap(reason='null_check' action='maybe_recompile')
- # KmeansBoundsCheck::constructNearestClusterVector @ bci:4 L[0]=_ L[1]=_ L[2]=_ L[3]=_ L[4]=_ L[5]=_ L[6]=_ L[7]=_ L[8]=_ L[9]=_ L[10]=_ L[11]=_ L[12]=_ L[13]=_ L[14]=_ L[15]=_ L[16]=_ STK[0]=_ STK[1]=#NULL
- # OopMap{off=620}
- 26c int3 # ShouldNotReachHere
- 26c
- 271 B39: # N1 <- B4 Freq: 1.01328e-07
- 271 movl RSI, #-10 # int
- 276 nop # 1 bytes pad for loops and calls
- 277 call,static wrapper for: uncommon_trap(reason='null_check' action='maybe_recompile')
- # KmeansBoundsCheck::constructNearestClusterVector @ bci:16 L[0]=_ L[1]=_ L[2]=_ L[3]=_ L[4]=_ L[5]=_ L[6]=_ L[7]=_ L[8]=_ L[9]=_ L[10]=_ L[11]=_ L[12]=_ L[13]=_ L[14]=_ L[15]=_ L[16]=_ STK[0]=_ STK[1]=#NULL
- # OopMap{off=636}
- 27c int3 # ShouldNotReachHere
- 27c
- manohar@tflop1:~/java/twomethods/constant$ q
- q: command not found
- manohar@tflop1:~/java/twomethods/constant$ cat cleanedlogs.txt
- abababab N1: # B1 <- B75 B65 B71 B73 B6 B70 Freq: 1
- abababab
- 000 B1: # B68 B2 <- BLOCK HEAD IS JUNK Freq: 1
- 000 # stack bang
- pushq rbp
- subq rsp, #80 # Create frame
- 00c movl [rsp + #20], RDI # spill
- 010 movq [rsp + #24], R9 # spill
- 015 movl [rsp + #16], RCX # spill
- 019 movq [rsp + #8], RDX # spill
- 01e movq [rsp + #0], RSI # spill
- 022 movl RBP, R8 # spill
- 025 cmpl R8, #131072 # unsigned
- 02c jnbe,u B68 P=0.000001 C=-1.000000
- 02c
- 032 B2: # B68 B3 <- B1 Freq: 0.999999
- 032 movslq RCX, R8 # i2l
- 035 # TLS is in R15
- 035 movq R13, [R15 + #112 (8-bit)] # ptr
- 039 leaq R10, [R13 + #16 + RCX << #3] # ptr idxscaleoff
- 03e cmpq R10, [R15 + #128 (32-bit)] # raw ptr
- 045 jnb,u B68 P=0.000100 C=-1.000000
- 045
- 04b B3: # B4 <- B2 Freq: 0.999899
- 04b movq [R15 + #112 (8-bit)], R10 # ptr
- 04f movq RDI, R13 # spill
- 052 addq RDI, #16 # ptr
- 056 movq [R13], 0x0000000000000001 # ptr
- 05e PREFETCHNTA [R10 + #192 (32-bit)] # Prefetch to non-temporal cache for write
- 066 movl [R13 + #8 (8-bit)], narrowoop: precise klass [D: 0x000000000144c758:Constant:exact * # compressed ptr
- 06e movl [R13 + #12 (8-bit)], R8 # int
- 072 xorl rax, rax # ClearArray:
- rep stosq # Store rax to *rdi++ while rcx--
- 077 PREFETCHNTA [R10 + #256 (32-bit)] # Prefetch to non-temporal cache for write
- 07f PREFETCHNTA [R10 + #320 (32-bit)] # Prefetch to non-temporal cache for write
- 087 PREFETCHNTA [R10 + #384 (32-bit)] # Prefetch to non-temporal cache for write
- 087
- 08f B4: # B6 B5 <- B69 B3 Freq: 1
- 08f
- 08f # checkcastPP of R13
- 08f movl RCX, [rsp + #20] # spill
- 093 testl RCX, RCX
- 095 jle,s B6 P=0.500000 C=-1.000000
- 095
- 097 B5: # B21 <- B4 Freq: 0.5
- 097 movl R8, RBP # spill
- 09a decl R8 # int
- 09d movl RDI, RBP # spill
- 09f addl RDI, #-15 # int
- 0a2 movl RDX, [rsp + #16] # spill
- 0a6 decl RDX # int
- 0a8 movl RSI, [rsp + #96] # spill
- 0ac decl RSI # int
- 0ae movl RAX, [rsp + #96] # spill
- 0b2 addl RAX, #-7 # int
- 0b5 movl R10, #-2147483648 # int
- 0bb movl RBX, [rsp + #96] # spill
- 0bf cmpl RBX, RAX
- 0c1 cmovll RAX, R10 # signed, int
- 0c5 cmpl R8, RDI
- 0c8 cmovll RDI, R10 # signed, int
- 0cc # MachConstantBaseNode (empty encoding)
- 0cc movsd XMM3, [constant table base + #0] # load from constant table: double=#0.000000
- 0d4 xorl R10, R10 # int
- 0d7 jmp B21
- 0d7
- 0dc B6: # N1 <- B19 B4 Freq: 0.742731
- 0dc addq rsp, 80 # Destroy frame
- popq rbp
- testl rax, [rip + #offset_to_poll_page] # Safepoint: poll for GC
- 0e7 ret
- 0e7
- 0e8 B7: # B8 <- B28 Freq: 9.80054e-06
- 0e8 movl [rsp + #44], R10 # spill
- 0ed movl [rsp + #40], RAX # spill
- 0f1 movl [rsp + #36], RSI # spill
- 0f5 movl [rsp + #32], RDX # spill
- 0f9 movl [rsp + #20], RDI # spill
- 0fd movl [rsp + #96], R8 # spill
- 102 xorl R14, R14 # int
- 105 movq RDI, [rsp + #0] # spill
- 109 movq RDX, [rsp + #8] # spill
- 109
- 10e B8: # B18 B9 <- B35 B7 Freq: 2.42731
- 10e testl RBX, RBX
- 110 jle B18 P=0.500000 C=-1.000000
- 110
- 116 B9: # B74 B10 <- B8 Freq: 1.21366
- 116 testl R14, R14
- 119 movl R10, #1 # int
- 11f cmovle R14, R10 # signed, int
- 123 testl RBP, RBP # unsigned
- 125 jbe,u B74 P=0.000001 C=-1.000000
- 125
- 12b B10: # B72 B11 <- B9 Freq: 1.21366
- 12b movl R10, [rsp + #36] # spill
- 130 cmpl R10, RBP # unsigned
- 133 jnb,u B72 P=0.000001 C=-1.000000
- 133
- 139 B11: # B73 B12 <- B10 Freq: 1.21365
- 139 movq RAX, [rsp + #24] # spill
- 13e movl RSI, [RAX + #12 (8-bit)] # range
- 141 NullCheck RAX
- 141
- 141 B12: # B73 B13 <- B11 Freq: 1.21365
- 141 movl R11, [rsp + #44] # spill
- 146 imull R11, RBX # int
- 14a cmpl R11, RSI # unsigned
- 14d jnb,u B73 P=0.000001 C=-1.000000
- 14d
- 153 B13: # B73 B14 <- B12 Freq: 1.21365
- 153 movl R10, R11 # spill
- 156 addl R10, RBX # int
- 159 decl R10 # int
- 15c cmpl R10, RSI # unsigned
- 15f jnb,u B73 P=0.000001 C=-1.000000
- 15f
- 165 B14: # B15 <- B13 Freq: 1.21365
- 165 cvtsi2sdl XMM0, R14 # i2d
- 16a xorl R10, R10 # int
- nop # 3 bytes pad for loops and calls
- 170 B15: # B15 B16 <- B14 B15 Loop: B15-B15 inner pre of N659 Freq: 12.1365
- 170 movsd XMM1, [R13 + #16 + R10 << #3] # double
- 177 movl RSI, R10 # spill
- 17a addl RSI, R11 # int
- 17d divsd XMM1, XMM0
- 181 movsd [RAX + #16 + RSI << #3], XMM1 # double
- 187 incl R10 # int
- 18a cmpl R10, #1
- 18e jl,s B15 # loop end P=0.900000 C=-1.000000
- 18e
- 190 B16: # B60 B17 <- B15 Freq: 1.21365
- 190 cmpl R10, [RSP + #40 (32-bit)]
- 195 jl B60 P=0.999999 C=-1.000000
- 195
- 19b B17: # B61 <- B16 Freq: 1.22977e-06
- 19b movl RSI, R10 # spill
- 19e jmp B61
- 19e
- 1a3 B18: # B19 <- B8 Freq: 1.21366
- 1a3 movq RAX, [rsp + #24] # spill
- 1a3
- 1a8 B19: # B6 B20 <- B63 B61 B18 Freq: 2.42731
- 1a8 movl R10, [rsp + #44] # spill
- 1ad incl R10 # int
- 1b0 cmpl R10, RCX
- 1b3 jge B6 # loop end P=0.100000 C=-1.000000
- 1b3
- 1b9 B20: # B21 <- B19 Freq: 2.18458
- 1b9 movq [rsp + #0], RDI # spill
- 1bd movq [rsp + #8], RDX # spill
- 1c2 movl [rsp + #16], R9 # spill
- 1c7 movq [rsp + #24], RAX # spill
- 1cc movl R8, [rsp + #96] # spill
- 1d1 movl RDI, [rsp + #20] # spill
- 1d5 movl RDX, [rsp + #32] # spill
- 1d9 movl RSI, [rsp + #36] # spill
- 1dd movl RAX, [rsp + #40] # spill
- 1dd
- 1e1 B21: # B28 B22 <- B5 B20 Loop: B21-B20 Freq: 2.68458
- 1e1 testl RBP, RBP
- 1e3 jle,s B28 P=0.500000 C=-1.000000
- 1e3
- 1e5 B22: # B71 B23 <- B21 Freq: 1.34229
- 1e5 testl RBP, RBP # unsigned
- 1e7 jbe,u B71 P=0.000001 C=-1.000000
- 1e7
- 1ed B23: # B71 B24 <- B22 Freq: 1.34229
- 1ed cmpl R8, RBP # unsigned
- 1f0 jnb,u B71 P=0.000001 C=-1.000000
- 1f0
- 1f6 B24: # B25 <- B23 Freq: 1.34229
- 1f6 xorl R11, R11 # int
- nop # 3 bytes pad for loops and calls
- 1fc B25: # B25 B26 <- B24 B25 Loop: B25-B25 inner pre of N638 Freq: 13.4229
- 1fc movq [R13 + #16 + R11 << #3], R12 # double 0. (R12_heapbase==0)
- 201 incl R11 # int
- 204 cmpl R11, #1
- 208 jl,s B25 # loop end P=0.900000 C=-1.000000
- 208
- 20a B26: # B55 B27 <- B25 Freq: 1.34229
- 20a cmpl R11, RDI
- 20d jl B55 P=0.999999 C=-1.000000
- 20d
- 213 B27: # B56 <- B26 Freq: 1.36011e-06
- 213 movl R14, R11 # spill
- 216 jmp B56
- 216
- 21b B28: # B7 B29 <- B58 B56 B21 Freq: 2.68458
- 21b movl R9, [rsp + #16] # spill
- 220 testl R9, R9
- 223 jle B7 P=0.000004 C=547842.000000
- 223
- 229 B29: # B70 B30 <- B28 Freq: 2.68457
- 229 movl [rsp + #44], R10 # spill
- 22e movl [rsp + #40], RAX # spill
- 232 movl [rsp + #36], RSI # spill
- 236 movl [rsp + #32], RDX # spill
- 23a movl [rsp + #20], RDI # spill
- 23e movl [rsp + #96], R8 # spill
- 243 movq RDI, [rsp + #0] # spill
- 247 movl R10, [RDI + #12 (8-bit)] # range
- 24b NullCheck RDI
- 24b
- 24b B30: # B70 B31 <- B29 Freq: 2.68456
- 24b testl R10, R10 # unsigned
- 24e jbe,u B70 P=0.000001 C=-1.000000
- 24e
- 254 B31: # B70 B32 <- B30 Freq: 2.68456
- 254 cmpl RDX, R10 # unsigned
- 257 jnb,u B70 P=0.000001 C=-1.000000
- 257
- 25d B32: # B37 <- B31 Freq: 2.68456
- 25d movl R10, [rsp + #44] # spill
- 262 cvtsi2sdl XMM0, R10 # i2d
- 267 xorl R10, R10 # int
- 26a xorl R14, R14 # int
- 26d jmp,s B37
- nop # 1 bytes pad for loops and calls
- 270 B33: # B49 <- B49 top-of-loop Freq: 152728
- 270 movl RSI, R11 # spill
- 273 jmp B49
- 273
- 278 B34: # B35 <- B37 top-of-loop Freq: 599718
- 278 movq RDX, [rsp + #8] # spill
- 278
- 27d B35: # B8 B36 <- B53 B34 Freq: 667597
- 27d incl R10 # int
- 280 cmpl R10, R9
- 283 jge B8 # loop end P=0.000004 C=547840.000000
- 283
- 289 B36: # B37 <- B35 Freq: 667595
- 289 movq [rsp + #8], RDX # spill
- 289
- 28e B37: # B34 B38 <- B32 B36 Loop: B37-B36 Freq: 667597
- 28e movsd XMM1, [RDI + #16 + R10 << #3] # double
- 295 subsd XMM1, XMM0
- 299 andpd XMM1, [0x7fffffffffffffff] # abs double by sign masking
- 2a1 ucomisd XMM3, XMM1 test
- 2a5 jbe,us B34 P=0.898323 C=547840.000000
- 2a5
- 2a7 B38: # B40 B39 <- B37 Freq: 67879.6
- 2a7 testl RBP, RBP
- 2a9 jg,s B40 P=0.750000 C=222812.000000
- 2a9
- 2ab B39: # B53 <- B38 Freq: 16969.9
- 2ab movq RDX, [rsp + #8] # spill
- 2b0 jmp B53
- 2b0
- 2b5 B40: # B67 B41 <- B38 Freq: 50909.7
- 2b5 testl RBP, RBP # unsigned
- 2b7 jbe,u B67 P=0.000001 C=-1.000000
- 2b7
- 2bd B41: # B64 B42 <- B40 Freq: 50909.7
- 2bd movl R11, [rsp + #96] # spill
- 2c2 cmpl R11, RBP # unsigned
- 2c5 jnb,u B64 P=0.000001 C=-1.000000
- 2c5
- 2cb B42: # B65 B43 <- B41 Freq: 50909.6
- 2cb movq RDX, [rsp + #8] # spill
- 2d0 movl R11, [RDX + #12 (8-bit)] # range
- 2d4 NullCheck RDX
- 2d4
- 2d4 B43: # B65 B44 <- B42 Freq: 50909.6
- 2d4 movl R8, R10 # spill
- 2d7 imull R8, RBP # int
- 2db cmpl R8, R11 # unsigned
- 2de jnb,u B65 P=0.000001 C=-1.000000
- 2de
- 2e4 B44: # B65 B45 <- B43 Freq: 50909.5
- 2e4 movl RSI, R8 # spill
- 2e7 addl RSI, RBP # int
- 2e9 decl RSI # int
- 2eb cmpl RSI, R11 # unsigned
- 2ee jnb,u B65 P=0.000001 C=-1.000000
- 2ee
- 2f4 B45: # B46 <- B44 Freq: 50909.5
- 2f4 xorl RSI, RSI # int
- 2f6
- 2f6 B46: # B46 B47 <- B45 B46 Loop: B46-B46 inner pre of N652 Freq: 101819
- 2f6 movsd XMM1, [R13 + #16 + RSI << #3] # double
- 2fd movl R11, RSI # spill
- 300 addl R11, R8 # int
- 303 movsd XMM2, [RDX + #16 + R11 << #3] # double
- 30a addsd XMM1, XMM2
- 30e movsd [R13 + #16 + RSI << #3], XMM1 # double
- 315 incl RSI # int
- 317 cmpl RSI, #1
- 31a jl,s B46 # loop end P=0.500000 C=167109.000000
- 31a
- 31c B47: # B66 B48 <- B46 Freq: 50909.5
- 31c cmpl RSI, [RSP + #96 (32-bit)]
- 320 jge B66 P=0.000001 C=-1.000000
- 320
- 326 B48: # B49 <- B47 Freq: 50909.4
- 326 movl RAX, RCX # spill
- 326
- 328 B49: # B33 B50 <- B48 B33 Loop: B49-B33 inner main of N214 Freq: 203638
- 328 movsd XMM1, [R13 + #16 + RSI << #3] # double
- 32f movl RCX, RSI # spill
- 331 addl RCX, R8 # int
- 334 movsd XMM2, [RDX + #16 + RCX << #3] # double
- 33a addsd XMM1, XMM2
- 33e movsd [R13 + #16 + RSI << #3], XMM1 # double
- 345 movl R11, RSI # spill
- 348 addl R11, #2 # int
- 34c movslq RCX, RCX # i2l
- 34f movsd XMM1, [RDX + #24 + RCX << #3] # double
- 355 movslq RCX, RSI # i2l
- 358 movsd XMM2, [R13 + #24 + RCX << #3] # double
- 35f addsd XMM2, XMM1
- 363 movsd [R13 + #24 + RCX << #3], XMM2 # double
- 36a cmpl R11, [RSP + #96 (32-bit)]
- 36f jl B33 # loop end P=0.750000 C=167109.000000
- 36f
- 375 B50: # B51 <- B49 Freq: 50909.4
- 375 movl RCX, RAX # spill
- 375
- 377 B51: # B53 B52 <- B66 B50 Freq: 50909.5
- 377 cmpl R11, RBP
- 37a jge,s B53 P=0.500000 C=-1.000000
- 37a
- 37c B52: # B52 B53 <- B51 B52 Loop: B52-B52 inner post of N652 Freq: 50909.5
- 37c movsd XMM1, [R13 + #16 + R11 << #3] # double
- 383 movl RSI, R11 # spill
- 386 addl RSI, R8 # int
- 389 movsd XMM2, [RDX + #16 + RSI << #3] # double
- 38f addsd XMM1, XMM2
- 393 movsd [R13 + #16 + R11 << #3], XMM1 # double
- 39a incl R11 # int
- 39d cmpl R11, RBP
- 3a0 jl,s B52 # loop end P=0.500000 C=167109.000000
- 3a0
- 3a2 B53: # B35 <- B52 B51 B39 Freq: 67879.4
- 3a2 incl R14 # int
- 3a5 jmp B35
- nop # 6 bytes pad for loops and calls
- 3b0 B54: # B55 <- B55 top-of-loop Freq: 12.0806
- 3b0 movl R11, R14 # spill
- 3b0
- 3b3 B55: # B54 B56 <- B26 B54 Loop: B55-B54 inner main of N274 Freq: 13.4228
- 3b3 movq [R13 + #16 + R11 << #3], R12 # double 0. (R12_heapbase==0)
- 3b8 movl R14, R11 # spill
- 3bb addl R14, #16 # int
- 3bf movslq R11, R11 # i2l
- 3c2 movq [R13 + #24 + R11 << #3], R12 # double 0. (R12_heapbase==0)
- 3c7 movq [R13 + #32 + R11 << #3], R12 # double 0. (R12_heapbase==0)
- 3cc movq [R13 + #40 + R11 << #3], R12 # double 0. (R12_heapbase==0)
- 3d1 movq [R13 + #48 + R11 << #3], R12 # double 0. (R12_heapbase==0)
- 3d6 movq [R13 + #56 + R11 << #3], R12 # double 0. (R12_heapbase==0)
- 3db movq [R13 + #64 + R11 << #3], R12 # double 0. (R12_heapbase==0)
- 3e0 movq [R13 + #72 + R11 << #3], R12 # double 0. (R12_heapbase==0)
- 3e5 movq [R13 + #80 + R11 << #3], R12 # double 0. (R12_heapbase==0)
- 3ea movq [R13 + #88 + R11 << #3], R12 # double 0. (R12_heapbase==0)
- 3ef movq [R13 + #96 + R11 << #3], R12 # double 0. (R12_heapbase==0)
- 3f4 movq [R13 + #104 + R11 << #3], R12 # double 0. (R12_heapbase==0)
- 3f9 movq [R13 + #112 + R11 << #3], R12 # double 0. (R12_heapbase==0)
- 3fe movq [R13 + #120 + R11 << #3], R12 # double 0. (R12_heapbase==0)
- 403 movq [R13 + #128 + R11 << #3], R12 # double 0. (R12_heapbase==0)
- 40b movq [R13 + #136 + R11 << #3], R12 # double 0. (R12_heapbase==0)
- 413 cmpl R14, RDI
- 416 jl,s B54 # loop end P=0.900000 C=-1.000000
- 416
- 418 B56: # B28 B57 <- B27 B55 Freq: 1.34229
- 418 cmpl R14, RBP
- 41b jge B28 P=0.500000 C=-1.000000
- nop # 3 bytes pad for loops and calls
- 424 B57: # B57 B58 <- B56 B57 Loop: B57-B57 inner post of N638 Freq: 6.71143
- 424 movq [R13 + #16 + R14 << #3], R12 # double 0. (R12_heapbase==0)
- 429 incl R14 # int
- 42c cmpl R14, RBP
- 42f jl,s B57 # loop end P=0.900000 C=-1.000000
- 42f
- 431 B58: # B28 <- B57 Freq: 0.671143
- 431 jmp B28
- nop # 10 bytes pad for loops and calls
- 440 B59: # B60 <- B60 top-of-loop Freq: 10.9228
- 440 movl R10, RSI # spill
- 440
- 443 B60: # B59 B61 <- B16 B59 Loop: B60-B59 inner main of N250 Freq: 12.1365
- 443 movsd XMM1, [R13 + #16 + R10 << #3] # double
- 44a movl R8, R10 # spill
- 44d addl R8, R11 # int
- 450 divsd XMM1, XMM0
- 454 movsd [RAX + #16 + R8 << #3], XMM1 # double
- 45b movl RSI, R10 # spill
- 45e addl RSI, #8 # int
- 461 movslq R10, R10 # i2l
- 464 movsd XMM1, [R13 + #24 + R10 << #3] # double
- 46b divsd XMM1, XMM0
- 46f movslq R8, R8 # i2l
- 472 movsd [RAX + #24 + R8 << #3], XMM1 # double
- 479 movsd XMM1, [R13 + #32 + R10 << #3] # double
- 480 divsd XMM1, XMM0
- 484 movsd [RAX + #32 + R8 << #3], XMM1 # double
- 48b movsd XMM1, [R13 + #40 + R10 << #3] # double
- 492 divsd XMM1, XMM0
- 496 movsd [RAX + #40 + R8 << #3], XMM1 # double
- 49d movsd XMM1, [R13 + #48 + R10 << #3] # double
- 4a4 divsd XMM1, XMM0
- 4a8 movsd [RAX + #48 + R8 << #3], XMM1 # double
- 4af movsd XMM1, [R13 + #56 + R10 << #3] # double
- 4b6 divsd XMM1, XMM0
- 4ba movsd [RAX + #56 + R8 << #3], XMM1 # double
- 4c1 movsd XMM1, [R13 + #64 + R10 << #3] # double
- 4c8 divsd XMM1, XMM0
- 4cc movsd [RAX + #64 + R8 << #3], XMM1 # double
- 4d3 movsd XMM1, [R13 + #72 + R10 << #3] # double
- 4da divsd XMM1, XMM0
- 4de movsd [RAX + #72 + R8 << #3], XMM1 # double
- 4e5 cmpl RSI, [RSP + #40 (32-bit)]
- 4e9 jl B59 # loop end P=0.900000 C=-1.000000
- 4e9
- 4ef B61: # B19 B62 <- B17 B60 Freq: 1.21365
- 4ef cmpl RSI, RBX
- 4f1 jge B19 P=0.500000 C=-1.000000
- nop # 1 bytes pad for loops and calls
- 4f8 B62: # B62 B63 <- B61 B62 Loop: B62-B62 inner post of N659 Freq: 6.06826
- 4f8 movsd XMM1, [R13 + #16 + RSI << #3] # double
- 4ff movl R10, RSI # spill
- 502 addl R10, R11 # int
- 505 divsd XMM1, XMM0
- 509 movsd [RAX + #16 + R10 << #3], XMM1 # double
- 510 incl RSI # int
- 512 cmpl RSI, RBX
- 514 jl,s B62 # loop end P=0.900000 C=-1.000000
- 514
- 516 B63: # B19 <- B62 Freq: 0.606826
- 516 jmp B19
- 516
- 51b B64: # B65 <- B41 Freq: 0.0515857
- 51b movq RDX, [rsp + #8] # spill
- 51b
- 520 B65: # N1 <- B44 B67 B64 B42 B43 Freq: 0.257252
- 520 movl RSI, #-122 # int
- 525 movq [rsp + #0], RDI # spill
- 529 movq [rsp + #8], RDX # spill
- 52e movl [rsp + #96], R9 # spill
- 533 movq R11, [rsp + #24] # spill
- 538 movq [rsp + #16], R11 # spill
- 53d movl [rsp + #24], RBX # spill
- 541 movq [rsp + #32], R13 # spill
- 546 movq [rsp - #8], rax # 32-bit mem-mem spill
- movl rax, [rsp + #44]
- movl [rsp + #28], rax
- movq rax, [rsp - #8]
- 558 movl [rsp + #40], R14 # spill
- 55d movl [rsp + #44], R10 # spill
- 562 movl [rsp + #48], RCX # spill
- 566 nop # 1 bytes pad for loops and calls
- 567 call,static wrapper for: uncommon_trap(reason='predicate' action='maybe_recompile')
- # KmeansBoundsCheck::computeNewCentroids @ bci:75 L[0]=rsp + #0 L[1]=rsp + #8 L[2]=rsp + #96 L[3]=RBP L[4]=rsp + #16 L[5]=rsp + #48 L[6]=rsp + #24 L[7]=rsp + #32 L[8]=rsp + #28 L[9]=rsp + #40 L[10]=rsp + #44 L[11]=#0
- # OopMap{[0]=Oop [8]=Oop [16]=Oop [32]=Oop off=1388}
- 56c int3 # ShouldNotReachHere
- 56c
- 571 B66: # B51 <- B47 Freq: 0.0515855
- 571 movl R11, RSI # spill
- 574 jmp B51
- 574
- 579 B67: # B65 <- B40 Freq: 0.0509097
- 579 movq RDX, [rsp + #8] # spill
- 57e jmp,s B65
- 57e
- 580 B68: # B75 B69 <- B1 B2 Freq: 0.00010103
- 580 movq RSI, precise klass [D: 0x000000000144c758:Constant:exact * # ptr
- 58a movl RDX, R8 # spill
- 58d nop # 2 bytes pad for loops and calls
- 58f call,static wrapper for: _new_array_Java
- # KmeansBoundsCheck::computeNewCentroids @ bci:1 L[0]=rsp + #0 L[1]=rsp + #8 L[2]=rsp + #16 L[3]=RBP L[4]=rsp + #24 L[5]=rsp + #20 L[6]=rsp + #96 L[7]=_ L[8]=_ L[9]=_ L[10]=_ L[11]=_
- # OopMap{[0]=Oop [8]=Oop [24]=Oop off=1428}
- 594
- 594 B69: # B4 <- B68 Freq: 0.000101028
- # Block is sole successor of call
- 594 movq R13, RAX # spill
- 597 jmp B4
- 597
- 59c B70: # N1 <- B31 B29 B30 Freq: 8.12498e-06
- 59c movl RSI, #-122 # int
- 5a1 movq [rsp - #8], rax # 32-bit mem-mem spill
- movl rax, [rsp + #16]
- movl [rsp + #96], rax
- movq rax, [rsp - #8]
- 5b3 movq R10, [rsp + #24] # spill
- 5b8 movq [rsp + #16], R10 # spill
- 5bd movl [rsp + #24], RBX # spill
- 5c1 movq [rsp + #32], R13 # spill
- 5c6 movl [rsp + #40], RCX # spill
- 5ca nop # 1 bytes pad for loops and calls
- 5cb call,static wrapper for: uncommon_trap(reason='predicate' action='maybe_recompile')
- # KmeansBoundsCheck::computeNewCentroids @ bci:48 L[0]=rsp + #0 L[1]=rsp + #8 L[2]=rsp + #96 L[3]=RBP L[4]=rsp + #16 L[5]=rsp + #40 L[6]=rsp + #24 L[7]=rsp + #32 L[8]=rsp + #44 L[9]=#0 L[10]=#0 L[11]=_
- # OopMap{[0]=Oop [8]=Oop [16]=Oop [32]=Oop off=1488}
- 5d0 int3 # ShouldNotReachHere
- 5d0
- 5d5 B71: # N1 <- B23 B22 Freq: 2.7024e-06
- 5d5 movl RSI, #-122 # int
- 5da movl R11, [rsp + #16] # spill
- 5df movl [rsp + #96], R11 # spill
- 5e4 movq R11, [rsp + #24] # spill
- 5e9 movq [rsp + #16], R11 # spill
- 5ee movl [rsp + #24], RBX # spill
- 5f2 movq [rsp + #32], R13 # spill
- 5f7 movl [rsp + #28], R10 # spill
- 5fc movl [rsp + #40], RCX # spill
- 600 nop # 3 bytes pad for loops and calls
- 603 call,static wrapper for: uncommon_trap(reason='predicate' action='maybe_recompile')
- # KmeansBoundsCheck::computeNewCentroids @ bci:24 L[0]=rsp + #0 L[1]=rsp + #8 L[2]=rsp + #96 L[3]=RBP L[4]=rsp + #16 L[5]=rsp + #40 L[6]=rsp + #24 L[7]=rsp + #32 L[8]=rsp + #28 L[9]=#0 L[10]=_ L[11]=_
- # OopMap{[0]=Oop [8]=Oop [16]=Oop [32]=Oop off=1544}
- 608 int3 # ShouldNotReachHere
- 608
- 60d B72: # B73 <- B10 Freq: 1.22977e-06
- 60d movq RAX, [rsp + #24] # spill
- 60d
- 612 B73: # N1 <- B13 B74 B72 B11 B12 Freq: 6.13274e-06
- 612 movl RSI, #-122 # int
- 617 movq [rsp + #0], RDI # spill
- 61b movq [rsp + #8], RDX # spill
- 620 movl [rsp + #96], R9 # spill
- 625 movq [rsp + #16], RAX # spill
- 62a movl [rsp + #24], RBX # spill
- 62e movq [rsp + #32], R13 # spill
- 633 movq [rsp - #8], rax # 32-bit mem-mem spill
- movl rax, [rsp + #44]
- movl [rsp + #28], rax
- movq rax, [rsp - #8]
- 645 movl [rsp + #40], R14 # spill
- 64a movl [rsp + #44], RCX # spill
- 64e nop # 1 bytes pad for loops and calls
- 64f call,static wrapper for: uncommon_trap(reason='predicate' action='maybe_recompile')
- # KmeansBoundsCheck::computeNewCentroids @ bci:125 L[0]=rsp + #0 L[1]=rsp + #8 L[2]=rsp + #96 L[3]=RBP L[4]=rsp + #16 L[5]=rsp + #44 L[6]=rsp + #24 L[7]=rsp + #32 L[8]=rsp + #28 L[9]=rsp + #40 L[10]=#0 L[11]=_
- # OopMap{[0]=Oop [8]=Oop [16]=Oop [32]=Oop off=1620}
- 654 int3 # ShouldNotReachHere
- 654
- 659 B74: # B73 <- B9 Freq: 1.21366e-06
- 659 movq RAX, [rsp + #24] # spill
- 65e jmp,s B73
- 65e
- 660 B75: # N1 <- B68 Freq: 1.0103e-09
- 660 # exception oop is in rax; no code emitted
- 660 movq RSI, RAX # spill
- 663 addq rsp, 80 # Destroy frame
- popq rbp
- 668 jmp rethrow_stub
- 668
Advertisement
Add Comment
Please, Sign In to add comment