Want more features on Pastebin? Sign Up, it's FREE!
Guest

Untitled

By: a guest on Jan 1st, 2010  |  syntax: ASM (NASM)  |  size: 0.96 KB  |  views: 356  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1.         stmdb   sp!, {r4, r5, r6, r7, r8, r9, r10, r11}
  2.         ldmia   r0, {r1, r2, r3, r4, r5, r6, r7, r8}   
  3.         sub     r9, r1, r3      ;t3 = z[0].re - z[1].re;
  4.         add     r10, r3, r1     ;t1 = z[0].re + z[1].re;
  5.                                 ;r1, r3 now free
  6.        
  7.  
  8.                                
  9.         sub     r1, r6, r8      ;t7 = z[2].im - z[3].im;
  10.         add     r3, r6, r8      ;t5 = z[2].im + z[3].im;
  11.                                 ;r6, r8 now free
  12.                                
  13.         sub     r11, r7, r5     ;t8 = z[3].re - z[2].re;               
  14.         add     r12, r7, r5     ;t6 = z[3].re + z[2].re;
  15.                                 ;r7, r5 now free
  16.                                
  17.                                
  18.         sub     r5, r2, r4      ;t4 = z[0].im - z[1].im
  19.         add     r7, r2, r4      ;t2 = z[0].im + z[1].im;
  20.                                 ;r2, r4 now free                               
  21.        
  22.         ;have r2,r4,r6,r8 free
  23.        
  24.         sub r8, r5, r11         ;r8 = t4 - t8;
  25.         sub r6, r7, r3          ;r6 = t2 - t5;
  26.         add r4, r5, r11         ;r4 = t4 + t8;
  27.         add r2, r7, r3          ;r2 = t2 + t5;
  28.         ;have r3, r7, r5, r11 free
  29.  
  30.         sub r5, r10, r12        ;r5 = t1 - t6;
  31.         sub r7, r9, r1          ;r7 = t3 - t7; 
  32.         add r3, r9, r1          ;r3 = t3 + t7;                         
  33.         add r1, r10, r12        ;r1 = t1 + t6;
  34.        
  35.         stmia   r0, {r1, r2, r3, r4, r5, r6, r7, r8}
  36.         ldmia   sp!, {r4, r5, r6, r7, r8, r9, r10, r11}
clone this paste RAW Paste Data