mmxsize.asm 726 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. ;Testname=unoptimized; Arguments=-fbin -ommxsize.bin -O0; Files=stdout stderr mmxsize.bin
  2. ;Testname=optimized; Arguments=-fbin -ommxsize.bin -Ox; Files=stdout stderr mmxsize.bin
  3. bits 32
  4. movd mm0,eax
  5. movd mm0,[foo]
  6. movq mm0,[foo]
  7. movd mm0,dword [foo]
  8. movq mm0,qword [foo]
  9. movmskps eax,xmm1
  10. movmskpd eax,xmm1
  11. nop
  12. movd xmm0,eax
  13. movd xmm0,[foo]
  14. movq xmm0,[foo]
  15. movd xmm0,dword [foo]
  16. movq xmm0,qword [foo]
  17. nop
  18. bits 64
  19. movd mm0,eax
  20. movq mm0,[foo]
  21. movd mm0,dword [foo]
  22. movq mm0,qword [foo]
  23. movq mm0,rax
  24. movmskps eax,xmm1
  25. movmskpd eax,xmm1
  26. nop
  27. movd xmm0,eax
  28. movq xmm0,[foo]
  29. movd xmm0,dword [foo]
  30. movq xmm0,qword [foo]
  31. movq xmm0,rax
  32. movmskps rax,xmm1
  33. movmskpd rax,xmm1
  34. nop
  35. section .bss
  36. foo resq 1