0 Start
859 Unbox
203 BoxNode$TrustedBoxedValue
value
1201 Guard not, else ArithmeticException
1202 IntegerSubExactOverflow
y
1204 IntegerSubExact
y
guard
8333 Guard, else TransferToInterpreter
?
8637 IntegerMulExactOverflow
x
8638 IntegerMulExact
x
8762 IntegerMulExactOverflow
x
8763 IntegerMulExact
x
8884 IntegerMulExactOverflow
x
8885 IntegerMulExact
x
8047 ==
?
8321 Return
8544 Unbox
8546 &
x
8569 Unbox
8672 &
x
8796 &
x
8547 >>>
x [0 - 16711680]
8575 IntegerMulExactOverflow
x [0 - 255]
8576 IntegerMulExact
x [0 - 255]
8574 Guard not, else ArithmeticException
y
y
8700 IntegerMulExactOverflow
x
8701 IntegerMulExact
x
8823 IntegerMulExactOverflow
x
8824 IntegerMulExact
x
guard
8577 Guard not, else ArithmeticException
?
8578 IntegerAddExactOverflow
x
8579 IntegerAddExact
x
guard
8581 Guard not, else ArithmeticException
?
8580 >>
x
8582 IntegerAddExactOverflow
x
8583 IntegerAddExact
x
y
y
guard
8608 Unbox
?
8584 >>
x
8958 +
x
8609 &
x
8636 Guard not, else ArithmeticException
8734 &
x
8857 &
x
8610 >>>
x [0 - 16711680]
y [0 - 255]
y [0 - 255]
guard
8639 Guard not, else ArithmeticException
?
8640 IntegerAddExactOverflow
x
8641 IntegerAddExact
x
guard
8643 Guard not, else ArithmeticException
?
8642 >>
x
8644 IntegerAddExactOverflow
x
8645 IntegerAddExact
x
y
y
guard
8699 Guard not, else ArithmeticException
?
8646 >>
x
y
8673 >>>
x [0 - 65280]
y [0 - 255]
y [0 - 255]
guard
8702 Guard not, else ArithmeticException
?
8703 IntegerAddExactOverflow
x
8704 IntegerAddExact
x
guard
8706 Guard not, else ArithmeticException
?
8705 >>
x
8707 IntegerAddExactOverflow
x
8708 IntegerAddExact
x
y
y
guard
8761 Guard not, else ArithmeticException
?
8709 >>
x
8959 +
x
8735 >>>
x [0 - 65280]
y [0 - 255]
y [0 - 255]
guard
8764 Guard not, else ArithmeticException
?
8765 IntegerAddExactOverflow
x
8766 IntegerAddExact
x
guard
8768 Guard not, else ArithmeticException
?
8767 >>
x
8769 IntegerAddExactOverflow
x
8770 IntegerAddExact
x
y
y
guard
8822 Guard not, else ArithmeticException
?
8771 >>
x
y
y [0 - 255]
y [0 - 255]
guard
8825 Guard not, else ArithmeticException
?
8826 IntegerAddExactOverflow
x
8827 IntegerAddExact
x
guard
8829 Guard not, else ArithmeticException
?
8828 >>
x
8830 IntegerAddExactOverflow
x
8831 IntegerAddExact
x
y
y
guard
8883 Guard not, else ArithmeticException
?
8832 >>
x
8960 +
x
y [0 - 255]
y [0 - 255]
guard
8886 Guard not, else ArithmeticException
?
8887 IntegerAddExactOverflow
x
8888 IntegerAddExact
x
guard
8890 Guard not, else ArithmeticException
?
8889 >>
x
8891 IntegerAddExactOverflow
x
8892 IntegerAddExact
x
y
y
guard
8945 Guard not, else TransferToInterpreter
?
8893 >>
x
y
8927 AMD64CountLeadingZeros
8929 |<|
x [0 - 32]
?
8930 <<
8934 |
x
8931 AMD64CountLeadingZeros
8932 |<|
x [0 - 32]
8946 Guard not, else TransferToInterpreter
?
8933 <<
y
8935 |
x
8990 BoxNode$AllocatingBox
value
value
x
value
x
y
result
953 C(255)
x
953 C(255)
x
1622 C(RubyBasicObject@227279e6)
y
8545 C(16711680)
y
8539 C(16)
y
8573 C(128)
y
8573 C(128)
y
175 C(8)
y
175 C(8)
y
8545 C(16711680)
y
8539 C(16)
y
8573 C(128)
y
8573 C(128)
y
175 C(8)
y
175 C(8)
y
8671 C(65280)
y
175 C(8)
y
8573 C(128)
y
8573 C(128)
y
175 C(8)
y
175 C(8)
y
8671 C(65280)
y
175 C(8)
y
8573 C(128)
y
8573 C(128)
y
175 C(8)
y
175 C(8)
y
953 C(255)
y
8573 C(128)
y
8573 C(128)
y
175 C(8)
y
175 C(8)
y
953 C(255)
y
8573 C(128)
y
8573 C(128)
y
175 C(8)
y
175 C(8)
y
8928 C(17)
y
8539 C(16)
y
193 C(9)
y
175 C(8)
y
9000 T(9)
value
8996 T(5)
x
8998 T(7)
value
9000 T(9)
value
8999 T(8)
value