EVALUATION
Caused by changes in ConvI2LNode::Ideal() method.
< 2c8 B38: # B42 B39 <- B37 Freq: 142.164
< 2c8 # checkcastPP of RBP
< 2c8 movl RCX, [RBP + #16 (8-bit)] # int ! Field java/lang/Integer.value
< 2cb movslq RBX, RCX # i2l
< 2ce cmpq RBX, #-128
< 2d2 jlt,s B42 P=0.500000 C=-1.000000
< 2d2
< 2d4 B39: # B42 B40 <- B38 Freq: 71.0819
< 2d4 cmpq RBX, #127
< 2d8 jgt,s B42 P=0.500000 C=-1.000000
< 2d8
< 2da B40: # B120 B41 <- B39 Freq: 35.5409
< 2da addl RCX, #128 # int
< 2e0 movq R10, precise klass java/lang/Long$LongCache: 0x0000002adba9f1c8:Constant:exact * # ptr
< 2ea movq RBP, [R10 + #568 (32-bit)] # ptr ! Field java/lang/Long$LongCache.cache
< 2f1 cmpl RCX, #256 # unsigned
< 2f7 jge,u B120 P=0.000001 C=-1.000000
< 2f7
< 2fd B41: # B45 <- B40 Freq: 35.5409
< 2fd movq RBP, [RBP + #1048 + RBX << #3] # ptr
< 305 movq R10, R12 # spill
< 308 jmp,s B45
< 308
--------------------------------------------------------------------------
> 2c9 B38: # B115 B39 <- B37 Freq: 142.164
> 2c9 # checkcastPP of RBP
> 2c9 movl R11, [RBP + #16 (8-bit)] # int ! Field java/lang/Integer.value
> 2cd movl R8, R11 # spill
> 2d0 addl R8, #128 # int
> 2d7 movq R10, precise klass java/lang/Long$LongCache: 0x0000002adb3962d8:Constant:exact * # ptr
> 2e1 movq RBP, [R10 + #568 (32-bit)] # ptr ! Field java/lang/Long$LongCache.cache
> 2e8 cmpl R8, #256 # unsigned
> 2ef jge,u B115 P=0.000001 C=-1.000000
> 2ef
> 2f5 B39: # B114 B40 <- B38 Freq: 142.164
> 2f5 movq [R9 + #40 (8-bit)], R12 # ptr ! Field com/sun/tools/javac/jvm/Items$ImmediateItem.this$0
> 2f9 movq [rsp + #8], R12 # spill
> 2fe movq R8, R9 # ptr -> long
> 301 movq [rsp + #0], R9 # spill
> 305 movslq R11, R11 # i2l
> 308 movq RBP, [RBP + #1048 + R11 << #3] # ptr
> 310 shrq R8, #9
> 314 movq R11, 0x0000002ac512f000 # ptr
> 31e movb [R11 + R8], #0 # byte
> 323 movq RSI, RCX # spill
> 326 nop # 1 bytes pad for loops and calls
> 327 call,static com.sun.tools.javac.jvm.Code::typecode
|