3v4l.org

run code in 300+ PHP versions simultaneously
<?php $value = 15; $highMap = 0xffffffff00000000; $lowMap = 0x00000000ffffffff; $higher = ($value & $highMap) >>32; $lower = $value & $lowMap; $packed = pack('NN@64', $higher, $lower); list($higher, $lower) = array_values(unpack('N2', $packed)); $originalValue = $higher << 32 | $lower; var_dump($originalValue); var_dump($originalValue == $value); var_dump(PHP_INT_SIZE == 8);
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/fCoqn
function name:  (null)
number of ops:  40
compiled vars:  !0 = $value, !1 = $highMap, !2 = $lowMap, !3 = $higher, !4 = $lower, !5 = $packed, !6 = $originalValue
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   ASSIGN                                                   !0, 15
    3     1        ASSIGN                                                   !1, 1.84467e+19
    4     2        ASSIGN                                                   !2, 4294967295
    5     3        BW_AND                                           ~10     !0, !1
          4        SR                                               ~11     ~10, 32
          5        ASSIGN                                                   !3, ~11
    6     6        BW_AND                                           ~13     !0, !2
          7        ASSIGN                                                   !4, ~13
    7     8        INIT_FCALL                                               'pack'
          9        SEND_VAL                                                 'NN%4064'
         10        SEND_VAR                                                 !3
         11        SEND_VAR                                                 !4
         12        DO_ICALL                                         $15     
         13        ASSIGN                                                   !5, $15
    9    14        INIT_FCALL                                               'array_values'
         15        INIT_FCALL                                               'unpack'
         16        SEND_VAL                                                 'N2'
         17        SEND_VAR                                                 !5
         18        DO_ICALL                                         $17     
         19        SEND_VAR                                                 $17
         20        DO_ICALL                                         $18     
         21        FETCH_LIST_R                                     $19     $18, 0
         22        ASSIGN                                                   !3, $19
         23        FETCH_LIST_R                                     $21     $18, 1
         24        ASSIGN                                                   !4, $21
         25        FREE                                                     $18
   10    26        SL                                               ~23     !3, 32
         27        BW_OR                                            ~24     !4, ~23
         28        ASSIGN                                                   !6, ~24
   11    29        INIT_FCALL                                               'var_dump'
         30        SEND_VAR                                                 !6
         31        DO_ICALL                                                 
   12    32        INIT_FCALL                                               'var_dump'
         33        IS_EQUAL                                         ~27     !6, !0
         34        SEND_VAL                                                 ~27
         35        DO_ICALL                                                 
   13    36        INIT_FCALL                                               'var_dump'
         37        SEND_VAL                                                 <true>
         38        DO_ICALL                                                 
         39      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
164.62 ms | 1396 KiB | 21 Q