punpckldq.asm 681 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. global _start
  2. section .data
  3. align 16
  4. quad1:
  5. dq 0x00ad00adad007fff
  6. quad2:
  7. dq 0xac4b1b9de29df0ff
  8. quad3:
  9. dq 0x01008080f0f0ff42
  10. quad4:
  11. dq 0x0123456789abcdef
  12. mydword:
  13. dd 0xcafebabe
  14. myaddress:
  15. dq 0x00adbeefc0de00ce
  16. %include "header.inc"
  17. movq mm0, [quad1]
  18. movq mm1, [quad2]
  19. movq mm2, [quad3]
  20. movq mm3, [quad4]
  21. movq mm4, [quad1]
  22. movq mm5, [quad2]
  23. movq mm6, [quad3]
  24. movq mm7, [quad4]
  25. punpckldq mm4, mm0
  26. punpckldq mm5, mm1
  27. punpckldq mm6, mm2
  28. punpckldq mm7, mm3
  29. punpckldq mm0, [quad2]
  30. punpckldq mm1, [quad3]
  31. punpckldq mm2, [quad4]
  32. punpckldq mm3, [quad1]
  33. punpckldq mm0, mm5
  34. punpckldq mm1, mm6
  35. punpckldq mm2, mm7
  36. punpckldq mm3, mm4
  37. %include "footer.inc"