3v4l.org

run code in 300+ PHP versions simultaneously
<?php header("Content-type: image/png"); $sizex=800; $sizey=800; $img = imagecreatetruecolor(3 * $sizex,$sizey); $r = imagecolorallocate($img,255, 0, 0); $g = imagecolorallocate($img,0, 255, 0); $b = imagecolorallocate($img,0, 0, 255); imagefilledrectangle($img, 0, 0, 3 * $sizex, $sizey, imagecolorallocate($img, 255, 255, 255)); $p = 0; for($i=0; $i < 100000; $i++) { $np = rand(0,$sizex); imagesetpixel($img, $p, $np, $r); $p = $np; } $p = 0; for($i=0; $i < 100000; $i++) { $np = mt_rand(0,$sizex); imagesetpixel($img, $p + $sizex, $np, $g); $p = $np; } $p = 0; for($i=0; $i < 100000; $i++) { $np = floor($sizex*(hexdec(bin2hex(openssl_random_pseudo_bytes(4)))/0xffffffff)); imagesetpixel($img, $p + (2*$sizex), $np, $b); $p = $np; } imagepng($img); imagedestroy($img);
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 42) Position 1 = 63
Branch analysis from position: 63
2 jumps found. (Code = 44) Position 1 = 65, Position 2 = 50
Branch analysis from position: 65
1 jumps found. (Code = 42) Position 1 = 82
Branch analysis from position: 82
2 jumps found. (Code = 44) Position 1 = 84, Position 2 = 68
Branch analysis from position: 84
1 jumps found. (Code = 42) Position 1 = 112
Branch analysis from position: 112
2 jumps found. (Code = 44) Position 1 = 114, Position 2 = 87
Branch analysis from position: 114
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 87
2 jumps found. (Code = 44) Position 1 = 114, Position 2 = 87
Branch analysis from position: 114
Branch analysis from position: 87
Branch analysis from position: 68
2 jumps found. (Code = 44) Position 1 = 84, Position 2 = 68
Branch analysis from position: 84
Branch analysis from position: 68
Branch analysis from position: 50
2 jumps found. (Code = 44) Position 1 = 65, Position 2 = 50
Branch analysis from position: 65
Branch analysis from position: 50
filename:       /in/LSAue
function name:  (null)
number of ops:  121
compiled vars:  !0 = $sizex, !1 = $sizey, !2 = $img, !3 = $r, !4 = $g, !5 = $b, !6 = $p, !7 = $i, !8 = $np
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   INIT_FCALL                                               'header'
          1        SEND_VAL                                                 'Content-type%3A+image%2Fpng'
          2        DO_ICALL                                                 
    3     3        ASSIGN                                                   !0, 800
    4     4        ASSIGN                                                   !1, 800
    6     5        INIT_FCALL_BY_NAME                                       'imagecreatetruecolor'
          6        MUL                                              ~12     !0, 3
          7        SEND_VAL_EX                                              ~12
          8        SEND_VAR_EX                                              !1
          9        DO_FCALL                                      0  $13     
         10        ASSIGN                                                   !2, $13
    7    11        INIT_FCALL_BY_NAME                                       'imagecolorallocate'
         12        SEND_VAR_EX                                              !2
         13        SEND_VAL_EX                                              255
         14        SEND_VAL_EX                                              0
         15        SEND_VAL_EX                                              0
         16        DO_FCALL                                      0  $15     
         17        ASSIGN                                                   !3, $15
    8    18        INIT_FCALL_BY_NAME                                       'imagecolorallocate'
         19        SEND_VAR_EX                                              !2
         20        SEND_VAL_EX                                              0
         21        SEND_VAL_EX                                              255
         22        SEND_VAL_EX                                              0
         23        DO_FCALL                                      0  $17     
         24        ASSIGN                                                   !4, $17
    9    25        INIT_FCALL_BY_NAME                                       'imagecolorallocate'
         26        SEND_VAR_EX                                              !2
         27        SEND_VAL_EX                                              0
         28        SEND_VAL_EX                                              0
         29        SEND_VAL_EX                                              255
         30        DO_FCALL                                      0  $19     
         31        ASSIGN                                                   !5, $19
   10    32        INIT_FCALL_BY_NAME                                       'imagefilledrectangle'
         33        SEND_VAR_EX                                              !2
         34        SEND_VAL_EX                                              0
         35        SEND_VAL_EX                                              0
         36        MUL                                              ~21     !0, 3
         37        SEND_VAL_EX                                              ~21
         38        SEND_VAR_EX                                              !1
         39        INIT_FCALL_BY_NAME                                       'imagecolorallocate'
         40        SEND_VAR_EX                                              !2
         41        SEND_VAL_EX                                              255
         42        SEND_VAL_EX                                              255
         43        SEND_VAL_EX                                              255
         44        DO_FCALL                                      0  $22     
         45        SEND_VAR_NO_REF_EX                                       $22
         46        DO_FCALL                                      0          
   12    47        ASSIGN                                                   !6, 0
   13    48        ASSIGN                                                   !7, 0
         49      > JMP                                                      ->63
   14    50    >   INIT_FCALL                                               'rand'
         51        SEND_VAL                                                 0
         52        SEND_VAR                                                 !0
         53        DO_ICALL                                         $26     
         54        ASSIGN                                                   !8, $26
   15    55        INIT_FCALL_BY_NAME                                       'imagesetpixel'
         56        SEND_VAR_EX                                              !2
         57        SEND_VAR_EX                                              !6
         58        SEND_VAR_EX                                              !8
         59        SEND_VAR_EX                                              !3
         60        DO_FCALL                                      0          
   16    61        ASSIGN                                                   !6, !8
   13    62        PRE_INC                                                  !7
         63    >   IS_SMALLER                                               !7, 100000
         64      > JMPNZ                                                    ~31, ->50
   19    65    >   ASSIGN                                                   !6, 0
   20    66        ASSIGN                                                   !7, 0
         67      > JMP                                                      ->82
   21    68    >   INIT_FCALL                                               'mt_rand'
         69        SEND_VAL                                                 0
         70        SEND_VAR                                                 !0
         71        DO_ICALL                                         $34     
         72        ASSIGN                                                   !8, $34
   22    73        INIT_FCALL_BY_NAME                                       'imagesetpixel'
         74        SEND_VAR_EX                                              !2
         75        ADD                                              ~36     !6, !0
         76        SEND_VAL_EX                                              ~36
         77        SEND_VAR_EX                                              !8
         78        SEND_VAR_EX                                              !4
         79        DO_FCALL                                      0          
   23    80        ASSIGN                                                   !6, !8
   20    81        PRE_INC                                                  !7
         82    >   IS_SMALLER                                               !7, 100000
         83      > JMPNZ                                                    ~40, ->68
   26    84    >   ASSIGN                                                   !6, 0
   27    85        ASSIGN                                                   !7, 0
         86      > JMP                                                      ->112
   28    87    >   INIT_FCALL                                               'floor'
         88        INIT_FCALL                                               'hexdec'
         89        INIT_FCALL                                               'bin2hex'
         90        INIT_FCALL_BY_NAME                                       'openssl_random_pseudo_bytes'
         91        SEND_VAL_EX                                              4
         92        DO_FCALL                                      0  $43     
         93        SEND_VAR                                                 $43
         94        DO_ICALL                                         $44     
         95        SEND_VAR                                                 $44
         96        DO_ICALL                                         $45     
         97        DIV                                              ~46     $45, 4294967295
         98        MUL                                              ~47     !0, ~46
         99        SEND_VAL                                                 ~47
        100        DO_ICALL                                         $48     
        101        ASSIGN                                                   !8, $48
   29   102        INIT_FCALL_BY_NAME                                       'imagesetpixel'
        103        SEND_VAR_EX                                              !2
        104        MUL                                              ~50     !0, 2
        105        ADD                                              ~51     !6, ~50
        106        SEND_VAL_EX                                              ~51
        107        SEND_VAR_EX                                              !8
        108        SEND_VAR_EX                                              !5
        109        DO_FCALL                                      0          
   30   110        ASSIGN                                                   !6, !8
   27   111        PRE_INC                                                  !7
        112    >   IS_SMALLER                                               !7, 100000
        113      > JMPNZ                                                    ~55, ->87
   33   114    >   INIT_FCALL_BY_NAME                                       'imagepng'
        115        SEND_VAR_EX                                              !2
        116        DO_FCALL                                      0          
   34   117        INIT_FCALL_BY_NAME                                       'imagedestroy'
        118        SEND_VAR_EX                                              !2
        119        DO_FCALL                                      0          
        120      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
160.28 ms | 949 KiB | 26 Q