pslld.asm 633 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. global _start
  2. section .data
  3. align 16
  4. mydq0:
  5. dq 0xad0000ceadad00ff
  6. dq 0xff00dadaec0000da
  7. mydq1:
  8. dq 0x0102030405060708
  9. dq 0x090a0b0c0d0e0f10
  10. mydword:
  11. dd 0xcafebac0
  12. shift0:
  13. dq 0x07
  14. shift1:
  15. dq -0x22
  16. align 16
  17. shift2:
  18. dq 0x07
  19. dq 0
  20. shift3:
  21. dq -0x22
  22. dq 0
  23. %include "header.inc"
  24. movq mm0, [mydq0]
  25. movq mm1, [mydq0]
  26. movq mm2, [mydq1]
  27. movq mm6, [mydq1]
  28. movq xmm0, [mydq0]
  29. movq xmm1, [mydq0]
  30. movq xmm2, [mydq1]
  31. movq xmm6, [mydq1]
  32. pslld mm0, [shift0]
  33. pslld mm1, 30
  34. pslld mm2, [shift1]
  35. pslld mm6, 0x5
  36. pslld xmm0, [shift2]
  37. pslld xmm1, 30
  38. pslld xmm2, [shift3]
  39. pslld xmm6, 0x5
  40. %include "footer.inc"