3v4l.org

run code in 300+ PHP versions simultaneously
<?php if ( ! isset($argv[1]) || ! isset($argv[2])){ exit("An argument was expected.");}$base = substr($argv[1], 0, -1);$unit = substr($argv[1], strlen($argv[1])-1, 1);if ( ! is_numeric($argv[1][strlen($argv[1])-2])){ $base = substr($argv[1], 0, -2); $unit = substr($argv[1], strlen($argv[1])-2, 2);}if ( strlen($argv[1]) >= 3 && ! is_numeric($argv[1][strlen($argv[1])-3])){ $base = substr($argv[1], 0, -3); $unit = substr($argv[1], strlen($argv[1])-3, 3);}$targetUnit = $argv[2];if ( ! is_numeric($base) || is_float($base) === true){ exit("The argument is not a valid number.");}switch ($unit){ case 'GB': case 'GiB': $bits = $base * 1024 * 1024 * 1024 * 8; break; case 'Gb': case 'Gib': $bits = $base * 1024 * 1024 * 1024; break; case 'gB': $bits = $base * 1000 * 1000 * 1024 * 8; break; case 'gb': $bits = $base * 1000 * 1000 * 1024; break; case 'MB': case 'MiB': $bits = $base * 1024 * 1024 * 8; break; case 'Mb': case 'Mib': $bits = $base * 1024 * 1024; break; case 'mB': $bits = $base * 1000 * 1024 * 8; break; case 'mb': $bits = $base * 1000 * 1024; break; case 'KB': case 'KiB': $bits = $base * 1024 * 8; break; case 'Kb': case 'Kib': $bits = $base * 1024; break; case 'kB': $bits = $base * 1000 * 8; break; case 'kb': $bits = $base * 1000; break; case 'B': $bits = $base * 8; break; case 'b': $bits = $base; break; default: exit("Unit {$unit} is not supported.");}switch ($targetUnit){ case 'GB': case 'GiB': $resultBase = $bits / 1024 / 1024 / 1024 / 8; break; case 'Gb': case 'Gib': $resultBase = $bits / 1024 / 1024 / 1024; break; case 'gB': $resultBase = $bits / 1000 / 1000 / 1024 / 8; break; case 'gb': $resultBase = $bits / 1000 / 1000 / 1024; break; case 'MB': case 'MiB': $resultBase = $bits / 1024 / 1024 / 8; break; case 'Mb': case 'Mib': $resultBase = $bits / 1024 / 1024; break; case 'mB': $resultBase = $bits / 1000 / 1024 / 8; break; case 'mb': $resultBase = $bits / 1000 / 1024; break; case 'KB': case 'KiB': $resultBase = $bits / 1024 / 8; break; case 'Kb': case 'Kib': $resultBase = $bits / 1024; break; case 'kB': $resultBase = $bits / 1000 / 8; break; case 'kb': $resultBase = $bits / 1000; break; case 'B': $resultBase = $bits / 8; break; case 'b': $resultBase = $bits; break; default: exit("Unit {$targetUnit} is not supported.");}//$resultBase = number_format($resultBase, 0, '', '');echo "{$resultBase}{$targetUnit}";
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 47) Position 1 = 3, Position 2 = 6
Branch analysis from position: 3
2 jumps found. (Code = 43) Position 1 = 7, Position 2 = 8
Branch analysis from position: 7
1 jumps found. (Code = 79) Position 1 = -2
Branch analysis from position: 8
2 jumps found. (Code = 43) Position 1 = 35, Position 2 = 52
Branch analysis from position: 35
2 jumps found. (Code = 46) Position 1 = 56, Position 2 = 66
Branch analysis from position: 56
2 jumps found. (Code = 43) Position 1 = 67, Position 2 = 84
Branch analysis from position: 67
2 jumps found. (Code = 47) Position 1 = 91, Position 2 = 94
Branch analysis from position: 91
2 jumps found. (Code = 43) Position 1 = 95, Position 2 = 96
Branch analysis from position: 95
1 jumps found. (Code = 79) Position 1 = -2
Branch analysis from position: 96
22 jumps found. (Code = 188) Position 1 = 138, Position 2 = 138, Position 3 = 144, Position 4 = 144, Position 5 = 149, Position 6 = 155, Position 7 = 160, Position 8 = 160, Position 9 = 165, Position 10 = 165, Position 11 = 169, Position 12 = 174, Position 13 = 178, Position 14 = 178, Position 15 = 182, Position 16 = 182, Position 17 = 185, Position 18 = 189, Position 19 = 192, Position 20 = 195, Position 21 = 197, Position 22 = 97
Branch analysis from position: 138
1 jumps found. (Code = 42) Position 1 = 201
Branch analysis from position: 201
22 jumps found. (Code = 188) Position 1 = 243, Position 2 = 243, Position 3 = 249, Position 4 = 249, Position 5 = 254, Position 6 = 260, Position 7 = 265, Position 8 = 265, Position 9 = 270, Position 10 = 270, Position 11 = 274, Position 12 = 279, Position 13 = 283, Position 14 = 283, Position 15 = 287, Position 16 = 287, Position 17 = 290, Position 18 = 294, Position 19 = 297, Position 20 = 300, Position 21 = 302, Position 22 = 202
Branch analysis from position: 243
1 jumps found. (Code = 42) Position 1 = 306
Branch analysis from position: 306
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 243
Branch analysis from position: 249
1 jumps found. (Code = 42) Position 1 = 306
Branch analysis from position: 306
Branch analysis from position: 249
Branch analysis from position: 254
1 jumps found. (Code = 42) Position 1 = 306
Branch analysis from position: 306
Branch analysis from position: 260
1 jumps found. (Code = 42) Position 1 = 306
Branch analysis from position: 306
Branch analysis from position: 265
1 jumps found. (Code = 42) Position 1 = 306
Branch analysis from position: 306
Branch analysis from position: 265
Branch analysis from position: 270
1 jumps found. (Code = 42) Position 1 = 306
Branch analysis from position: 306
Branch analysis from position: 270
Branch analysis from position: 274
1 jumps found. (Code = 42) Position 1 = 306
Branch analysis from position: 306
Branch analysis from position: 279
1 jumps found. (Code = 42) Position 1 = 306
Branch analysis from position: 306
Branch analysis from position: 283
1 jumps found. (Code = 42) Position 1 = 306
Branch analysis from position: 306
Branch analysis from position: 283
Branch analysis from position: 287
1 jumps found. (Code = 42) Position 1 = 306
Branch analysis from position: 306
Branch analysis from position: 287
Branch analysis from position: 290
1 jumps found. (Code = 42) Position 1 = 306
Branch analysis from position: 306
Branch analysis from position: 294
1 jumps found. (Code = 42) Position 1 = 306
Branch analysis from position: 306
Branch analysis from position: 297
1 jumps found. (Code = 42) Position 1 = 306
Branch analysis from position: 306
Branch analysis from position: 300
1 jumps found. (Code = 42) Position 1 = 306
Branch analysis from position: 306
Branch analysis from position: 302
1 jumps found. (Code = 79) Position 1 = -2
Branch analysis from position: 202
2 jumps found. (Code = 44) Position 1 = 204, Position 2 = 243
Branch analysis from position: 204
2 jumps found. (Code = 44) Position 1 = 206, Position 2 = 243
Branch analysis from position: 206
2 jumps found. (Code = 44) Position 1 = 208, Position 2 = 249
Branch analysis from position: 208
2 jumps found. (Code = 44) Position 1 = 210, Position 2 = 249
Branch analysis from position: 210
2 jumps found. (Code = 44) Position 1 = 212, Position 2 = 254
Branch analysis from position: 212
2 jumps found. (Code = 44) Position 1 = 214, Position 2 = 260
Branch analysis from position: 214
2 jumps found. (Code = 44) Position 1 = 216, Position 2 = 265
Branch analysis from position: 216
2 jumps found. (Code = 44) Position 1 = 218, Position 2 = 265
Branch analysis from position: 218
2 jumps found. (Code = 44) Position 1 = 220, Position 2 = 270
Branch analysis from position: 220
2 jumps found. (Code = 44) Position 1 = 222, Position 2 = 270
Branch analysis from position: 222
2 jumps found. (Code = 44) Position 1 = 224, Position 2 = 274
Branch analysis from position: 224
2 jumps found. (Code = 44) Position 1 = 226, Position 2 = 279
Branch analysis from position: 226
2 jumps found. (Code = 44) Position 1 = 228, Position 2 = 283
Branch analysis from position: 228
2 jumps found. (Code = 44) Position 1 = 230, Position 2 = 283
Branch analysis from position: 230
2 jumps found. (Code = 44) Position 1 = 232, Position 2 = 287
Branch analysis from position: 232
2 jumps found. (Code = 44) Position 1 = 234, Position 2 = 287
Branch analysis from position: 234
2 jumps found. (Code = 44) Position 1 = 236, Position 2 = 290
Branch analysis from position: 236
2 jumps found. (Code = 44) Position 1 = 238, Position 2 = 294
Branch analysis from position: 238
2 jumps found. (Code = 44) Position 1 = 240, Position 2 = 297
Branch analysis from position: 240
2 jumps found. (Code = 44) Position 1 = 242, Position 2 = 300
Branch analysis from position: 242
1 jumps found. (Code = 42) Position 1 = 302
Branch analysis from position: 302
Branch analysis from position: 300
Branch analysis from position: 297
Branch analysis from position: 294
Branch analysis from position: 290
Branch analysis from position: 287
Branch analysis from position: 287
Branch analysis from position: 283
Branch analysis from position: 283
Branch analysis from position: 279
Branch analysis from position: 274
Branch analysis from position: 270
Branch analysis from position: 270
Branch analysis from position: 265
Branch analysis from position: 265
Branch analysis from position: 260
Branch analysis from position: 254
Branch analysis from position: 249
Branch analysis from position: 249
Branch analysis from position: 243
Branch analysis from position: 243
Branch analysis from position: 138
Branch analysis from position: 144
1 jumps found. (Code = 42) Position 1 = 201
Branch analysis from position: 201
Branch analysis from position: 144
Branch analysis from position: 149
1 jumps found. (Code = 42) Position 1 = 201
Branch analysis from position: 201
Branch analysis from position: 155
1 jumps found. (Code = 42) Position 1 = 201
Branch analysis from position: 201
Branch analysis from position: 160
1 jumps found. (Code = 42) Position 1 = 201
Branch analysis from position: 201
Branch analysis from position: 160
Branch analysis from position: 165
1 jumps found. (Code = 42) Position 1 = 201
Branch analysis from position: 201
Branch analysis from position: 165
Branch analysis from position: 169
1 jumps found. (Code = 42) Position 1 = 201
Branch analysis from position: 201
Branch analysis from position: 174
1 jumps found. (Code = 42) Position 1 = 201
Branch analysis from position: 201
Branch analysis from position: 178
1 jumps found. (Code = 42) Position 1 = 201
Branch analysis from position: 201
Branch analysis from position: 178
Branch analysis from position: 182
1 jumps found. (Code = 42) Position 1 = 201
Branch analysis from position: 201
Branch analysis from position: 182
Branch analysis from position: 185
1 jumps found. (Code = 42) Position 1 = 201
Branch analysis from position: 201
Branch analysis from position: 189
1 jumps found. (Code = 42) Position 1 = 201
Branch analysis from position: 201
Branch analysis from position: 192
1 jumps found. (Code = 42) Position 1 = 201
Branch analysis from position: 201
Branch analysis from position: 195
1 jumps found. (Code = 42) Position 1 = 201
Branch analysis from position: 201
Branch analysis from position: 197
1 jumps found. (Code = 79) Position 1 = -2
Branch analysis from position: 97
2 jumps found. (Code = 44) Position 1 = 99, Position 2 = 138
Branch analysis from position: 99
2 jumps found. (Code = 44) Position 1 = 101, Position 2 = 138
Branch analysis from position: 101
2 jumps found. (Code = 44) Position 1 = 103, Position 2 = 144
Branch analysis from position: 103
2 jumps found. (Code = 44) Position 1 = 105, Position 2 = 144
Branch analysis from position: 105
2 jumps found. (Code = 44) Position 1 = 107, Position 2 = 149
Branch analysis from position: 107
2 jumps found. (Code = 44) Position 1 = 109, Position 2 = 155
Branch analysis from position: 109
2 jumps found. (Code = 44) Position 1 = 111, Position 2 = 160
Branch analysis from position: 111
2 jumps found. (Code = 44) Position 1 = 113, Position 2 = 160
Branch analysis from position: 113
2 jumps found. (Code = 44) Position 1 = 115, Position 2 = 165
Branch analysis from position: 115
2 jumps found. (Code = 44) Position 1 = 117, Position 2 = 165
Branch analysis from position: 117
2 jumps found. (Code = 44) Position 1 = 119, Position 2 = 169
Branch analysis from position: 119
2 jumps found. (Code = 44) Position 1 = 121, Position 2 = 174
Branch analysis from position: 121
2 jumps found. (Code = 44) Position 1 = 123, Position 2 = 178
Branch analysis from position: 123
2 jumps found. (Code = 44) Position 1 = 125, Position 2 = 178
Branch analysis from position: 125
2 jumps found. (Code = 44) Position 1 = 127, Position 2 = 182
Branch analysis from position: 127
2 jumps found. (Code = 44) Position 1 = 129, Position 2 = 182
Branch analysis from position: 129
2 jumps found. (Code = 44) Position 1 = 131, Position 2 = 185
Branch analysis from position: 131
2 jumps found. (Code = 44) Position 1 = 133, Position 2 = 189
Branch analysis from position: 133
2 jumps found. (Code = 44) Position 1 = 135, Position 2 = 192
Branch analysis from position: 135
2 jumps found. (Code = 44) Position 1 = 137, Position 2 = 195
Branch analysis from position: 137
1 jumps found. (Code = 42) Position 1 = 197
Branch analysis from position: 197
Branch analysis from position: 195
Branch analysis from position: 192
Branch analysis from position: 189
Branch analysis from position: 185
Branch analysis from position: 182
Branch analysis from position: 182
Branch analysis from position: 178
Branch analysis from position: 178
Branch analysis from position: 174
Branch analysis from position: 169
Branch analysis from position: 165
Branch analysis from position: 165
Branch analysis from position: 160
Branch analysis from position: 160
Branch analysis from position: 155
Branch analysis from position: 149
Branch analysis from position: 144
Branch analysis from position: 144
Branch analysis from position: 138
Branch analysis from position: 138
Branch analysis from position: 94
Branch analysis from position: 84
Branch analysis from position: 66
Branch analysis from position: 52
Branch analysis from position: 6
filename:       /in/3EDGS
function name:  (null)
number of ops:  307
compiled vars:  !0 = $argv, !1 = $base, !2 = $unit, !3 = $targetUnit, !4 = $bits, !5 = $resultBase
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   ISSET_ISEMPTY_DIM_OBJ                         0  ~6      !0, 1
          1        BOOL_NOT                                         ~7      ~6
          2      > JMPNZ_EX                                         ~7      ~7, ->6
          3    >   ISSET_ISEMPTY_DIM_OBJ                         0  ~8      !0, 2
          4        BOOL_NOT                                         ~9      ~8
          5        BOOL                                             ~7      ~9
          6    > > JMPZ                                                     ~7, ->8
          7    > > EXIT                                                     'An+argument+was+expected.'
          8    >   INIT_FCALL                                               'substr'
          9        FETCH_DIM_R                                      ~10     !0, 1
         10        SEND_VAL                                                 ~10
         11        SEND_VAL                                                 0
         12        SEND_VAL                                                 -1
         13        DO_ICALL                                         $11     
         14        ASSIGN                                                   !1, $11
         15        INIT_FCALL                                               'substr'
         16        FETCH_DIM_R                                      ~13     !0, 1
         17        SEND_VAL                                                 ~13
         18        FETCH_DIM_R                                      ~14     !0, 1
         19        STRLEN                                           ~15     ~14
         20        SUB                                              ~16     ~15, 1
         21        SEND_VAL                                                 ~16
         22        SEND_VAL                                                 1
         23        DO_ICALL                                         $17     
         24        ASSIGN                                                   !2, $17
         25        INIT_FCALL                                               'is_numeric'
         26        FETCH_DIM_R                                      ~20     !0, 1
         27        STRLEN                                           ~21     ~20
         28        SUB                                              ~22     ~21, 2
         29        FETCH_DIM_R                                      ~19     !0, 1
         30        FETCH_DIM_R                                      ~23     ~19, ~22
         31        SEND_VAL                                                 ~23
         32        DO_ICALL                                         $24     
         33        BOOL_NOT                                         ~25     $24
         34      > JMPZ                                                     ~25, ->52
         35    >   INIT_FCALL                                               'substr'
         36        FETCH_DIM_R                                      ~26     !0, 1
         37        SEND_VAL                                                 ~26
         38        SEND_VAL                                                 0
         39        SEND_VAL                                                 -2
         40        DO_ICALL                                         $27     
         41        ASSIGN                                                   !1, $27
         42        INIT_FCALL                                               'substr'
         43        FETCH_DIM_R                                      ~29     !0, 1
         44        SEND_VAL                                                 ~29
         45        FETCH_DIM_R                                      ~30     !0, 1
         46        STRLEN                                           ~31     ~30
         47        SUB                                              ~32     ~31, 2
         48        SEND_VAL                                                 ~32
         49        SEND_VAL                                                 2
         50        DO_ICALL                                         $33     
         51        ASSIGN                                                   !2, $33
         52    >   FETCH_DIM_R                                      ~35     !0, 1
         53        STRLEN                                           ~36     ~35
         54        IS_SMALLER_OR_EQUAL                              ~37     3, ~36
         55      > JMPZ_EX                                          ~37     ~37, ->66
         56    >   INIT_FCALL                                               'is_numeric'
         57        FETCH_DIM_R                                      ~39     !0, 1
         58        STRLEN                                           ~40     ~39
         59        SUB                                              ~41     ~40, 3
         60        FETCH_DIM_R                                      ~38     !0, 1
         61        FETCH_DIM_R                                      ~42     ~38, ~41
         62        SEND_VAL                                                 ~42
         63        DO_ICALL                                         $43     
         64        BOOL_NOT                                         ~44     $43
         65        BOOL                                             ~37     ~44
         66    > > JMPZ                                                     ~37, ->84
         67    >   INIT_FCALL                                               'substr'
         68        FETCH_DIM_R                                      ~45     !0, 1
         69        SEND_VAL                                                 ~45
         70        SEND_VAL                                                 0
         71        SEND_VAL                                                 -3
         72        DO_ICALL                                         $46     
         73        ASSIGN                                                   !1, $46
         74        INIT_FCALL                                               'substr'
         75        FETCH_DIM_R                                      ~48     !0, 1
         76        SEND_VAL                                                 ~48
         77        FETCH_DIM_R                                      ~49     !0, 1
         78        STRLEN                                           ~50     ~49
         79        SUB                                              ~51     ~50, 3
         80        SEND_VAL                                                 ~51
         81        SEND_VAL                                                 3
         82        DO_ICALL                                         $52     
         83        ASSIGN                                                   !2, $52
         84    >   FETCH_DIM_R                                      ~54     !0, 2
         85        ASSIGN                                                   !3, ~54
         86        INIT_FCALL                                               'is_numeric'
         87        SEND_VAR                                                 !1
         88        DO_ICALL                                         $56     
         89        BOOL_NOT                                         ~57     $56
         90      > JMPNZ_EX                                         ~57     ~57, ->94
         91    >   TYPE_CHECK                                   32  ~58     !1
         92        TYPE_CHECK                                    8  ~59     ~58
         93        BOOL                                             ~57     ~59
         94    > > JMPZ                                                     ~57, ->96
         95    > > EXIT                                                     'The+argument+is+not+a+valid+number.'
         96    > > SWITCH_STRING                                            !2, [ 'GB':->138, 'GiB':->138, 'Gb':->144, 'Gib':->144, 'gB':->149, 'gb':->155, 'MB':->160, 'MiB':->160, 'Mb':->165, 'Mib':->165, 'mB':->169, 'mb':->174, 'KB':->178, 'KiB':->178, 'Kb':->182, 'Kib':->182, 'kB':->185, 'kb':->189, 'B':->192, 'b':->195, ], ->197
         97    >   IS_EQUAL                                                 !2, 'GB'
         98      > JMPNZ                                                    ~60, ->138
         99    >   IS_EQUAL                                                 !2, 'GiB'
        100      > JMPNZ                                                    ~60, ->138
        101    >   IS_EQUAL                                                 !2, 'Gb'
        102      > JMPNZ                                                    ~60, ->144
        103    >   IS_EQUAL                                                 !2, 'Gib'
        104      > JMPNZ                                                    ~60, ->144
        105    >   IS_EQUAL                                                 !2, 'gB'
        106      > JMPNZ                                                    ~60, ->149
        107    >   IS_EQUAL                                                 !2, 'gb'
        108      > JMPNZ                                                    ~60, ->155
        109    >   IS_EQUAL                                                 !2, 'MB'
        110      > JMPNZ                                                    ~60, ->160
        111    >   IS_EQUAL                                                 !2, 'MiB'
        112      > JMPNZ                                                    ~60, ->160
        113    >   IS_EQUAL                                                 !2, 'Mb'
        114      > JMPNZ                                                    ~60, ->165
        115    >   IS_EQUAL                                                 !2, 'Mib'
        116      > JMPNZ                                                    ~60, ->165
        117    >   IS_EQUAL                                                 !2, 'mB'
        118      > JMPNZ                                                    ~60, ->169
        119    >   IS_EQUAL                                                 !2, 'mb'
        120      > JMPNZ                                                    ~60, ->174
        121    >   IS_EQUAL                                                 !2, 'KB'
        122      > JMPNZ                                                    ~60, ->178
        123    >   IS_EQUAL                                                 !2, 'KiB'
        124      > JMPNZ                                                    ~60, ->178
        125    >   IS_EQUAL                                                 !2, 'Kb'
        126      > JMPNZ                                                    ~60, ->182
        127    >   IS_EQUAL                                                 !2, 'Kib'
        128      > JMPNZ                                                    ~60, ->182
        129    >   IS_EQUAL                                                 !2, 'kB'
        130      > JMPNZ                                                    ~60, ->185
        131    >   IS_EQUAL                                                 !2, 'kb'
        132      > JMPNZ                                                    ~60, ->189
        133    >   IS_EQUAL                                                 !2, 'B'
        134      > JMPNZ                                                    ~60, ->192
        135    >   IS_EQUAL                                                 !2, 'b'
        136      > JMPNZ                                                    ~60, ->195
        137    > > JMP                                                      ->197
        138    >   MUL                                              ~61     !1, 1024
        139        MUL                                              ~62     ~61, 1024
        140        MUL                                              ~63     ~62, 1024
        141        MUL                                              ~64     ~63, 8
        142        ASSIGN                                                   !4, ~64
        143      > JMP                                                      ->201
        144    >   MUL                                              ~66     !1, 1024
        145        MUL                                              ~67     ~66, 1024
        146        MUL                                              ~68     ~67, 1024
        147        ASSIGN                                                   !4, ~68
        148      > JMP                                                      ->201
        149    >   MUL                                              ~70     !1, 1000
        150        MUL                                              ~71     ~70, 1000
        151        MUL                                              ~72     ~71, 1024
        152        MUL                                              ~73     ~72, 8
        153        ASSIGN                                                   !4, ~73
        154      > JMP                                                      ->201
        155    >   MUL                                              ~75     !1, 1000
        156        MUL                                              ~76     ~75, 1000
        157        MUL                                              ~77     ~76, 1024
        158        ASSIGN                                                   !4, ~77
        159      > JMP                                                      ->201
        160    >   MUL                                              ~79     !1, 1024
        161        MUL                                              ~80     ~79, 1024
        162        MUL                                              ~81     ~80, 8
        163        ASSIGN                                                   !4, ~81
        164      > JMP                                                      ->201
        165    >   MUL                                              ~83     !1, 1024
        166        MUL                                              ~84     ~83, 1024
        167        ASSIGN                                                   !4, ~84
        168      > JMP                                                      ->201
        169    >   MUL                                              ~86     !1, 1000
        170        MUL                                              ~87     ~86, 1024
        171        MUL                                              ~88     ~87, 8
        172        ASSIGN                                                   !4, ~88
        173      > JMP                                                      ->201
        174    >   MUL                                              ~90     !1, 1000
        175        MUL                                              ~91     ~90, 1024
        176        ASSIGN                                                   !4, ~91
        177      > JMP                                                      ->201
        178    >   MUL                                              ~93     !1, 1024
        179        MUL                                              ~94     ~93, 8
        180        ASSIGN                                                   !4, ~94
        181      > JMP                                                      ->201
        182    >   MUL                                              ~96     !1, 1024
        183        ASSIGN                                                   !4, ~96
        184      > JMP                                                      ->201
        185    >   MUL                                              ~98     !1, 1000
        186        MUL                                              ~99     ~98, 8
        187        ASSIGN                                                   !4, ~99
        188      > JMP                                                      ->201
        189    >   MUL                                              ~101    !1, 1000
        190        ASSIGN                                                   !4, ~101
        191      > JMP                                                      ->201
        192    >   MUL                                              ~103    !1, 8
        193        ASSIGN                                                   !4, ~103
        194      > JMP                                                      ->201
        195    >   ASSIGN                                                   !4, !1
        196      > JMP                                                      ->201
        197    >   ROPE_INIT                                     3  ~107    'Unit+'
        198        ROPE_ADD                                      1  ~107    ~107, !2
        199        ROPE_END                                      2  ~106    ~107, '+is+not+supported.'
        200      > EXIT                                                     ~106
        201    > > SWITCH_STRING                                            !3, [ 'GB':->243, 'GiB':->243, 'Gb':->249, 'Gib':->249, 'gB':->254, 'gb':->260, 'MB':->265, 'MiB':->265, 'Mb':->270, 'Mib':->270, 'mB':->274, 'mb':->279, 'KB':->283, 'KiB':->283, 'Kb':->287, 'Kib':->287, 'kB':->290, 'kb':->294, 'B':->297, 'b':->300, ], ->302
        202    >   IS_EQUAL                                                 !3, 'GB'
        203      > JMPNZ                                                    ~109, ->243
        204    >   IS_EQUAL                                                 !3, 'GiB'
        205      > JMPNZ                                                    ~109, ->243
        206    >   IS_EQUAL                                                 !3, 'Gb'
        207      > JMPNZ                                                    ~109, ->249
        208    >   IS_EQUAL                                                 !3, 'Gib'
        209      > JMPNZ                                                    ~109, ->249
        210    >   IS_EQUAL                                                 !3, 'gB'
        211      > JMPNZ                                                    ~109, ->254
        212    >   IS_EQUAL                                                 !3, 'gb'
        213      > JMPNZ                                                    ~109, ->260
        214    >   IS_EQUAL                                                 !3, 'MB'
        215      > JMPNZ                                                    ~109, ->265
        216    >   IS_EQUAL                                                 !3, 'MiB'
        217      > JMPNZ                                                    ~109, ->265
        218    >   IS_EQUAL                                                 !3, 'Mb'
        219      > JMPNZ                                                    ~109, ->270
        220    >   IS_EQUAL                                                 !3, 'Mib'
        221      > JMPNZ                                                    ~109, ->270
        222    >   IS_EQUAL                                                 !3, 'mB'
        223      > JMPNZ                                                    ~109, ->274
        224    >   IS_EQUAL                                                 !3, 'mb'
        225      > JMPNZ                                                    ~109, ->279
        226    >   IS_EQUAL                                                 !3, 'KB'
        227      > JMPNZ                                                    ~109, ->283
        228    >   IS_EQUAL                                                 !3, 'KiB'
        229      > JMPNZ                                                    ~109, ->283
        230    >   IS_EQUAL                                                 !3, 'Kb'
        231      > JMPNZ                                                    ~109, ->287
        232    >   IS_EQUAL                                                 !3, 'Kib'
        233      > JMPNZ                                                    ~109, ->287
        234    >   IS_EQUAL                                                 !3, 'kB'
        235      > JMPNZ                                                    ~109, ->290
        236    >   IS_EQUAL                                                 !3, 'kb'
        237      > JMPNZ                                                    ~109, ->294
        238    >   IS_EQUAL                                                 !3, 'B'
        239      > JMPNZ                                                    ~109, ->297
        240    >   IS_EQUAL                                                 !3, 'b'
        241      > JMPNZ                                                    ~109, ->300
        242    > > JMP                                                      ->302
        243    >   DIV                                              ~110    !4, 1024
        244        DIV                                              ~111    ~110, 1024
        245        DIV                                              ~112    ~111, 1024
        246        DIV       

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
149.33 ms | 1428 KiB | 17 Q