- Timestamp:
- Jul 22, 2013 7:04:20 PM (12 years ago)
- Location:
- trunk/src/VBox/VMM
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/Makefile.kmk
r47307 r47323 706 706 # Always optimize the interpreter. 707 707 # 708 ifn1of ($(USERNAME),bird) 708 709 if1of ($(KBUILD_TARGET), win) 709 710 # -noover is recognized despite the statement saying otherwise. It silences these warnings: … … 717 718 VMMAll/IEMAll.cpp_CXXFLAGS += -fomit-frame-pointer # Omitting the frame pointer results in larger code, but it might be worth it. (esp addressing vs ebp?) 718 719 endif 720 endif # bird wants good stacks 719 721 720 722 include $(FILE_KBUILD_SUB_FOOTER) -
trunk/src/VBox/VMM/VMMAll/IEMAllInstructions.cpp.h
r47307 r47323 5279 5279 { 5280 5280 IEMOP_MNEMONIC("bswap rAX/r8"); 5281 return FNIEMOP_CALL_1(iemOpCommonBswapGReg, X86_GREG_xAX | pIemCpu->uRexReg); 5281 /* Note! Intel manuals states that R8-R15 can be accessed by using a REX.X 5282 prefix. REX.B is the correct prefix it appears. For a parallel 5283 case, see iemOp_mov_AL_Ib and iemOp_mov_eAX_Iv. */ 5284 return FNIEMOP_CALL_1(iemOpCommonBswapGReg, X86_GREG_xAX | pIemCpu->uRexB); 5282 5285 } 5283 5286 … … 5287 5290 { 5288 5291 IEMOP_MNEMONIC("bswap rCX/r9"); 5289 return FNIEMOP_CALL_1(iemOpCommonBswapGReg, X86_GREG_xCX | pIemCpu->uRex Reg);5292 return FNIEMOP_CALL_1(iemOpCommonBswapGReg, X86_GREG_xCX | pIemCpu->uRexB); 5290 5293 } 5291 5294 … … 5295 5298 { 5296 5299 IEMOP_MNEMONIC("bswap rDX/r9"); 5297 return FNIEMOP_CALL_1(iemOpCommonBswapGReg, X86_GREG_xDX | pIemCpu->uRex Reg);5300 return FNIEMOP_CALL_1(iemOpCommonBswapGReg, X86_GREG_xDX | pIemCpu->uRexB); 5298 5301 } 5299 5302 … … 5303 5306 { 5304 5307 IEMOP_MNEMONIC("bswap rBX/r9"); 5305 return FNIEMOP_CALL_1(iemOpCommonBswapGReg, X86_GREG_xBX | pIemCpu->uRex Reg);5308 return FNIEMOP_CALL_1(iemOpCommonBswapGReg, X86_GREG_xBX | pIemCpu->uRexB); 5306 5309 } 5307 5310 … … 5311 5314 { 5312 5315 IEMOP_MNEMONIC("bswap rSP/r12"); 5313 return FNIEMOP_CALL_1(iemOpCommonBswapGReg, X86_GREG_xSP | pIemCpu->uRex Reg);5316 return FNIEMOP_CALL_1(iemOpCommonBswapGReg, X86_GREG_xSP | pIemCpu->uRexB); 5314 5317 } 5315 5318 … … 5319 5322 { 5320 5323 IEMOP_MNEMONIC("bswap rBP/r13"); 5321 return FNIEMOP_CALL_1(iemOpCommonBswapGReg, X86_GREG_xBP | pIemCpu->uRex Reg);5324 return FNIEMOP_CALL_1(iemOpCommonBswapGReg, X86_GREG_xBP | pIemCpu->uRexB); 5322 5325 } 5323 5326 … … 5327 5330 { 5328 5331 IEMOP_MNEMONIC("bswap rSI/r14"); 5329 return FNIEMOP_CALL_1(iemOpCommonBswapGReg, X86_GREG_xSI | pIemCpu->uRex Reg);5332 return FNIEMOP_CALL_1(iemOpCommonBswapGReg, X86_GREG_xSI | pIemCpu->uRexB); 5330 5333 } 5331 5334 … … 5335 5338 { 5336 5339 IEMOP_MNEMONIC("bswap rDI/r15"); 5337 return FNIEMOP_CALL_1(iemOpCommonBswapGReg, X86_GREG_xDI | pIemCpu->uRex Reg);5340 return FNIEMOP_CALL_1(iemOpCommonBswapGReg, X86_GREG_xDI | pIemCpu->uRexB); 5338 5341 } 5339 5342
Note:
See TracChangeset
for help on using the changeset viewer.