Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 0120024c <find_max_acs_seq_looped>:
- handle_button_interrupts );
- }
- void find_max_acs_seq_looped(int* arr, int size, int* i_strt_seq, int* seq_len){
- 120024c: f811883a mov r8,ra
- 1200250: 120d9b00 call 120d9b0 <_mcount>
- 1200254: 403f883a mov ra,r8
- *i_strt_seq = 0;
- 1200258: 30000015 stw zero,0(r6) // загрузили 0 в i_strt_seq
- *seq_len = 0;
- 120025c: 38000015 stw zero,0(r7) // загрузили 0 в seq_len
- int i_strt_seq_cur = 0;
- int seq_len_cur = 0;
- for (int i = 1; i < size; i++){
- 1200260: 00800044 movi r2,1 //
- 1200264: 11401c0e bge r2,r5,12002d8 <find_max_acs_seq_looped+0x8c>
- 1200268: 22000104 addi r8,r4,4
- 120026c: 297fffc4 addi r5,r5,-1 // inverse loop
- 1200270: 0007883a mov r3,zero
- 1200274: 0017883a mov r11,zero // seq_len
- 1200278: 0005883a mov r2,zero
- 120027c: 0019883a mov r12,zero // i_strt_seq
- 1200280: 00000606 br 120029c <find_max_acs_seq_looped+0x50>
- if (arr[i] < arr[i-1]){
- if (!seq_len_cur++)
- 1200284: 10001626 beq r2,zero,12002e0 <find_max_acs_seq_looped+0x94>
- 1200288: 10800044 addi r2,r2,1
- 120028c: 18c00044 addi r3,r3,1
- 1200290: 42000104 addi r8,r8,4
- 1200294: 21000104 addi r4,r4,4 // индуктивные переменные
- *i_strt_seq = 0;
- *seq_len = 0;
- int i_strt_seq_cur = 0;
- int seq_len_cur = 0;
- for (int i = 1; i < size; i++){
- 1200298: 19400c26 beq r3,r5,12002cc <find_max_acs_seq_looped+0x80>
- if (arr[i] < arr[i-1]){
- 120029c: 42800017 ldw r10,0(r8)
- 12002a0: 22400017 ldw r9,0(r4)
- 12002a4: 527ff716 blt r10,r9,1200284 <handle_button_interrupts+0xff200284>
- if (!seq_len_cur++)
- i_strt_seq_cur= i-1;
- } else {
- if (seq_len_cur > *seq_len){
- 12002a8: 5880100e bge r11,r2,12002ec <find_max_acs_seq_looped+0xa0>
- *i_strt_seq = i_strt_seq_cur;
- 12002ac: 33000015 stw r12,0(r6)
- *seq_len = seq_len_cur;
- 12002b0: 38800015 stw r2,0(r7)
- 12002b4: 18c00044 addi r3,r3,1
- 12002b8: 1017883a mov r11,r2
- 12002bc: 42000104 addi r8,r8,4
- }
- seq_len_cur = 0;
- 12002c0: 0005883a mov r2,zero
- 12002c4: 21000104 addi r4,r4,4
- *i_strt_seq = 0;
- *seq_len = 0;
- int i_strt_seq_cur = 0;
- int seq_len_cur = 0;
- for (int i = 1; i < size; i++){
- 12002c8: 197ff41e bne r3,r5,120029c <handle_button_interrupts+0xff20029c>
- }
- seq_len_cur = 0;
- }
- }
- if (seq_len_cur > *seq_len){
- 12002cc: 5880090e bge r11,r2,12002f4 <find_max_acs_seq_looped+0xa8>
- *i_strt_seq = i_strt_seq_cur;
- 12002d0: 33000015 stw r12,0(r6)
- 12002d4: 10800044 addi r2,r2,1
- *seq_len = seq_len_cur;
- }
- (*seq_len)++;
- 12002d8: 38800015 stw r2,0(r7)
- }
- 12002dc: f800283a ret
- int seq_len_cur = 0;
- for (int i = 1; i < size; i++){
- if (arr[i] < arr[i-1]){
- if (!seq_len_cur++)
- i_strt_seq_cur= i-1;
- 12002e0: 1819883a mov r12,r3
- 12002e4: 00800044 movi r2,1
- 12002e8: 003fe806 br 120028c <handle_button_interrupts+0xff20028c>
- } else {
- if (seq_len_cur > *seq_len){
- *i_strt_seq = i_strt_seq_cur;
- *seq_len = seq_len_cur;
- }
- seq_len_cur = 0;
- 12002ec: 0005883a mov r2,zero
- 12002f0: 003fe606 br 120028c <handle_button_interrupts+0xff20028c>
- 12002f4: 58800044 addi r2,r11,1
- if (seq_len_cur > *seq_len){
- *i_strt_seq = i_strt_seq_cur;
- *seq_len = seq_len_cur;
- }
- (*seq_len)++;
- 12002f8: 38800015 stw r2,0(r7)
- }
- 12002fc: f800283a ret
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement