मैं किसी भी दस्तावेज़ को परिभाषित कैसे YMM रजिस्टरों कॉल करने वाले को और कॉल प्राप्त करने वाला द्वारा नियंत्रित किया जाता है नहीं पा सके।आम कॉलिंग सम्मेलनों द्वारा AVX रजिस्टरों को कैसे प्रबंधित किया जाता है?
मेरे सवाल का ध्यान केंद्रित करने के लिए, यहाँ मैं जानना चाहूंगा क्या है:
- कौन सा YMM रजिस्टरों फोन करने वाले पर लौटने से पहले कॉल प्राप्त करने वाला द्वारा बहाल किया जाना चाहिए?
- चूंकि लिनक्स और विंडोज में XMM रजिस्टरों के लिए मतभेद हैं, मैं भी मान लेते हैं कि YMM रजिस्टरों एक ही नियमों का पालन नहीं करते हैं। प्रत्येक ओएस के लिए नियम क्या हैं?
संपादित करें: नीचे दिए गए उत्तर के लिए धन्यवाद, मैं Win64 के लिए उल्लिखित दस्तावेज़ में उत्तर को कम करने में सक्षम था। मैं काफी यकीन है कि लिनक्स समान नियमों का पालन करती हूँ:
"...
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.
..."
धन्यवाद, यह सहायक था। –