2012-04-05 42 views

回答

12

XMM寄存器的數量在所有支持SSE的處理器中都是固定的。如果CPU處於32位模式,則可以使用8個寄存器,從xmm0xmm7,而如果它處於64位模式,則可以尋址16個寄存器,從xmm0開始到xmm15。這是由於使用REX.W前綴。

+0

是這樣嗎?當前[Wikipedia](http://en.wikipedia.org/w/index.php?title=Streaming_SIMD_Extensions&oldid=564697556)說*,並且此擴展程序在英特爾64架構中重複* – ssice 2013-08-09 17:15:22

+0

@ssice我不明白您的完全問題。你能重述嗎? – 2013-08-09 18:49:22

+0

我引用的SSE文章的版本似乎表示,在AMD64(x86-64)中,你有'xmm15',這個數字在Intel 64中是double *,所以Intel 64是高達'xmm31'?我們如何檢查xmm31是否可用? (或者我的理解不正確?) – ssice 2013-08-12 22:39:02