Changeset 102656 in vbox for trunk/src/VBox/VMM/VMMAll
- Timestamp:
- Dec 20, 2023 4:33:54 PM (15 months ago)
- svn:sync-xref-src-repo-rev:
- 160818
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMAll/IEMAllAImpl.asm
r101376 r102656 140 140 %define A3_32 ecx 141 141 %define A3_16 cx 142 %define A3_8 cl 142 143 %endif 143 144 … … 161 162 %define A3_32 r9d 162 163 %define A3_16 r9w 164 %define A3_8 r9b 163 165 %endif 164 166 … … 4020 4022 IEMIMPL_MMX_PROLOGUE 4021 4023 4024 movzx A2, A2_8 ; must clear top bits 4022 4025 movq mm1, [A1] 4023 4026 movq mm0, mm0 ; paranoia! … … 4052 4055 IEMIMPL_SSE_PROLOGUE 4053 4056 4057 movzx A2, A2_8 ; must clear top bits 4054 4058 movdqu xmm1, [A1] 4055 4059 movdqu xmm0, xmm1 ; paranoia! … … 4090 4094 IEMIMPL_SSE_PROLOGUE 4091 4095 4096 movzx A2, A2_8 ; must clear top bits 4092 4097 vmovdqu ymm1, [A1] 4093 4098 vmovdqu ymm0, ymm1 ; paranoia! … … 4131 4136 IEMIMPL_MMX_PROLOGUE 4132 4137 4138 movzx A1, A1_8 ; must clear top bits 4133 4139 movq mm0, [A0] 4134 4140 lea T1, [.imm0 xWrtRIP] … … 4172 4178 IEMIMPL_SSE_PROLOGUE 4173 4179 4180 movzx A1, A1_8 ; must clear top bits 4174 4181 movdqu xmm0, [A0] 4175 4182 lea T1, [.imm0 xWrtRIP] … … 5025 5032 IEMIMPL_SSE_PROLOGUE 5026 5033 5034 movzx A2, A2_8 ; must clear top bits 5027 5035 movdqu xmm0, [A0] 5028 5036 movdqu xmm1, [A1] … … 5064 5072 IEMIMPL_SSE_PROLOGUE 5065 5073 5074 movzx A2, A2_8 ; must clear top bits 5066 5075 movdqu xmm0, [A0] 5067 5076 movdqu xmm1, [A1] … … 5106 5115 IEMIMPL_AVX_PROLOGUE 5107 5116 5117 movzx A3, A3_8 ; must clear top bits 5108 5118 movdqu xmm0, [A1] 5109 5119 movdqu xmm1, [A2] … … 5136 5146 IEMIMPL_AVX_PROLOGUE 5137 5147 5148 movzx A3, A3_8 ; must clear top bits 5138 5149 vmovdqu ymm0, [A1] 5139 5150 vmovdqu ymm1, [A2] … … 5251 5262 IEMIMPL_MMX_PROLOGUE 5252 5263 5264 movzx A2, A2_8 ; must clear top bits 5253 5265 movq mm0, [A0] 5254 5266 movq mm1, A1 … … 5294 5306 IEMIMPL_SSE_PROLOGUE 5295 5307 5308 movzx A2, A2_8 ; must clear top bits 5296 5309 movdqu xmm0, [A0] 5297 5310 movdqu xmm1, [A1] … … 5351 5364 IEMIMPL_AVX_PROLOGUE 5352 5365 5366 movzx A3, A3_8 ; must clear top bits 5353 5367 movdqu xmm0, [A1] 5354 5368 movdqu xmm1, [A2] … … 5384 5398 IEMIMPL_AVX_PROLOGUE 5385 5399 5400 movzx A3, A3_8 ; must clear top bits 5386 5401 vmovdqu ymm0, [A1] 5387 5402 vmovdqu ymm1, [A2] … … 5450 5465 IEMIMPL_SSE_PROLOGUE 5451 5466 5467 movzx A3, A3_8 ; must clear top bits 5452 5468 movdqu xmm0, [A2 + IEMPCMPISTRXSRC.uSrc1] 5453 5469 movdqu xmm1, [A2 + IEMPCMPISTRXSRC.uSrc2] … … 5492 5508 IEMIMPL_SSE_PROLOGUE 5493 5509 5510 movzx A3, A3_8 ; must clear top bits 5494 5511 movdqu xmm0, [A2 + IEMPCMPESTRXSRC.uSrc1] 5495 5512 movdqu xmm1, [A2 + IEMPCMPESTRXSRC.uSrc2] … … 5538 5555 IEMIMPL_SSE_PROLOGUE 5539 5556 5557 movzx A3, A3_8 ; must clear top bits 5540 5558 movdqu xmm1, [A2 + IEMPCMPISTRXSRC.uSrc1] 5541 5559 movdqu xmm2, [A2 + IEMPCMPISTRXSRC.uSrc2] … … 5579 5597 IEMIMPL_SSE_PROLOGUE 5580 5598 5599 movzx A3, A3_8 ; must clear top bits 5581 5600 movdqu xmm1, [A2 + IEMPCMPESTRXSRC.uSrc1] 5582 5601 movdqu xmm2, [A2 + IEMPCMPESTRXSRC.uSrc2] … … 5624 5643 IEMIMPL_SSE_PROLOGUE 5625 5644 5645 movzx A2, A2_8 ; must clear top bits 5626 5646 movq mm0, [A0] 5627 5647 lea T1, [.imm0 xWrtRIP] … … 5653 5673 IEMIMPL_SSE_PROLOGUE 5654 5674 5675 movzx A2, A2_8 ; must clear top bits 5655 5676 movdqu xmm0, [A0] 5656 5677 lea T1, [.imm0 xWrtRIP] … … 5690 5711 IEMIMPL_SSE_PROLOGUE 5691 5712 5713 movzx A3, A3_8 ; must clear top bits 5692 5714 movdqu xmm0, [A1] 5693 5715 lea T1, [.imm0 xWrtRIP] … … 5728 5750 IEMIMPL_SSE_PROLOGUE 5729 5751 5752 movzx A2, A2_8 ; must clear top bits 5730 5753 movq mm0, A1 5731 5754 lea T1, [.imm0 xWrtRIP] … … 5757 5780 IEMIMPL_SSE_PROLOGUE 5758 5781 5782 movzx A2, A2_8 ; must clear top bits 5759 5783 movdqu xmm0, [A1] 5760 5784 lea T1, [.imm0 xWrtRIP] … … 5793 5817 IEMIMPL_SSE_PROLOGUE 5794 5818 5819 movzx A2, A2_8 ; must clear top bits 5795 5820 movdqu xmm0, [A1] 5796 5821 lea T1, [.imm0 xWrtRIP] … … 6375 6400 SSE_LD_FXSTATE_MXCSR_ONLY A0 6376 6401 6402 movzx A3, A3_8 ; must clear top bits 6377 6403 movdqu xmm0, [A2 + IEMMEDIAF2XMMSRC.uSrc1] 6378 6404 movdqu xmm1, [A2 + IEMMEDIAF2XMMSRC.uSrc2] … … 6421 6447 SSE_LD_FXSTATE_MXCSR_ONLY A0 6422 6448 6449 movzx A3, A3_8 ; must clear top bits 6423 6450 movdqu xmm0, [A2 + IEMMEDIAF2XMMSRC.uSrc1] 6424 6451 movdqu xmm1, [A2 + IEMMEDIAF2XMMSRC.uSrc2] … … 6472 6499 SSE_LD_FXSTATE_MXCSR_ONLY A0 6473 6500 6501 movzx A3, A3_8 ; must clear top bits 6474 6502 movdqu xmm0, [A2 + IEMMEDIAF2XMMSRC.uSrc1] 6475 6503 movdqu xmm1, [A2 + IEMMEDIAF2XMMSRC.uSrc2] … … 6639 6667 IEMIMPL_SSE_PROLOGUE 6640 6668 6669 movzx A2, A2_8 ; must clear top bits 6641 6670 movdqu xmm0, [A0] 6642 6671 movdqu xmm1, [A1]
Note:
See TracChangeset
for help on using the changeset viewer.