xchg.asm 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. ;Testname=unoptimized; Arguments=-fbin -oxchg.bin -O0; Files=stdout stderr xchg.bin
  2. ;Testname=optimized; Arguments=-fbin -oxchg.bin -Ox; Files=stdout stderr xchg.bin
  3. %macro x 2
  4. xchg %1,%2
  5. xchg %2,%1
  6. %endmacro
  7. bits 16
  8. x ax,ax
  9. x ax,cx
  10. x ax,dx
  11. x ax,bx
  12. x ax,sp
  13. x ax,bp
  14. x ax,si
  15. x ax,di
  16. x eax,eax
  17. x eax,ecx
  18. x eax,edx
  19. x eax,ebx
  20. x eax,esp
  21. x eax,ebp
  22. x eax,esi
  23. x eax,edi
  24. bits 32
  25. x ax,ax
  26. x ax,cx
  27. x ax,dx
  28. x ax,bx
  29. x ax,sp
  30. x ax,bp
  31. x ax,si
  32. x ax,di
  33. x eax,eax
  34. x eax,ecx
  35. x eax,edx
  36. x eax,ebx
  37. x eax,esp
  38. x eax,ebp
  39. x eax,esi
  40. x eax,edi
  41. bits 64
  42. x ax,ax
  43. x ax,cx
  44. x ax,dx
  45. x ax,bx
  46. x ax,sp
  47. x ax,bp
  48. x ax,si
  49. x ax,di
  50. x ax,r8w
  51. x ax,r9w
  52. x ax,r10w
  53. x ax,r11w
  54. x ax,r12w
  55. x ax,r13w
  56. x ax,r14w
  57. x ax,r15w
  58. x eax,eax
  59. x eax,ecx
  60. x eax,edx
  61. x eax,ebx
  62. x eax,esp
  63. x eax,ebp
  64. x eax,esi
  65. x eax,edi
  66. x eax,r8d
  67. x eax,r9d
  68. x eax,r10d
  69. x eax,r11d
  70. x eax,r12d
  71. x eax,r13d
  72. x eax,r14d
  73. x eax,r15d
  74. x rax,rax
  75. x rax,rcx
  76. x rax,rdx
  77. x rax,rbx
  78. x rax,rsp
  79. x rax,rbp
  80. x rax,rsi
  81. x rax,rdi
  82. x rax,r8
  83. x rax,r9
  84. x rax,r10
  85. x rax,r11
  86. x rax,r12
  87. x rax,r13
  88. x rax,r14
  89. x rax,r15