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){
- 12003c0: f811883a mov r8,ra
- 12003c4: 120db6c0 call 120db6c <_mcount>
- 12003c8: 403f883a mov ra,r8
- 12003cc: defff804 addi sp,sp,-32
- 12003d0: df000715 stw fp,28(sp)
- 12003d4: df000704 addi fp,sp,28
- 12003d8: e13ffc15 stw r4,-16(fp) // arr
- 12003dc: e17ffd15 stw r5,-12(fp) // size
- 12003e0: e1bffe15 stw r6,-8(fp) // i_str_seg
- 12003e4: e1ffff15 stw r7,-4(fp) // seq_len
- *i_strt_seq = 0;
- 12003e8: e0bffe17 ldw r2,-8(fp)
- 12003ec: 10000015 stw zero,0(r2)
- *seq_len = 0;
- 12003f0: e0bfff17 ldw r2,-4(fp)
- 12003f4: 10000015 stw zero,0(r2)
- int i_strt_seq_cur = 0;
- 12003f8: e03ff915 stw zero,-28(fp)
- int seq_len_cur = 0;
- 12003fc: e03ffa15 stw zero,-24(fp)
- for (int i = 1; i < size; i+=2){
- 1200400: 00800044 movi r2,1
- 1200404: e0bffb15 stw r2,-20(fp)
- 1200408: 00004a06 br 1200534 <find_max_acs_seq+0x174>
- if (arr[i] < arr[i-1]){
- 120040c: e0bffb17 ldw r2,-20(fp)
- 1200410: 1085883a add r2,r2,r2
- 1200414: 1085883a add r2,r2,r2
- 1200418: 1007883a mov r3,r2
- 120041c: e0bffc17 ldw r2,-16(fp)
- 1200420: 10c5883a add r2,r2,r3
- 1200424: 10c00017 ldw r3,0(r2)
- 1200428: e13ffb17 ldw r4,-20(fp)
- 120042c: 00900034 movhi r2,16384
- 1200430: 10bfffc4 addi r2,r2,-1
- 1200434: 2085883a add r2,r4,r2
- 1200438: 1085883a add r2,r2,r2
- 120043c: 1085883a add r2,r2,r2
- 1200440: 1009883a mov r4,r2
- 1200444: e0bffc17 ldw r2,-16(fp)
- 1200448: 1105883a add r2,r2,r4
- 120044c: 10800017 ldw r2,0(r2)
- 1200450: 1880080e bge r3,r2,1200474 <find_max_acs_seq+0xb4>
- if (!seq_len_cur++)
- 1200454: e0bffa17 ldw r2,-24(fp)
- 1200458: 10c00044 addi r3,r2,1
- 120045c: e0fffa15 stw r3,-24(fp)
- 1200460: 10000f1e bne r2,zero,12004a0 <find_max_acs_seq+0xe0>
- i_strt_seq_cur=i-1;
- 1200464: e0bffb17 ldw r2,-20(fp)
- 1200468: 10bfffc4 addi r2,r2,-1
- 120046c: e0bff915 stw r2,-28(fp)
- 1200470: 00000b06 br 12004a0 <find_max_acs_seq+0xe0>
- } else {
- if (seq_len_cur > *seq_len){
- 1200474: e0bfff17 ldw r2,-4(fp)
- 1200478: 10c00017 ldw r3,0(r2)
- 120047c: e0bffa17 ldw r2,-24(fp)
- 1200480: 1880060e bge r3,r2,120049c <find_max_acs_seq+0xdc>
- *i_strt_seq = i_strt_seq_cur;
- 1200484: e0bffe17 ldw r2,-8(fp)
- 1200488: e0fff917 ldw r3,-28(fp)
- 120048c: 10c00015 stw r3,0(r2)
- *seq_len = seq_len_cur;
- 1200490: e0bfff17 ldw r2,-4(fp)
- 1200494: e0fffa17 ldw r3,-24(fp)
- 1200498: 10c00015 stw r3,0(r2)
- }
- seq_len_cur = 0;
- 120049c: e03ffa15 stw zero,-24(fp)
- }
- if (arr[i+1] < arr[i]){
- 12004a0: e0bffb17 ldw r2,-20(fp)
- 12004a4: 10800044 addi r2,r2,1
- 12004a8: 1085883a add r2,r2,r2
- 12004ac: 1085883a add r2,r2,r2
- 12004b0: 1007883a mov r3,r2
- 12004b4: e0bffc17 ldw r2,-16(fp)
- 12004b8: 10c5883a add r2,r2,r3
- 12004bc: 10c00017 ldw r3,0(r2)
- 12004c0: e0bffb17 ldw r2,-20(fp)
- 12004c4: 1085883a add r2,r2,r2
- 12004c8: 1085883a add r2,r2,r2
- 12004cc: 1009883a mov r4,r2
- 12004d0: e0bffc17 ldw r2,-16(fp)
- 12004d4: 1105883a add r2,r2,r4
- 12004d8: 10800017 ldw r2,0(r2)
- 12004dc: 1880070e bge r3,r2,12004fc <find_max_acs_seq+0x13c>
- if (!seq_len_cur++)
- 12004e0: e0bffa17 ldw r2,-24(fp)
- 12004e4: 10c00044 addi r3,r2,1
- 12004e8: e0fffa15 stw r3,-24(fp)
- 12004ec: 10000e1e bne r2,zero,1200528 <find_max_acs_seq+0x168>
- i_strt_seq_cur=i;
- 12004f0: e0bffb17 ldw r2,-20(fp)
- 12004f4: e0bff915 stw r2,-28(fp)
- 12004f8: 00000b06 br 1200528 <find_max_acs_seq+0x168>
- } else {
- if (seq_len_cur > *seq_len){
- 12004fc: e0bfff17 ldw r2,-4(fp)
- 1200500: 10c00017 ldw r3,0(r2)
- 1200504: e0bffa17 ldw r2,-24(fp)
- 1200508: 1880060e bge r3,r2,1200524 <find_max_acs_seq+0x164>
- *i_strt_seq = i_strt_seq_cur;
- 120050c: e0bffe17 ldw r2,-8(fp)
- 1200510: e0fff917 ldw r3,-28(fp)
- 1200514: 10c00015 stw r3,0(r2)
- *seq_len = seq_len_cur;
- 1200518: e0bfff17 ldw r2,-4(fp)
- 120051c: e0fffa17 ldw r3,-24(fp)
- 1200520: 10c00015 stw r3,0(r2)
- }
- seq_len_cur = 0;
- 1200524: e03ffa15 stw zero,-24(fp)
- *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){
- 1200528: e0bffb17 ldw r2,-20(fp)
- 120052c: 10800084 addi r2,r2,2
- 1200530: e0bffb15 stw r2,-20(fp)
- 1200534: e0fffb17 ldw r3,-20(fp)
- 1200538: e0bffd17 ldw r2,-12(fp)
- 120053c: 18bfb316 blt r3,r2,120040c <handle_button_interrupts+0xff20040c>
- }
- seq_len_cur = 0;
- }
- }
- if (seq_len_cur > *seq_len){
- 1200540: e0bfff17 ldw r2,-4(fp)
- 1200544: 10c00017 ldw r3,0(r2)
- 1200548: e0bffa17 ldw r2,-24(fp)
- 120054c: 1880060e bge r3,r2,1200568 <find_max_acs_seq+0x1a8>
- *i_strt_seq = i_strt_seq_cur;
- 1200550: e0bffe17 ldw r2,-8(fp)
- 1200554: e0fff917 ldw r3,-28(fp)
- 1200558: 10c00015 stw r3,0(r2)
- *seq_len = seq_len_cur;
- 120055c: e0bfff17 ldw r2,-4(fp)
- 1200560: e0fffa17 ldw r3,-24(fp)
- 1200564: 10c00015 stw r3,0(r2)
- }
- (*seq_len)++;
- 1200568: e0bfff17 ldw r2,-4(fp)
- 120056c: 10800017 ldw r2,0(r2)
- 1200570: 10c00044 addi r3,r2,1
- 1200574: e0bfff17 ldw r2,-4(fp)
- 1200578: 10c00015 stw r3,0(r2)
- }
- 120057c: 0001883a nop
- 1200580: e037883a mov sp,fp
- 1200584: df000017 ldw fp,0(sp)
- 1200588: dec00104 addi sp,sp,4
- 120058c: f800283a ret
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement