2017-06-18 7 views
10

मैं एनएएसएम में इस कोड लिखा है:क्या पीएडीडीडी निर्देश वास्तव में एमएमएक्स द्वारा समर्थित है, भले ही यह इंटेल के मैनुअल से गायब है?

PADDD mm0, mm1 

और यह कोई त्रुटि के साथ एकत्रित हो गया था, लेकिन यह निर्देश है, हालांकि यह एनएएसएम में मौजूद है, मैं इसे इंटेल निर्देश नियमावली में मिल सकता है, सब मैंने पाया यह है :

PADDD xmm1, xmm2/m128 

कौन सा एक xmm रजिस्टर और नहीं एक mm रजिस्टर लेता है।
यह वह जगह है PADDD mm0, mm1 की opcode: 0FFEC1
और यह PADDD xmm0, xmm1 की opcode है: 660FFEC1
तो क्यों PADDD mm0, mm1 इंटेल के निर्देश पुस्तिकाओं में लापता है?

+0

मैं अपने स्रोत पता नहीं है, लेकिन यह मौजूद है [यहां] (http://x86.renejeschke.de/html/file_module_x86_id_226.html)। –

+0

@ बेनसेफफ़ान मैंने इसे यहां भी पाया: https://en.wikipedia.org/wiki/X86_instruction_listings। लेकिन मैनुअल में, यह अस्तित्व में नहीं है। –

+5

आपको सही लगता है। नवीनतम [इंटेल मैनुअल] में (https://www.intel.com/content/www/us/en/architecture-and-technology/64-ia-32-architectures-software-developer-vol-2b-manual। एचटीएमएल) एमएमएक्स संस्करण विशेष रूप से अनुपस्थित है। [2005 से इंटेल मैनुअल] के पुराने संस्करण में (http://www.scs.stanford.edu/05au-cs240c/lab/ia32/IA32-2B.pdf) यह सूचीबद्ध है। –

उत्तर

6

यह इंटेल मैनुअल के वर्तमान संस्करण में कोई गलती/चूक का एक सरल मामला है।

this site पर, जो इंटेल डॉक्स की एक प्रति को होस्ट करता है (हालांकि जरूरी नहीं नवीनतम इंटेल दस्तावेज़), MMX के लिए opcode मौजूद है:

Opcode/Instruction Op/En    64/32 bit Mode Support  CPUID Feature Flag Description 
0F FC /r1   PADDB mm, mm/m64 RM V/V      MMX     Add packed byte integers from mm/m64 and mm. 

आप भी इसे an older Intel manual from 2005 में मिलेगा , साथ ही मार्च 2017 संस्करण में भी।

यहां देखने के लिए कुछ भी नहीं; कृपया साथ चले जाओ।

संबंधित मुद्दे