psllw.asm 755 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. global _start
  2. section .data
  3. align 16
  4. dq1:
  5. dq 0xad0000ceadad00ff
  6. dq 0xad0000ceadad00ff
  7. dq2:
  8. dq 0x42ff88ff11aabbcc
  9. dq 0x42ff88ff11aabbcc
  10. mydword:
  11. dd 0xcafebac0
  12. align 16
  13. shift1:
  14. dq 0x07
  15. dq 0
  16. shift2:
  17. dq -0x22
  18. dq 0
  19. shift3:
  20. dq 8
  21. dq 0
  22. %include "header.inc"
  23. movq mm0, [dq1]
  24. movq mm1, [dq1]
  25. movq mm2, [dq1]
  26. movq mm3, [dq2]
  27. movq mm4, [dq2]
  28. movq mm6, [dq2]
  29. movq xmm0, [dq1]
  30. movq xmm1, [dq1]
  31. movq xmm2, [dq1]
  32. movq xmm3, [dq2]
  33. movq xmm4, [dq2]
  34. movq xmm6, [dq2]
  35. psllw mm0, [shift1]
  36. psllw mm1, 0xff
  37. psllw mm2, [shift2]
  38. psllw mm3, 12
  39. psllw mm4, [shift3]
  40. psllw mm6, 0x5
  41. psllw xmm0, [shift1]
  42. psllw xmm1, 0xff
  43. psllw xmm2, [shift2]
  44. psllw xmm3, 12
  45. psllw xmm4, [shift3]
  46. psllw xmm6, 0x5
  47. %include "footer.inc"