Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void find_max_acs_seq(int* arr, int size, int* i_strt_seq, int* seq_len){
- 1200300: f811883a mov r8,ra
- 1200304: 120d9b00 call 120d9b0 <_mcount>
- 1200308: 403f883a mov ra,r8
- *i_strt_seq = 0;
- 120030c: 30000015 stw zero,0(r6) // i_strt_seq
- *seq_len = 0;
- 1200310: 38000015 stw zero,0(r7)
- int i_strt_seq_cur = 0;
- int seq_len_cur = 0;
- for (int i = 1; i < size; i+=2){
- 1200314: 00c00044 movi r3,1
- 1200318: 19402c0e bge r3,r5,12003cc <find_max_acs_seq+0xcc> // r5 - size
- 120031c: 2013883a mov r9,r4
- 1200320: 4a800204 addi r10,r9,8 // a[i]
- 1200324: 21000104 addi r4,r4,4 // a[i-1]
- 1200328: 0019883a mov r12,zero // seq_len
- 120032c: 0005883a mov r2,zero // seq_len_cur
- 1200330: 001b883a mov r13,zero // i_strt_seq
- 1200334: 00000b06 br 1200364 <find_max_acs_seq+0x64>
- if (arr[i] < arr[i-1]){
- if (!seq_len_cur++)
- 1200338: 10001d1e bne r2,zero,12003b0 <find_max_acs_seq+0xb0>
- 120033c: 1b7fffc4 addi r13,r3,-1
- 1200340: 00800044 movi r2,1
- *seq_len = seq_len_cur;
- }
- seq_len_cur = 0;
- }
- if (arr[i+1] < arr[i]){
- 1200344: 52c00017 ldw r11,0(r10)
- 1200348: 5a00130e bge r11,r8,1200398 <find_max_acs_seq+0x98>
- if (!seq_len_cur++)
- 120034c: 10800044 addi r2,r2,1
- *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+=2){
- 1200350: 18c00084 addi r3,r3,2
- 1200354: 21000204 addi r4,r4,8 // адреса для a[i-1] a[i] a[i+1]
- 1200358: 4a400204 addi r9,r9,8
- 120035c: 52800204 addi r10,r10,8
- 1200360: 1940170e bge r3,r5,12003c0 <find_max_acs_seq+0xc0>
- if (arr[i] < arr[i-1]){
- 1200364: 22000017 ldw r8,0(r4)
- 1200368: 4ac00017 ldw r11,0(r9)
- 120036c: 42fff216 blt r8,r11,1200338 <handle_button_interrupts+0xff200338>
- if (!seq_len_cur++)
- i_strt_seq_cur=i-1;
- } else {
- if (seq_len_cur > *seq_len){
- 1200370: 6080040e bge r12,r2,1200384 <find_max_acs_seq+0x84>
- *i_strt_seq = i_strt_seq_cur;
- 1200374: 33400015 stw r13,0(r6)
- *seq_len = seq_len_cur;
- 1200378: 38800015 stw r2,0(r7)
- 120037c: 22000017 ldw r8,0(r4)
- 1200380: 1019883a mov r12,r2
- }
- seq_len_cur = 0;
- }
- if (arr[i+1] < arr[i]){
- 1200384: 50800017 ldw r2,0(r10)
- 1200388: 12000b0e bge r2,r8,12003b8 <find_max_acs_seq+0xb8>
- 120038c: 181b883a mov r13,r3
- 1200390: 00800044 movi r2,1
- 1200394: 003fee06 br 1200350 <handle_button_interrupts+0xff200350>
- if (!seq_len_cur++)
- i_strt_seq_cur=i;
- } else {
- if (seq_len_cur > *seq_len){
- 1200398: 6080070e bge r12,r2,12003b8 <find_max_acs_seq+0xb8>
- *i_strt_seq = i_strt_seq_cur;
- 120039c: 33400015 stw r13,0(r6)
- *seq_len = seq_len_cur;
- 12003a0: 38800015 stw r2,0(r7)
- 12003a4: 1019883a mov r12,r2
- }
- seq_len_cur = 0;
- 12003a8: 0005883a mov r2,zero
- 12003ac: 003fe806 br 1200350 <handle_button_interrupts+0xff200350>
- int i_strt_seq_cur = 0;
- int seq_len_cur = 0;
- for (int i = 1; i < size; i+=2){
- if (arr[i] < arr[i-1]){
- if (!seq_len_cur++)
- 12003b0: 10800044 addi r2,r2,1
- 12003b4: 003fe306 br 1200344 <handle_button_interrupts+0xff200344>
- } else {
- if (seq_len_cur > *seq_len){
- *i_strt_seq = i_strt_seq_cur;
- *seq_len = seq_len_cur;
- }
- seq_len_cur = 0;
- 12003b8: 0005883a mov r2,zero
- 12003bc: 003fe406 br 1200350 <handle_button_interrupts+0xff200350>
- }
- }
- if (seq_len_cur > *seq_len){
- 12003c0: 6080040e bge r12,r2,12003d4 <find_max_acs_seq+0xd4>
- *i_strt_seq = i_strt_seq_cur;
- 12003c4: 33400015 stw r13,0(r6)
- 12003c8: 10c00044 addi r3,r2,1
- *seq_len = seq_len_cur;
- }
- (*seq_len)++;
- 12003cc: 38c00015 stw r3,0(r7)
- }
- 12003d0: f800283a ret
- 12003d4: 60c00044 addi r3,r12,1
- if (seq_len_cur > *seq_len){
- *i_strt_seq = i_strt_seq_cur;
- *seq_len = seq_len_cur;
- }
- (*seq_len)++;
- 12003d8: 38c00015 stw r3,0(r7)
- }
- 12003dc: f800283a ret
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement