Finding entry points Branch analysis from position: 0 1 jumps found. (Code = 42) Position 1 = 26 Branch analysis from position: 26 2 jumps found. (Code = 44) Position 1 = 29, Position 2 = 12 Branch analysis from position: 29 1 jumps found. (Code = 42) Position 1 = 45 Branch analysis from position: 45 2 jumps found. (Code = 44) Position 1 = 48, Position 2 = 31 Branch analysis from position: 48 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 31 2 jumps found. (Code = 44) Position 1 = 48, Position 2 = 31 Branch analysis from position: 48 Branch analysis from position: 31 Branch analysis from position: 12 2 jumps found. (Code = 44) Position 1 = 29, Position 2 = 12 Branch analysis from position: 29 Branch analysis from position: 12 filename: /in/Mn4Ec function name: (null) number of ops: 49 compiled vars: !0 = $input, !1 = $bits, !2 = $output, !3 = $i line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 60 0 E > ASSIGN !0, 'abc%00' 61 1 ASSIGN !1, 8 63 2 INIT_FCALL 'string_shift_right' 3 SEND_VAR !0 4 STRLEN ~6 !0 5 SUB ~7 ~6, 1 6 SEND_VAL ~7 7 SEND_VAR !1 8 SEND_REF !2 9 DO_FCALL 0 65 10 ASSIGN !3, 0 11 > JMP ->26 66 12 > INIT_FCALL 'printf' 13 SEND_VAL '%0A%2502x%3A+%2508b' 14 INIT_FCALL 'ord' 15 FETCH_DIM_R ~10 !0, !3 16 SEND_VAL ~10 17 DO_ICALL $11 18 SEND_VAR $11 19 INIT_FCALL 'ord' 20 FETCH_DIM_R ~12 !0, !3 21 SEND_VAL ~12 22 DO_ICALL $13 23 SEND_VAR $13 24 DO_ICALL 65 25 PRE_INC !3 26 > STRLEN ~16 !0 27 IS_SMALLER !3, ~16 28 > JMPNZ ~17, ->12 68 29 > ASSIGN !3, 0 30 > JMP ->45 69 31 > INIT_FCALL 'printf' 32 SEND_VAL '%0A%2502x%3A+%2508b' 33 INIT_FCALL 'ord' 34 FETCH_DIM_R ~19 !2, !3 35 SEND_VAL ~19 36 DO_ICALL $20 37 SEND_VAR $20 38 INIT_FCALL 'ord' 39 FETCH_DIM_R ~21 !2, !3 40 SEND_VAL ~21 41 DO_ICALL $22 42 SEND_VAR $22 43 DO_ICALL 68 44 PRE_INC !3 45 > STRLEN ~25 !2 46 IS_SMALLER !3, ~25 47 > JMPNZ ~26, ->31 70 48 > > RETURN 1 Function string_shift_left: Finding entry points Branch analysis from position: 0 2 jumps found. (Code = 43) Position 1 = 35, Position 2 = 45 Branch analysis from position: 35 1 jumps found. (Code = 42) Position 1 = 42 Branch analysis from position: 42 2 jumps found. (Code = 44) Position 1 = 44, Position 2 = 37 Branch analysis from position: 44 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 37 2 jumps found. (Code = 44) Position 1 = 44, Position 2 = 37 Branch analysis from position: 44 Branch analysis from position: 37 Branch analysis from position: 45 1 jumps found. (Code = 42) Position 1 = 78 Branch analysis from position: 78 2 jumps found. (Code = 44) Position 1 = 80, Position 2 = 47 Branch analysis from position: 80 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 47 2 jumps found. (Code = 44) Position 1 = 80, Position 2 = 47 Branch analysis from position: 80 Branch analysis from position: 47 filename: /in/Mn4Ec function name: string_shift_left number of ops: 81 compiled vars: !0 = $input, !1 = $inputlen, !2 = $bits, !3 = $output, !4 = $skip, !5 = $copylen, !6 = $offset, !7 = $mask, !8 = $i, !9 = $left, !10 = $right line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 3 0 E > RECV !0 1 RECV !1 2 RECV !2 3 RECV_INIT !3 null 5 4 DIV ~11 !2, 8 5 CAST 4 ~12 ~11 6 ASSIGN !4, ~12 6 7 SUB ~14 !1, !4 8 CAST 4 ~15 ~14 9 ASSIGN !5, ~15 7 10 MOD ~17 !2, 8 11 BW_AND ~18 ~17, 255 12 ASSIGN !6, ~18 8 13 SR ~20 255, !6 14 BW_NOT ~21 ~20 15 BW_AND ~22 ~21, 255 16 ASSIGN !7, ~22 10 17 INIT_FCALL 'str_pad' 18 SEND_VAL '' 19 ADD ~24 !1, 1 20 SEND_VAL ~24 21 SEND_VAL '%00' 22 DO_ICALL $25 23 ASSIGN !3, $25 12 24 ROPE_INIT 8 ~28 !4 25 ROPE_ADD 1 ~28 ~28, '+' 26 ROPE_ADD 2 ~28 ~28, !5 27 ROPE_ADD 3 ~28 ~28, '+' 28 ROPE_ADD 4 ~28 ~28, !6 29 ROPE_ADD 5 ~28 ~28, '+' 30 ROPE_ADD 6 ~28 ~28, !7 31 ROPE_END 7 ~27 ~28, '%0A' 32 ECHO ~27 14 33 IS_EQUAL !6, 0 34 > JMPZ ~32, ->45 16 35 > ASSIGN !8, 0 36 > JMP ->42 17 37 > ADD ~35 !8, !4 38 FETCH_DIM_R ~36 !0, ~35 39 ASSIGN_DIM !3, !8 40 OP_DATA ~36 16 41 PRE_INC !8 42 > IS_SMALLER !8, !5 43 > JMPNZ ~38, ->37 19 44 > > RETURN null 22 45 > ASSIGN !8, 0 46 > JMP ->78 23 47 > INIT_FCALL 'ord' 48 ADD ~40 !8, !4 49 FETCH_DIM_R ~41 !0, ~40 50 SEND_VAL ~41 51 DO_ICALL $42 52 SL ~43 $42, !6 53 BW_AND ~44 ~43, 255 54 ASSIGN !9, ~44 24 55 INIT_FCALL 'ord' 56 ADD ~46 !8, !4 57 ADD ~47 ~46, 1 58 FETCH_DIM_R ~48 !0, ~47 59 SEND_VAL ~48 60 DO_ICALL $49 61 BW_AND ~50 !7, $49 62 SUB ~51 8, !6 63 SR ~52 ~50, ~51 64 ASSIGN !10, ~52 25 65 INIT_FCALL 'printf' 66 SEND_VAL '%2508b+%2508b%0A' 67 SEND_VAR !9 68 SEND_VAR !10 69 DO_ICALL 26 70 INIT_FCALL 'chr' 71 BW_OR ~56 !9, !10 72 BW_AND ~57 ~56, 255 73 SEND_VAL ~57 74 DO_ICALL $58 75 ASSIGN_DIM !3, !8 76 OP_DATA $58 22 77 PRE_INC !8 78 > IS_SMALLER !8, !5 79 > JMPNZ ~60, ->47 28 80 > > RETURN null End of function string_shift_left Function string_shift_right: Finding entry points Branch analysis from position: 0 2 jumps found. (Code = 43) Position 1 = 20, Position 2 = 22 Branch analysis from position: 20 1 jumps found. (Code = 42) Position 1 = 23 Branch analysis from position: 23 1 jumps found. (Code = 42) Position 1 = 36 Branch analysis from position: 36 2 jumps found. (Code = 44) Position 1 = 38, Position 2 = 33 Branch analysis from position: 38 2 jumps found. (Code = 43) Position 1 = 40, Position 2 = 50 Branch analysis from position: 40 1 jumps found. (Code = 42) Position 1 = 47 Branch analysis from position: 47 2 jumps found. (Code = 44) Position 1 = 49, Position 2 = 42 Branch analysis from position: 49 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 42 2 jumps found. (Code = 44) Position 1 = 49, Position 2 = 42 Branch analysis from position: 49 Branch analysis from position: 42 Branch analysis from position: 50 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 33 2 jumps found. (Code = 44) Position 1 = 38, Position 2 = 33 Branch analysis from position: 38 Branch analysis from position: 33 Branch analysis from position: 22 1 jumps found. (Code = 42) Position 1 = 36 Branch analysis from position: 36 filename: /in/Mn4Ec function name: string_shift_right number of ops: 51 compiled vars: !0 = $input, !1 = $inputlen, !2 = $bits, !3 = $output, !4 = $skip, !5 = $copylen, !6 = $offsetr, !7 = $signbits, !8 = $i, !9 = $offset line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 30 0 E > RECV !0 1 RECV !1 2 RECV !2 3 RECV_INIT !3 null 32 4 DIV ~10 !2, 8 5 CAST 4 ~11 ~10 6 ASSIGN !4, ~11 33 7 SUB ~13 !1, !4 8 CAST 4 ~14 ~13 9 ASSIGN !5, ~14 34 10 MOD ~16 !2, 8 11 BW_AND ~17 ~16, 255 12 ASSIGN !6, ~17 35 13 INIT_FCALL 'ord' 14 FETCH_DIM_R ~19 !0, 0 15 SEND_VAL ~19 16 DO_ICALL $20 17 BW_AND ~21 $20, 128 18 IS_EQUAL ~21, 0 19 > JMPZ ~22, ->22 20 > QM_ASSIGN ~23 0 21 > JMP ->23 22 > QM_ASSIGN ~23 255 23 > ASSIGN !7, ~23 37 24 INIT_FCALL 'str_pad' 25 SEND_VAL '' 26 ADD ~25 !1, 1 27 SEND_VAL ~25 28 SEND_VAL '%00' 29 DO_ICALL $26 30 ASSIGN !3, $26 38 31 ASSIGN !8, 0 32 > JMP ->36 39 33 > ASSIGN_DIM !3, !8 34 OP_DATA !7 38 35 PRE_INC !8 36 > IS_SMALLER !8, !4 37 > JMPNZ ~31, ->33 42 38 > IS_EQUAL !9, 0 39 > JMPZ ~32, ->50 44 40 > ASSIGN !8, !4 41 > JMP ->47 45 42 > SUB ~35 !8, !4 43 FETCH_DIM_R ~36 !0, ~35 44 ASSIGN_DIM !3, !8 45 OP_DATA ~36 44 46 PRE_INC !8 47 > IS_SMALLER !8, !5 48 > JMPNZ ~38, ->42 47 49 > > RETURN null 58 50 > > RETURN null End of function string_shift_right
Generated using Vulcan Logic Dumper, using php 8.0.0