maskmovdqu.asm 724 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. global _start
  2. section .data
  3. align 16
  4. dquad0:
  5. dq 0x1234567890abcdef
  6. dq 0xfedcba0987654321
  7. dquad1:
  8. dq 0xffffffffffffffff
  9. dq 0xffffffffffffffff
  10. mask0:
  11. dq 0x8081828384858687
  12. dq 0x88898a8b8c8d8e8f
  13. mask1:
  14. dq 0x10203080405080ff
  15. dq 0x1234567890abcdef
  16. %include "header.inc"
  17. movdqu xmm0, [dquad0]
  18. movdqu xmm1, [dquad1]
  19. movdqu xmm2, [dquad0]
  20. movdqu xmm3, [dquad1]
  21. movdqu xmm6, [mask0]
  22. movdqu xmm7, [mask1]
  23. ;; Look out for size of extracted memory region
  24. mov esp, stack_top - 16
  25. mov edi, esp
  26. maskmovdqu xmm0, xmm6
  27. sub esp, 16
  28. mov edi, esp
  29. maskmovdqu xmm1, xmm6
  30. sub esp, 16
  31. mov edi, esp
  32. maskmovdqu xmm2, xmm7
  33. sub esp, 16
  34. mov edi, esp
  35. maskmovdqu xmm3, xmm7
  36. sub esp, 16
  37. %include "footer.inc"