مظلّلات RDNA2 إلى SPIR-V
مظلّلات PlayStation 5 هي شيفرة آلة RDNA2. يفك PS5PCEM ترميز عائلات GFX10، ويبني مخطط تدفق تحكم، ويخفّض العمليات المدعومة إلى SPIR-V 1.5 من أجل Vulkan.
ملاحظات المستودع حتى 10 أكتوبر 2026
فك الترميز
تتعرّف الواجهة الأمامية ترميزات العددية SOP1 وSOP2 وSOPK وSOPC وSOPP وSMEM، وترميزات المتجه VOP1 وVOP2 وVOP3 وVOP3P وVOPC وVINTRP، وMUBUF وMTBUF وFLAT وDS وMIMG وEXP. تُحفظ الأجسام المعمارية ذات الكلمة والكلمتين، والقيم الحرفية الاختيارية، وكلمات عنوان NSA في MIMG، فلا يُخرج رمز عملية غير مدعوم لاحق المجرى عن التزامنه.
يصبح رمز العملية غير المتعرَّف داخل عائلة معروفة تعليمة غير مدعومة ما زالت تحمل عائلتها، ورمزها الرقمي، والكلمات الخام، وسببًا. تحتفظ كلمات تمديد SDWA وDPP بمحدداتها ومعدّلاتها وأقنعة ممراتها. لا يعيد فاك الترميز تسمية رمز عملية لا يعرفه.
تدفق التحكم والتمثيل الوسيط المنمّط
تقسم أهداف التفرع المباشرة البرنامج إلى كتل. تُسجَّل الاندماجات الأمامية والمناطق المتداخلة والحواف الراجعة منفصلة. يستطيع المترجم الحي أن يصدر من التعليمات المفكوكة. اختيار PS5_GPU_SHADER_IR=1 ينتقي IR المنمّط المُقنَّن. اختيار PS5_GPU_SSA=1 يضيف حالة phi وdef-use، وطي الثوابت، وحذف الشيفرة الميتة التكراري.
تصبح الاختيارات غير الحلقية اندماجات SPIR-V مهيكلة مع قيم phi عند نقاط الالتقاء. تصبح الحلقات الطبيعية اندماجات حلقات. يصبح تدفق التحكم غير القابل للاختزال موزّعًا بفهرس الكتل يحتفظ بمحمولَي VCC وEXEC، فيظل الممر الذي كان يجب أن يتخطى كتابةً يتخطاها. تُعاد استعمال أقنعة EXEC داخل كتلة SPIR-V وتُسقط عند كل تسمية، لأن قيمة من أحد جانبي تفرع لا تهيمن على الجانب الآخر.
ما قاسته مجموعة 9 أكتوبر
اجتازت نقطة تحقق النداءات العددية في 9 أكتوبر 259 من 259 اختبار تحليل GPU و232 من 232 اختبار Vulkan. اجتازت مجموعة RDNA2 271 من 281، مع الإخفاقات العشرة الموجودة نفسها وتسرّب واحد مُبلَّغ. مسابير التعليمات تلك لا تثبت معدل إطارات جديدًا للعبة.
أحمال الصور متعددة التكسلات، والجمع الأفقي، ومظلّلات جلب NGG، والنداءات العددية المحدودة مُنفَّذة كمسارات خاصة بها وموصوفة في صفحاتها. المخازن وتوليفات الواصفات التي لم تكن في المجموعة المقيسة تبقى غير مدعومة.
ما هو منفَّذ
- فك ترميز عائلات GFX10 العددية والمتجهة والخاصة بالذاكرة والصور والتصدير، بما فيها القيم الحرفية وكلمات NSA.
- اختيارات مهيكلة، وحلقات طبيعية، وموزّع للتدفق غير القابل للاختزال يحفظ أقنعة الممرات.
- تمثيل وسيط منمّط اختياري وتنظيف SSA، يُختاران بمتغيرات بيئة.
- SPIR-V 1.5 لعمليات ALU والذاكرة والصور والاستيفاء والتصدير المدعومة.
ما زال ناقصًا
- تبقى عشرة إخفاقات موجودة في مجموعة RDNA2، بالإضافة إلى تسرّب واحد مُبلَّغ.
- رمز العملية غير المدعوم يوقف ذلك التخفيض. لا يُستبدل بعملية مُخمَّنة.
- اختبارات التعليمات ليست نتيجة معدل إطارات.
آليات مرتبطة
ماذا تصف هذه الصفحات