psrlq.asm 864 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  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. align 16
  13. shift0:
  14. dq 0x07
  15. dq 0
  16. shift1:
  17. dq -0x22
  18. dq 0
  19. %include "header.inc"
  20. movq mm0, [mydq0]
  21. movq mm1, [mydq0]
  22. movq mm2, [mydq0]
  23. movq mm3, [mydq1]
  24. movq mm4, [mydq1]
  25. movq mm6, [mydq1]
  26. movq xmm0, [mydq0]
  27. movq xmm1, [mydq0]
  28. movq xmm2, [mydq0]
  29. movq xmm3, [mydq1]
  30. movq xmm4, [mydq1]
  31. movq xmm6, [mydq1]
  32. psrlq mm0, [shift1]
  33. psrlq mm1, [shift0]
  34. psrlq mm2, 0x65
  35. psrlq mm3, 0x25
  36. psrlq mm4, 0x1F
  37. psrlq mm6, 0x5
  38. movq xmm0, [mydq0]
  39. movq xmm1, [mydq0]
  40. movq xmm2, [mydq1]
  41. movq xmm3, [mydq1]
  42. movq xmm6, [mydq1]
  43. psrlq xmm0, [shift1]
  44. psrlq xmm1, [shift0]
  45. psrlq xmm2, 0x65
  46. psrlq xmm3, 0x25
  47. psrlq xmm4, 0x1F
  48. psrlq xmm6, 0x5
  49. %include "footer.inc"