Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/dQmdb
function name: (null)
number of ops: 13
compiled vars: none
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
3 0 E > INIT_FCALL_BY_NAME 'test'
1 SEND_VAL_EX 2000
2 DO_FCALL 0
4 3 INIT_FCALL_BY_NAME 'test'
4 SEND_VAL_EX 1845
5 DO_FCALL 0
5 6 INIT_FCALL_BY_NAME 'test'
7 SEND_VAL_EX 2340
8 DO_FCALL 0
6 9 INIT_FCALL_BY_NAME 'test'
10 SEND_VAL_EX 3000
11 DO_FCALL 0
49 12 > RETURN 1
Function calcoptimalpanels:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 42) Position 1 = 45
Branch analysis from position: 45
2 jumps found. (Code = 44) Position 1 = 47, Position 2 = 16
Branch analysis from position: 47
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 16
1 jumps found. (Code = 42) Position 1 = 42
Branch analysis from position: 42
2 jumps found. (Code = 44) Position 1 = 44, Position 2 = 18
Branch analysis from position: 44
2 jumps found. (Code = 44) Position 1 = 47, Position 2 = 16
Branch analysis from position: 47
Branch analysis from position: 16
Branch analysis from position: 18
2 jumps found. (Code = 43) Position 1 = 25, Position 2 = 31
Branch analysis from position: 25
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 31
2 jumps found. (Code = 43) Position 1 = 33, Position 2 = 34
Branch analysis from position: 33
1 jumps found. (Code = 42) Position 1 = 41
Branch analysis from position: 41
2 jumps found. (Code = 44) Position 1 = 44, Position 2 = 18
Branch analysis from position: 44
Branch analysis from position: 18
Branch analysis from position: 34
2 jumps found. (Code = 44) Position 1 = 44, Position 2 = 18
Branch analysis from position: 44
Branch analysis from position: 18
filename: /in/dQmdb
function name: calcOptimalPanels
number of ops: 57
compiled vars: !0 = $doorHeight, !1 = $bigHeight, !2 = $smallHeight, !3 = $bigFit, !4 = $smallFit, !5 = $options, !6 = $big, !7 = $small, !8 = $waste, !9 = $minWaste
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
14 0 E > RECV !0
15 1 ASSIGN !1, 615
16 2 ASSIGN !2, 495
18 3 INIT_FCALL 'floor'
4 DIV ~12 !0, !1
5 SEND_VAL ~12
6 DO_ICALL $13
7 ASSIGN !3, $13
19 8 INIT_FCALL 'floor'
9 DIV ~15 !0, !2
10 SEND_VAL ~15
11 DO_ICALL $16
12 ASSIGN !4, $16
21 13 ASSIGN !5, <array>
23 14 ASSIGN !6, 0
15 > JMP ->45
24 16 > ASSIGN !7, 0
17 > JMP ->42
25 18 > MUL ~21 !1, !6
19 MUL ~22 !2, !7
20 ADD ~23 ~21, ~22
21 SUB ~24 ~23, !0
22 ASSIGN !8, ~24
27 23 IS_IDENTICAL !8, 0
24 > JMPZ ~26, ->31
28 25 > INIT_FCALL_BY_NAME 'getFormattedResult'
26 SEND_VAR_EX !6
27 SEND_VAR_EX !7
28 SEND_VAR_EX !8
29 DO_FCALL 0 $27
30 > RETURN $27
30 31 > IS_SMALLER !8, 0
32 > JMPZ ~28, ->34
31 33 > > JMP ->41
33 34 > INIT_FCALL_BY_NAME 'getFormattedResult'
35 SEND_VAR_EX !6
36 SEND_VAR_EX !7
37 SEND_VAR_EX !8
38 DO_FCALL 0 $30
39 ASSIGN_DIM !5, !8
40 OP_DATA $30
24 41 > PRE_INC !7
42 > IS_SMALLER_OR_EQUAL !7, !4
43 > JMPNZ ~32, ->18
23 44 > PRE_INC !6
45 > IS_SMALLER_OR_EQUAL !6, !3
46 > JMPNZ ~34, ->16
37 47 > INIT_FCALL 'min'
48 INIT_FCALL 'array_keys'
49 SEND_VAR !5
50 DO_ICALL $35
51 SEND_VAR $35
52 DO_ICALL $36
53 ASSIGN !9, $36
39 54 FETCH_DIM_R ~38 !5, !9
55 > RETURN ~38
40 56* > RETURN null
End of function calcoptimalpanels
Function getformattedresult:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/dQmdb
function name: getFormattedResult
number of ops: 8
compiled vars: !0 = $big, !1 = $small, !2 = $waste
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
42 0 E > RECV !0
1 RECV !1
2 RECV !2
43 3 INIT_ARRAY ~3 !0, '615mm'
4 ADD_ARRAY_ELEMENT ~3 !1, '495mm'
5 ADD_ARRAY_ELEMENT ~3 !2, 'waste'
6 > RETURN ~3
44 7* > RETURN null
End of function getformattedresult
Function test:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/dQmdb
function name: test
number of ops: 12
compiled vars: !0 = $doorHeight
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
46 0 E > RECV !0
47 1 CONCAT ~1 !0, '%3A+'
2 INIT_FCALL 'json_encode'
3 INIT_FCALL 'calcoptimalpanels'
4 SEND_VAR !0
5 DO_FCALL 0 $2
6 SEND_VAR $2
7 DO_ICALL $3
8 CONCAT ~4 ~1, $3
9 CONCAT ~5 ~4, '%0A'
10 ECHO ~5
48 11 > RETURN null
End of function test
Generated using Vulcan Logic Dumper, using php 8.0.0