vbox的更動 10687 路徑 trunk/src/VBox/VMM/VMMAll/CPUMAllA.asm
- 時間撮記:
- 2008-7-16 上午09:22:28 (16 年 以前)
- 檔案:
-
- 修改 1 筆資料
圖例:
- 未更動
- 新增
- 刪除
-
trunk/src/VBox/VMM/VMMAll/CPUMAllA.asm
r10648 r10687 291 291 ; @param pCtx x86:[esp+4] GCC:rdi MSC:rcx CPUMCTX pointer 292 292 ; 293 align 16 293 294 BEGINPROC CPUMLoadXMMAsm 294 295 %ifdef RT_ARCH_AMD64 … … 334 335 ; @param pCtx x86:[esp+4] GCC:rdi MSC:rcx CPUMCTX pointer 335 336 ; 337 align 16 336 338 BEGINPROC CPUMSaveXMMAsm 337 339 %ifdef RT_ARCH_AMD64 … … 371 373 ENDPROC CPUMSaveXMMAsm 372 374 375 376 ;; 377 ; Set the FPU control word; clearing exceptions first 378 ; 379 ; @param u16FCW x86:[esp+4] GCC:rdi MSC:rcx New FPU control word 380 align 16 381 BEGINPROC CPUMSetFCW 382 %ifdef RT_ARCH_AMD64 383 %ifdef RT_OS_WINDOWS 384 mov xAX, rcx 385 %else 386 mov xAX, rdi 387 %endif 388 %else 389 mov xAX, dword [esp + 4] 390 %endif 391 fnclex 392 push xAX 393 fldcw [xSP] 394 pop xAX 395 ret 396 ENDPROC CPUMSetFCW 397 398 ;; 399 ; Get the FPU control word 400 ; 401 align 16 402 BEGINPROC CPUMGetFCW 403 fnstcw [xSP - 8] 404 mov ax, word [xSP - 8] 405 ret 406 ENDPROC CPUMGetFCW 407 408 409 ;; 410 ; Set the MXCSR; 411 ; 412 ; @param u32MXCSR x86:[esp+4] GCC:rdi MSC:rcx New MXCSR 413 align 16 414 BEGINPROC CPUMSetMXCSR 415 %ifdef RT_ARCH_AMD64 416 %ifdef RT_OS_WINDOWS 417 mov xAX, rcx 418 %else 419 mov xAX, rdi 420 %endif 421 %else 422 mov xAX, dword [esp + 4] 423 %endif 424 push xAX 425 ldmxcsr [xSP] 426 pop xAX 427 ret 428 ENDPROC CPUMSetMXCSR 429 430 ;; 431 ; Get the MXCSR 432 ; 433 align 16 434 BEGINPROC CPUMGetMXCSR 435 stmxcsr [xSP - 8] 436 mov eax, dword [xSP - 8] 437 ret 438 ENDPROC CPUMGetMXCSR
注意:
瀏覽 TracChangeset
來幫助您使用更動檢視器