document.write('
Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. /* alignment-independent load */
  2. /* IN: $r10: addr
  3. * OUT: $r10: val = D[addr]
  4. */
  5. ld_32:
  6. ld b8 $r11 D[$r10 + 3]
  7. shl b32 $r11 8
  8.  
  9. ld b8 $r11 D[$r10 + 2]
  10. shl b32 $r11 8
  11.  
  12. ld b8 $r11 D[$r10 + 1]
  13. shl b32 $r11 8
  14.  
  15. ld b8 $r11 D[$r10 + 0]
  16.  
  17. mov b32 $r10 $r11
  18.  
  19. ret
  20.  
  21. ld_16:
  22. clear b32 $r11
  23.  
  24. ld b8 $r11 D[$r10 + 1]
  25. shl b16 $r11 8
  26.  
  27. ld b8 $r11 D[$r10 + 0]
  28.  
  29. mov b32 $r10 $r11
  30.  
  31. ret
  32.  
  33. ld_08:
  34. clear b32 $r11
  35.  
  36. ld b8 $r11 D[$r10 + 0]
  37.  
  38. mov b32 $r10 $r11
  39.  
  40. ret
');