Advertisement
Guest User

Untitled

a guest
Dec 28th, 2018
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. void find_max_acs_seq(int* arr, int size, int* i_strt_seq, int* seq_len){
  2.  12003c0:   f811883a    mov r8,ra
  3.  12003c4:   120db6c0    call    120db6c <_mcount>
  4.  12003c8:   403f883a    mov ra,r8
  5.  12003cc:   defff804    addi    sp,sp,-32
  6.  12003d0:   df000715    stw fp,28(sp)
  7.  12003d4:   df000704    addi    fp,sp,28
  8.  12003d8:   e13ffc15    stw r4,-16(fp)              // arr
  9.  12003dc:   e17ffd15    stw r5,-12(fp)              // size
  10.  12003e0:   e1bffe15    stw r6,-8(fp)               // i_str_seg
  11.  12003e4:   e1ffff15    stw r7,-4(fp)               // seq_len
  12.  
  13.     *i_strt_seq = 0;
  14.  12003e8:   e0bffe17    ldw r2,-8(fp)
  15.  12003ec:   10000015    stw zero,0(r2)
  16.     *seq_len = 0;
  17.  12003f0:   e0bfff17    ldw r2,-4(fp)
  18.  12003f4:   10000015    stw zero,0(r2)
  19.     int i_strt_seq_cur = 0;
  20.  12003f8:   e03ff915    stw zero,-28(fp)
  21.     int seq_len_cur = 0;
  22.  12003fc:   e03ffa15    stw zero,-24(fp)
  23.  
  24.     for (int i = 1; i < size; i+=2){
  25.  1200400:   00800044    movi    r2,1
  26.  1200404:   e0bffb15    stw r2,-20(fp)
  27.  1200408:   00004a06    br  1200534 <find_max_acs_seq+0x174>
  28.         if (arr[i] < arr[i-1]){
  29.  120040c:   e0bffb17    ldw r2,-20(fp)
  30.  1200410:   1085883a    add r2,r2,r2
  31.  1200414:   1085883a    add r2,r2,r2
  32.  1200418:   1007883a    mov r3,r2
  33.  120041c:   e0bffc17    ldw r2,-16(fp)
  34.  1200420:   10c5883a    add r2,r2,r3
  35.  1200424:   10c00017    ldw r3,0(r2)
  36.  1200428:   e13ffb17    ldw r4,-20(fp)
  37.  120042c:   00900034    movhi   r2,16384
  38.  1200430:   10bfffc4    addi    r2,r2,-1
  39.  1200434:   2085883a    add r2,r4,r2
  40.  1200438:   1085883a    add r2,r2,r2
  41.  120043c:   1085883a    add r2,r2,r2
  42.  1200440:   1009883a    mov r4,r2
  43.  1200444:   e0bffc17    ldw r2,-16(fp)
  44.  1200448:   1105883a    add r2,r2,r4
  45.  120044c:   10800017    ldw r2,0(r2)
  46.  1200450:   1880080e    bge r3,r2,1200474 <find_max_acs_seq+0xb4>
  47.             if (!seq_len_cur++)
  48.  1200454:   e0bffa17    ldw r2,-24(fp)
  49.  1200458:   10c00044    addi    r3,r2,1
  50.  120045c:   e0fffa15    stw r3,-24(fp)
  51.  1200460:   10000f1e    bne r2,zero,12004a0 <find_max_acs_seq+0xe0>
  52.                 i_strt_seq_cur=i-1;
  53.  1200464:   e0bffb17    ldw r2,-20(fp)
  54.  1200468:   10bfffc4    addi    r2,r2,-1
  55.  120046c:   e0bff915    stw r2,-28(fp)
  56.  1200470:   00000b06    br  12004a0 <find_max_acs_seq+0xe0>
  57.         } else {
  58.             if (seq_len_cur > *seq_len){
  59.  1200474:   e0bfff17    ldw r2,-4(fp)
  60.  1200478:   10c00017    ldw r3,0(r2)
  61.  120047c:   e0bffa17    ldw r2,-24(fp)
  62.  1200480:   1880060e    bge r3,r2,120049c <find_max_acs_seq+0xdc>
  63.                 *i_strt_seq = i_strt_seq_cur;
  64.  1200484:   e0bffe17    ldw r2,-8(fp)
  65.  1200488:   e0fff917    ldw r3,-28(fp)
  66.  120048c:   10c00015    stw r3,0(r2)
  67.                 *seq_len = seq_len_cur;
  68.  1200490:   e0bfff17    ldw r2,-4(fp)
  69.  1200494:   e0fffa17    ldw r3,-24(fp)
  70.  1200498:   10c00015    stw r3,0(r2)
  71.             }
  72.             seq_len_cur = 0;
  73.  120049c:   e03ffa15    stw zero,-24(fp)
  74.         }
  75.  
  76.         if (arr[i+1] < arr[i]){
  77.  12004a0:   e0bffb17    ldw r2,-20(fp)
  78.  12004a4:   10800044    addi    r2,r2,1
  79.  12004a8:   1085883a    add r2,r2,r2
  80.  12004ac:   1085883a    add r2,r2,r2
  81.  12004b0:   1007883a    mov r3,r2
  82.  12004b4:   e0bffc17    ldw r2,-16(fp)
  83.  12004b8:   10c5883a    add r2,r2,r3
  84.  12004bc:   10c00017    ldw r3,0(r2)
  85.  12004c0:   e0bffb17    ldw r2,-20(fp)
  86.  12004c4:   1085883a    add r2,r2,r2
  87.  12004c8:   1085883a    add r2,r2,r2
  88.  12004cc:   1009883a    mov r4,r2
  89.  12004d0:   e0bffc17    ldw r2,-16(fp)
  90.  12004d4:   1105883a    add r2,r2,r4
  91.  12004d8:   10800017    ldw r2,0(r2)
  92.  12004dc:   1880070e    bge r3,r2,12004fc <find_max_acs_seq+0x13c>
  93.             if (!seq_len_cur++)
  94.  12004e0:   e0bffa17    ldw r2,-24(fp)
  95.  12004e4:   10c00044    addi    r3,r2,1
  96.  12004e8:   e0fffa15    stw r3,-24(fp)
  97.  12004ec:   10000e1e    bne r2,zero,1200528 <find_max_acs_seq+0x168>
  98.                 i_strt_seq_cur=i;
  99.  12004f0:   e0bffb17    ldw r2,-20(fp)
  100.  12004f4:   e0bff915    stw r2,-28(fp)
  101.  12004f8:   00000b06    br  1200528 <find_max_acs_seq+0x168>
  102.         } else {
  103.             if (seq_len_cur > *seq_len){
  104.  12004fc:   e0bfff17    ldw r2,-4(fp)
  105.  1200500:   10c00017    ldw r3,0(r2)
  106.  1200504:   e0bffa17    ldw r2,-24(fp)
  107.  1200508:   1880060e    bge r3,r2,1200524 <find_max_acs_seq+0x164>
  108.                 *i_strt_seq = i_strt_seq_cur;
  109.  120050c:   e0bffe17    ldw r2,-8(fp)
  110.  1200510:   e0fff917    ldw r3,-28(fp)
  111.  1200514:   10c00015    stw r3,0(r2)
  112.                 *seq_len = seq_len_cur;
  113.  1200518:   e0bfff17    ldw r2,-4(fp)
  114.  120051c:   e0fffa17    ldw r3,-24(fp)
  115.  1200520:   10c00015    stw r3,0(r2)
  116.             }
  117.             seq_len_cur = 0;
  118.  1200524:   e03ffa15    stw zero,-24(fp)
  119.     *i_strt_seq = 0;
  120.     *seq_len = 0;
  121.     int i_strt_seq_cur = 0;
  122.     int seq_len_cur = 0;
  123.  
  124.     for (int i = 1; i < size; i+=2){
  125.  1200528:   e0bffb17    ldw r2,-20(fp)
  126.  120052c:   10800084    addi    r2,r2,2
  127.  1200530:   e0bffb15    stw r2,-20(fp)
  128.  1200534:   e0fffb17    ldw r3,-20(fp)
  129.  1200538:   e0bffd17    ldw r2,-12(fp)
  130.  120053c:   18bfb316    blt r3,r2,120040c <handle_button_interrupts+0xff20040c>
  131.             }
  132.             seq_len_cur = 0;
  133.         }
  134.     }
  135.  
  136.     if (seq_len_cur > *seq_len){
  137.  1200540:   e0bfff17    ldw r2,-4(fp)
  138.  1200544:   10c00017    ldw r3,0(r2)
  139.  1200548:   e0bffa17    ldw r2,-24(fp)
  140.  120054c:   1880060e    bge r3,r2,1200568 <find_max_acs_seq+0x1a8>
  141.         *i_strt_seq = i_strt_seq_cur;
  142.  1200550:   e0bffe17    ldw r2,-8(fp)
  143.  1200554:   e0fff917    ldw r3,-28(fp)
  144.  1200558:   10c00015    stw r3,0(r2)
  145.         *seq_len = seq_len_cur;
  146.  120055c:   e0bfff17    ldw r2,-4(fp)
  147.  1200560:   e0fffa17    ldw r3,-24(fp)
  148.  1200564:   10c00015    stw r3,0(r2)
  149.     }
  150.     (*seq_len)++;
  151.  1200568:   e0bfff17    ldw r2,-4(fp)
  152.  120056c:   10800017    ldw r2,0(r2)
  153.  1200570:   10c00044    addi    r3,r2,1
  154.  1200574:   e0bfff17    ldw r2,-4(fp)
  155.  1200578:   10c00015    stw r3,0(r2)
  156. }
  157.  120057c:   0001883a    nop
  158.  1200580:   e037883a    mov sp,fp
  159.  1200584:   df000017    ldw fp,0(sp)
  160.  1200588:   dec00104    addi    sp,sp,4
  161.  120058c:   f800283a    ret
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement