readme.txt 731 B

12345678910111213141516171819202122232425262728293031323334353637
  1. create testfiles in shell (linux):
  2. for i in `ls /tmp/avx/*.pp`; do /home/torsten/fpc/avx/ppcx64 -Fu/home/torsten/fpc/avx/rtl/units/x86_64-linux/ "$i"; done;
  3. compare binary-files:
  4. any instructions can have a different binary-streams
  5. e.g.
  6. VMOVAPD XMM0, XMM1:
  7. possible binary-codes:
  8. VMOVAPD xmm1, xmm2/m128 [VEX.128.66.0F.28 /r]
  9. VMOVAPD xmm2/m128, xmm1 [VEX.128.66.0F.29 /r]
  10. VMOVSD XMM1, XMM2, XMM3
  11. possible binary-codes:
  12. VMOVSD xmm1, xmm2, xmm3 [VEX.NDS.LIG.F2.0F.WIG.10 /r] operand encoding: RVM
  13. VMOVSD xmm1, xmm2, xmm3 [VEX.NDS.LIG.F2.0F.WIG.11 /r] operand encoding: MVR
  14. currently (AVX I):
  15. VMOVAPD
  16. VMOVAPS
  17. VMOVDQA
  18. VMOVDQU
  19. VMOVQ
  20. VMOVSD
  21. VMOVSS
  22. VMOVUPD
  23. VMOVUPS