Advertisement
Guest User

Untitled

a guest
Dec 28th, 2018
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. 0120024c <find_max_acs_seq_looped>:
  2.                        handle_button_interrupts );
  3. }
  4.  
  5.  
  6. void find_max_acs_seq_looped(int* arr, int size, int* i_strt_seq, int* seq_len){
  7.  120024c:   f811883a    mov r8,ra
  8.  1200250:   120d9b00    call    120d9b0 <_mcount>
  9.  1200254:   403f883a    mov ra,r8
  10.     *i_strt_seq = 0;
  11.  1200258:   30000015    stw zero,0(r6)   // загрузили 0  в i_strt_seq
  12.     *seq_len = 0;
  13.  120025c:   38000015    stw zero,0(r7)   // загрузили 0  в seq_len
  14.     int i_strt_seq_cur = 0;
  15.     int seq_len_cur = 0;
  16.  
  17.     for (int i = 1; i < size; i++){
  18.  1200260:   00800044    movi    r2,1     //
  19.  1200264:   11401c0e    bge r2,r5,12002d8 <find_max_acs_seq_looped+0x8c>
  20.  1200268:   22000104    addi    r8,r4,4
  21.  120026c:   297fffc4    addi    r5,r5,-1 // inverse loop
  22.  1200270:   0007883a    mov r3,zero          
  23.  1200274:   0017883a    mov r11,zero    // seq_len
  24.  1200278:   0005883a    mov r2,zero
  25.  120027c:   0019883a    mov r12,zero    // i_strt_seq
  26.  1200280:   00000606    br  120029c <find_max_acs_seq_looped+0x50>
  27.         if (arr[i] < arr[i-1]){
  28.             if (!seq_len_cur++)
  29.  1200284:   10001626    beq r2,zero,12002e0 <find_max_acs_seq_looped+0x94>  
  30.  1200288:   10800044    addi    r2,r2,1
  31.  120028c:   18c00044    addi    r3,r3,1
  32.  1200290:   42000104    addi    r8,r8,4
  33.  1200294:   21000104    addi    r4,r4,4  // индуктивные переменные    
  34.     *i_strt_seq = 0;
  35.     *seq_len = 0;
  36.     int i_strt_seq_cur = 0;
  37.     int seq_len_cur = 0;
  38.  
  39.     for (int i = 1; i < size; i++){
  40.  1200298:   19400c26    beq r3,r5,12002cc <find_max_acs_seq_looped+0x80>
  41.         if (arr[i] < arr[i-1]){
  42.  120029c:   42800017    ldw r10,0(r8)      
  43.  12002a0:   22400017    ldw r9,0(r4)
  44.  12002a4:   527ff716    blt r10,r9,1200284 <handle_button_interrupts+0xff200284>
  45.             if (!seq_len_cur++)
  46.                 i_strt_seq_cur= i-1;
  47.         } else {
  48.             if (seq_len_cur > *seq_len){
  49.  12002a8:   5880100e    bge r11,r2,12002ec <find_max_acs_seq_looped+0xa0>
  50.                 *i_strt_seq = i_strt_seq_cur;
  51.  12002ac:   33000015    stw r12,0(r6)
  52.                 *seq_len = seq_len_cur;
  53.  12002b0:   38800015    stw r2,0(r7)
  54.  12002b4:   18c00044    addi    r3,r3,1
  55.  12002b8:   1017883a    mov r11,r2
  56.  12002bc:   42000104    addi    r8,r8,4
  57.             }
  58.             seq_len_cur = 0;
  59.  12002c0:   0005883a    mov r2,zero
  60.  12002c4:   21000104    addi    r4,r4,4
  61.     *i_strt_seq = 0;
  62.     *seq_len = 0;
  63.     int i_strt_seq_cur = 0;
  64.     int seq_len_cur = 0;
  65.  
  66.     for (int i = 1; i < size; i++){
  67.  12002c8:   197ff41e    bne r3,r5,120029c <handle_button_interrupts+0xff20029c>
  68.             }
  69.             seq_len_cur = 0;
  70.         }
  71.     }
  72.  
  73.     if (seq_len_cur > *seq_len){
  74.  12002cc:   5880090e    bge r11,r2,12002f4 <find_max_acs_seq_looped+0xa8>
  75.         *i_strt_seq = i_strt_seq_cur;
  76.  12002d0:   33000015    stw r12,0(r6)
  77.  12002d4:   10800044    addi    r2,r2,1
  78.         *seq_len = seq_len_cur;
  79.     }
  80.     (*seq_len)++;
  81.  12002d8:   38800015    stw r2,0(r7)
  82. }
  83.  12002dc:   f800283a    ret
  84.     int seq_len_cur = 0;
  85.  
  86.     for (int i = 1; i < size; i++){
  87.         if (arr[i] < arr[i-1]){
  88.             if (!seq_len_cur++)
  89.                 i_strt_seq_cur= i-1;
  90.  12002e0:   1819883a    mov r12,r3
  91.  12002e4:   00800044    movi    r2,1
  92.  12002e8:   003fe806    br  120028c <handle_button_interrupts+0xff20028c>
  93.         } else {
  94.             if (seq_len_cur > *seq_len){
  95.                 *i_strt_seq = i_strt_seq_cur;
  96.                 *seq_len = seq_len_cur;
  97.             }
  98.             seq_len_cur = 0;
  99.  12002ec:   0005883a    mov r2,zero
  100.  12002f0:   003fe606    br  120028c <handle_button_interrupts+0xff20028c>
  101.  12002f4:   58800044    addi    r2,r11,1
  102.  
  103.     if (seq_len_cur > *seq_len){
  104.         *i_strt_seq = i_strt_seq_cur;
  105.         *seq_len = seq_len_cur;
  106.     }
  107.     (*seq_len)++;
  108.  12002f8:   38800015    stw r2,0(r7)
  109. }
  110.  12002fc:   f800283a    ret
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement