Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/kkNEL
function name: (null)
number of ops: 7
compiled vars: none
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
16 0 E > INIT_FCALL 'var_dump'
1 INIT_FCALL 'reverse'
2 SEND_VAL '12345'
3 DO_FCALL 0 $0
4 SEND_VAR $0
5 DO_ICALL
6 > RETURN 1
Function reverse:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 42) Position 1 = 20
Branch analysis from position: 20
2 jumps found. (Code = 44) Position 1 = 28, Position 2 = 13
Branch analysis from position: 28
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 13
2 jumps found. (Code = 44) Position 1 = 28, Position 2 = 13
Branch analysis from position: 28
Branch analysis from position: 13
filename: /in/kkNEL
function name: reverse
number of ops: 38
compiled vars: !0 = $string, !1 = $substr1, !2 = $substr2, !3 = $strLength, !4 = $strLengthHalf, !5 = $i
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
2 0 E > RECV !0
3 1 ASSIGN !1, ''
4 2 ASSIGN !2, ''
5 3 STRLEN ~8 !0
4 ASSIGN !3, ~8
6 5 INIT_FCALL 'round'
6 STRLEN ~10 !0
7 DIV ~11 ~10, 2
8 SEND_VAL ~11
9 DO_ICALL $12
10 ASSIGN !4, $12
7 11 ASSIGN !5, 0
12 > JMP ->20
8 13 > SUB ~15 !3, !5
14 FETCH_DIM_R ~16 !0, ~15
15 ASSIGN_OP 8 !1, ~16
9 16 SUB ~18 !4, !5
17 FETCH_DIM_R ~19 !0, ~18
18 ASSIGN_OP 8 !2, ~19
7 19 PRE_INC !5
20 > INIT_FCALL 'round'
21 STRLEN ~22 !0
22 DIV ~23 ~22, 2
23 SEND_VAL ~23
24 DO_ICALL $24
25 SUB ~25 $24, 1
26 IS_SMALLER !5, ~25
27 > JMPNZ ~26, ->13
11 28 > INIT_FCALL 'var_dump'
29 SEND_VAR !1
30 DO_ICALL
12 31 INIT_FCALL 'var_dump'
32 SEND_VAR !2
33 DO_ICALL
13 34 CONCAT ~29 !1, !2
35 ASSIGN ~30 !0, ~29
36 > RETURN ~30
14 37* > RETURN null
End of function reverse
Generated using Vulcan Logic Dumper, using php 8.0.0