Author: Not specified Language: text
Description: Not specified Timestamp: 2017-08-30 12:38:10 +0000
View raw paste Reply
  1. #define DATA    r3
  2. #define TEMP0   r4
  3. #define TEMP1   r5
  4. #define TEMP2   r6
  5. #define EAX     r7
  6. #define SCREEN  r8
  7. #define EBX     r9
  8. #define ECX     r10
  9. #define EDX     r11
  10. #define ESI     r12
  11. #define EJX     r13
  12.  
  13. #define MOVBHDL         rlwimi  EBX, EDX, 8, 16, 23;
  14. #define ADDEDXESI       addc    EDX, EDX, ESI;
  15. #define ADCEDXESI       adde    EDX, EDX, ESI;
  16. #define ADDEBXECX       addc    EBX, EBX, ECX;
  17. #define ADCEBXECX       adde    EBX, EBX, ECX;
  18. #define ADDESIEDX       addc    ESI, ESI, EDX;
  19. #define ADCESIEDX       adde    ESI, ESI, EDX;
  20.  
  21. // rlwinm       X, EBX, 0, 16, 31;
  22. #define MOVXBX(X)       andi.   X, EBX, 0xffff; \
  23.                         lbzx    X, X, DATA;
  24.                        
  25. #define MOVAH(X)        rlwimi  EAX, X, 8, 16, 23
  26. #define MOVEAXL(X)      rlwimi  EAX, X, 16, 8, 15
  27. #define MOVEAXH(X)      rlwimi  EAX, X, 24, 0, 7
  28.  
  29. #define ADCDLCH(X)      rlwinm  X, ECX, 24, 24, 31; \
  30.                         adde    X, EDX, X; \
  31.                         rlwimi  EDX, X, 0, 24, 31;
  32.  
  33. #define SUBBXCX(X,Y)    rlwinm  X, EBX, 0, 16, 31; \
  34.                         rlwinm  Y, ECX, 0, 16, 31; \
  35.                         subf    X, Y, X; \
  36.                         rlwimi  EBX, X, 0, 16, 31;
  37.                                                
  38. #define ZEROCH(X)       addis   X, r0, -1; \
  39.                         addi    X, X, 0x00ff; \
  40.                         and     ECX, ECX, X;
  41.  
  42. #define TEST(X,Y,Z)     andi.   X, Y, Z;
  43.  
  44. #define ANDBXSI(X)      and     X, EBX, ESI; \
  45.                         rlwimi  EBX, X, 0, 16,31;
  46.                        
  47. #define ANDCXSI(X)      and     X, ECX, ESI; \
  48.                         rlwimi  ECX, X, 0, 16,31;
  49.  
  50. #define MOVCHBL         rlwimi  ECX, EBX, 8, 16, 23;
  51.  
  52. #define ADCBHDH(X,Y)    rlwinm  X, EBX, 24, 24, 31; \
  53.                         rlwinm  Y, EDX, 24, 24, 31; \
  54.                         adde    X, X, Y; \
  55.                         rlwimi  EBX, X, 8, 16, 23;
  56.  
  57.  
View raw paste Reply