Advertisement
Guest User

Untitled

a guest
Dec 28th, 2018
90
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.  1200300:   f811883a    mov r8,ra
  3.  1200304:   120d9b00    call    120d9b0 <_mcount>
  4.  1200308:   403f883a    mov ra,r8
  5.  
  6.     *i_strt_seq = 0;
  7.  120030c:   30000015    stw zero,0(r6)     // i_strt_seq
  8.     *seq_len = 0;
  9.  1200310:   38000015    stw zero,0(r7)
  10.     int i_strt_seq_cur = 0;
  11.     int seq_len_cur = 0;
  12.  
  13.     for (int i = 1; i < size; i+=2){
  14.  1200314:   00c00044    movi    r3,1
  15.  1200318:   19402c0e    bge r3,r5,12003cc <find_max_acs_seq+0xcc>  // r5 - size
  16.  120031c:   2013883a    mov r9,r4
  17.  1200320:   4a800204    addi    r10,r9,8        // a[i]
  18.  1200324:   21000104    addi    r4,r4,4         // a[i-1]
  19.  1200328:   0019883a    mov r12,zero            // seq_len
  20.  120032c:   0005883a    mov r2,zero             // seq_len_cur
  21.  1200330:   001b883a    mov r13,zero            // i_strt_seq
  22.  1200334:   00000b06    br  1200364 <find_max_acs_seq+0x64>
  23.         if (arr[i] < arr[i-1]){
  24.             if (!seq_len_cur++)
  25.  1200338:   10001d1e    bne r2,zero,12003b0 <find_max_acs_seq+0xb0>
  26.  120033c:   1b7fffc4    addi    r13,r3,-1
  27.  1200340:   00800044    movi    r2,1
  28.                 *seq_len = seq_len_cur;
  29.             }
  30.             seq_len_cur = 0;
  31.         }
  32.  
  33.         if (arr[i+1] < arr[i]){
  34.  1200344:   52c00017    ldw r11,0(r10)
  35.  1200348:   5a00130e    bge r11,r8,1200398 <find_max_acs_seq+0x98>
  36.             if (!seq_len_cur++)
  37.  120034c:   10800044    addi    r2,r2,1
  38.     *i_strt_seq = 0;
  39.     *seq_len = 0;
  40.     int i_strt_seq_cur = 0;
  41.     int seq_len_cur = 0;
  42.  
  43.     for (int i = 1; i < size; i+=2){
  44.  1200350:   18c00084    addi    r3,r3,2
  45.  1200354:   21000204    addi    r4,r4,8             // адреса для a[i-1] a[i] a[i+1]
  46.  1200358:   4a400204    addi    r9,r9,8
  47.  120035c:   52800204    addi    r10,r10,8
  48.  1200360:   1940170e    bge r3,r5,12003c0 <find_max_acs_seq+0xc0>
  49.         if (arr[i] < arr[i-1]){
  50.  1200364:   22000017    ldw r8,0(r4)
  51.  1200368:   4ac00017    ldw r11,0(r9)
  52.  120036c:   42fff216    blt r8,r11,1200338 <handle_button_interrupts+0xff200338>
  53.             if (!seq_len_cur++)
  54.                 i_strt_seq_cur=i-1;
  55.         } else {
  56.             if (seq_len_cur > *seq_len){
  57.  1200370:   6080040e    bge r12,r2,1200384 <find_max_acs_seq+0x84>
  58.                 *i_strt_seq = i_strt_seq_cur;
  59.  1200374:   33400015    stw r13,0(r6)
  60.                 *seq_len = seq_len_cur;
  61.  1200378:   38800015    stw r2,0(r7)
  62.  120037c:   22000017    ldw r8,0(r4)
  63.  1200380:   1019883a    mov r12,r2
  64.             }
  65.             seq_len_cur = 0;
  66.         }
  67.  
  68.         if (arr[i+1] < arr[i]){
  69.  1200384:   50800017    ldw r2,0(r10)
  70.  1200388:   12000b0e    bge r2,r8,12003b8 <find_max_acs_seq+0xb8>
  71.  120038c:   181b883a    mov r13,r3
  72.  1200390:   00800044    movi    r2,1
  73.  1200394:   003fee06    br  1200350 <handle_button_interrupts+0xff200350>
  74.             if (!seq_len_cur++)
  75.                 i_strt_seq_cur=i;
  76.         } else {
  77.             if (seq_len_cur > *seq_len){
  78.  1200398:   6080070e    bge r12,r2,12003b8 <find_max_acs_seq+0xb8>
  79.                 *i_strt_seq = i_strt_seq_cur;
  80.  120039c:   33400015    stw r13,0(r6)
  81.                 *seq_len = seq_len_cur;
  82.  12003a0:   38800015    stw r2,0(r7)
  83.  12003a4:   1019883a    mov r12,r2
  84.             }
  85.             seq_len_cur = 0;
  86.  12003a8:   0005883a    mov r2,zero
  87.  12003ac:   003fe806    br  1200350 <handle_button_interrupts+0xff200350>
  88.     int i_strt_seq_cur = 0;
  89.     int seq_len_cur = 0;
  90.  
  91.     for (int i = 1; i < size; i+=2){
  92.         if (arr[i] < arr[i-1]){
  93.             if (!seq_len_cur++)
  94.  12003b0:   10800044    addi    r2,r2,1
  95.  12003b4:   003fe306    br  1200344 <handle_button_interrupts+0xff200344>
  96.         } else {
  97.             if (seq_len_cur > *seq_len){
  98.                 *i_strt_seq = i_strt_seq_cur;
  99.                 *seq_len = seq_len_cur;
  100.             }
  101.             seq_len_cur = 0;
  102.  12003b8:   0005883a    mov r2,zero
  103.  12003bc:   003fe406    br  1200350 <handle_button_interrupts+0xff200350>
  104.         }
  105.     }
  106.  
  107.     if (seq_len_cur > *seq_len){
  108.  12003c0:   6080040e    bge r12,r2,12003d4 <find_max_acs_seq+0xd4>
  109.         *i_strt_seq = i_strt_seq_cur;
  110.  12003c4:   33400015    stw r13,0(r6)
  111.  12003c8:   10c00044    addi    r3,r2,1
  112.         *seq_len = seq_len_cur;
  113.     }
  114.     (*seq_len)++;
  115.  12003cc:   38c00015    stw r3,0(r7)
  116. }
  117.  12003d0:   f800283a    ret
  118.  12003d4:   60c00044    addi    r3,r12,1
  119.  
  120.     if (seq_len_cur > *seq_len){
  121.         *i_strt_seq = i_strt_seq_cur;
  122.         *seq_len = seq_len_cur;
  123.     }
  124.     (*seq_len)++;
  125.  12003d8:   38c00015    stw r3,0(r7)
  126. }
  127.  12003dc:   f800283a    ret
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement