Change the AML_DEBUG_STR() macro to AML_OPCODE_DEF() that takes a string
and the AML OpCode as input so that the text description and the AML
OpCode are grouped. The AML_OPCODE_DEF() macro also strips the string
description for release builds.

Signed-off-by: Sami Mujawar <[email protected]>
---
 DynamicTablesPkg/Library/Common/AmlLib/AmlEncoding/Aml.c | 304 
++++++++++----------
 DynamicTablesPkg/Library/Common/AmlLib/AmlEncoding/Aml.h |   4 +-
 2 files changed, 154 insertions(+), 154 deletions(-)

diff --git a/DynamicTablesPkg/Library/Common/AmlLib/AmlEncoding/Aml.c 
b/DynamicTablesPkg/Library/Common/AmlLib/AmlEncoding/Aml.c
index 
780bdea67f6035023f0ee995095e50f0ae35f810..eadafca97ea5c0e84718923c3297ada828593666
 100644
--- a/DynamicTablesPkg/Library/Common/AmlLib/AmlEncoding/Aml.c
+++ b/DynamicTablesPkg/Library/Common/AmlLib/AmlEncoding/Aml.c
@@ -82,152 +82,152 @@ GLOBAL_REMOVE_IF_UNREFERENCED
 STATIC
 CONST
 AML_BYTE_ENCODING mAmlByteEncoding[] = {
-  // Comment       Str                                   OpCode                
     SubOpCode               MaxIndex  NameIndex   0                 1          
       2                 3                 4                 5                 
Attribute
-  /* 0x00 */      {AML_DEBUG_STR ("ZeroOp")              AML_ZERO_OP,          
     0,                      0,        0,         {EAmlNone,         EAmlNone,  
       EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
0},
-  /* 0x01 */      {AML_DEBUG_STR ("OneOp")               AML_ONE_OP,           
     0,                      0,        0,         {EAmlNone,         EAmlNone,  
       EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
0},
-  /* 0x06 */      {AML_DEBUG_STR ("AliasOp")             AML_ALIAS_OP,         
     0,                      2,        1,         {EAmlName,         EAmlName,  
       EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
AML_IN_NAMESPACE},
-  /* 0x08 */      {AML_DEBUG_STR ("NameOp")              AML_NAME_OP,          
     0,                      2,        0,         {EAmlName,         
EAmlObject,       EAmlNone,         EAmlNone,         EAmlNone,         
EAmlNone},        AML_IN_NAMESPACE},
-  /* 0x0A */      {AML_DEBUG_STR ("BytePrefix")          AML_BYTE_PREFIX,      
     0,                      1,        0,         {EAmlUInt8,        EAmlNone,  
       EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
0},
-  /* 0x0B */      {AML_DEBUG_STR ("WordPrefix")          AML_WORD_PREFIX,      
     0,                      1,        0,         {EAmlUInt16,       EAmlNone,  
       EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
0},
-  /* 0x0C */      {AML_DEBUG_STR ("DWordPrefix")         AML_DWORD_PREFIX,     
     0,                      1,        0,         {EAmlUInt32,       EAmlNone,  
       EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
0},
-  /* 0x0D */      {AML_DEBUG_STR ("StringPrefix")        AML_STRING_PREFIX,    
     0,                      1,        0,         {EAmlString,       EAmlNone,  
       EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
0},
-  /* 0x0E */      {AML_DEBUG_STR ("QWordPrefix")         AML_QWORD_PREFIX,     
     0,                      1,        0,         {EAmlUInt64,       EAmlNone,  
       EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
0},
-  /* 0x10 */      {AML_DEBUG_STR ("ScopeOp")             AML_SCOPE_OP,         
     0,                      1,        0,         {EAmlName,         EAmlNone,  
       EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
AML_HAS_PKG_LENGTH | AML_HAS_CHILD_OBJ | AML_IN_NAMESPACE},
-  /* 0x11 */      {AML_DEBUG_STR ("BufferOp")            AML_BUFFER_OP,        
     0,                      1,        0,         {EAmlObject,       EAmlNone,  
       EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
AML_HAS_PKG_LENGTH | AML_HAS_BYTE_LIST},
-  /* 0x12 */      {AML_DEBUG_STR ("PackageOp")           AML_PACKAGE_OP,       
     0,                      1,        0,         {EAmlUInt8,        EAmlNone,  
       EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
AML_HAS_PKG_LENGTH | AML_HAS_CHILD_OBJ},
-  /* 0x13 */      {AML_DEBUG_STR ("VarPackageOp")        AML_VAR_PACKAGE_OP,   
     0,                      1,        0,         {EAmlObject,       EAmlNone,  
       EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
AML_HAS_PKG_LENGTH | AML_HAS_CHILD_OBJ},
-  /* 0x14 */      {AML_DEBUG_STR ("MethodOp")            AML_METHOD_OP,        
     0,                      2,        0,         {EAmlName,         EAmlUInt8, 
       EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
AML_HAS_PKG_LENGTH | AML_HAS_CHILD_OBJ | AML_IN_NAMESPACE},
-  /* 0x15 */      {AML_DEBUG_STR ("ExternalOp")          AML_EXTERNAL_OP,      
     0,                      3,        0,         {EAmlName,         EAmlUInt8, 
       EAmlUInt8,        EAmlNone,         EAmlNone,         EAmlNone},        
AML_IN_NAMESPACE},
-  /* 0x2E */      {AML_DEBUG_STR ("DualNamePrefix")      AML_DUAL_NAME_PREFIX, 
     0,                      0,        0,         {EAmlNone,         EAmlNone,  
       EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
AML_IS_NAME_CHAR},
-  /* 0x2F */      {AML_DEBUG_STR ("MultiNamePrefix")     
AML_MULTI_NAME_PREFIX,     0,                      0,        0,         
{EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone,         
EAmlNone,         EAmlNone},        AML_IS_NAME_CHAR},
-  /* 0x41 */      {AML_DEBUG_STR ("NameChar_A")          'A',                  
     0,                      0,        0,         {EAmlNone,         EAmlNone,  
       EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
AML_IS_NAME_CHAR},
-  /* 0x42 */      {AML_DEBUG_STR ("NameChar_B")          'B',                  
     0,                      0,        0,         {EAmlNone,         EAmlNone,  
       EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
AML_IS_NAME_CHAR},
-  /* 0x43 */      {AML_DEBUG_STR ("NameChar_C")          'C',                  
     0,                      0,        0,         {EAmlNone,         EAmlNone,  
       EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
AML_IS_NAME_CHAR},
-  /* 0x44 */      {AML_DEBUG_STR ("NameChar_D")          'D',                  
     0,                      0,        0,         {EAmlNone,         EAmlNone,  
       EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
AML_IS_NAME_CHAR},
-  /* 0x45 */      {AML_DEBUG_STR ("NameChar_E")          'E',                  
     0,                      0,        0,         {EAmlNone,         EAmlNone,  
       EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
AML_IS_NAME_CHAR},
-  /* 0x46 */      {AML_DEBUG_STR ("NameChar_F")          'F',                  
     0,                      0,        0,         {EAmlNone,         EAmlNone,  
       EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
AML_IS_NAME_CHAR},
-  /* 0x47 */      {AML_DEBUG_STR ("NameChar_G")          'G',                  
     0,                      0,        0,         {EAmlNone,         EAmlNone,  
       EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
AML_IS_NAME_CHAR},
-  /* 0x48 */      {AML_DEBUG_STR ("NameChar_H")          'H',                  
     0,                      0,        0,         {EAmlNone,         EAmlNone,  
       EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
AML_IS_NAME_CHAR},
-  /* 0x49 */      {AML_DEBUG_STR ("NameChar_I")          'I',                  
     0,                      0,        0,         {EAmlNone,         EAmlNone,  
       EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
AML_IS_NAME_CHAR},
-  /* 0x4A */      {AML_DEBUG_STR ("NameChar_J")          'J',                  
     0,                      0,        0,         {EAmlNone,         EAmlNone,  
       EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
AML_IS_NAME_CHAR},
-  /* 0x4B */      {AML_DEBUG_STR ("NameChar_K")          'K',                  
     0,                      0,        0,         {EAmlNone,         EAmlNone,  
       EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
AML_IS_NAME_CHAR},
-  /* 0x4C */      {AML_DEBUG_STR ("NameChar_L")          'L',                  
     0,                      0,        0,         {EAmlNone,         EAmlNone,  
       EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
AML_IS_NAME_CHAR},
-  /* 0x4D */      {AML_DEBUG_STR ("NameChar_M")          'M',                  
     0,                      0,        0,         {EAmlNone,         EAmlNone,  
       EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
AML_IS_NAME_CHAR},
-  /* 0x4E */      {AML_DEBUG_STR ("NameChar_N")          'N',                  
     0,                      0,        0,         {EAmlNone,         EAmlNone,  
       EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
AML_IS_NAME_CHAR},
-  /* 0x4F */      {AML_DEBUG_STR ("NameChar_O")          'O',                  
     0,                      0,        0,         {EAmlNone,         EAmlNone,  
       EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
AML_IS_NAME_CHAR},
-  /* 0x50 */      {AML_DEBUG_STR ("NameChar_P")          'P',                  
     0,                      0,        0,         {EAmlNone,         EAmlNone,  
       EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
AML_IS_NAME_CHAR},
-  /* 0x51 */      {AML_DEBUG_STR ("NameChar_Q")          'Q',                  
     0,                      0,        0,         {EAmlNone,         EAmlNone,  
       EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
AML_IS_NAME_CHAR},
-  /* 0x52 */      {AML_DEBUG_STR ("NameChar_R")          'R',                  
     0,                      0,        0,         {EAmlNone,         EAmlNone,  
       EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
AML_IS_NAME_CHAR},
-  /* 0x53 */      {AML_DEBUG_STR ("NameChar_S")          'S',                  
     0,                      0,        0,         {EAmlNone,         EAmlNone,  
       EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
AML_IS_NAME_CHAR},
-  /* 0x54 */      {AML_DEBUG_STR ("NameChar_T")          'T',                  
     0,                      0,        0,         {EAmlNone,         EAmlNone,  
       EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
AML_IS_NAME_CHAR},
-  /* 0x55 */      {AML_DEBUG_STR ("NameChar_U")          'U',                  
     0,                      0,        0,         {EAmlNone,         EAmlNone,  
       EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
AML_IS_NAME_CHAR},
-  /* 0x56 */      {AML_DEBUG_STR ("NameChar_V")          'V',                  
     0,                      0,        0,         {EAmlNone,         EAmlNone,  
       EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
AML_IS_NAME_CHAR},
-  /* 0x57 */      {AML_DEBUG_STR ("NameChar_W")          'W',                  
     0,                      0,        0,         {EAmlNone,         EAmlNone,  
       EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
AML_IS_NAME_CHAR},
-  /* 0x58 */      {AML_DEBUG_STR ("NameChar_X")          'X',                  
     0,                      0,        0,         {EAmlNone,         EAmlNone,  
       EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
AML_IS_NAME_CHAR},
-  /* 0x59 */      {AML_DEBUG_STR ("NameChar_Y")          'Y',                  
     0,                      0,        0,         {EAmlNone,         EAmlNone,  
       EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
AML_IS_NAME_CHAR},
-  /* 0x5A */      {AML_DEBUG_STR ("NameChar_Z")          'Z',                  
     0,                      0,        0,         {EAmlNone,         EAmlNone,  
       EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
AML_IS_NAME_CHAR},
-  /* 0x5B 0x01 */ {AML_DEBUG_STR ("MutexOp")             AML_EXT_OP,           
     AML_EXT_MUTEX_OP,       2,        0,         {EAmlName,         EAmlUInt8, 
       EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
AML_IN_NAMESPACE},
-  /* 0x5B 0x02 */ {AML_DEBUG_STR ("EventOp")             AML_EXT_OP,           
     AML_EXT_EVENT_OP,       1,        0,         {EAmlName,         EAmlNone,  
       EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
AML_IN_NAMESPACE},
-  /* 0x5B 0x12 */ {AML_DEBUG_STR ("CondRefOfOp")         AML_EXT_OP,           
     AML_EXT_COND_REF_OF_OP, 2,        0,         {EAmlObject,       
EAmlObject,       EAmlNone,         EAmlNone,         EAmlNone,         
EAmlNone},        0},
-  /* 0x5B 0x13 */ {AML_DEBUG_STR ("CreateFieldOp")       AML_EXT_OP,           
     AML_EXT_CREATE_FIELD_OP,4,        3,         {EAmlObject,       
EAmlObject,       EAmlObject,       EAmlName,         EAmlNone,         
EAmlNone},        AML_IN_NAMESPACE},
-  /* 0x5B 0x1F */ {AML_DEBUG_STR ("LoadTableOp")         AML_EXT_OP,           
     AML_EXT_LOAD_TABLE_OP,  6,        0,         {EAmlObject,       
EAmlObject,       EAmlObject,       EAmlObject,       EAmlObject,       
EAmlObject},      0},
-  /* 0x5B 0x20 */ {AML_DEBUG_STR ("LoadOp")              AML_EXT_OP,           
     AML_EXT_LOAD_OP,        2,        0,         {EAmlName,         
EAmlObject,       EAmlNone,         EAmlNone,         EAmlNone,         
EAmlNone},        0},
-  /* 0x5B 0x21 */ {AML_DEBUG_STR ("StallOp")             AML_EXT_OP,           
     AML_EXT_STALL_OP,       1,        0,         {EAmlObject,       EAmlNone,  
       EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
0},
-  /* 0x5B 0x22 */ {AML_DEBUG_STR ("SleepOp")             AML_EXT_OP,           
     AML_EXT_SLEEP_OP,       1,        0,         {EAmlObject,       EAmlNone,  
       EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
0},
-  /* 0x5B 0x23 */ {AML_DEBUG_STR ("AcquireOp")           AML_EXT_OP,           
     AML_EXT_ACQUIRE_OP,     2,        0,         {EAmlObject,       
EAmlUInt16,       EAmlNone,         EAmlNone,         EAmlNone,         
EAmlNone},        0},
-  /* 0x5B 0x24 */ {AML_DEBUG_STR ("SignalOp")            AML_EXT_OP,           
     AML_EXT_SIGNAL_OP,      1,        0,         {EAmlObject,       EAmlNone,  
       EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
0},
-  /* 0x5B 0x25 */ {AML_DEBUG_STR ("WaitOp")              AML_EXT_OP,           
     AML_EXT_WAIT_OP,        2,        0,         {EAmlObject,       
EAmlObject,       EAmlNone,         EAmlNone,         EAmlNone,         
EAmlNone},        0},
-  /* 0x5B 0x26 */ {AML_DEBUG_STR ("ResetOp")             AML_EXT_OP,           
     AML_EXT_RESET_OP,       1,        0,         {EAmlObject,       EAmlNone,  
       EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
0},
-  /* 0x5B 0x27 */ {AML_DEBUG_STR ("ReleaseOp")           AML_EXT_OP,           
     AML_EXT_RELEASE_OP,     1,        0,         {EAmlObject,       EAmlNone,  
       EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
0},
-  /* 0x5B 0x28 */ {AML_DEBUG_STR ("FromBCDOp")           AML_EXT_OP,           
     AML_EXT_FROM_BCD_OP,    2,        0,         {EAmlObject,       
EAmlObject,       EAmlNone,         EAmlNone,         EAmlNone,         
EAmlNone},        0},
-  /* 0x5B 0x29 */ {AML_DEBUG_STR ("ToBCDOp")             AML_EXT_OP,           
     AML_EXT_TO_BCD_OP,      2,        0,         {EAmlObject,       
EAmlObject,       EAmlNone,         EAmlNone,         EAmlNone,         
EAmlNone},        0},
-  /* 0x5B 0x2A */ {AML_DEBUG_STR ("UnloadOp")            AML_EXT_OP,           
     AML_EXT_UNLOAD_OP,      1,        0,         {EAmlObject,       EAmlNone,  
       EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
0},
-  /* 0x5B 0x30 */ {AML_DEBUG_STR ("RevisionOp")          AML_EXT_OP,           
     AML_EXT_REVISION_OP,    0,        0,         {EAmlNone,         EAmlNone,  
       EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
0},
-  /* 0x5B 0x31 */ {AML_DEBUG_STR ("DebugOp")             AML_EXT_OP,           
     AML_EXT_DEBUG_OP,       0,        0,         {EAmlNone,         EAmlNone,  
       EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
0},
-  /* 0x5B 0x32 */ {AML_DEBUG_STR ("FatalOp")             AML_EXT_OP,           
     AML_EXT_FATAL_OP,       3,        0,         {EAmlUInt8,        
EAmlUInt32,       EAmlObject,       EAmlNone,         EAmlNone,         
EAmlNone},        0},
-  /* 0x5B 0x33 */ {AML_DEBUG_STR ("TimerOp")             AML_EXT_OP,           
     AML_EXT_TIMER_OP,       0,        0,         {EAmlNone,         EAmlNone,  
       EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
0},
-  /* 0x5B 0x80 */ {AML_DEBUG_STR ("OpRegionOp")          AML_EXT_OP,           
     AML_EXT_REGION_OP,      4,        0,         {EAmlName,         EAmlUInt8, 
       EAmlObject,       EAmlObject,       EAmlNone,         EAmlNone},        
AML_IN_NAMESPACE},
-  /* 0x5B 0x81 */ {AML_DEBUG_STR ("FieldOp")             AML_EXT_OP,           
     AML_EXT_FIELD_OP,       2,        0,         {EAmlName,         EAmlUInt8, 
       EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
AML_HAS_PKG_LENGTH | AML_HAS_FIELD_LIST},
-  /* 0x5B 0x82 */ {AML_DEBUG_STR ("DeviceOp")            AML_EXT_OP,           
     AML_EXT_DEVICE_OP,      1,        0,         {EAmlName,         EAmlNone,  
       EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
AML_HAS_PKG_LENGTH | AML_HAS_CHILD_OBJ | AML_IN_NAMESPACE},
-  /* 0x5B 0x83 */ {AML_DEBUG_STR ("ProcessorOp")         AML_EXT_OP,           
     AML_EXT_PROCESSOR_OP,   4,        0,         {EAmlName,         EAmlUInt8, 
       EAmlUInt32,       EAmlUInt8,        EAmlNone,         EAmlNone},        
AML_HAS_PKG_LENGTH | AML_HAS_CHILD_OBJ | AML_IN_NAMESPACE},
-  /* 0x5B 0x84 */ {AML_DEBUG_STR ("PowerResOp")          AML_EXT_OP,           
     AML_EXT_POWER_RES_OP,   3,        0,         {EAmlName,         EAmlUInt8, 
       EAmlUInt16,       EAmlNone,         EAmlNone,         EAmlNone},        
AML_HAS_PKG_LENGTH | AML_HAS_CHILD_OBJ | AML_IN_NAMESPACE},
-  /* 0x5B 0x85 */ {AML_DEBUG_STR ("ThermalZoneOp")       AML_EXT_OP,           
     AML_EXT_THERMAL_ZONE_OP,1,        0,         {EAmlName,         EAmlNone,  
       EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
AML_HAS_PKG_LENGTH | AML_HAS_CHILD_OBJ | AML_IN_NAMESPACE},
-  /* 0x5B 0x86 */ {AML_DEBUG_STR ("IndexFieldOp")        AML_EXT_OP,           
     AML_EXT_INDEX_FIELD_OP, 3,        0,         {EAmlName,         EAmlName,  
       EAmlUInt8,        EAmlNone,         EAmlNone,         EAmlNone},        
AML_HAS_PKG_LENGTH | AML_HAS_FIELD_LIST},
-  /* 0x5B 0x87 */ {AML_DEBUG_STR ("BankFieldOp")         AML_EXT_OP,           
     AML_EXT_BANK_FIELD_OP,  4,        0,         {EAmlName,         EAmlName,  
       EAmlObject,       EAmlUInt8,        EAmlNone,         EAmlNone},        
AML_HAS_PKG_LENGTH | AML_HAS_FIELD_LIST},
-  /* 0x5B 0x88 */ {AML_DEBUG_STR ("DataRegionOp")        AML_EXT_OP,           
     AML_EXT_DATA_REGION_OP, 4,        0,         {EAmlName,         
EAmlObject,       EAmlObject,       EAmlObject,       EAmlNone,         
EAmlNone},        AML_IN_NAMESPACE},
-  /* 0x5C */      {AML_DEBUG_STR ("RootChar")            AML_ROOT_CHAR,        
     0,                      0,        0,         {EAmlNone,         EAmlNone,  
       EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
AML_IS_NAME_CHAR},
-  /* 0x5E */      {AML_DEBUG_STR ("ParentPrefixChar")    
AML_PARENT_PREFIX_CHAR,    0,                      0,        0,         
{EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone,         
EAmlNone,         EAmlNone},        AML_IS_NAME_CHAR},
-  /* 0x5F */      {AML_DEBUG_STR ("NameChar")            '_',                  
     0,                      0,        0,         {EAmlNone,         EAmlNone,  
       EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
AML_IS_NAME_CHAR},
-  /* 0x60 */      {AML_DEBUG_STR ("Local0Op")            AML_LOCAL0,           
     0,                      0,        0,         {EAmlNone,         EAmlNone,  
       EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
0},
-  /* 0x61 */      {AML_DEBUG_STR ("Local1Op")            AML_LOCAL1,           
     0,                      0,        0,         {EAmlNone,         EAmlNone,  
       EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
0},
-  /* 0x62 */      {AML_DEBUG_STR ("Local2Op")            AML_LOCAL2,           
     0,                      0,        0,         {EAmlNone,         EAmlNone,  
       EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
0},
-  /* 0x63 */      {AML_DEBUG_STR ("Local3Op")            AML_LOCAL3,           
     0,                      0,        0,         {EAmlNone,         EAmlNone,  
       EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
0},
-  /* 0x64 */      {AML_DEBUG_STR ("Local4Op")            AML_LOCAL4,           
     0,                      0,        0,         {EAmlNone,         EAmlNone,  
       EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
0},
-  /* 0x65 */      {AML_DEBUG_STR ("Local5Op")            AML_LOCAL5,           
     0,                      0,        0,         {EAmlNone,         EAmlNone,  
       EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
0},
-  /* 0x66 */      {AML_DEBUG_STR ("Local6Op")            AML_LOCAL6,           
     0,                      0,        0,         {EAmlNone,         EAmlNone,  
       EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
0},
-  /* 0x67 */      {AML_DEBUG_STR ("Local7Op")            AML_LOCAL7,           
     0,                      0,        0,         {EAmlNone,         EAmlNone,  
       EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
0},
-  /* 0x68 */      {AML_DEBUG_STR ("Arg0Op")              AML_ARG0,             
     0,                      0,        0,         {EAmlNone,         EAmlNone,  
       EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
0},
-  /* 0x69 */      {AML_DEBUG_STR ("Arg1Op")              AML_ARG1,             
     0,                      0,        0,         {EAmlNone,         EAmlNone,  
       EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
0},
-  /* 0x6A */      {AML_DEBUG_STR ("Arg2Op")              AML_ARG2,             
     0,                      0,        0,         {EAmlNone,         EAmlNone,  
       EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
0},
-  /* 0x6B */      {AML_DEBUG_STR ("Arg3Op")              AML_ARG3,             
     0,                      0,        0,         {EAmlNone,         EAmlNone,  
       EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
0},
-  /* 0x6C */      {AML_DEBUG_STR ("Arg4Op")              AML_ARG4,             
     0,                      0,        0,         {EAmlNone,         EAmlNone,  
       EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
0},
-  /* 0x6D */      {AML_DEBUG_STR ("Arg5Op")              AML_ARG5,             
     0,                      0,        0,         {EAmlNone,         EAmlNone,  
       EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
0},
-  /* 0x6E */      {AML_DEBUG_STR ("Arg6Op")              AML_ARG6,             
     0,                      0,        0,         {EAmlNone,         EAmlNone,  
       EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
0},
-  /* 0x70 */      {AML_DEBUG_STR ("StoreOp")             AML_STORE_OP,         
     0,                      2,        0,         {EAmlObject,       
EAmlObject,       EAmlNone,         EAmlNone,         EAmlNone,         
EAmlNone},        0},
-  /* 0x71 */      {AML_DEBUG_STR ("RefOfOp")             AML_REF_OF_OP,        
     0,                      1,        0,         {EAmlObject,       EAmlNone,  
       EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
0},
-  /* 0x72 */      {AML_DEBUG_STR ("AddOp")               AML_ADD_OP,           
     0,                      3,        0,         {EAmlObject,       
EAmlObject,       EAmlObject,       EAmlNone,         EAmlNone,         
EAmlNone},        0},
-  /* 0x73 */      {AML_DEBUG_STR ("ConcatOp")            AML_CONCAT_OP,        
     0,                      3,        0,         {EAmlObject,       
EAmlObject,       EAmlObject,       EAmlNone,         EAmlNone,         
EAmlNone},        0},
-  /* 0x74 */      {AML_DEBUG_STR ("SubtractOp")          AML_SUBTRACT_OP,      
     0,                      3,        0,         {EAmlObject,       
EAmlObject,       EAmlObject,       EAmlNone,         EAmlNone,         
EAmlNone},        0},
-  /* 0x75 */      {AML_DEBUG_STR ("IncrementOp")         AML_INCREMENT_OP,     
     0,                      1,        0,         {EAmlObject,       EAmlNone,  
       EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
0},
-  /* 0x76 */      {AML_DEBUG_STR ("DecrementOp")         AML_DECREMENT_OP,     
     0,                      1,        0,         {EAmlObject,       EAmlNone,  
       EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
0},
-  /* 0x77 */      {AML_DEBUG_STR ("MultiplyOp")          AML_MULTIPLY_OP,      
     0,                      3,        0,         {EAmlObject,       
EAmlObject,       EAmlObject,       EAmlNone,         EAmlNone,         
EAmlNone},        0},
-  /* 0x78 */      {AML_DEBUG_STR ("DivideOp")            AML_DIVIDE_OP,        
     0,                      4,        0,         {EAmlObject,       
EAmlObject,       EAmlObject,       EAmlObject,       EAmlNone,         
EAmlNone},        0},
-  /* 0x79 */      {AML_DEBUG_STR ("ShiftLeftOp")         AML_SHIFT_LEFT_OP,    
     0,                      3,        0,         {EAmlObject,       
EAmlObject,       EAmlObject,       EAmlNone,         EAmlNone,         
EAmlNone},        0},
-  /* 0x7A */      {AML_DEBUG_STR ("ShiftRightOp")        AML_SHIFT_RIGHT_OP,   
     0,                      3,        0,         {EAmlObject,       
EAmlObject,       EAmlObject,       EAmlNone,         EAmlNone,         
EAmlNone},        0},
-  /* 0x7B */      {AML_DEBUG_STR ("AndOp")               AML_AND_OP,           
     0,                      3,        0,         {EAmlObject,       
EAmlObject,       EAmlObject,       EAmlNone,         EAmlNone,         
EAmlNone},        0},
-  /* 0x7C */      {AML_DEBUG_STR ("NAndOp")              AML_NAND_OP,          
     0,                      3,        0,         {EAmlObject,       
EAmlObject,       EAmlObject,       EAmlNone,         EAmlNone,         
EAmlNone},        0},
-  /* 0x7D */      {AML_DEBUG_STR ("OrOp")                AML_OR_OP,            
     0,                      3,        0,         {EAmlObject,       
EAmlObject,       EAmlObject,       EAmlNone,         EAmlNone,         
EAmlNone},        0},
-  /* 0x7E */      {AML_DEBUG_STR ("NorOp")               AML_NOR_OP,           
     0,                      3,        0,         {EAmlObject,       
EAmlObject,       EAmlObject,       EAmlNone,         EAmlNone,         
EAmlNone},        0},
-  /* 0x7F */      {AML_DEBUG_STR ("XOrOp")               AML_XOR_OP,           
     0,                      3,        0,         {EAmlObject,       
EAmlObject,       EAmlObject,       EAmlNone,         EAmlNone,         
EAmlNone},        0},
-  /* 0x80 */      {AML_DEBUG_STR ("NotOp")               AML_NOT_OP,           
     0,                      2,        0,         {EAmlObject,       
EAmlObject,       EAmlNone,         EAmlNone,         EAmlNone,         
EAmlNone},        0},
-  /* 0x81 */      {AML_DEBUG_STR ("FindSetLeftBitOp")    
AML_FIND_SET_LEFT_BIT_OP,  0,                      2,        0,         
{EAmlObject,       EAmlObject,       EAmlNone,         EAmlNone,         
EAmlNone,         EAmlNone},        0},
-  /* 0x82 */      {AML_DEBUG_STR ("FindSetRightBitOp")   
AML_FIND_SET_RIGHT_BIT_OP, 0,                      2,        0,         
{EAmlObject,       EAmlObject,       EAmlNone,         EAmlNone,         
EAmlNone,         EAmlNone},        0},
-  /* 0x83 */      {AML_DEBUG_STR ("DerefOfOp")           AML_DEREF_OF_OP,      
     0,                      1,        0,         {EAmlObject,       EAmlNone,  
       EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
0},
-  /* 0x84 */      {AML_DEBUG_STR ("ConcatResOp")         AML_CONCAT_RES_OP,    
     0,                      3,        0,         {EAmlObject,       
EAmlObject,       EAmlObject,       EAmlNone,         EAmlNone,         
EAmlNone},        0},
-  /* 0x85 */      {AML_DEBUG_STR ("ModOp")               AML_MOD_OP,           
     0,                      3,        0,         {EAmlObject,       
EAmlObject,       EAmlObject,       EAmlNone,         EAmlNone,         
EAmlNone},        0},
-  /* 0x86 */      {AML_DEBUG_STR ("NotifyOp")            AML_NOTIFY_OP,        
     0,                      2,        0,         {EAmlObject,       
EAmlObject,       EAmlNone,         EAmlNone,         EAmlNone,         
EAmlNone},        0},
-  /* 0x87 */      {AML_DEBUG_STR ("SizeOfOp")            AML_SIZE_OF_OP,       
     0,                      1,        0,         {EAmlObject,       EAmlNone,  
       EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
0},
-  /* 0x88 */      {AML_DEBUG_STR ("IndexOp")             AML_INDEX_OP,         
     0,                      3,        0,         {EAmlObject,       
EAmlObject,       EAmlObject,       EAmlNone,         EAmlNone,         
EAmlNone},        0},
-  /* 0x89 */      {AML_DEBUG_STR ("MatchOp")             AML_MATCH_OP,         
     0,                      6,        0,         {EAmlObject,       EAmlUInt8, 
       EAmlObject,       EAmlUInt8,        EAmlObject,       EAmlObject},      
0},
-  /* 0x8A */      {AML_DEBUG_STR ("CreateDWordFieldOp")  
AML_CREATE_DWORD_FIELD_OP, 0,                      3,        2,         
{EAmlObject,       EAmlObject,       EAmlName,         EAmlNone,         
EAmlNone,         EAmlNone},        AML_IN_NAMESPACE},
-  /* 0x8B */      {AML_DEBUG_STR ("CreateWordFieldOp")   
AML_CREATE_WORD_FIELD_OP,  0,                      3,        2,         
{EAmlObject,       EAmlObject,       EAmlName,         EAmlNone,         
EAmlNone,         EAmlNone},        AML_IN_NAMESPACE},
-  /* 0x8C */      {AML_DEBUG_STR ("CreateByteFieldOp")   
AML_CREATE_BYTE_FIELD_OP,  0,                      3,        2,         
{EAmlObject,       EAmlObject,       EAmlName,         EAmlNone,         
EAmlNone,         EAmlNone},        AML_IN_NAMESPACE},
-  /* 0x8D */      {AML_DEBUG_STR ("CreateBitFieldOp")    
AML_CREATE_BIT_FIELD_OP,   0,                      3,        2,         
{EAmlObject,       EAmlObject,       EAmlName,         EAmlNone,         
EAmlNone,         EAmlNone},        AML_IN_NAMESPACE},
-  /* 0x8E */      {AML_DEBUG_STR ("ObjectTypeOp")        AML_OBJECT_TYPE_OP,   
     0,                      1,        0,         {EAmlObject,       EAmlNone,  
       EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
0},
-  /* 0x8F */      {AML_DEBUG_STR ("CreateQWordFieldOp")  
AML_CREATE_QWORD_FIELD_OP, 0,                      3,        2,         
{EAmlObject,       EAmlObject,       EAmlName,         EAmlNone,         
EAmlNone,         EAmlNone},        AML_IN_NAMESPACE},
-  /* 0x90 */      {AML_DEBUG_STR ("LAndOp")              AML_LAND_OP,          
     0,                      2,        0,         {EAmlObject,       
EAmlObject,       EAmlNone,         EAmlNone,         EAmlNone,         
EAmlNone},        0},
-  /* 0x91 */      {AML_DEBUG_STR ("LOrOp")               AML_LOR_OP,           
     0,                      2,        0,         {EAmlObject,       
EAmlObject,       EAmlNone,         EAmlNone,         EAmlNone,         
EAmlNone},        0},
-  /* 0x92 */      {AML_DEBUG_STR ("LNotOp")              AML_LNOT_OP,          
     0,                      1,        0,         {EAmlObject,       EAmlNone,  
       EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
0},
-  /* 0x93 */      {AML_DEBUG_STR ("LEqualOp")            AML_LEQUAL_OP,        
     0,                      2,        0,         {EAmlObject,       
EAmlObject,       EAmlNone,         EAmlNone,         EAmlNone,         
EAmlNone},        0},
-  /* 0x94 */      {AML_DEBUG_STR ("LGreaterOp")          AML_LGREATER_OP,      
     0,                      2,        0,         {EAmlObject,       
EAmlObject,       EAmlNone,         EAmlNone,         EAmlNone,         
EAmlNone},        0},
-  /* 0x95 */      {AML_DEBUG_STR ("LLessOp")             AML_LLESS_OP,         
     0,                      2,        0,         {EAmlObject,       
EAmlObject,       EAmlNone,         EAmlNone,         EAmlNone,         
EAmlNone},        0},
-  /* 0x96 */      {AML_DEBUG_STR ("ToBufferOp")          AML_TO_BUFFER_OP,     
     0,                      2,        0,         {EAmlObject,       
EAmlObject,       EAmlNone,         EAmlNone,         EAmlNone,         
EAmlNone},        0},
-  /* 0x97 */      {AML_DEBUG_STR ("ToDecimalStringOp")   AML_TO_DEC_STRING_OP, 
     0,                      2,        0,         {EAmlObject,       
EAmlObject,       EAmlNone,         EAmlNone,         EAmlNone,         
EAmlNone},        0},
-  /* 0x98 */      {AML_DEBUG_STR ("ToHexStringOp")       AML_TO_HEX_STRING_OP, 
     0,                      2,        0,         {EAmlObject,       
EAmlObject,       EAmlNone,         EAmlNone,         EAmlNone,         
EAmlNone},        0},
-  /* 0x99 */      {AML_DEBUG_STR ("ToIntegerOp")         AML_TO_INTEGER_OP,    
     0,                      2,        0,         {EAmlObject,       
EAmlObject,       EAmlNone,         EAmlNone,         EAmlNone,         
EAmlNone},        0},
-  /* 0x9C */      {AML_DEBUG_STR ("ToStringOp")          AML_TO_STRING_OP,     
     0,                      3,        0,         {EAmlObject,       
EAmlObject,       EAmlObject,       EAmlNone,         EAmlNone,         
EAmlNone},        0},
-  /* 0x9D */      {AML_DEBUG_STR ("CopyObjectOp")        AML_COPY_OBJECT_OP,   
     0,                      2,        0,         {EAmlObject,       
EAmlObject,       EAmlNone,         EAmlNone,         EAmlNone,         
EAmlNone},        0},
-  /* 0x9E */      {AML_DEBUG_STR ("MidOp")               AML_MID_OP,           
     0,                      3,        0,         {EAmlObject,       
EAmlObject,       EAmlObject,       EAmlNone,         EAmlNone,         
EAmlNone},        0},
-  /* 0x9F */      {AML_DEBUG_STR ("ContinueOp")          AML_CONTINUE_OP,      
     0,                      0,        0,         {EAmlNone,         EAmlNone,  
       EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
0},
-  /* 0xA0 */      {AML_DEBUG_STR ("IfOp")                AML_IF_OP,            
     0,                      1,        0,         {EAmlObject,       EAmlNone,  
       EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
AML_HAS_PKG_LENGTH | AML_HAS_CHILD_OBJ},
-  /* 0xA1 */      {AML_DEBUG_STR ("ElseOp")              AML_ELSE_OP,          
     0,                      0,        0,         {EAmlNone,         EAmlNone,  
       EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
AML_HAS_PKG_LENGTH | AML_HAS_CHILD_OBJ},
-  /* 0xA2 */      {AML_DEBUG_STR ("WhileOp")             AML_WHILE_OP,         
     0,                      1,        0,         {EAmlObject,       EAmlNone,  
       EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
AML_HAS_PKG_LENGTH | AML_HAS_CHILD_OBJ},
-  /* 0xA3 */      {AML_DEBUG_STR ("NoopOp")              AML_NOOP_OP,          
     0,                      0,        0,         {EAmlNone,         EAmlNone,  
       EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
0},
-  /* 0xA4 */      {AML_DEBUG_STR ("ReturnOp")            AML_RETURN_OP,        
     0,                      1,        0,         {EAmlObject,       EAmlNone,  
       EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
0},
-  /* 0xA5 */      {AML_DEBUG_STR ("BreakOp")             AML_BREAK_OP,         
     0,                      0,        0,         {EAmlNone,         EAmlNone,  
       EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
0},
-  /* 0xCC */      {AML_DEBUG_STR ("BreakPointOp")        AML_BREAK_POINT_OP,   
     0,                      0,        0,         {EAmlNone,         EAmlNone,  
       EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
0},
-  /* 0xD0 */      {AML_DEBUG_STR ("MethodInvocOp")       AML_METHOD_INVOC_OP,  
     0,                      2,        0,         {EAmlName,         EAmlUInt8, 
       EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
AML_IS_PSEUDO_OPCODE | AML_HAS_CHILD_OBJ},
-  /* 0xFF */      {AML_DEBUG_STR ("OnesOp")              AML_ONES_OP,          
     0,                      0,        0,         {EAmlNone,         EAmlNone,  
       EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
0},
+  // Comment                       Str                    OpCode               
      SubOpCode               MaxIndex  NameIndex   0                 1         
        2                 3                 4                 5                 
Attribute
+  /* 0x00 */      {AML_OPCODE_DEF ("ZeroOp",              AML_ZERO_OP),        
      0,                      0,        0,         {EAmlNone,         EAmlNone, 
        EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
0},
+  /* 0x01 */      {AML_OPCODE_DEF ("OneOp",               AML_ONE_OP),         
      0,                      0,        0,         {EAmlNone,         EAmlNone, 
        EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
0},
+  /* 0x06 */      {AML_OPCODE_DEF ("AliasOp",             AML_ALIAS_OP),       
      0,                      2,        1,         {EAmlName,         EAmlName, 
        EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
AML_IN_NAMESPACE},
+  /* 0x08 */      {AML_OPCODE_DEF ("NameOp",              AML_NAME_OP),        
      0,                      2,        0,         {EAmlName,         
EAmlObject,       EAmlNone,         EAmlNone,         EAmlNone,         
EAmlNone},        AML_IN_NAMESPACE},
+  /* 0x0A */      {AML_OPCODE_DEF ("BytePrefix",          AML_BYTE_PREFIX),    
      0,                      1,        0,         {EAmlUInt8,        EAmlNone, 
        EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
0},
+  /* 0x0B */      {AML_OPCODE_DEF ("WordPrefix",          AML_WORD_PREFIX),    
      0,                      1,        0,         {EAmlUInt16,       EAmlNone, 
        EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
0},
+  /* 0x0C */      {AML_OPCODE_DEF ("DWordPrefix",         AML_DWORD_PREFIX),   
      0,                      1,        0,         {EAmlUInt32,       EAmlNone, 
        EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
0},
+  /* 0x0D */      {AML_OPCODE_DEF ("StringPrefix",        AML_STRING_PREFIX),  
      0,                      1,        0,         {EAmlString,       EAmlNone, 
        EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
0},
+  /* 0x0E */      {AML_OPCODE_DEF ("QWordPrefix",         AML_QWORD_PREFIX),   
      0,                      1,        0,         {EAmlUInt64,       EAmlNone, 
        EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
0},
+  /* 0x10 */      {AML_OPCODE_DEF ("ScopeOp",             AML_SCOPE_OP),       
      0,                      1,        0,         {EAmlName,         EAmlNone, 
        EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
AML_HAS_PKG_LENGTH | AML_HAS_CHILD_OBJ | AML_IN_NAMESPACE},
+  /* 0x11 */      {AML_OPCODE_DEF ("BufferOp",            AML_BUFFER_OP),      
      0,                      1,        0,         {EAmlObject,       EAmlNone, 
        EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
AML_HAS_PKG_LENGTH | AML_HAS_BYTE_LIST},
+  /* 0x12 */      {AML_OPCODE_DEF ("PackageOp",           AML_PACKAGE_OP),     
      0,                      1,        0,         {EAmlUInt8,        EAmlNone, 
        EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
AML_HAS_PKG_LENGTH | AML_HAS_CHILD_OBJ},
+  /* 0x13 */      {AML_OPCODE_DEF ("VarPackageOp",        AML_VAR_PACKAGE_OP), 
      0,                      1,        0,         {EAmlObject,       EAmlNone, 
        EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
AML_HAS_PKG_LENGTH | AML_HAS_CHILD_OBJ},
+  /* 0x14 */      {AML_OPCODE_DEF ("MethodOp",            AML_METHOD_OP),      
      0,                      2,        0,         {EAmlName,         
EAmlUInt8,        EAmlNone,         EAmlNone,         EAmlNone,         
EAmlNone},        AML_HAS_PKG_LENGTH | AML_HAS_CHILD_OBJ | AML_IN_NAMESPACE},
+  /* 0x15 */      {AML_OPCODE_DEF ("ExternalOp",          AML_EXTERNAL_OP),    
      0,                      3,        0,         {EAmlName,         
EAmlUInt8,        EAmlUInt8,        EAmlNone,         EAmlNone,         
EAmlNone},        AML_IN_NAMESPACE},
+  /* 0x2E */      {AML_OPCODE_DEF ("DualNamePrefix",      
AML_DUAL_NAME_PREFIX),     0,                      0,        0,         
{EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone,         
EAmlNone,         EAmlNone},        AML_IS_NAME_CHAR},
+  /* 0x2F */      {AML_OPCODE_DEF ("MultiNamePrefix",     
AML_MULTI_NAME_PREFIX),    0,                      0,        0,         
{EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone,         
EAmlNone,         EAmlNone},        AML_IS_NAME_CHAR},
+  /* 0x41 */      {AML_OPCODE_DEF ("NameChar_A",          'A'),                
      0,                      0,        0,         {EAmlNone,         EAmlNone, 
        EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
AML_IS_NAME_CHAR},
+  /* 0x42 */      {AML_OPCODE_DEF ("NameChar_B",          'B'),                
      0,                      0,        0,         {EAmlNone,         EAmlNone, 
        EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
AML_IS_NAME_CHAR},
+  /* 0x43 */      {AML_OPCODE_DEF ("NameChar_C",          'C'),                
      0,                      0,        0,         {EAmlNone,         EAmlNone, 
        EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
AML_IS_NAME_CHAR},
+  /* 0x44 */      {AML_OPCODE_DEF ("NameChar_D",          'D'),                
      0,                      0,        0,         {EAmlNone,         EAmlNone, 
        EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
AML_IS_NAME_CHAR},
+  /* 0x45 */      {AML_OPCODE_DEF ("NameChar_E",          'E'),                
      0,                      0,        0,         {EAmlNone,         EAmlNone, 
        EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
AML_IS_NAME_CHAR},
+  /* 0x46 */      {AML_OPCODE_DEF ("NameChar_F",          'F'),                
      0,                      0,        0,         {EAmlNone,         EAmlNone, 
        EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
AML_IS_NAME_CHAR},
+  /* 0x47 */      {AML_OPCODE_DEF ("NameChar_G",          'G'),                
      0,                      0,        0,         {EAmlNone,         EAmlNone, 
        EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
AML_IS_NAME_CHAR},
+  /* 0x48 */      {AML_OPCODE_DEF ("NameChar_H",          'H'),                
      0,                      0,        0,         {EAmlNone,         EAmlNone, 
        EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
AML_IS_NAME_CHAR},
+  /* 0x49 */      {AML_OPCODE_DEF ("NameChar_I",          'I'),                
      0,                      0,        0,         {EAmlNone,         EAmlNone, 
        EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
AML_IS_NAME_CHAR},
+  /* 0x4A */      {AML_OPCODE_DEF ("NameChar_J",          'J'),                
      0,                      0,        0,         {EAmlNone,         EAmlNone, 
        EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
AML_IS_NAME_CHAR},
+  /* 0x4B */      {AML_OPCODE_DEF ("NameChar_K",          'K'),                
      0,                      0,        0,         {EAmlNone,         EAmlNone, 
        EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
AML_IS_NAME_CHAR},
+  /* 0x4C */      {AML_OPCODE_DEF ("NameChar_L",          'L'),                
      0,                      0,        0,         {EAmlNone,         EAmlNone, 
        EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
AML_IS_NAME_CHAR},
+  /* 0x4D */      {AML_OPCODE_DEF ("NameChar_M",          'M'),                
      0,                      0,        0,         {EAmlNone,         EAmlNone, 
        EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
AML_IS_NAME_CHAR},
+  /* 0x4E */      {AML_OPCODE_DEF ("NameChar_N",          'N'),                
      0,                      0,        0,         {EAmlNone,         EAmlNone, 
        EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
AML_IS_NAME_CHAR},
+  /* 0x4F */      {AML_OPCODE_DEF ("NameChar_O",          'O'),                
      0,                      0,        0,         {EAmlNone,         EAmlNone, 
        EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
AML_IS_NAME_CHAR},
+  /* 0x50 */      {AML_OPCODE_DEF ("NameChar_P",          'P'),                
      0,                      0,        0,         {EAmlNone,         EAmlNone, 
        EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
AML_IS_NAME_CHAR},
+  /* 0x51 */      {AML_OPCODE_DEF ("NameChar_Q",          'Q'),                
      0,                      0,        0,         {EAmlNone,         EAmlNone, 
        EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
AML_IS_NAME_CHAR},
+  /* 0x52 */      {AML_OPCODE_DEF ("NameChar_R",          'R'),                
      0,                      0,        0,         {EAmlNone,         EAmlNone, 
        EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
AML_IS_NAME_CHAR},
+  /* 0x53 */      {AML_OPCODE_DEF ("NameChar_S",          'S'),                
      0,                      0,        0,         {EAmlNone,         EAmlNone, 
        EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
AML_IS_NAME_CHAR},
+  /* 0x54 */      {AML_OPCODE_DEF ("NameChar_T",          'T'),                
      0,                      0,        0,         {EAmlNone,         EAmlNone, 
        EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
AML_IS_NAME_CHAR},
+  /* 0x55 */      {AML_OPCODE_DEF ("NameChar_U",          'U'),                
      0,                      0,        0,         {EAmlNone,         EAmlNone, 
        EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
AML_IS_NAME_CHAR},
+  /* 0x56 */      {AML_OPCODE_DEF ("NameChar_V",          'V'),                
      0,                      0,        0,         {EAmlNone,         EAmlNone, 
        EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
AML_IS_NAME_CHAR},
+  /* 0x57 */      {AML_OPCODE_DEF ("NameChar_W",          'W'),                
      0,                      0,        0,         {EAmlNone,         EAmlNone, 
        EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
AML_IS_NAME_CHAR},
+  /* 0x58 */      {AML_OPCODE_DEF ("NameChar_X",          'X'),                
      0,                      0,        0,         {EAmlNone,         EAmlNone, 
        EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
AML_IS_NAME_CHAR},
+  /* 0x59 */      {AML_OPCODE_DEF ("NameChar_Y",          'Y'),                
      0,                      0,        0,         {EAmlNone,         EAmlNone, 
        EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
AML_IS_NAME_CHAR},
+  /* 0x5A */      {AML_OPCODE_DEF ("NameChar_Z",          'Z'),                
      0,                      0,        0,         {EAmlNone,         EAmlNone, 
        EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
AML_IS_NAME_CHAR},
+  /* 0x5B 0x01 */ {AML_OPCODE_DEF ("MutexOp",             AML_EXT_OP),         
      AML_EXT_MUTEX_OP,       2,        0,         {EAmlName,         
EAmlUInt8,        EAmlNone,         EAmlNone,         EAmlNone,         
EAmlNone},        AML_IN_NAMESPACE},
+  /* 0x5B 0x02 */ {AML_OPCODE_DEF ("EventOp",             AML_EXT_OP),         
      AML_EXT_EVENT_OP,       1,        0,         {EAmlName,         EAmlNone, 
        EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
AML_IN_NAMESPACE},
+  /* 0x5B 0x12 */ {AML_OPCODE_DEF ("CondRefOfOp",         AML_EXT_OP),         
      AML_EXT_COND_REF_OF_OP, 2,        0,         {EAmlObject,       
EAmlObject,       EAmlNone,         EAmlNone,         EAmlNone,         
EAmlNone},        0},
+  /* 0x5B 0x13 */ {AML_OPCODE_DEF ("CreateFieldOp",       AML_EXT_OP),         
      AML_EXT_CREATE_FIELD_OP,4,        3,         {EAmlObject,       
EAmlObject,       EAmlObject,       EAmlName,         EAmlNone,         
EAmlNone},        AML_IN_NAMESPACE},
+  /* 0x5B 0x1F */ {AML_OPCODE_DEF ("LoadTableOp",         AML_EXT_OP),         
      AML_EXT_LOAD_TABLE_OP,  6,        0,         {EAmlObject,       
EAmlObject,       EAmlObject,       EAmlObject,       EAmlObject,       
EAmlObject},      0},
+  /* 0x5B 0x20 */ {AML_OPCODE_DEF ("LoadOp",              AML_EXT_OP),         
      AML_EXT_LOAD_OP,        2,        0,         {EAmlName,         
EAmlObject,       EAmlNone,         EAmlNone,         EAmlNone,         
EAmlNone},        0},
+  /* 0x5B 0x21 */ {AML_OPCODE_DEF ("StallOp",             AML_EXT_OP),         
      AML_EXT_STALL_OP,       1,        0,         {EAmlObject,       EAmlNone, 
        EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
0},
+  /* 0x5B 0x22 */ {AML_OPCODE_DEF ("SleepOp",             AML_EXT_OP),         
      AML_EXT_SLEEP_OP,       1,        0,         {EAmlObject,       EAmlNone, 
        EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
0},
+  /* 0x5B 0x23 */ {AML_OPCODE_DEF ("AcquireOp",           AML_EXT_OP),         
      AML_EXT_ACQUIRE_OP,     2,        0,         {EAmlObject,       
EAmlUInt16,       EAmlNone,         EAmlNone,         EAmlNone,         
EAmlNone},        0},
+  /* 0x5B 0x24 */ {AML_OPCODE_DEF ("SignalOp",            AML_EXT_OP),         
      AML_EXT_SIGNAL_OP,      1,        0,         {EAmlObject,       EAmlNone, 
        EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
0},
+  /* 0x5B 0x25 */ {AML_OPCODE_DEF ("WaitOp",              AML_EXT_OP),         
      AML_EXT_WAIT_OP,        2,        0,         {EAmlObject,       
EAmlObject,       EAmlNone,         EAmlNone,         EAmlNone,         
EAmlNone},        0},
+  /* 0x5B 0x26 */ {AML_OPCODE_DEF ("ResetOp",             AML_EXT_OP),         
      AML_EXT_RESET_OP,       1,        0,         {EAmlObject,       EAmlNone, 
        EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
0},
+  /* 0x5B 0x27 */ {AML_OPCODE_DEF ("ReleaseOp",           AML_EXT_OP),         
      AML_EXT_RELEASE_OP,     1,        0,         {EAmlObject,       EAmlNone, 
        EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
0},
+  /* 0x5B 0x28 */ {AML_OPCODE_DEF ("FromBCDOp",           AML_EXT_OP),         
      AML_EXT_FROM_BCD_OP,    2,        0,         {EAmlObject,       
EAmlObject,       EAmlNone,         EAmlNone,         EAmlNone,         
EAmlNone},        0},
+  /* 0x5B 0x29 */ {AML_OPCODE_DEF ("ToBCDOp",             AML_EXT_OP),         
      AML_EXT_TO_BCD_OP,      2,        0,         {EAmlObject,       
EAmlObject,       EAmlNone,         EAmlNone,         EAmlNone,         
EAmlNone},        0},
+  /* 0x5B 0x2A */ {AML_OPCODE_DEF ("UnloadOp",            AML_EXT_OP),         
      AML_EXT_UNLOAD_OP,      1,        0,         {EAmlObject,       EAmlNone, 
        EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
0},
+  /* 0x5B 0x30 */ {AML_OPCODE_DEF ("RevisionOp",          AML_EXT_OP),         
      AML_EXT_REVISION_OP,    0,        0,         {EAmlNone,         EAmlNone, 
        EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
0},
+  /* 0x5B 0x31 */ {AML_OPCODE_DEF ("DebugOp",             AML_EXT_OP),         
      AML_EXT_DEBUG_OP,       0,        0,         {EAmlNone,         EAmlNone, 
        EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
0},
+  /* 0x5B 0x32 */ {AML_OPCODE_DEF ("FatalOp",             AML_EXT_OP),         
      AML_EXT_FATAL_OP,       3,        0,         {EAmlUInt8,        
EAmlUInt32,       EAmlObject,       EAmlNone,         EAmlNone,         
EAmlNone},        0},
+  /* 0x5B 0x33 */ {AML_OPCODE_DEF ("TimerOp",             AML_EXT_OP),         
      AML_EXT_TIMER_OP,       0,        0,         {EAmlNone,         EAmlNone, 
        EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
0},
+  /* 0x5B 0x80 */ {AML_OPCODE_DEF ("OpRegionOp",          AML_EXT_OP),         
      AML_EXT_REGION_OP,      4,        0,         {EAmlName,         
EAmlUInt8,        EAmlObject,       EAmlObject,       EAmlNone,         
EAmlNone},        AML_IN_NAMESPACE},
+  /* 0x5B 0x81 */ {AML_OPCODE_DEF ("FieldOp",             AML_EXT_OP),         
      AML_EXT_FIELD_OP,       2,        0,         {EAmlName,         
EAmlUInt8,        EAmlNone,         EAmlNone,         EAmlNone,         
EAmlNone},        AML_HAS_PKG_LENGTH | AML_HAS_FIELD_LIST},
+  /* 0x5B 0x82 */ {AML_OPCODE_DEF ("DeviceOp",            AML_EXT_OP),         
      AML_EXT_DEVICE_OP,      1,        0,         {EAmlName,         EAmlNone, 
        EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
AML_HAS_PKG_LENGTH | AML_HAS_CHILD_OBJ | AML_IN_NAMESPACE},
+  /* 0x5B 0x83 */ {AML_OPCODE_DEF ("ProcessorOp",         AML_EXT_OP),         
      AML_EXT_PROCESSOR_OP,   4,        0,         {EAmlName,         
EAmlUInt8,        EAmlUInt32,       EAmlUInt8,        EAmlNone,         
EAmlNone},        AML_HAS_PKG_LENGTH | AML_HAS_CHILD_OBJ | AML_IN_NAMESPACE},
+  /* 0x5B 0x84 */ {AML_OPCODE_DEF ("PowerResOp",          AML_EXT_OP),         
      AML_EXT_POWER_RES_OP,   3,        0,         {EAmlName,         
EAmlUInt8,        EAmlUInt16,       EAmlNone,         EAmlNone,         
EAmlNone},        AML_HAS_PKG_LENGTH | AML_HAS_CHILD_OBJ | AML_IN_NAMESPACE},
+  /* 0x5B 0x85 */ {AML_OPCODE_DEF ("ThermalZoneOp",       AML_EXT_OP),         
      AML_EXT_THERMAL_ZONE_OP,1,        0,         {EAmlName,         EAmlNone, 
        EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
AML_HAS_PKG_LENGTH | AML_HAS_CHILD_OBJ | AML_IN_NAMESPACE},
+  /* 0x5B 0x86 */ {AML_OPCODE_DEF ("IndexFieldOp",        AML_EXT_OP),         
      AML_EXT_INDEX_FIELD_OP, 3,        0,         {EAmlName,         EAmlName, 
        EAmlUInt8,        EAmlNone,         EAmlNone,         EAmlNone},        
AML_HAS_PKG_LENGTH | AML_HAS_FIELD_LIST},
+  /* 0x5B 0x87 */ {AML_OPCODE_DEF ("BankFieldOp",         AML_EXT_OP),         
      AML_EXT_BANK_FIELD_OP,  4,        0,         {EAmlName,         EAmlName, 
        EAmlObject,       EAmlUInt8,        EAmlNone,         EAmlNone},        
AML_HAS_PKG_LENGTH | AML_HAS_FIELD_LIST},
+  /* 0x5B 0x88 */ {AML_OPCODE_DEF ("DataRegionOp",        AML_EXT_OP),         
      AML_EXT_DATA_REGION_OP, 4,        0,         {EAmlName,         
EAmlObject,       EAmlObject,       EAmlObject,       EAmlNone,         
EAmlNone},        AML_IN_NAMESPACE},
+  /* 0x5C */      {AML_OPCODE_DEF ("RootChar",            AML_ROOT_CHAR),      
      0,                      0,        0,         {EAmlNone,         EAmlNone, 
        EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
AML_IS_NAME_CHAR},
+  /* 0x5E */      {AML_OPCODE_DEF ("ParentPrefixChar",    
AML_PARENT_PREFIX_CHAR),   0,                      0,        0,         
{EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone,         
EAmlNone,         EAmlNone},        AML_IS_NAME_CHAR},
+  /* 0x5F */      {AML_OPCODE_DEF ("NameChar",            '_'),                
      0,                      0,        0,         {EAmlNone,         EAmlNone, 
        EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
AML_IS_NAME_CHAR},
+  /* 0x60 */      {AML_OPCODE_DEF ("Local0Op",            AML_LOCAL0),         
      0,                      0,        0,         {EAmlNone,         EAmlNone, 
        EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
0},
+  /* 0x61 */      {AML_OPCODE_DEF ("Local1Op",            AML_LOCAL1),         
      0,                      0,        0,         {EAmlNone,         EAmlNone, 
        EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
0},
+  /* 0x62 */      {AML_OPCODE_DEF ("Local2Op",            AML_LOCAL2),         
      0,                      0,        0,         {EAmlNone,         EAmlNone, 
        EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
0},
+  /* 0x63 */      {AML_OPCODE_DEF ("Local3Op",            AML_LOCAL3),         
      0,                      0,        0,         {EAmlNone,         EAmlNone, 
        EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
0},
+  /* 0x64 */      {AML_OPCODE_DEF ("Local4Op",            AML_LOCAL4),         
      0,                      0,        0,         {EAmlNone,         EAmlNone, 
        EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
0},
+  /* 0x65 */      {AML_OPCODE_DEF ("Local5Op",            AML_LOCAL5),         
      0,                      0,        0,         {EAmlNone,         EAmlNone, 
        EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
0},
+  /* 0x66 */      {AML_OPCODE_DEF ("Local6Op",            AML_LOCAL6),         
      0,                      0,        0,         {EAmlNone,         EAmlNone, 
        EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
0},
+  /* 0x67 */      {AML_OPCODE_DEF ("Local7Op",            AML_LOCAL7),         
      0,                      0,        0,         {EAmlNone,         EAmlNone, 
        EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
0},
+  /* 0x68 */      {AML_OPCODE_DEF ("Arg0Op",              AML_ARG0),           
      0,                      0,        0,         {EAmlNone,         EAmlNone, 
        EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
0},
+  /* 0x69 */      {AML_OPCODE_DEF ("Arg1Op",              AML_ARG1),           
      0,                      0,        0,         {EAmlNone,         EAmlNone, 
        EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
0},
+  /* 0x6A */      {AML_OPCODE_DEF ("Arg2Op",              AML_ARG2),           
      0,                      0,        0,         {EAmlNone,         EAmlNone, 
        EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
0},
+  /* 0x6B */      {AML_OPCODE_DEF ("Arg3Op",              AML_ARG3),           
      0,                      0,        0,         {EAmlNone,         EAmlNone, 
        EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
0},
+  /* 0x6C */      {AML_OPCODE_DEF ("Arg4Op",              AML_ARG4),           
      0,                      0,        0,         {EAmlNone,         EAmlNone, 
        EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
0},
+  /* 0x6D */      {AML_OPCODE_DEF ("Arg5Op",              AML_ARG5),           
      0,                      0,        0,         {EAmlNone,         EAmlNone, 
        EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
0},
+  /* 0x6E */      {AML_OPCODE_DEF ("Arg6Op",              AML_ARG6),           
      0,                      0,        0,         {EAmlNone,         EAmlNone, 
        EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
0},
+  /* 0x70 */      {AML_OPCODE_DEF ("StoreOp",             AML_STORE_OP),       
      0,                      2,        0,         {EAmlObject,       
EAmlObject,       EAmlNone,         EAmlNone,         EAmlNone,         
EAmlNone},        0},
+  /* 0x71 */      {AML_OPCODE_DEF ("RefOfOp",             AML_REF_OF_OP),      
      0,                      1,        0,         {EAmlObject,       EAmlNone, 
        EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
0},
+  /* 0x72 */      {AML_OPCODE_DEF ("AddOp",               AML_ADD_OP),         
      0,                      3,        0,         {EAmlObject,       
EAmlObject,       EAmlObject,       EAmlNone,         EAmlNone,         
EAmlNone},        0},
+  /* 0x73 */      {AML_OPCODE_DEF ("ConcatOp",            AML_CONCAT_OP),      
      0,                      3,        0,         {EAmlObject,       
EAmlObject,       EAmlObject,       EAmlNone,         EAmlNone,         
EAmlNone},        0},
+  /* 0x74 */      {AML_OPCODE_DEF ("SubtractOp",          AML_SUBTRACT_OP),    
      0,                      3,        0,         {EAmlObject,       
EAmlObject,       EAmlObject,       EAmlNone,         EAmlNone,         
EAmlNone},        0},
+  /* 0x75 */      {AML_OPCODE_DEF ("IncrementOp",         AML_INCREMENT_OP),   
      0,                      1,        0,         {EAmlObject,       EAmlNone, 
        EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
0},
+  /* 0x76 */      {AML_OPCODE_DEF ("DecrementOp",         AML_DECREMENT_OP),   
      0,                      1,        0,         {EAmlObject,       EAmlNone, 
        EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
0},
+  /* 0x77 */      {AML_OPCODE_DEF ("MultiplyOp",          AML_MULTIPLY_OP),    
      0,                      3,        0,         {EAmlObject,       
EAmlObject,       EAmlObject,       EAmlNone,         EAmlNone,         
EAmlNone},        0},
+  /* 0x78 */      {AML_OPCODE_DEF ("DivideOp",            AML_DIVIDE_OP),      
      0,                      4,        0,         {EAmlObject,       
EAmlObject,       EAmlObject,       EAmlObject,       EAmlNone,         
EAmlNone},        0},
+  /* 0x79 */      {AML_OPCODE_DEF ("ShiftLeftOp",         AML_SHIFT_LEFT_OP),  
      0,                      3,        0,         {EAmlObject,       
EAmlObject,       EAmlObject,       EAmlNone,         EAmlNone,         
EAmlNone},        0},
+  /* 0x7A */      {AML_OPCODE_DEF ("ShiftRightOp",        AML_SHIFT_RIGHT_OP), 
      0,                      3,        0,         {EAmlObject,       
EAmlObject,       EAmlObject,       EAmlNone,         EAmlNone,         
EAmlNone},        0},
+  /* 0x7B */      {AML_OPCODE_DEF ("AndOp",               AML_AND_OP),         
      0,                      3,        0,         {EAmlObject,       
EAmlObject,       EAmlObject,       EAmlNone,         EAmlNone,         
EAmlNone},        0},
+  /* 0x7C */      {AML_OPCODE_DEF ("NAndOp",              AML_NAND_OP),        
      0,                      3,        0,         {EAmlObject,       
EAmlObject,       EAmlObject,       EAmlNone,         EAmlNone,         
EAmlNone},        0},
+  /* 0x7D */      {AML_OPCODE_DEF ("OrOp",                AML_OR_OP),          
      0,                      3,        0,         {EAmlObject,       
EAmlObject,       EAmlObject,       EAmlNone,         EAmlNone,         
EAmlNone},        0},
+  /* 0x7E */      {AML_OPCODE_DEF ("NorOp",               AML_NOR_OP),         
      0,                      3,        0,         {EAmlObject,       
EAmlObject,       EAmlObject,       EAmlNone,         EAmlNone,         
EAmlNone},        0},
+  /* 0x7F */      {AML_OPCODE_DEF ("XOrOp",               AML_XOR_OP),         
      0,                      3,        0,         {EAmlObject,       
EAmlObject,       EAmlObject,       EAmlNone,         EAmlNone,         
EAmlNone},        0},
+  /* 0x80 */      {AML_OPCODE_DEF ("NotOp",               AML_NOT_OP),         
      0,                      2,        0,         {EAmlObject,       
EAmlObject,       EAmlNone,         EAmlNone,         EAmlNone,         
EAmlNone},        0},
+  /* 0x81 */      {AML_OPCODE_DEF ("FindSetLeftBitOp",    
AML_FIND_SET_LEFT_BIT_OP), 0,                      2,        0,         
{EAmlObject,       EAmlObject,       EAmlNone,         EAmlNone,         
EAmlNone,         EAmlNone},        0},
+  /* 0x82 */      {AML_OPCODE_DEF ("FindSetRightBitOp",   
AML_FIND_SET_RIGHT_BIT_OP),0,                      2,        0,         
{EAmlObject,       EAmlObject,       EAmlNone,         EAmlNone,         
EAmlNone,         EAmlNone},        0},
+  /* 0x83 */      {AML_OPCODE_DEF ("DerefOfOp",           AML_DEREF_OF_OP),    
      0,                      1,        0,         {EAmlObject,       EAmlNone, 
        EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
0},
+  /* 0x84 */      {AML_OPCODE_DEF ("ConcatResOp",         AML_CONCAT_RES_OP),  
      0,                      3,        0,         {EAmlObject,       
EAmlObject,       EAmlObject,       EAmlNone,         EAmlNone,         
EAmlNone},        0},
+  /* 0x85 */      {AML_OPCODE_DEF ("ModOp",               AML_MOD_OP),         
      0,                      3,        0,         {EAmlObject,       
EAmlObject,       EAmlObject,       EAmlNone,         EAmlNone,         
EAmlNone},        0},
+  /* 0x86 */      {AML_OPCODE_DEF ("NotifyOp",            AML_NOTIFY_OP),      
      0,                      2,        0,         {EAmlObject,       
EAmlObject,       EAmlNone,         EAmlNone,         EAmlNone,         
EAmlNone},        0},
+  /* 0x87 */      {AML_OPCODE_DEF ("SizeOfOp",            AML_SIZE_OF_OP),     
      0,                      1,        0,         {EAmlObject,       EAmlNone, 
        EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
0},
+  /* 0x88 */      {AML_OPCODE_DEF ("IndexOp",             AML_INDEX_OP),       
      0,                      3,        0,         {EAmlObject,       
EAmlObject,       EAmlObject,       EAmlNone,         EAmlNone,         
EAmlNone},        0},
+  /* 0x89 */      {AML_OPCODE_DEF ("MatchOp",             AML_MATCH_OP),       
      0,                      6,        0,         {EAmlObject,       
EAmlUInt8,        EAmlObject,       EAmlUInt8,        EAmlObject,       
EAmlObject},      0},
+  /* 0x8A */      {AML_OPCODE_DEF ("CreateDWordFieldOp",  
AML_CREATE_DWORD_FIELD_OP),0,                      3,        2,         
{EAmlObject,       EAmlObject,       EAmlName,         EAmlNone,         
EAmlNone,         EAmlNone},        AML_IN_NAMESPACE},
+  /* 0x8B */      {AML_OPCODE_DEF ("CreateWordFieldOp",   
AML_CREATE_WORD_FIELD_OP), 0,                      3,        2,         
{EAmlObject,       EAmlObject,       EAmlName,         EAmlNone,         
EAmlNone,         EAmlNone},        AML_IN_NAMESPACE},
+  /* 0x8C */      {AML_OPCODE_DEF ("CreateByteFieldOp",   
AML_CREATE_BYTE_FIELD_OP), 0,                      3,        2,         
{EAmlObject,       EAmlObject,       EAmlName,         EAmlNone,         
EAmlNone,         EAmlNone},        AML_IN_NAMESPACE},
+  /* 0x8D */      {AML_OPCODE_DEF ("CreateBitFieldOp",    
AML_CREATE_BIT_FIELD_OP),  0,                      3,        2,         
{EAmlObject,       EAmlObject,       EAmlName,         EAmlNone,         
EAmlNone,         EAmlNone},        AML_IN_NAMESPACE},
+  /* 0x8E */      {AML_OPCODE_DEF ("ObjectTypeOp",        AML_OBJECT_TYPE_OP), 
      0,                      1,        0,         {EAmlObject,       EAmlNone, 
        EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
0},
+  /* 0x8F */      {AML_OPCODE_DEF ("CreateQWordFieldOp",  
AML_CREATE_QWORD_FIELD_OP),0,                      3,        2,         
{EAmlObject,       EAmlObject,       EAmlName,         EAmlNone,         
EAmlNone,         EAmlNone},        AML_IN_NAMESPACE},
+  /* 0x90 */      {AML_OPCODE_DEF ("LAndOp",              AML_LAND_OP),        
      0,                      2,        0,         {EAmlObject,       
EAmlObject,       EAmlNone,         EAmlNone,         EAmlNone,         
EAmlNone},        0},
+  /* 0x91 */      {AML_OPCODE_DEF ("LOrOp",               AML_LOR_OP),         
      0,                      2,        0,         {EAmlObject,       
EAmlObject,       EAmlNone,         EAmlNone,         EAmlNone,         
EAmlNone},        0},
+  /* 0x92 */      {AML_OPCODE_DEF ("LNotOp",              AML_LNOT_OP),        
      0,                      1,        0,         {EAmlObject,       EAmlNone, 
        EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
0},
+  /* 0x93 */      {AML_OPCODE_DEF ("LEqualOp",            AML_LEQUAL_OP),      
      0,                      2,        0,         {EAmlObject,       
EAmlObject,       EAmlNone,         EAmlNone,         EAmlNone,         
EAmlNone},        0},
+  /* 0x94 */      {AML_OPCODE_DEF ("LGreaterOp",          AML_LGREATER_OP),    
      0,                      2,        0,         {EAmlObject,       
EAmlObject,       EAmlNone,         EAmlNone,         EAmlNone,         
EAmlNone},        0},
+  /* 0x95 */      {AML_OPCODE_DEF ("LLessOp",             AML_LLESS_OP),       
      0,                      2,        0,         {EAmlObject,       
EAmlObject,       EAmlNone,         EAmlNone,         EAmlNone,         
EAmlNone},        0},
+  /* 0x96 */      {AML_OPCODE_DEF ("ToBufferOp",          AML_TO_BUFFER_OP),   
      0,                      2,        0,         {EAmlObject,       
EAmlObject,       EAmlNone,         EAmlNone,         EAmlNone,         
EAmlNone},        0},
+  /* 0x97 */      {AML_OPCODE_DEF ("ToDecimalStringOp",   
AML_TO_DEC_STRING_OP),     0,                      2,        0,         
{EAmlObject,       EAmlObject,       EAmlNone,         EAmlNone,         
EAmlNone,         EAmlNone},        0},
+  /* 0x98 */      {AML_OPCODE_DEF ("ToHexStringOp",       
AML_TO_HEX_STRING_OP),     0,                      2,        0,         
{EAmlObject,       EAmlObject,       EAmlNone,         EAmlNone,         
EAmlNone,         EAmlNone},        0},
+  /* 0x99 */      {AML_OPCODE_DEF ("ToIntegerOp",         AML_TO_INTEGER_OP),  
      0,                      2,        0,         {EAmlObject,       
EAmlObject,       EAmlNone,         EAmlNone,         EAmlNone,         
EAmlNone},        0},
+  /* 0x9C */      {AML_OPCODE_DEF ("ToStringOp",          AML_TO_STRING_OP),   
      0,                      3,        0,         {EAmlObject,       
EAmlObject,       EAmlObject,       EAmlNone,         EAmlNone,         
EAmlNone},        0},
+  /* 0x9D */      {AML_OPCODE_DEF ("CopyObjectOp",        AML_COPY_OBJECT_OP), 
      0,                      2,        0,         {EAmlObject,       
EAmlObject,       EAmlNone,         EAmlNone,         EAmlNone,         
EAmlNone},        0},
+  /* 0x9E */      {AML_OPCODE_DEF ("MidOp",               AML_MID_OP),         
      0,                      3,        0,         {EAmlObject,       
EAmlObject,       EAmlObject,       EAmlNone,         EAmlNone,         
EAmlNone},        0},
+  /* 0x9F */      {AML_OPCODE_DEF ("ContinueOp",          AML_CONTINUE_OP),    
      0,                      0,        0,         {EAmlNone,         EAmlNone, 
        EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
0},
+  /* 0xA0 */      {AML_OPCODE_DEF ("IfOp",                AML_IF_OP),          
      0,                      1,        0,         {EAmlObject,       EAmlNone, 
        EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
AML_HAS_PKG_LENGTH | AML_HAS_CHILD_OBJ},
+  /* 0xA1 */      {AML_OPCODE_DEF ("ElseOp",              AML_ELSE_OP),        
      0,                      0,        0,         {EAmlNone,         EAmlNone, 
        EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
AML_HAS_PKG_LENGTH | AML_HAS_CHILD_OBJ},
+  /* 0xA2 */      {AML_OPCODE_DEF ("WhileOp",             AML_WHILE_OP),       
      0,                      1,        0,         {EAmlObject,       EAmlNone, 
        EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
AML_HAS_PKG_LENGTH | AML_HAS_CHILD_OBJ},
+  /* 0xA3 */      {AML_OPCODE_DEF ("NoopOp",              AML_NOOP_OP),        
      0,                      0,        0,         {EAmlNone,         EAmlNone, 
        EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
0},
+  /* 0xA4 */      {AML_OPCODE_DEF ("ReturnOp",            AML_RETURN_OP),      
      0,                      1,        0,         {EAmlObject,       EAmlNone, 
        EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
0},
+  /* 0xA5 */      {AML_OPCODE_DEF ("BreakOp",             AML_BREAK_OP),       
      0,                      0,        0,         {EAmlNone,         EAmlNone, 
        EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
0},
+  /* 0xCC */      {AML_OPCODE_DEF ("BreakPointOp",        AML_BREAK_POINT_OP), 
      0,                      0,        0,         {EAmlNone,         EAmlNone, 
        EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
0},
+  /* 0xD0 */      {AML_OPCODE_DEF ("MethodInvocOp",       
AML_METHOD_INVOC_OP),      0,                      2,        0,         
{EAmlName,         EAmlUInt8,        EAmlNone,         EAmlNone,         
EAmlNone,         EAmlNone},        AML_IS_PSEUDO_OPCODE | AML_HAS_CHILD_OBJ},
+  /* 0xFF */      {AML_OPCODE_DEF ("OnesOp",              AML_ONES_OP),        
      0,                      0,        0,         {EAmlNone,         EAmlNone, 
        EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
0},
 };
 
 /** AML grammar encoding for field elements.
@@ -265,12 +265,12 @@ GLOBAL_REMOVE_IF_UNREFERENCED
 STATIC
 CONST
 AML_BYTE_ENCODING mAmlFieldEncoding[] = {
-  // Comment       Str                                   OpCode                
     SubOpCode               MaxIndex  NameIndex   0                 1          
       2                 3                 4                 5                 
Attribute
-  /* 0x00 */      {AML_DEBUG_STR ("FieldReservedOp")     
AML_FIELD_RESERVED_OP,     0,                      0,        0,         
{EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone,         
EAmlNone,         EAmlNone},        AML_IS_FIELD_ELEMENT | AML_HAS_PKG_LENGTH},
-  /* 0x01 */      {AML_DEBUG_STR ("FieldAccessOp")       AML_FIELD_ACCESS_OP,  
     0,                      2,        0,         {EAmlUInt8,        EAmlUInt8, 
       EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone},        
AML_IS_FIELD_ELEMENT},
-  /* 0x02 */      {AML_DEBUG_STR ("FieldConnectionOp")   
AML_FIELD_CONNECTION_OP,   0,                      1,        0,         
{EAmlObject,       EAmlNone,         EAmlNone,         EAmlNone,         
EAmlNone,         EAmlNone},        AML_IS_FIELD_ELEMENT},
-  /* 0x03 */      {AML_DEBUG_STR ("FieldExtAccessOp")    
AML_FIELD_EXT_ACCESS_OP,   0,                      3,        0,         
{EAmlUInt8,        EAmlUInt8,        EAmlUInt8,        EAmlNone,         
EAmlNone,         EAmlNone},        AML_IS_FIELD_ELEMENT},
-  /* 0x04 */      {AML_DEBUG_STR ("FieldNamed")          AML_FIELD_NAMED_OP,   
     0,                      2,        0,         {EAmlName,         
EAmlFieldPkgLen,  EAmlNone,         EAmlNone,         EAmlNone,         
EAmlNone},        AML_IS_FIELD_ELEMENT | AML_IS_PSEUDO_OPCODE | 
AML_IN_NAMESPACE}
+  // Comment                       Str                    OpCode               
      SubOpCode               MaxIndex  NameIndex   0                 1         
        2                 3                 4                 5                 
Attribute
+  /* 0x00 */      {AML_OPCODE_DEF ("FieldReservedOp",     
AML_FIELD_RESERVED_OP),    0,                      0,        0,         
{EAmlNone,         EAmlNone,         EAmlNone,         EAmlNone,         
EAmlNone,         EAmlNone},        AML_IS_FIELD_ELEMENT | AML_HAS_PKG_LENGTH},
+  /* 0x01 */      {AML_OPCODE_DEF ("FieldAccessOp",       
AML_FIELD_ACCESS_OP),      0,                      2,        0,         
{EAmlUInt8,        EAmlUInt8,        EAmlNone,         EAmlNone,         
EAmlNone,         EAmlNone},        AML_IS_FIELD_ELEMENT},
+  /* 0x02 */      {AML_OPCODE_DEF ("FieldConnectionOp",   
AML_FIELD_CONNECTION_OP),  0,                      1,        0,         
{EAmlObject,       EAmlNone,         EAmlNone,         EAmlNone,         
EAmlNone,         EAmlNone},        AML_IS_FIELD_ELEMENT},
+  /* 0x03 */      {AML_OPCODE_DEF ("FieldExtAccessOp",    
AML_FIELD_EXT_ACCESS_OP),  0,                      3,        0,         
{EAmlUInt8,        EAmlUInt8,        EAmlUInt8,        EAmlNone,         
EAmlNone,         EAmlNone},        AML_IS_FIELD_ELEMENT},
+  /* 0x04 */      {AML_OPCODE_DEF ("FieldNamed",          AML_FIELD_NAMED_OP), 
      0,                      2,        0,         {EAmlName,         
EAmlFieldPkgLen,  EAmlNone,         EAmlNone,         EAmlNone,         
EAmlNone},        AML_IS_FIELD_ELEMENT | AML_IS_PSEUDO_OPCODE | 
AML_IN_NAMESPACE}
 };
 
 /** Get the AML_BYTE_ENCODING entry in the AML encoding table.
diff --git a/DynamicTablesPkg/Library/Common/AmlLib/AmlEncoding/Aml.h 
b/DynamicTablesPkg/Library/Common/AmlLib/AmlEncoding/Aml.h
index 
ba1228621303f5208f94891d46594c50637195db..35c0680b615987f81ca786cb420deccd19fce071
 100644
--- a/DynamicTablesPkg/Library/Common/AmlLib/AmlEncoding/Aml.h
+++ b/DynamicTablesPkg/Library/Common/AmlLib/AmlEncoding/Aml.h
@@ -15,9 +15,9 @@
 #include <IndustryStandard/AcpiAml.h>
 
 #if !defined (MDEPKG_NDEBUG)
-#define AML_DEBUG_STR(str) str,
+#define AML_OPCODE_DEF(str, OpCode) str, OpCode
 #else
-#define AML_DEBUG_STR(x)
+#define AML_OPCODE_DEF(str, OpCode) OpCode
 #endif // MDEPKG_NDEBUG
 
 /** AML types.
-- 
'Guid(CE165669-3EF3-493F-B85D-6190EE5B9759)'



-=-=-=-=-=-=-=-=-=-=-=-
Groups.io Links: You receive all messages sent to this group.
View/Reply Online (#65454): https://edk2.groups.io/g/devel/message/65454
Mute This Topic: https://groups.io/mt/77014351/21656
Group Owner: [email protected]
Unsubscribe: https://edk2.groups.io/g/devel/unsub [[email protected]]
-=-=-=-=-=-=-=-=-=-=-=-


Reply via email to