kill_seth

PowerPC GTA

Sep 16th, 2013
203
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.96 KB | None | 0 0
  1. Compute_XOR:
  2. li %r11, 0 # Load Immediate
  3. cmplwi cr6, %r4, 0 # Compare Logical Word Immediate
  4. beq cr6, loc_823140D4 # Branch if equal
  5.  
  6. mtctr %r4 # Move to count register
  7.  
  8. [Loop]
  9. loc_823140B0: # Load Byte and Zero Indexed
  10. lbzx %r10, %r11, %r3
  11. addi %r11, %r11, 1 # Add Immediate
  12. extsb %r10, %r10 # Extend Sign Byte
  13. add %r10, %r10, %r5 # Add
  14. slwi %r9, %r10, 10 # Shift Left Immediate
  15. add %r10, %r9, %r10 # Add
  16. srwi %r9, %r10, 6 # Shift Right Immediate
  17. xor %r5, %r9, %r10 # XOR
  18. bdnz loc_823140B0 # CTR--; branch if CTR non-zero
  19.  
  20. [End]
  21. loc_823140D4: # Shift Left Immediate
  22. slwi %r11, %r5, 3
  23. add %r11, %r5, %r11 # Add
  24. srwi %r10, %r11, 11 # Shift Right Immediate
  25. xor %r11, %r10, %r11 # XOR
  26. slwi %r10, %r11, 15 # Shift Left Immediate
  27. add %r3, %r10, %r11 # Add
  28. blr # Branch unconditionally
  29. # End of function Compute_XOR
Advertisement
Add Comment
Please, Sign In to add comment