lar_lsl.asm 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. ;Testname=test; Arguments=-fbin -olar_lsl.bin; Files=stdout stderr lar_lsl.bin
  2. ; LAR/LSL
  3. ;---------
  4. ; 1x ; = invalid due to lack of REX
  5. ; 3x ; = invalid due to Mw
  6. %macro m 1
  7. bits 16
  8. %1 ax, ax
  9. %1 ax,eax
  10. ; %1 ax,rax
  11. %1 eax, ax
  12. %1 eax,eax
  13. ; %1 eax,rax
  14. ; %1 rax, ax
  15. ; %1 rax,eax
  16. ; %1 rax,rax
  17. %1 ax, [0]
  18. %1 ax, word [0]
  19. ;;; %1 ax,dword [0]
  20. ; %1 ax,qword [0]
  21. %1 eax, [0]
  22. %1 eax, word [0]
  23. ;;; %1 eax,dword [0]
  24. ; %1 eax,qword [0]
  25. ; %1 rax, [0]
  26. ; %1 rax, word [0]
  27. ; %1 rax,dword [0]
  28. ; %1 rax,qword [0]
  29. bits 32
  30. %1 ax, ax
  31. %1 ax,eax
  32. ; %1 ax,rax
  33. %1 eax, ax
  34. %1 eax,eax
  35. ; %1 eax,rax
  36. ; %1 rax, ax
  37. ; %1 rax,eax
  38. ; %1 rax,rax
  39. %1 ax, [0]
  40. %1 ax, word [0]
  41. ;;; %1 ax,dword [0]
  42. ; %1 ax,qword [0]
  43. %1 eax, [0]
  44. %1 eax, word [0]
  45. ;;; %1 eax,dword [0]
  46. ; %1 eax,qword [0]
  47. ; %1 rax, [0]
  48. ; %1 rax, word [0]
  49. ; %1 rax,dword [0]
  50. ; %1 rax,qword [0]
  51. bits 64
  52. %1 ax, ax
  53. %1 ax,eax
  54. %1 ax,rax ; $TODO: shouldn't emit REX.W $
  55. %1 eax, ax
  56. %1 eax,eax
  57. %1 eax,rax ; $TODO: shouldn't emit REX.W $
  58. %1 rax, ax
  59. %1 rax,eax
  60. %1 rax,rax
  61. %1 ax, [0]
  62. %1 ax, word [0]
  63. ;;; %1 ax,dword [0]
  64. ;;; %1 ax,qword [0]
  65. %1 eax, [0]
  66. %1 eax, word [0]
  67. ;;; %1 eax,dword [0]
  68. ;;; %1 eax,qword [0]
  69. %1 rax, [0]
  70. %1 rax, word [0]
  71. ;;; %1 rax,dword [0]
  72. ;;; %1 rax,qword [0]
  73. %endmacro
  74. m lar
  75. m lsl
  76. bits 16
  77. lar ax,[ si]
  78. lar ax,[esi]
  79. bits 32
  80. lar ax,[ si]
  81. lar ax,[esi]
  82. bits 64
  83. lar ax,[esi]
  84. lar ax,[rsi]
  85. bits 16
  86. lsl ax,[ si]
  87. lsl ax,[esi]
  88. bits 32
  89. lsl ax,[ si]
  90. lsl ax,[esi]
  91. bits 64
  92. lar ax,[esi]
  93. lsl ax,[rsi]
  94. ; EOF