psllw.asm 458 B

1234567891011121314151617181920212223242526272829303132333435
  1. global _start
  2. section .data
  3. align 16
  4. quad1:
  5. dq 0xad0000ceadad00ff
  6. quad2:
  7. dq 0x42ff88ff11aabbcc
  8. mydword:
  9. dd 0xcafebac0
  10. shift1:
  11. dq 0x07
  12. shift2:
  13. dq -0x22
  14. shift3:
  15. dq 8
  16. %include "header.inc"
  17. movq mm0, [quad1]
  18. movq mm1, [quad1]
  19. movq mm2, [quad1]
  20. movq mm3, [quad2]
  21. movq mm4, [quad2]
  22. movq mm6, [quad2]
  23. psllw mm0, [shift1]
  24. psllw mm1, 0xff
  25. psllw mm2, [shift2]
  26. psllw mm3, 12
  27. psllw mm4, [shift3]
  28. psllw mm6, 0x5
  29. %include "footer.inc"