Changeset 103939 in vbox
- Timestamp:
- Mar 20, 2024 9:06:36 AM (13 months ago)
- svn:sync-xref-src-repo-rev:
- 162313
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMAll/IEMAllN8veRecompFuncs.h
r103937 r103939 7005 7005 off = iemNativeEmitSimdFetchXregU128(pReNative, off, a_u128Value, a_iXReg) 7006 7006 7007 /** Emits code for IEM_MC_ STORE_XREG_U128. */7007 /** Emits code for IEM_MC_FETCH_XREG_U128. */ 7008 7008 DECL_INLINE_THROW(uint32_t) 7009 7009 iemNativeEmitSimdFetchXregU128(PIEMRECOMPILERSTATE pReNative, uint32_t off, uint8_t idxDstVar, uint8_t iXReg) … … 7136 7136 /** Emits code for IEM_MC_STORE_XREG_U128. */ 7137 7137 DECL_INLINE_THROW(uint32_t) 7138 iemNativeEmitSimdStoreXregU128(PIEMRECOMPILERSTATE pReNative, uint32_t off, uint8_t iXReg, uint8_t idx DstVar)7139 { 7140 IEMNATIVE_ASSERT_VAR_IDX(pReNative, idx DstVar);7141 IEMNATIVE_ASSERT_VAR_SIZE(pReNative, idx DstVar, sizeof(RTUINT128U));7138 iemNativeEmitSimdStoreXregU128(PIEMRECOMPILERSTATE pReNative, uint32_t off, uint8_t iXReg, uint8_t idxSrcVar) 7139 { 7140 IEMNATIVE_ASSERT_VAR_IDX(pReNative, idxSrcVar); 7141 IEMNATIVE_ASSERT_VAR_SIZE(pReNative, idxSrcVar, sizeof(RTUINT128U)); 7142 7142 7143 7143 uint8_t const idxSimdRegDst = iemNativeSimdRegAllocTmpForGuestSimdReg(pReNative, &off, IEMNATIVEGSTSIMDREG_SIMD(iXReg), 7144 7144 kIemNativeGstSimdRegLdStSz_Low128, kIemNativeGstRegUse_ForFullWrite); 7145 7145 7146 uint8_t const idxVarReg = iemNativeVarSimdRegisterAcquire(pReNative, idx DstVar, &off);7146 uint8_t const idxVarReg = iemNativeVarSimdRegisterAcquire(pReNative, idxSrcVar, &off); 7147 7147 7148 7148 off = iemNativeEmitSimdLoadVecRegFromVecRegU128(pReNative, off, idxSimdRegDst, idxVarReg); … … 7151 7151 /* Free but don't flush the source register. */ 7152 7152 iemNativeSimdRegFreeTmp(pReNative, idxSimdRegDst); 7153 iemNativeVarSimdRegisterRelease(pReNative, idx DstVar);7153 iemNativeVarSimdRegisterRelease(pReNative, idxSrcVar); 7154 7154 7155 7155 return off;
Note:
See TracChangeset
for help on using the changeset viewer.