3v4l.org

run code in 300+ PHP versions simultaneously
<?php $max = 2 ** 31 - 1; $prime = 2123809381; $inverse = 59260789; $xor = 1163945558; $value = 3802099463828355; $encoded = ((int) ($value * $prime) & $max) ^ $xor; echo $encoded; echo (($value * $prime) & $max) ^ $xor; echo (int) (($value ^ $xor) * $inverse) & $max; echo (($value ^ $xor) * $inverse) & $max;
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/P1Js3
function name:  (null)
number of ops:  25
compiled vars:  !0 = $max, !1 = $prime, !2 = $inverse, !3 = $xor, !4 = $value, !5 = $encoded
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   ASSIGN                                                   !0, 2147483647
    4     1        ASSIGN                                                   !1, 2123809381
    5     2        ASSIGN                                                   !2, 59260789
    6     3        ASSIGN                                                   !3, 1163945558
    8     4        ASSIGN                                                   !4, 3802099463828355
   10     5        MUL                                              ~11     !4, !1
          6        CAST                                          4  ~12     ~11
          7        BW_AND                                           ~13     !0, ~12
          8        BW_XOR                                           ~14     !3, ~13
          9        ASSIGN                                                   !5, ~14
   11    10        ECHO                                                     !5
   13    11        MUL                                              ~16     !4, !1
         12        BW_AND                                           ~17     !0, ~16
         13        BW_XOR                                           ~18     !3, ~17
         14        ECHO                                                     ~18
   15    15        BW_XOR                                           ~19     !4, !3
         16        MUL                                              ~20     !2, ~19
         17        CAST                                          4  ~21     ~20
         18        BW_AND                                           ~22     !0, ~21
         19        ECHO                                                     ~22
   17    20        BW_XOR                                           ~23     !4, !3
         21        MUL                                              ~24     !2, ~23
         22        BW_AND                                           ~25     !0, ~24
         23        ECHO                                                     ~25
   18    24      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
151.57 ms | 1002 KiB | 13 Q