Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 77) Position 1 = 4, Position 2 = 8
Branch analysis from position: 4
2 jumps found. (Code = 78) Position 1 = 5, Position 2 = 8
Branch analysis from position: 5
1 jumps found. (Code = 42) Position 1 = 4
Branch analysis from position: 4
Branch analysis from position: 8
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 8
filename: /in/aSJJh
function name: (null)
number of ops: 10
compiled vars: !0 = $code
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
28 0 E > INIT_FCALL 'iterate_gray'
1 SEND_VAL 8
2 DO_FCALL 0 $1
3 > FE_RESET_R $2 $1, ->8
4 > > FE_FETCH_R $2, !0, ->8
29 5 > CONCAT ~3 !0, '%0A'
6 ECHO ~3
28 7 > JMP ->4
8 > FE_FREE $2
30 9 > RETURN 1
Function gray_to_binary:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 42) Position 1 = 21
Branch analysis from position: 21
2 jumps found. (Code = 44) Position 1 = 23, Position 2 = 12
Branch analysis from position: 23
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 12
2 jumps found. (Code = 44) Position 1 = 23, Position 2 = 12
Branch analysis from position: 23
Branch analysis from position: 12
filename: /in/aSJJh
function name: gray_to_binary
number of ops: 25
compiled vars: !0 = $value, !1 = $dec, !2 = $bits, !3 = $i
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
3 0 E > RECV !0
4 1 ASSIGN !1, 0
5 2 INIT_FCALL 'floor'
3 INIT_FCALL 'log'
4 SEND_VAR !0
5 SEND_VAL 2
6 DO_ICALL $5
7 SEND_VAR $5
8 DO_ICALL $6
9 ASSIGN !2, $6
6 10 ASSIGN !3, !2
11 > JMP ->21
7 12 > ADD ~9 !3, 1
13 SR ~10 !1, ~9
14 SR ~11 !0, !3
15 BW_XOR ~12 ~10, ~11
16 BW_AND ~13 ~12, 1
17 SL ~14 ~13, !3
18 BW_OR ~15 !1, ~14
19 ASSIGN !1, ~15
6 20 PRE_DEC !3
21 > IS_SMALLER_OR_EQUAL 0, !3
22 > JMPNZ ~18, ->12
9 23 > > RETURN !1
10 24* > RETURN null
End of function gray_to_binary
Function iterate_gray:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 42) Position 1 = 30
Branch analysis from position: 30
2 jumps found. (Code = 44) Position 1 = 32, Position 2 = 14
Branch analysis from position: 32
1 jumps found. (Code = 161) Position 1 = -2
Branch analysis from position: 14
1 jumps found. (Code = 42) Position 1 = 17
Branch analysis from position: 17
2 jumps found. (Code = 44) Position 1 = 20, Position 2 = 16
Branch analysis from position: 20
2 jumps found. (Code = 44) Position 1 = 32, Position 2 = 14
Branch analysis from position: 32
Branch analysis from position: 14
Branch analysis from position: 16
2 jumps found. (Code = 44) Position 1 = 20, Position 2 = 16
Branch analysis from position: 20
Branch analysis from position: 16
filename: /in/aSJJh
function name: iterate_gray
number of ops: 33
compiled vars: !0 = $value, !1 = $code, !2 = $len, !3 = $count, !4 = $xor
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
12 0 E > RECV !0
1 GENERATOR_CREATE
14 2 INIT_FCALL 'decbin'
3 SEND_VAR !0
4 DO_ICALL $5
5 ASSIGN !1, $5
15 6 YIELD !1
16 7 STRLEN ~8 !1
8 ASSIGN !2, ~8
17 9 INIT_FCALL 'gray_to_binary'
10 SEND_VAR !0
11 DO_FCALL 0 $10
12 ASSIGN !3, $10
18 13 > JMP ->30
20 14 > ASSIGN !4, 1
21 15 > JMP ->17
16 > ASSIGN_OP 6 !4, 1
17 > BW_AND ~14 !3, !4
18 IS_EQUAL ~14, 0
19 > JMPNZ ~15, ->16
22 20 > ASSIGN_OP 11 !0, !4
23 21 INIT_FCALL 'sprintf'
22 ROPE_INIT 3 ~18 '%250'
23 ROPE_ADD 1 ~18 ~18, !2
24 ROPE_END 2 ~17 ~18, 'b'
25 SEND_VAL ~17
26 SEND_VAR !0
27 DO_ICALL $20
28 YIELD $20
24 29 PRE_DEC !3
18 30 > IS_SMALLER 0, !3
31 > JMPNZ ~23, ->14
26 32 > > GENERATOR_RETURN
End of function iterate_gray
Generated using Vulcan Logic Dumper, using php 8.0.0