2012-01-13 14 views
6

YMM kayıtlarının arayan tarafından ve arayan tarafından nasıl işlendiğini tanımlayan herhangi bir belge bulamadım.AVX kayıtları, genel çağrı kuralları tarafından nasıl ele alınır?

sorumu odaklanmak için buraya bildiğim istiyorum budur: YMM kayıtları arayana dönmeden önce aranan uç tarafından restore edilmelidir

  1. ?
  2. Linux ve Windows'ta XMM kayıtları için farklılıklar bulunduğundan, aynı zamanda YMM kayıtlarının da aynı kuralları izlemediğini kabul ediyorum. OS'lerin her biri için kurallar nelerdir?

DÜZENLEME: Aşağıdaki yanıt sayesinde, söz konusu belgede Win64 için yanıtı atabildim. Ben Linux benzer kurallarını uyguluyor oldukça eminim:

"... 
The YMM registers do not have callee-save status, except for the lower half 
of YMM6-YMM15 in 64-bit Windows, where XMM6-XMM15 have callee-save status. 
Possible future extensions of the vector registers to 512 bits or more will not have calleesave 
status. 
..." 

cevap

İlgili konular